Professional Documents
Culture Documents
net/publication/337220996
Developing AI Based Scheme for Project Planning by Expert Merging Revit and
Primavera Software
CITATIONS READS
3 223
2 authors, including:
SEE PROFILE
All content following this page was uploaded by Karim Mohammed Aljebory on 16 November 2022.
description for Planning and Scheduling processes simple division of the quantity by productivity, or
is described as follows. by referring to historical records of past projects.
An imperial method is to find the duration from
1- Define Construction Methods: selection of
expertise who are out in the field doing the work.
construction method to be replanned and decided.
It, directly, affects the cost estimate as well as the 6- Schedule development/ schedule generation:
schedule of the project. As an example, the Once the project has been organized into a
method of pouring concrete can be either by a sequence of activities and sub-activities, the PPT
pump or it can be transported in buckets. This needs to identify a logical order in which they
decision may, directly, affects the time duration should be sequenced, determine its resources,
and the budget needed for the completion of the duration, budget and in the shortest possible time.
activity. This is usually done by the critical path method
(CPM), network diagram, schedule compression,
2- Define the tasks schedule: decomposing the
resource levelling. With advances in technology,
project into activities and sub-activities. It is the
software packages provide better, faster and more
most cumbersome job to do, but this is the
accurate schedules.
important step assisting in the development of a
formal schedule of the project, because there can
be thousands of activities in a project. Schedule 7- Project Control: This involves monitoring the
tasks are usually organized in a project schedule project execution and insures that activities are at
using Work breakdown structure (WBS) which their scheduled time and within scheduled budget
organizes the sub-activities into levels that are to keep the project on schedule and within budget.
developed into a summary. Project breakdown
The developed system concerns only the core
structure is a tree form reflecting the work
factors in the first six processes to develop a
products on all levels produced by a project. While
realistic plan. The developed application extracts
the WBS defines activities which are required to
information from the BIM software as data-rich
enhance the work product to the required quality.
design elements and provides actual activities and
their sequencing for scheduling projects on
3- Sequence schedule tasks: Proper sequencing Primavera software package.
of the activities plays an important role in the
success or failure of the schedule. Activity
Facilities of Building Information Modelling:
sequence is the order in which each activity should
BIMis developed to simulate the construction and
be performed on the site. There are many factors
operation of projects. The BIM model is data-rich,
govern the sequencing and maintain structural
object-oriented, intelligent and parametric digital
integrity of activity, trade interaction, path
representation of the facility, from which views
interference and safety regulations.
and data appropriate to various users can be
extracted. The generated information can be used
4- Estimate resource requirement of each task: to make decisions and improve the process of
this involves deciding the type, number of delivering the facility. It is essential source of
workers, material and equipment. In this stage the information that is required for analysis, planning,
required resources to complete the project, and etc... [3, 6].
resources for each activity are identified. By
identifying the resources of the project,
bottlenecks related to resource allocation and Facilities of Primavera P6; this software has
activity sequencing are avoided. All these are done many facilities for project and time management
before calculating the duration of the activities. that meets various needs of project managers in
project plan designing and controlling. Although
Primavera is essentially designed for project-based
5- Estimate duration of each task: the duration organizations, it can be used for independent
of activity is the required time for completion. projects. The project elementary structure can be
Duration can be computed if the quantity of work fully defined by this software.
and the productivity of the crew are known by
Primavera P6 is designed for timing, controlling,
and estimating costs of projects. Some of the Artificial Intelligence (AI) in order to process data
objectives that are met using this software are: like human intelligence. Knowledge based expert
system (KBES) is defined as; AI computer
- Making strategic decisions
applications to solve complex problems in a
- Precise control of time up to the end of project particular domain, at the level of human
- Identifying the required resources, and resource intelligence and expertise. To this end, the
prioritization and estimation in long period of time research is exploring KBES as an approach to
extend the range of computer based applications in
- Reorganizing projects based on the new priority the construction project planning.
order without any negative influence on the
quality KBES technique applications and usefulness are
presented in a wide range of research studies.
- Reporting, auditing while project progressing Some applications were introduced;
- In-time manifesting the critical situations. CONSTRUCTION PLANEX developed by
Hendrickson (1987) as a frame based hierarchical
system for scheduling construction projects. It has
Facilities of Knowledge based Expert System
tables for functions like construction technology
(KBES): The KBES is proposed to perform all
selection, form project activities, duration
basic tasks of Human Planner/ Scheduler. A KBES
estimation, cost, predecessor selection, etc. [13].
can provide human expertise by; both the
knowledge engineering language and the program- Navinchandra, et al. (1988) developed aprogram
supporting environment. The basic structure of called Generation of Hierarchical networks for
KBES is as shown in Figure 1. construction (GHOST). The methodology
modifies the topology of construction activity
The AI application of KBES requires development
networks [10]. Knowledge is not used to build the
of a knowledge base that permits engineers to
network but to criticize it. It starts by assuming
interact with: the characteristic data, the
that all the activities will be executed
theoretical or simulation results, and the specific
simultaneously with a general network and
hypothesis of control measures. KBES have very
subdivides it into sub activities then modifies the
high potential for tackling problems that lack
network by examining what cannot be done in
explicit algorithms (e.g., problems for which a
parallel. This planning technique inputs a list of
numerical model does not exists). It retrieves data
activities and produces a schedule as output by
from many types of documents or project design in
setting up the predecessors among the activities.
BIM format, Geographical Information System
(GIS). The system involves building consistent Kartam and Levitt (1990) studied intelligent
components to maintain interaction between these planning of construction projects (SIPE), and
components and provide quick access to each proposed a new sequencing based on common
other. principles or constraints such as “supported by”,
“enclosed in” etc. SIPE can generate logically
correct activity networks from a description of the
components of a facility [9].Later that, Echeverry,
et al. (1991) proposed formalization of sequencing
knowledge for construction scheduling, and
developed a knowledge based prototype system
which incorporates the same principles [7].
Cherneff, et al. (1991) introduced the BUILDER
Figure1. The KBES generic architecture. which integrates the CAD with schedule
generation. It is based on object oriented
III. THE ROLE OF AI IN PROJECT programming [11, 12], and consists of two main
SCHEDULING knowledge modules (KMs); first “Draw” for
creating and interpreting architectural floor plans
Developing a plan can be automated by deploying and second “Planner” for producing construction
schedule.
used for development in this work. The object filled and there is no missing information in these
oriented properties of C# are explored by records.
modelling each element in the project design into a The KBES algorithm builds a database entity for
class that implicates the data structure needed for each element and defines the basic activities in
construction project element. The operators in entity relationships by expanding abstracted
KBES and the design activities used in planning design elements relationship to multiple levels of
and scheduling phases are structured and details as in figure 3. As noted earlier, the system
programmed as functions. defines frames for each design element. Each
The program starts by instantiating an operator Frame contains information concerning planning
which reads all elements from design model and process, then the system translates the Design
converts them to frames (design frames) stored in element to Element activity and then to Project
context space. After creating the frames, another activity as shown in figure 4.The KBES platform
group of operators that handles these frames by consists of primary tasks; inputs, outputs,
selecting construction methods, and aggregating or constrains/controls functions, and mechanisms.
splitting them according to the knowledge The inference engine uses the knowledge to
inferring. Before aggregation or splitting, some construct the line of reasoning that finds a solution
operators invoked to exam the design frame if it is for the construction problem. The KBES inference
not primitive (i.e. it is required another action to engine works in conversational mode, i.e. interact
be completed), the operator injects new frame/s with the user by questions, then the engine will
(i.e. Activity frame) which represent the extra work on a set of the reasoning rules to solve the
work needed to accomplish design element. The problem and achieve the goal gradually.
fields of each frame continue to be filled by
multiple operators till the frame records are fully
Simple House
Wall 2
Host
Wall 1 Door
Window
Core Layer
Inferred Relation
Part of
.
VI. EX
XPERIMEN
NTATION
N RESULTS
S steeps in creatting a consstruction pro
oject scheddule
caan be eliminnated. It alsso proved th
hat translation
A simple house buildding, as shoown in figurre 5, is off data bettween the Revit an nd Primavvera
used as a case study for validatting the prooposed so
oftware is automated
a to minimizze the hum man
system perrformance. It is an exaample for teesting, errrors.
investigatiing the functions correctnesss of
Element Extractor Operator, evaluatingg the
VII. CONC
CLUSION
results of the knowlledge base,, and finallly for
conductingg and dem monstrating interactionn with
In this paperr, a framew work for in ntelligent BIM
Primaveraa. This step is done byy correctly filling
dataa representaation and m
methods for use in projject
interfacingg tables. Eventually,
E the 3-dimeension
plannning were introduced. The archittecture and the
house is designed
d onn Revit sofftware, thenn each
function of KB BES for coonstruction planning was w
element coonstruction parameterss are passedd into
described. Appplying the K KBES repreesentations for
the Primavera softtware as input dataa for
each h stage off project pplanning an nd scheduling
constructioon activity schedulingg. The produced
dem
monstrated thet feasibillity of the system
s in that
t
data of the abovve activitiies are loaded l
actiivities netw
work, in bothh the durations estimatted,
automaticaally throughh the interffacing tablees into
and
d project schhedule.
the primavvera fields shown in figure 6 foor the
next step in scheduliing and maanagement of o the A number
n of feeatures are nnotable for the system;;
project acttivities. Thee proposed steps proveed that Firsst, the devveloped syystem led to a form mal
some of thet most teedious and time consuuming description off the construction pro oject planning
Figuure 5 Sam
mple Parameetric Window
w for buildding (case sstudy).
[6] Eastman, C., Teicholz, P., Sacks, R., and Liston, L. Civil Engineering, Vol. 4, No. 2, 1990, pp. 155-176.
(2008). "BIM handbook", second edition, Hoboken, New [13]Zozaya-GorostizeC.,Hendrickson C., Rehak D. . (1988),
Jersey: John Wiley & Sons, Inc. "Proceedings of the 5th ISARC", Tokyo, Japan, PP; 511-520.
[7]Echeverry, D., Ibbs, C. W., Kim, S. (1991). "Sequencing [14]ChengM.-Y., CuanL. Li-,. Tsai H.-C, and C. Pi-Hung,
knowledge for construction scheduling". Journal of (2012) “Artificial Intelligence Approaches to Dynamic
Construction Engineeringand Management, 117(1), 118-30. Project Success Assessment Taxonomic,” Life Sci. J.
[8] Fischer, M., and Aalami, F. (1996). "Scheduling with [15] Piraquive F. N. D., Crespo R. G., and. García V. H. M,
computer-interpretable construction method models". Journal (2015) “Analysis and Improvement of the Management of IT
of Construction Engineering & Management, 122(4), 337-47. Projects,” IEEE Lat. Am. Trans., vol. 13, no. 7, pp. 2366–
[9] Hutchings, J. F. (2004). "Project scheduling handbook", 2371, 2015.
New York: Marcel Dekker, Inc.
[16] Daniel M. M., Juan C. F., (2015)” Artificial Intelligence
[10] Karta, N. A., and Levitt, R. E., (1990). "Intelligent applied to project success: a literature review” International
planning of construction projects" Journal of Computing in Journal of Artificial Intelligence and Interactive Multimedia,
Civil Engineering, 4(2), 155-176. Vol. 3, Nº5.
[11]Navinchandra, D., Sriram, D., and Logcher, R. D. [17]Dossich C. S., and Neff G., (2011)“Messy talk and clean
(1988). "Ghost: Project network generator". Journal of technology: communication, problem-solving and
Computing in Civil Engineering, 2(3), 239-254. collaboration using Building Information Modelling”,
Engineering Project Organization Journal, 1(2), pp 83-93.
[12] Nabil A. Kartam, Raymond E. Levitt, "Intelligent
Planning of Construction Projects" Journal of Computing in