M.ScDissertation
M.ScDissertation
net/publication/352539622
CITATIONS READS
0 15
1 author:
SEE PROFILE
All content following this page was uploaded by Ahmed Gouda Mohamed on 19 June 2021.
Master of Science
Construction Engineering
By
The American University in Cairo, Egypt The American University in Cairo, Egypt
January 2015
|PageI
DEDICATIONS
| P a g e II
ACKNOWLEDGEMENTS
First and foremost I would like to thank Allah for his gracefulness for providing me
I would like to thank my thesis advisors, Dr. Osama Hosny and Dr. Khaled Nassar,
whom led me into my masters’ study and their continuous support that granted me
opportunities to gain valuable experience in both the academic and the professional
worlds.
I have to thank Dr. Ahmed Al Hakim for his helpful pieces of advice throughout my
work with him to whom I owe a debt of gratitude for his assistance. I have also to
thanks Dr. Dorra el-Khayam for his supportive pieces of information and his
I owe my deepest gratitude to my father "Dr Gouda Ghanem", your motivation and
support has always enlighten my way. You are being my role model and have
To my mother, you have always encouraged me through my life and usually standing
beside me. I am eternally grateful to you. To my brother, sister, and her husband. I am
Leaving the best for last always, I would like to thank my wife and my beautiful
daughter "Lara" whom I owe everything. They are my muses, my power and my main
passion. They have been with me at each step and for that I am eternally grateful.
| P a g e III
The American University in Cairo
By:
ABSTRACT
Construction projects that contain several identical or similar units are usually known
portion of the construction industry, and contain uniform repetition of work. CPM has
been proved to be inefficient in scheduling linear projects because CPM does not
address two key aspects, which are maintaining crew work continuity, and achieving a
The fundamental principles of LOB have several shortfalls that raise many concerns
about LOB, which need to be attuned and improved in order to suit the nature of
construction projects. Hence, this thesis proposes a hybrid approach for scheduling
linear projects that stresses on the limitation of LOB scheduling technique. To meet
the physical limitation of resources in linear projects, this study presents a flexible
problems .The proposed model utilizes a MATLAB code as the searching algorithm
to automate the model formulation. The novelty of this model is supplementing a new
optimization engine and a decision supporting system that formulate the optimal
| P a g e IV
crews routing between different activities in different units and guarantee the optimal
crew distribution for cost efficiency. This model investigates the mechanics of
allocating a multi- task skilled workforce between different activities in different units
that can lead to increased productivity, flexibility, and work continuity; besides, this
model has the capability of accurately identifying the critical path in linear projects.
construction projects. The proposed model was implemented using crystal ball ribbon
relying on activity type without affecting total completion date of a project and
provides more optimized resource allocation solutions. A case study for a 4-km
sewage pipeline is used to demonstrate the capability of the proposed models, which
|PageV
TABLE OF CONTENTS
1.1 Background………………………………………………………………........1
2.1 Line-of-Balance…………..…..…..…………………………………………13
DEVELOPMENT.............................................................................................. 44
construction projects…………………………………………………………….46
……………………………………………………………………………………49
3.4. A proposed algorithm (Model) for minimizing number of Crews utilized in LOB
| P a g e VII
3.4.1. Introduction ………………………………………………………….….52
3.4.3. Main attributes and parameter associated with the proposed model…… 52
3.5 The proposed Simulation Model for resource leveling dilemmas in LOB using
3.5.3. Main attributes and parameter associated with the proposed model……... 70
4.1. Introduction…………………………………………………………………… 79
| P a g e VIII
4.4.1. CPM calculations for a single unit……………………………………….. 82
4.5. The Proposed approach for Scheduling Multi Repetitive Construction Projects.84
4.6. The implementation of the developed framework of the Optimization model using
4.6.3. Step-3: Forecasting the successor and predecessor activities depending on the
input variables…………………………………………………………………….. 90
4.6.6.4. Output Crews routing after implementing the optimization model ..99
| P a g e IX
4.6.7.1 Application of Crew Diagramming Approach on activity C………... 101
4.9. The proposed Simulation Model for resource leveling in LOB using Entropy
REFERENCES……………………………..…………………………………..124
APPENDICES…………………………………………..…………………..….129
|PageX
A.5. Specifying logical relationships………………………...…………...…..131
A.7 Calculation Procedures of integrated CPM and LOB for the case study using
A.8. Calculation Procedures of integrated CPM and LOB for the case study using the
B.1. Defining initial input values for activity C (Start, finish date& Act. No.)…136
B.2. Defining initial input values for activity D (Start, finish date& Act. No.) …137
B.3. Defining initial input values for activity E (Start, finish date& Act. No.) …138
B.4. Defining initial input values for activity F (Start, finish date& Act. No.) …139
B.5. Defining initial input values for activity G4, K and L (Start, finish date& Act.
No.) ……………………………………………………………………………….140
B.6. Defining initial input values for activity E (Start, finish date& Act. No.) after
leveling using minimum moment algorithm……………………………………….141
D.1. Assumptions and Forecasts summary reported from the simulation model using
| P a g e XI
D.3. Defining the total system entropy as a forecast………………………………150
D.5. Resource assignment per day is defined as an assumption with a discrete uniform
distribution (minimum and maximum value) based on the total float of each
activity…………………………………………………………....……….………..152
| P a g e XII
LIST OF FIGURES
CHAPTER 1 – INTRODUCTION
Figure 2.3: Example of LOB scheduling with learning curve effect (Arditi et al, 2002)
…………………………………………………………………………..………..…20
Figure 2.5: Duration of a repetitive activity along all units (Ammar, 2013)…….... 22
Figure 2.8: A diagram for the problem solved by Euler using Graph theory (Dickson,
2006). …………………………………..……………………………………..……36
| P a g e XIII
Figure 3.3: Crew Circulation in LOB scheduling technique ………………………………..48
Figure 3.9: A Snap shot for the function used in MATLAB for step 1&2. …………......…56
Figure 3.12: A Snap shot for the function used in MATLAB for step 3. ……….……....…58
Figure 3.13: A Snap shot for the function used in MATLAB for step 4. ………..…........…60
Figure 3.15: A Snap shot for the function used in MATLAB for step 5..…..........………....62
Figure 3.20: A Snap shot for the function used in MATLAB to figure out number of activities……. 67.
Figure 3.21: A Snap shot for the function used in MATLAB to plot the graph theory……..68
| P a g e XIV
Figure 3.22: A Snap shot for the function used in MATLAB to formulate a decision making
criteria. ………………………………………...……………………………..........………....68
Figure 3.23: A Snap shot for the function used in MATLAB to Conduct Output data………68
Figure 3.25 The main functionalities of the activity and resource flow template……72
Figure 4.2: Traditional CPM calculations for a single 4-K.m Pipeline installation....82
Figure 4.3: Traditional CPM time analysis of the hypothetical proposed case study.83
Figure 4.4: CPM network for a single unit after splitting activities…………………84
Figure 4.5: CPM time analysis of the hypothetical proposed case study after splitting
activities. ……………………………………………………………………………85
Figure 4.6 LOB of activities C1, C2, C3 & C4 before relaxing production rate..……86
| P a g e XV
Figure 4.11: LOB schedule for activities G1-G2-G3-G4. ………………………….89
Figure 4.12: A screen shot for input variable data on MATLAB. ………………….09
Figure 4.13: A screen shot for sparse matrix application on MATLAB for activity-C…….09
Figure 4.14: A screen shot for sparse matrix application on MATLAB for activity-D……..09
Figure 4.15: A screen shot for sparse matrix application on MATLAB for activity-E……..92
Figure 4.16: A screen shot for graph theory network application on MATLAB for
activity-C………………………………………………….……………………….93
Figure 4.17: A screen shot for graph theory network application on MATLAB for
activity-D. ………………………………………..……….……………………….93
Figure 4.18: A screen shot for graph theory network application on MATLAB for
activity-E………………………………………………….……………………….94
Figure 4.19: Number of crew for activity-C using traditional method. ……..……..95
Figure 4.20: LOB graph after implementation new crews routing using proposed
Figure 4.21: Developed Approach Vs. Traditional Approach for Activity "C"…..96
Figure 4.23: LOB graph after implementation new crews routing using proposed
Figure 4.24: Developed Approach Vs. Traditional Approach for Activity "D"……98
| P a g e XVI
Figure 4.26: LOB graph after implementation new crews routing using proposed
Figure 4.27: Developed Approach vs. Traditional Approach for Activity "E"…....100
Figure 4.28: Developed CDA for first three crews in activity "C"..……………….101
Figure 4.31: A screen shot for graph theory network application on MATLAB for
Figure 4.32: LOB graph after implementation multi-skilled crews using proposed
Figure 4.33: Longest path (critical path of the case study) pinpointed using the
developed algorithm…………..………………….……….………………………106
Figure 4.34: Graph theory network for all possible critical paths in the project…107
Figure 4.36: Sequential procedures performed to test the doable of the proposed
model ………………………………….………………….………………………109
Figure 4.37: LOB diagram for activity C before leveling the resources …………110
Figure 4.38: Resource leveling histogram after utilizing minimum moment algorithm
on activity C………………………………….……..…….………………………112
Figure 4.39: LOB representation of Activity "C" after leveling using minimum
Figure 4.40: Graph theory network of Activity "C" after leveling using the
4.42. A screen shot for the activity and resource flow template of activity "C"….115
4.46. LOB graph of activity C after leveling using entropy maximization metric with
| P a g e XVIII
LIST OF TABLES
Table 2.1- Summary for the previous research efforts developed for scheduling and
Table 3-1 shows the major attributes and parameters associated with proposed
optimization model………………………………………..……………………..…...52
Table 4.1- Summary for the activities code, name, description, duration and
project………………………………………………………………………………………………..81
Table-4.3 Activities enrolled under each crew based on the model output "C"....…..96
Table-4.4 Activities enrolled under each crew based on the model output "D"….…98
Table-4.5 Activities enrolled under each crew based on the model output "E"….…100
Table-4.6 Activities enrolled under each multi-skilled crew for activity C & E……….104
| P a g e XIX
CHAPTER- 1
INTRODUCTION
techniques for multi repetitive projects. Then, it highlights the problem statement,
need for the research, scope, objectives and outcomes of the thesis. The chapter also
tackles the use of the line of balance (LOB) in scheduling repetitive construction
project and discusses the resource leveling approaches applied in linear construction
projects.
1.1 Background
It’s crucial, but hard, to separate good process from good outcomes. Often it’s
assumed that any good outcome, must reflect a good managerial process and vice
project failure and overrun over the last years. The underlying reasons beyond the
of success, but failed to meet the project management success. An example of this
projects is the Sydney Opera House that is arguably one of the most well-known and
fascinating buildings in the world in its functional and architectural design. Yet, from
estimated cost of $7 million. However, it was completed in 1973 for over $100
|Page1
million (a cost overrun of 1300% and a schedule overrun of 250%). Another example
is the project constructed when a paper manufacturing company with five plants
months at a cost of $26 million. The project eventually spanned five years with an
extra $40 million as a result of mismanaging the project (Enos and Rogers, 2002).
of pointing out the sequence and timing of activities within a project, but also it has
issues. Time, cost and targeted quality are considered the most essential concerns and
ensure the feasibility of a construction project process throughout its whole lifecycle.
schedule approach in terms of time, cost, and resource utilization for the project is a
key of concern. Several tools and techniques are used for scheduling of construction
projects, these methods include network diagrams, bar charts, matrix schedules,
check lists, linear scheduling methods and others. Linear scheduling methods are
concerned with the planning and scheduling of repetitive projects, which are
times.
duration where a resource completes a task and being hold up without performing a
|Page2
new task till the complete of the predecessor task .Accordingly, repetitive activities
should be scheduled in a way to omit or reduce interruption time. Linear projects are
sub-divided into two types, which are horizontal projects as highways tunnels and
A survey was conducted by Russell and Radtke (1991) to identify the factors
insufficient cash flow, external difficulties, and lack of experience in estimating and
monitoring costs. These factors indicate lack of proper project management, which is
in part due to the drawbacks associated with critical path method (CPM). One of the
major drawbacks of using the CPM technique for repetitive projects is the complexity
Moreover, the CPM network technique does not address two key aspects, which are
maintaining crew work continuity, and achieving a rate of progress to meet a desired
main objective to permit the crews to move from one site to the next without any
interruption (Lumsden 1968 and Laramee 1983). CPM is inappropriate for repetitive
be unlimited during scheduling any construction project (Lutz and Halpin 1994).
tools for planning and scheduling linear repetitive construction projects. The most
|Page3
3. Linear Scheduling Method (LSM)
This research will focus on and tackle one of the abovementioned linear
technique for planning and scheduling linear projects. It was originally derived from
the manufacturing industry and was developed by the U.S. Navy department for the
programming and controlling of repetitive projects in the early 1950s (Neale and
Neale 1989). Afterwards, it was later developed by the National Building Agency in
the United Kingdom for repetitive housing projects to show that LOB is a resource-
oriented scheduling methodology and to announce that a schedule approach that was
based on resource utilization from the scratch is more realistic than activity
LOB is a display of the project's profile and its situation by representing the
at a given point in time. LOB shows the delays in the schedule that requires a
deviation from the planned schedule due to the actual unforeseen progress of
activities in a graphical way, and enables the assessment of this deviation (Khisty
1970). Repetitive projects are composed of a series of repetitive activities that need
crews working and moving from one unit to another. These crews are required to
repeat the same work in different areas in the project. Line of Balance (LOB) ensures
|Page4
Consequently, LOB in scheduling repetitive activities is a way that reduces
interruption and idle time of resources, and incorporates resource constraints into the
schedule.
logic dependency and resource continuity constraints are taken into account during
scheduling process. (Suhail and Neale, 1994, Hegazy and Wassef, 2001, Ammar and
Mohieldin, 2002, Ammar, 2003, Ammar, 2012, and Jung et al, 2013).
This thesis is aiming to introduce a new schedule framework for planning and
scheduling multi repetitive projects where LOB scheduling tool will be utilized. First
and foremost, it discusses the key aspects of LOB technique in scheduling repetitive
projects, and highlights different concepts imbedded into LOB to improve its
new ideology for maintaining crew circulation to optimize its number, and tackles the
to level resources utilization is developed in a manner to minimize its daily usage and
Despite the long history and expanding use of LOB in planning and
scheduling linear projects, the literature indicates that LOB has a number of
limitations that raise concerns about its use in the construction industry. The reasons
for the limitation of LOB in scheduling linear projects are described as follows.
|Page5
1.3.1 Limitation in LOB
1. In LOB scheduling technique, a single unit project is scheduled with its activities
and those activities are repeated gradually with the number of desired repetitive
units. This may result in rendering the process with same production rates and all
activities could become critical with no float, which is required for relaxing the
linear and constant. To account for practical assumption, the amount of work
within a repetitive activity along the entire units is identical and productivity of
assumption that production rates of construction project activities and tasks are
linear may be erroneous and unrealistic (O'Brien, 1985; Russell and Wong
precisely detect the critical activities and path in LOB (Arditi et al, 2002).
5. Construction projects involve circumstances that mandate the use of visual color
coded diagrams or graphs for crews various circulations to facilitate pointing out
each crew cycle, mapping out it's overlapping between different activities and to
easily figure out concurrent activities at same periods (Arditi & Albulak, 1986).
|Page6
1.3.2 Leveling of Resources in LOB
profitability of any construction project (Karaa and Nasr 1986). Resource limitations
way (Hinze, 2004). Resource leveling in linear scheduling projects continues to grasp
the motivation of researchers who expand its capabilities and applications. Linear
scheduling methods rely mainly on resource allocation but do not implement any
leveling on resources. Some researchers have been analyzing the problem of single-
resource leveling in linear schedules (Georgy 2008; Lucko 2011), but known of the
activity duration in LOB to reach different and optimum crew sizes, they only
simulation model.
technique, where the single unit project will be broken down into sub-activities with
different floats before performing LOB calculation, which assist in relaxing sub-
activities production rates. Afterwards, LOB deals with this sub-activities as a multi
repetitive project, where each repetitive activity will be split down into equal
|Page7
repetitive sub-activities with different production rates, and consequently different
number of crews are required. This method will assist LOB scheduling technique to
have the tendency to incorporate a new concept for crew allocation from one activity
to another in different units not only in a vertical linear direction, but also in all
directions (upwards, downward, left and right) with no interruption between crews,
which aims to find the optimum use of crews' number within repetitive activity. In
color graphics for each crew route to easily identify crew number and its movement;
besides, each crew movement is presented in a graph like a time scaled bar chart with
its specified color to facilitate the process of pointing out the crew circulation within
repetitive activity is the main purpose; besides, the possibility of ensuring different
Moreover, this research will take into account the likelihood of stretching or
The main challenges of this research stem from the desire to create an
scheduling linear projects. This schedule approach will better handle schedule and
resource constraints like project deadline, resource limit, minimizing indirect cost;
besides it will adequately identify the critical path, which is difficult to be forecasted
|Page8
Identifying the practical areas of potential enhancement that can improve the LOB
scheduling tool by accounting for the breaking down of activities into sub-
and an algorithm that can provide different and optimal crews routing between
different activities in different units and serve as a decision support system for
crew's circulation, and guarantee the optimal crew distribution for cost efficiency.
allowing for using multi-task skilled crews between different activities in different
can capture the resource leveling dilemma by permitting for activity duration
the repeated units to ensure enhancing and smoothing resource fluctuations over
time.
repetitive projects is carried out in order to examine the existing LOB procedures and
MATLAB using Sparse Matrix, Graph theory, and structural array. This model is
considered a decision making tool to opt most optimum path and formulation for
|Page9
Step-3. A Crew Diagramming approach is rendered as a layout to map crews
various routing from one site to another, and to figure out overlapping of crew
maximization metric will be used for leveling resources which allows for activity
achieve better resource leveling profile using Crystal Ball Ribbon software.
The case study shows the development of a new representation of crews' movement
The case study shows the ability of LOB to accurately define the critical path.
The case study overviews an obvious enhancement and smoothness in resource usage
profile.
the research study and gives a generic overview of the thesis problem statement,
researches that cover different concepts and challenges of line of balance (LOB) in
| P a g e 11
resource leveling in linear repetitive construction projects, entropy theory and graph
theory.
for a repetitive project of a sewage pipe line installation in order to illustrate the
proposed framework. In addition, it tackles and analyzes the results obtained from the
| P a g e 11
CHAPTER -2
LITERATURE REVIEW
One of the main purposes of this research is to support and to guide planners
evaluates and discusses the pertinent theory and previous research conducted in the
research endeavors associated with enhancing LOB scheduling technique and its
resource leveling. Finally, the chapter previews various efforts done in the field of
In this chapter, several topics will be introduced and discussed in details. The
key topics, in which the chapter will focus on, could be divided into six main
sections as follows:
6. Graph Theory
| P a g e 12
2.1 Line-of-Balance
firstly begins with a historical review about Line of Balance. Then, it tackles the
generic summary about LOB and its relationship with this study will be emphasized.
headed by George E. Fouch. During 1941, the Goodyear Tire & Rubber Company
monitored production rate using LOB technique. LOB was developed by the US
Navy in the early 1950s, as it was applied to the production planning and scheduling
of the huge Navy mobilization program of World War ll. LOB has been implemented
flow rate of completed products and has been expanding across a whole spectrum of
activities ranging from research and development through job shop and process flow
production for an activity is uniform, where time is plotted on the horizontal axis and
units of an activity is plotted on the vertical axis. The production rate of an activity is
Research have showed that LOB scheduling technique is more precise than
CPM in scheduling linear construction projects. CPM has been criticized extensively
in the literature for their inability to schedule repetitive projects (Selinger, 1980;
Reda, 1990; and Russell and Wong, 1993). The size of the network of a CPM
| P a g e 13
among construction management team. Furthermore, CPM was designed for
repetitive projects. LOB scheduling technique was claimed to have the tendency to
conduct a crew circulation from one unit to another with less interruption or idle time
Figure 2.1: CPM Representation of repetitive Networks with Multiple-Distributed Sites (Hakeem, 2001).
be completed and delivered in a specific period of time. The production rate of each
activity, and its duration relies mainly on the targeted rate of delivery and are
expected not to be less than this target rate (Lumsden, 1968). The rate of outcome
that a crew of optimum size will be able to generate is called the ‘‘natural rhythm’’ of
the activity. Any rate of outcome that varies from a multiple of the natural rhythm
will result in the existence of an idle time for resources. Psarros (1987) has developed
an algorithm to conduct the number of needed crews by an activity such that the rate
of outcome, a multiple of the natural rhythm is as close to the target rate of delivery
| P a g e 14
The number of crews required to perform a repetitive activity and the actual
rate of output are calculated to plot the LOB diagram, where the number of repetitive
units are drawn against time. Two oblique or parallel lines, whose slope is equal to
the actual rate of outcome represents the start and finish date of each activity in all
unit from the first one to the last one, as it is calculated as follows (Lumsden,
1968).
M= Qj - Qi / Tj – Ti , I < J…………………………………………………….(1).
Where M is the rate of production (unit of production per unit of time); Qi, Qj
equal number of units started; Ti, Tj equal time elapsed between the start of the
project and the start of I and J units. The slope of line of balance connecting finish
time of repetitive activities in each unit is equal to m. If the duration of the activity is
known and the actual rate of outcome is limited to a multiple of natural rhythm, then
Q = P/d……………………………………………………………………….. (2).
industry as a planning and scheduling technique in Finland in the 1980s (Harris and
continuously. The major benefit of the LOB techniques is providing production rate
| P a g e 15
and duration of each repetitive activity in an easily graphical format. The LOB graph
also allows the detecting of delays with the progress of an activity and permits the
the LOB lets on the movement of resources and its flow in a smooth and efficient
rate is known as “balancing production rates.” LOB provides means of selecting crew
balancing production rates keeps all activities working at the same pace which may
using LOB techniques with a computer application called “System for Repetitive
mixing both network and LOB techniques. This application failed to deal with many
computer program called BAL to schedule and to control linear projects with uniform
sequential activities. This program is regarded as a user-friendly software that has the
ability to generate schedules based on calendar and working days, and to come up
with the desired rate based on the specified deadline. Moreover, this program
previews possible updates for meeting deadlines and presents the resource usage
| P a g e 16
Senouci and El-din (1996) developed a non-serial dynamic programming
technique for the scheduling linear projects with non-serial sequential activities. This
method applies time/cost trade-off for linear projects, and manipulates the project
durations and its costs efficiently. Furthermore, this technique overviews different
crew formations, production rates and lag durations (Senouci and El-din, 1996).
Wang and Huang (1998) introduced a new scheduling approach that tackles
the disadvantages of LOB to control the interval times. This method started with
decision making concept. The MLS overcomes the dilemma of LOB to monitor the
interval times between activities in repetitive projects. In this approach, interval times
are regarded as a function of the total number of repeated units, difference in time
between the construction of adjacent activities and the order of activities. This
method reduces the total project duration without reducing the duration of each
LOB to imitate the concepts of a multi-level LOB diagram and to generate flexible
unit network for scheduling high-rise buildings. Although RUSS and ALISS showed
shortcoming, as they do not guarantee the optimal crew distribution. Moreover, they
neglect the distribution of production rates in the decision-making process, and the
opting of consecutive activities with same production rates is not allowed because the
algorithms only choose one activity in each iteration (Arditi et al, 2002).
ALISS, which have the capability of accelerating the project for a specified deadline
| P a g e 17
or milestone by increasing the number of crews of selected activities (Tokdemir et al,
2003).
scheduling technique was used. This novel model identifies start and finish times in
an easy analytical way. It maintained crew work continuity without allowing any
durations can be varied along the repeated units. The model was presented in three
steps: first was the spreadsheet data; second was the model calculations; whereas
There is a huge difference between the concept of criticalness in LOB and the
the controlling activity path in case of using repetitive scheduling method (Harmelink
and Rowings, 1998). LOB technique do not have the ability to identify criticalness
and floats, so LOB method should be developed to single out critical, non-critical
activities, and floats to accurately detect the criticalness in LOB. LOB is well known
by having different production rates for activities, so the critical activities identified
after LOB calculation may or may not coincide with the critical activities identified
after analyzing the CPM network. The critical path in the LOB analysis may become
2002).
| P a g e 18
Arditi, et al. (2001) claimed that at least one critical path occurs while using
CPM, and activities which are located on this critical path should be started and
finished with their assigned dates in order not postpone the project completion date.
On the other hand, the LOB scheduling methods criticality was relied on time and
resources, unlike CPM which was only relied on time. As a result of the different
rates of production of individual activities, critical activities in the CPM network may
or may not agree with the critical activities in the LOB schedule as shown in figure
2.2.
In LOB the relationship between time and the number of units produced is
assumed linear with a constant rate of production over time, which opposes the real
circumstances as the more times an operation is performed, the shorter will be the
time required to perform it. This phenomenon is called the learning curve effect. The
effect of the learning is incorporated into a repetitive project schedule to reflect the
because the LOB requires the consistency in the rate of production of each activity
during repetitive unit construction. Therefore, the learning rate of each activity
| P a g e 19
should be done and then converted into man-hour estimates. The activity durations in
each unit has to be calculated individually because the rate of production of each
activity will not be constant. The resulting production curves will plotted be in a LOB
format which represent the start and finish times of each activity in a non-parallel
Figure 2.3: Example of LOB scheduling with learning curve effect (Arditi et al, 2002).
activities in an ease graphical format with the applicability of controlling the progress
rate to meet project duration deadlines, with preserving work continuity of resources
Many efforts have been attempted to integrate the benefits of CPM and LOB
and a mathematical one, where (1) resource allocation is done due having a deadline,
(2) the determination of a critical path is easy like CPM, (3) Its application results in
| P a g e 21
smoothing the fluctuation of resources usage, (4) it guarantees work continuity in
linear projects, (5) finally CPM/LOB allows more than one crew to be assigned to an
The process of integrating CPM with LOB is composed of four steps which
are as Follows:
Completion date of the whole project, T1 is the completion date of one single unit,
and Tf is the total float of noncritical activities to reduce the number of crews
employed and to relax production rate of an activity (Suhail and Neale 1994).
Then, the number of crews (Cdi) needed to maintain the desired rate of
Rai= Cai / di .Where Cai is the actual number of crew needed to perform a
specific repetitive activity, and Rai is the actual rate of progress of an activity
| P a g e 21
Step -two is calculating the duration from the start of an activity in first unit
till the finish of the same activity in last unit , in which STiN = start time of last unit;
STi1 = start time of first unit; and Di= duration along all units of activity i. Di =di +
Figure 2.5: Duration of a repetitive activity along all units (Ammar, 2012).
comparing the actual progress rate of predecessor and successor activities. If the
actual progress rate of Predecessor is greater than actual progress rate of successor,
then a start to start relationship will be applied plus buffer time. If the actual progress
rate of Predecessor is less than actual progress rate of successor, then a finish to
finish relationship will be applied plus buffer time. Finally, if the actual progress rate
| P a g e 22
The fourth step is performing a time scheduling calculations using CPM.
whereas late timings of activities are determined in the backward pass calculations.
Figure 2.6: SS Relationship between Activities (Ammar, 2012). Figure 2.7: FF Relationship between Activities. (Ammar, 2012).
Suhail and Neale (1994) developed a model that determine the number of
crews needed to meet a project duration deadline. The model presents a formulation
for determining crews required to meet the project due date. Activities’ total float are
utilized to relax non-critical activities without influencing the total project duration.
However, the model works well only when the calculated number of crews is not
cost (direct cost, indirect cost, interruption cost, incentives and liquidated damages)
using integrating LOB and CPM method. The model uses genetic algorithms to
outcome the optimum construction methods, number of crews, and interruptions for
each repetitive activity. Nevertheless, the model performs time-cost trade-off analysis
| P a g e 23
considering a project deadline. One its defects is limitation of the number of
model that utilizes the benefits of CPM to schedule repetitive activities in an easy non
graphical approach. This model accounts for only the most significant resource for
each activity.
Ammar (2003) developed a model for determining different types of floats for
non‐serial repetitive activities, in which the time float and rate float are extended to
without the need for graphical presentation. The analysis was based on a repetitive
scheduling method, which utilizes CPM network of a typical unit, and overlapping
repetitive projects in an easy non graphical way, considering both logic dependency
and resource continuity constraints. Overlapping activities of a single typical unit are
proposed model consists of four steps. In the first step, LOB calculations are
repetitive units is calculated. In the third step, overlapping activities are used to show
Jung etal (2013) proposed a study that examined the simplified CPM/LOB
| P a g e 24
existing scheduling method, straightforward design of the discharge procedure and
line of balance (HLOB) is introduced for scheduling projects with serial activities,
2.2.1 Introduction.
construction schedules (Karaa and Nasr, 1986). One of the main reasons beyond the
planning phase; besides, the resource availability, resource allocation and resource
fluctuation are not taken into consideration that increase the probability of delaying
the completion date of the project. Thus, resource limitations should not be ignored,
resembles the completion of the project in the specified and desired duration.
Resource leveling is regarded as the one of the approaches used for the
depending on the total float of non -critical activities without changing project
duration (Son and Skibniewski 1999; Leu et al. 2000; Hegazy and Ersahin 2001;
Senouci and Adeli 2001; Doulabi et al. 2011; Hariga and El-Sayegh 2011).
For linear construction projects, it has been known that resource utilization is
techniques can satisfy needs for solving such issues. Hence, this section will show
non- serial linear projects and optimizing total cost of the project using a genetic
algorithm model. This model minimized the project total cost by comprising direct
cost, indirect cost, and interruption cost. This system determined the optimum crew
formations and reduced interruption days to decrease overall project cost (Senouci
Hyari and El rayes (2006) introduced a computation model that include three
computational modules which are scheduling, optimization, and ranking modules. (1)
| P a g e 26
practical schedules for repetitive construction projects, (2) The optimization module
used a multi objective genetic algorithm to generate doable construction plans and to
establish optimal tradeoffs between project duration and crew work continuity. (3)
Finally the ranking module used a multi attribute utility theory to rank the produced
plans to ease the selection and execution of the best plan for the project (Hyari and El
rayes, 2006).
Liu and Wang (2007) established an optimization novel model for resolving
tasks. The proposed model adopted constraint programming (CP) as the searching
algorithm for model formulation to create the flexibility for optimizing total cost and
(2009) implemented a scheduling model to find the optimal set of production rates
for crews in different time periods to remedy the issue of having the same production
rate along the entire periods. This model took into consideration limited availability
of resources and addressed work continuity while maintaining lead-time and lead-
distance between operations. In this model, the optimization problem was solved
that are constrained by an activity precedence and multiple resource limitations. The
| P a g e 27
A proposed optimization model was maintained to integrate single/multiple-
skilled crews to enhance work performance. Constraint programming (CP) was used
scheduling issues and by engaging several heuristic rules. The CP-based optimization
model minimized project duration considering the usage of both single-skilled and
depth, in which it discusses notable effort and different approaches done for leveling
linear projects, which are subdivided into three approaches: Heuristic approaches,
a linear project schedule and applies multiresource leveling that uses a resource
weight and causes a deviation in daily resource utilization, and conducts a combined
leveling resources, it was based on critical path method (CPM) calculations as it uses
free floats instead of using the production rates of the activities, and uses a modified
version of the minimum moment algorithm that does not produce better leveling than
techniques used for leveling resources, which was developed by Harris (1978). In
activity starts, it continues till it is completed. Moreover, the technique assumes that
| P a g e 28
the resource utilization is constant over the activity duration and only one activity can
be move at a single time. In this leveling technique, the non-critical activities are only
leveled by shifting respecting their total float durations. The main concept behind this
discussion maker to moving any activity with its float. The improvement factor is
calculated for all activities, and the activity with the largest improvement factor has
A multi heuristic hybrid model was introduced that combines the local
model allows the probability of splitting activities to make it near optimum to real
construction projects. The results shows that these heuristic models generate viable
remedies for the resource leveling dilemmas in repetitive construction projects (Son
leveling which was developed by Liu (1999) to solve the multiresource leveling
problem. The first stage deals with resource allocation and scheduling using a
heuristic algorithm. The second stage uses the results of the first stage for
multiresource leveling through simulated annealing. This model has the advantage of
Moreover, this model reveals that the resource leveling may not provide any
crew size and productivity, whereas this relationship is actually not linear due to the
| P a g e 29
The resource leveling problem of linear repetitive projects was described as a
used by Tang etal (2014) to remedy the resource leveling dilemma. A two-stage
scheduling system for resource leveling of linear construction projects was created,
which uses the rate float of the activity to obtain a more optimal schedule (Tang etal,
2014).
model by assigning weights while combining the multiple resources for multiresource
leveling. This model relies on the linear scheduling model that was developed by
Harmelink and Rowings (1998). The model provides an algorithm to determine the
activities (same as noncritical activities in CPM), rate floats, and activity floats. The
model has the ability to find an optimum solution using integer linear programming,
hard to find the optimal solution. This model do not calculate the start/finish times of
the activities and generate the linear schedule diagram and resource histograms
automatically. In this model, the linear schedule diagram and resource histograms
| P a g e 31
Finally, Hariga and El-Sayegh (2011) developed an optimization model for
resource leveling that permits activity splitting and minimizes its associated costs.
The objective of the model is to level resources to provide a tradeoff between the
extra cost of acquiring and releasing resources versus the extra cost of activity
splitting. The model can be used to determine the level where splitting an activity is
Further studies have been conducted for resource leveling in linear projects. A
model was introduced that considered the need of an activity in its entirety for
resource adjustments. The limitation of the controlling path was eliminated in the
optimization process and the concept of changing buffer was introduced to realize
high flexibility. Simultaneously, a genetic algorithm was used for solving the model.
was based on many initial feasible solutions. However, this approach still has some
singularity functions, which have been used for identifying criticality of an activity
and performing the float analyses. The model extracts one flexible equation for the
area of the resource profile. Minimizing the moment of daily resource usage is the
objective function for leveling the resource profile. A genetic algorithm with inverse
| P a g e 31
Probabilistic reproduction, crossover, and mutation steps. The calculations illustrate
the precise of singularity functions in generating a model that integrates the linear
schedule with its resource profile and facilitates the overall optimization process
for linear repetitive projects scheduled using LOB. The model shows that the
production rate and an activity duration are controlled by the resource that requires
the longest duration in completing a unit. Once the LOB schedule is created, resource
leveling is performed according to the principle of optimum crew size that makes use
of a utility data curve and shows the suffering in the productivity rate if the crew size
is different than the optimum crew size. The principle of natural rhythm is
implemented that permits shifting the start dates of an activity forward or backward
activity duration and the precedence relationships between activities do not change
2014).
| P a g e 32
2.3 Entropy Maximization
industry. This section begins with defining the theory of entropy in physics.
Afterward, this section points out the preceding application of entropy theory in
construction industry.
do work, and it is central to the second law of thermodynamics which deals with
changes of the different systems and it has been associated with the amount of order,
disorder and the amount of wasted energy in the transformation from one state to
another. Entropy relations provide the means for expressing the total amount of
SD = CD / CI
SO = 1− CO / CI
capacity and CO is the order capacity of the system. Entropy (Hx) is also defined as
the product of the probability distribution (PX) of a variable x, times the natural
Hx = PX ln (1/px)
| P a g e 33
There are two main properties of entropy that are associated with
means that the function’s value for the sum of two elements is less than or equal to
the sum of the function’s values for each element (Landsberg, 1984)
components, the total system entropy is less than or equal to the sum of the
subdomains’ entropy.
Whereas, the concept of maximality implies that the entropy function, (H p1,
p2...pn), takes the greatest value when all results have equal probabilities.
The concept of entropy has not only been tackled in physics and chemistry, it
has also been implemented in construction management. The concept of the long-
term entropy and profitability change of public construction firms was introduced in
the United States. This concept showed that a firm's entropy is the weighted sum of
related and unrelated diversification that can be expressed on the basis of the standard
entropy equation, which is defined as the sales share of the business segment of the
industry group's total sales. The major outcome of this research was formulating a
weighting dilemma of in overall cash-flow of the project. The model was applied in
multi project cash flow diagram, which acts as a decision making tool for investing in
| P a g e 34
An optimum model was established for the design scheme of construction
relying on the concept of entropy. This model was applied on indices of different
then these indices were implemented in calculating entropy weight. Afterwards, the
attribute matrix can be calculated to point out the ideal point (Ruan et al, 2009).
construction projects was pointed out using entropy measurement. The entropy is
considered an indicator of a project's ability to progress out orders and change into a
chaotic condition to predict a project's progress approach. The entropy was used
based on the resource assignments per activity (required vs. assigned resource units)
Another model proposed the use of entropy principal properties which are
sub-additivity and maximality to revisit the minimum moment method for resource
activity and provides resource allocation solutions to enhance the overall resource
| P a g e 35
2.4 Graph Theory.
in this context is made up of "vertices" or "nodes" and lines called edges that connect
them. A graph may be undirected, meaning that there is no distinction between the
two vertices associated with each edge, or its edges may be directed from one vertex
to another
Graph Theory started with Leonhard Euler in his study of the Bridges of
Konigsberg problem (Dickson, 2006). The city of Konigsberg was located on the
Pregel River in Prussia. The river divided the city into four separate landmasses,
where these four regions were linked by seven bridges as shown in figure 2.8.
Dwellers of the city asked if it were possible to leave home, cross each of the seven
bridges exactly once, and return home. Leonhard Euler (1707-1783) thought about
this problem and the method he used to solve this issue is the graph theory. Since
Euler solved this problem in Graph Theory, it has become one of the most crucial
Figure 2.8: A diagram for the problem solved by Euler using Graph theory (Dickson, 2006).
| P a g e 36
The key to Euler's solution was in a very simple abstraction of the puzzle.
Each land masses in the city of Konigsberg is represented as a vertex and each bridge
graph was drawn that encodes the necessary information. The problem reduces to
ending a "closed walk" in the graph which traverses each edge exactly once
(Dickson, 2006).
defined as the pair G= (V, E) where V is the set of vertices V= {v1, v2... Vn} and E
is the set of edges between vertices .e. E= {e1, e2... ek} consists of pairs ek= (vi, vj)
in V represent the N unknowns. Its edges represent the binary relations established by
the equations in the following manner: There is an edge from vertex i to vertex j
when aij not equal 0. This edge will therefore represent the binary relation “equation i
involves unknown j.” We assume that equation i will always involve unknown i, i.e.
| P a g e 37
When a matrix has symmetric non zero pattern, i.e. when a Ij and A ji are
always non zero at the same time, then the graph is undirected. Undirected graphs can
Principle of sparse matrix techniques: Store only the non- zero elements of A
The following part shows list of problems and situations, in which the Graph Theory
optimization like a road network that attempt to maximize the flow along that
topological spaces, where certain properties are maintained. For example, it can
identify the probability of drawing a graph on a plane in such a way so that no two
3- Graph Coloring: This part tackles the identification of numbers of colors needed
to color each vertex (or edge) of a graph so that no two adjacent vertices have the
same color.
| P a g e 38
4- Algebraic Graph Theory: Is the application of abstract algebra (sometimes
associated with matrix groups) to graph theory. Many results can be proved about
repetitive projects since 1960. The Line-Of-Balance technique (LOB) was introduced
techniques. Many researchers have adopted the concept of LOB, and focused on
balancing crew production and maintaining continuity of work flow. After the advent
While reviewing the literature, it has been realized that none of the above
mentioned research have tackled the unrealistic assumptions of LOB that assumes
research has been developed to ensure work productivity and continuity. However,
most of these studies neglect the flexibility of altering crew movement between
different units. Therefore, there is a need for developing a tool that tracks and
| P a g e 39
need for applying a multi-task skilled crew between different activities in different
units. Moreover, there is a need for an algorithm that changes linear crews routing and
provides several and different formulation for crews' circulation to generate optimal
crews' allocation for resolving resource constraints problems; besides this algorithm
precisely identifies the critical path in linear projects. Furthermore, the daily resource
activities duration with varying duration in linear projects based on activity type and
Table 2.1- Summary for the above -mentioned research efforts developed for
scheduling and managing repetitive Projects.
Senouci and El- Non serial dynamic A time cost tradeoff analytical model for Non- Serial linear
din ,1996 programming linear projects. projects.
Wang and MLS decision Monitoring and controlling interval times Multi stage linear
Huang ,1998 making tool between activities in repetitive projects. scheduling
Computerized Imitate the concept of multi-level LOB Scheduling high
Arditi et al , System (RUSS) diagram to satisfy deadline constraints in rise buildings.
2002 resources.
Tokdemir et al, Computerized Accelerating the project for specified Linear scheduling
2006 System (ALISS) deadline or milestone. projects
Agrama, 2011 Spreadsheet Define relationship controlling start time of Non- Typical
Algorithm. activities at first unit to maintain resource linear project.
without interruption.
CPM/LOB - Models
| P a g e 41
Suhail and CPM/LOB Determining number of crews to meet Crew availability
Neale ,1994 Model. desired project duration where total float not considered
relax non-critical activities.
Hegazy and
Wassef ,2001 CPM/LOB & Minimizing direct, in-direct, interruption Predecessor and
Genetic algorithm. costs and liquefied damages using G.A and successor are only
CPM/LOB. three
Ammar &
Mohieldin,2002 CPM/LOB CPM based repetitive schedule model for Non-graphical
Model. significant resources only, not multiple approach
ones.
1. Heuristic Approaches.
| P a g e 41
Min. Moment Shifting non-critical activates based on total Not applied in
Harris ,1978 Algorithm. float using an improvement factor. linear projects
Son and
Skibniewski, Multi Heuristic Combining local optimizer with simulated Leveling Linear
1999 Hybrid Model annealing depending on splitting of projects
activities.
2. Optimization Approaches.
Integer Linear Detect controlling activities by Leveling Linear
Mattila & Programming assigning weights while combining the projects
Abraham, 1998 Model multiple resources
Hariga and el- Mixed binary - Minimizes he costs of shutdown Leveling Linear
integer - Restarting an activity if it is split projects
Sayegh, 2011 programming - Minimize costs resulting from the
variations of the resource usage.
3. Meta-Heuristic Approaches.
Lucko et al, Singularity Integrating linear schedule with resource Leveling Linear
2011. Function. profile through minimizing moment of projects
resources.
Damci et al, Genetic Algorithm Resource leveling is performed using Multi resource
2013. optimum crew and natural rhythm linear projects
principals.
| P a g e 42
Sonmez and Backward-Forward Integrating forward and backward Resource
Uysal, 2014. Hybrid G.A calculations with simulation annealing. constraint multi
project scheduling
problem
Choi and Mathematical The concept of the long-term entropy and Profitability
Russell, 2005 Model profitability analysis
| P a g e 43
CHAPTER 3 – RESEARCH METHODOLOGY AND MODEL DEVELOPMENT
In order to achieve the research main targets and objectives, which were
stated. Therefore, this chapter highlights the proposed research methodology for
3.1 Introduction
The chapter initiates with stating the main research problem and listing the research
out the main scheme that have to be followed to pinpoint the research main
Thusly, the above-mentioned points are deliberated deeply with a main target of
| P a g e 44
Based on the literature review represented in Chapter 2, five areas in which
The aforementioned points are the key areas that require enhancement, in
resolving the dilemma in these fields needs a careful and a precise accounting for all
the areas combined and necessitates a departure from traditional LOB technique. The
by the presenting and analyzing a scheduling scheme for repetitive projects that can
| P a g e 45
3.2 Areas Requiring Enhancement.
construction projects.
the entire number of units of a repetitive project, where the quantity of work within
repetitive activities as partly critical, mainly because of the assumption that each
production rates, and may acquire different crew's usage due to the probability of
calculations of the three activities in the single unit is implemented that show the
criticality of the three activities with no total float, which consequently lead to the
similarity and constancy in the work performed and crews productivity rate of the
| P a g e 46
Equal Production
rate (zero total float).
scheduling technique do not have the ability to identify the accurate criticalness and
point out critical, non-critical activities, and floats to precisely identify the critical
path in LOB.
as a single longitudinal bar where its length is equal to the number of units in the
project. Besides, each individual linear activity has its own number of crews that are
required to repeat the same work in different sectors and to perform this repetitive
activity along the number of units of the project. Moreover, the relationship between
since one crew follows another sequentially), as there is no any route or path for
crews circulation inside a repetitive activity. LOB scheduling technique assumes that
| P a g e 47
the rate of production for an activity is uniform where the amount work attained by
crews in any individual repetitive activity is equal and constant. This assumption may
conditions and force majeure that may confront any construction project leading to
amending the production rate in a specific unit. Consequently, this results in the
appearance of an ideal time between crews and eventually interrupts the crews work
Figure 3.3 shows a linear project composed of three repetitive activities. Each
repetitive activity need two crews to be achieved, in which each crew linearly pursue
another in a vertical sequence. The total number of crews required to complete these
three repetitive activities will be six different crews (two per each activity). As well
as , LOB do not have the capability to execute different tasks by applying multi-task
skilled crews that can maneuver and can circulate between different activities in
| P a g e 48
3.2.4. Enhancing the resource leveling in LOB scheduling technique.
circumstances that involve a resolving tool for resource limitation problems. For
total floats calculations because the sequence of some activities depends not only on
the logical relationships but also on resource dependencies (Kim and de la Garza
2003). One of the key issues with existing LOB techniques is the fact that each
rate. While the literature describes several techniques that have been developed in
order to remedy resource limitation dilemmas, none of the techniques has been
depending on activity type) to get a better resource fluctuation profile and to comply
enhance the representation of a project and activity progress in LOB, which addresses
consolidated framework.
Since the representation of activities and their durations are the basic
parallelogram that span a specific number of units and period of time, repetitive
| P a g e 49
activity is represented as a number of separate sectors or stations, but connected time
sectors that add up to the total duration of the repetitive activity. For example, an
activity of any linear project with a three kilometer distance and a duration of six
days is broken down into three equal separate time station or sector with and a length
breaking down of activities into separate equal stations or sectors provides more
accurate calculations that result in creating a partly critical and non-critical activities,
activity is decomposed into separate sub-activities with different production rates due
Accordingly, this reflects the stochastic nature of construction processes and do not
account for practical assumption of having constant production dates while using
better representation and analysis than the traditional LOB, the following simple case
study evaluates the applicability of the concept. The simple example is composed of
three different activities, each with a three kilometer distance. Nevertheless, these
three activities are broken-down into separate sectors, each with a one kilometer
distance and equal durations. The breaking down of activities results in increasing
breaking down an activity into sub activities with different production rates (activity
| P a g e 51
3.4. A proposed algorithm (Model) for minimizing number of Crews utilized in
3.4.1. Introduction.
The allocation of resources to repetitive activities of a construction project is
scheduling technique can result in extension of the project time and increase in the
minimize the total resource usage of a project, while meeting the requirements for
work continuity and the target deadline of each activity. Moreover, the proposed
model have the capability of accurately identifying the critical path in LOB
schedules.
required input data for model formulation and the nature of computations within them.
First, an overview of the main attributes and parameters associated with the proposed
model and their relevance will be fully presented. This will be followed by a detailed
description of the sequential processes and steps needed to construct the model skeleton
and realistically to generate the expected outputs. Finally, the output modules of the
model will be displayed. MATLAB R2013a is used to run the proposed optimization
model.
3.4.3. Main attributes and parameter associated with the proposed model
Table 3-1 shows the major attributes and parameters associated with proposed
optimization model, in which the main objectives, variables and constraints accompanied
| P a g e 52
Attribute Description
Number of crews.
Crews' formulation.
Variables
Circulation or routing of each Crew.
Figure 3.6 illustrates sequential processes and steps undertaken to construct the
| P a g e 53
3.4.4.1Proof of Concept
To demonstrate the ability of this model to provide better results and analysis
than the traditional LOB, the following example is introduced throughout the model steps
to ensure and test the capabilities of this optimization model. Figure 3.7 illustrates the
production rate. The three activities i1, i2 and i3 require number of crews equal to 5,
3, 2 respectively to meet the desired completion date. The total crews' number using
traditional LOB is ten, needed to complete the five units in the specified date.
This module is used by the scheduler for inputting data related to the project. Figure
3.8 shows the gathering data required for the input module
| P a g e 54
Figure 3.8: Data grouping for the input module
project name, project code, number of repeated units, start and completion date of
the project.
Activity Start and finish dates. The start and finish date of each activity should
The first step in model formulation is calculating the total number of activities
(NT) of each repetitive activity, where (NT) is equal to the number of repetitive sub-
Step -2: The second step is defining the initial inputs of the model that are
activities start date, finish date and activities numbers as shown in figure 3.9 , where
the first activity ( start node) is defined as X1 followed by X2, X3, X4…Till the final
variable one is the start point (event) and the second variable is the finish point.
Segment final……………....X-final.
| P a g e 55
Application of step 1&2 on MATLAB.
1- The total number of activities = number of units (5) multiplied by number of sub-
sub-activities per unit (3), which is equal to 15.
Functions used in MATLAB to calculate number of activities.
Numactivity=A (size (A, 1), 3).
Where A is the input values (start date, finish date and number of activities).
Figure 3.9: A Snap shot for the function used in MATLAB for step 1&2.
NO
X-1
X-2
X-3
Activities start and X-4
X-14
Figure 3.9: The initial input data for the Model
X-15
| P a g e 56
After inserting all of the abovementioned parameters shown in figure 3.10,
these inputs are used in step 3 to determine predecessor and successor activities.
Step -3: The third step is identifying the successor and predecessor activities
depending on the input variables. Moreover, a table is tabulated that include two
columns, the left hand side column (A) that contain the initial segment (X1), while on
the right hand side column (B) the successor activities of the initial one is specified.
The finish date of each activity of array A is compared for equality with the
corresponding start date of activities of array B. If A and B are equal then activity in
column B is successor to that on columns A, but if A and B are not equal then
steps are iterated until all successor activities are identified. Eventually, a final index
Column-A Column-B
| P a g e 57
Application of step 3 on MATLAB.
Functions used in MATLAB for the illustrative example are shown in Figure 3.12.
Figure 3.12: A Snap shot for the function used in MATLAB for step 3.
Step 4-Perform Sparse Matrix Module:
zero and one entries (number of columns = number of rows = number of activity
segments), this module uses the data generated from previous step to perform the
adjacent matrix. This matrix is achieved by observing the predecessor and successor
activities presented in step three. If there is a relation between an activity and another
one, then the intersected entry between the row and column will be 1 (non-zero
entry). On the other hand, if there is no relation between an activity and another one,
then the intersected entry will be zero (zero entry) as shown in figure 3.13.
With a relationship
Without a relationship
| P a g e 58
Application of step 4 on MATLAB.
Functions used in MATLAB for the illustrative example are shown in Figure 3.13.
The sparse matrix function is generated using MATLAB, in which S = sparse
(A) converts a full matrix to sparse form by squeezing out any zero elements. A
sparse matrix was created from a list of nonzero elements using the sparse function
S=sparse(Index(:,1),Index(:,2),ones,Numactivity,Numactivity);
Where Sparse: Create a sparse matrix or convert full matrix to sparse matrix.
Index (:, 2): The column that includes predecessor and successor activities.
Where S=sparse(Index(:,1),Index(:,2),ones,Numactivity,Numactivity);
A is the initial inputs (start date, finish date and number of activities).
| P a g e 59
Figure 3.13: A Snap shot for the function used in MATLAB for step 4.
result of sets of data obtained in step three. This figure points out data extracted
| P a g e 61
Step 5-Graph Theory Module:
using vertices and edges. The abovementioned sparse matrix is responsible for
are represented as nodes (vertices) and number of lines that are called edges, which
mentioned earlier in step three and four. The main objective of the graph theory
network is classifying and catering out the possible and total number of paths of each
crew throughout the entire network. The arrangement and allocation of the nodes is
Functions used in MATLAB for the illustrative example are shown in Figure 3.15.
The graph theory functions work on sparse matrices. The only restriction is
that the matrix should be square. In graph theory there are two variables: 1) S, a
sparse matrix, and 2) Names, a list of the names of the nodes (activities) of the graph.
Visualizing the Graph
The first function used in visualizing the graph is the biograph object,
which is a way of indicating the number of nodes and edges
1- gObj = biograph(S,Names)
Where S is the Sparse Matrix
The result generated from function 1 is Biograph object with 15 nodes and 10 edges
(In which nodes are number of activities and edges are the number of arrows
representing relationships between activities).
The second function is the view method, which lays outs the graph and
displays it in a figure or network format.
| P a g e 61
Figure 3.15: A Snap shot for the function used in MATLAB for step 5.
Figure 3.16 shows the graph theory network rendered from Matlab, which is
2- gObj = view(gObj);
conducted from step four and the graph theory network genertaed from step five to
develop a structure array module that include and list out all the possible paths for
| P a g e 62
Application of step 6 on MATLAB.
1) This step begins with the crew path containing just the start node (X1).
3) The first crew is assigned to the path (crossed nodes) with the highest cost,
which is the longest path in the graph theory network.
4) Zero out the crossed nodes already visited by the first crew from the list of
paths.
MATLAB code for this step: d = diag(1:size (lastpath,1));
nrows = d * ones(size(lastpath));
inds = sub2ind(size (nextmove), reshape(nrows,[],1), reshape (lastpath,[],1));
nextmove(inds) = false;
5) The second crew cross out the nodes (activities) with the highest cost, the
crossed node is eliminated from the list of available paths
MATLAB code for this step: nextmoverow = d * nextmove;
nextmovecol = nextmove * diag(1:N);
rowlist = reshape(nonzeros(nextmoverow),[],1);
collist = reshape(nonzeros(nextmovecol),[],1);
nextpath = [lastpath(rowlist,:), collist];
inds = sub2ind([N,N],nextpath(:, i-1),nextpath(:,i));
costs = costs(rowlist) + wt(inds);
reachedend = nextpath(:,i) == endnode;
paths = [paths; {nextpath(reachedend, :)},{costs(reachedend)}];
lastpath = nextpath(~reachedend, :);
costs = costs(~reachedend);
6) The previous step is iterated until there are no more available moves.
| P a g e 63
Figure 3.17 illustrates the steps undertaken to assign crews for the available
activities and to minimize their usage by changing their routing while maintaining
work continuity. This figure shows the procedures of structural array module
In case of multi repetitive construction projects more than one crew is used to
proposed model assign crews to different activities, where these activities may exists
in different units and in different sub activities. Hence, a new representational system
circulation and avoid the problems associated with the confusion that occurs due to
increasing number of crew paths from one unit to others. Besides, it is considered a
networking technique that offers the simplest possible scheme to enable the visual display
of planning and circulation of different crew among different units. Moreover, this method
have a hands-on, planning tool that utilizes a variety of simple logic ties to convey crew
direction, and number of units required on the vertical direction. CDA denotes
activities as a bar between two nodes, which are start and finish nodes, and these two
nodes are connected to each other by a bar that resemble duration of the activity. The
embedded nodes connect dependent activities and permits only finish to start
highlighted by a segment code which includes the activity and unit number as shown
in figure 3.18.
| P a g e 65
Figure 3.19 shows a series of arrows that are used to follow the passage of the
crews from one unit to the other in an upward and downwards direction. Each crew is
highlighted by a color to distinguish between crews and to assist on the mapping out
crew's circulation from one unit to the other one. The CDA contain a legend with the
3.4.7.Optimization tool
and optimization. In MATLAB, the user can analyze data, develop algorithms, and
create models and applications. In this model, codes and mathematical function for
| P a g e 66
solution faster and more precise than that generated using spreadsheets or traditional
Function [B] = C (A), where C is the name of the function that accepts
inputs A and returns outputs B. This declaration statement must be the first
3.4.8.Model Development
successor file. Each function code is saved in a text file with a .m extension. The
name of the file should match the name of the first function in the file. Valid
function names begins with an alphabetic character. The model files is as follows:
activities, predecessor and successor of each activity to execute the sparse matrix.
Figure 3.20: A Snap shot for the function used in MATLAB to figure out number of activities.
based on data picked out from the previous file (sparse matrix). Besides in this file
a structural array is performed relying on the extracted information from the graph
theory network, in which all possible crews paths and longest crew path are
identified.
| P a g e 67
Figure 3.21: A Snap shot for the function used in MATLAB to plot the graph theory.
for assigning the crews for different paths by computing cost of each path and
Figure 3.22: A Snap shot for the function used in MATLAB to formulate a decision making criteria.
Figure 3.23: A Snap shot for the function used in MATLAB to Conduct Output data.
| P a g e 68
3.5 The proposed Simulation Model for resource leveling using Entropy
Maximization.
3.5.1. Introduction.
day fluctuation in resource demands, and to maintain the flow of implementation for
section deliberates the employment of different strategies for resource allocation and
assignment per activity per period through simulation to single out an optimum
solution for resource constraint problems. Moreover, this method guarantees the
availability
construction projects has not been applied either in LOB scheduling or any other
linear scheduling technique. As discussed previously, there are two main properties
concept is a property which means that the function’s value for the sum of two
elements is less than or equal to the sum of the function’s values for each element.
On the other hand, the concept of maximality implies that the entropy function takes
the greatest value when all results have equal probabilities. With respect to the
problem, where the number of resource needed by an activity per period should be
diverted to increase its entropy while taking into account the total resource
| P a g e 69
availability of an activity. This section tackles employing a simulation model
3.5.3. Main attributes and parameter associated with the proposed model
Attribute Description
three templates are used. 1) Activity and resource flow template, 2) Bar chart
level resource in LOB scheduling technique. Activity and resource flow template is
designed for modeling crew's different paths, variability in activity durations, early
start, early finish and total float of each activity, resource availability constraints,
total available number of resources per each activity, and total project duration
constraint.
| P a g e 71
Additionally, the bar chart template is used for modeling different scenarios
for the number of resources used per activity per period, while taking into account the
total number of resources per activity, which consequently reflects on the total
number of resources per day and on the resource profile. On other hand, maximum
entropy analogy template is for showing the best scenarios accompanied with the
maximum entropy and the allocation of resources per period for each activity.
usability, flexibility, and extensibility of the three templates as shown in figure 3.24.
| P a g e 71
3.5.5. An overview of the proposed simulation Model.
Main functionalities of the activity and resource flow template are shown in figure 3.25.
Identifying early start, early finish and total float of each activity.
Pinpointing the available number of resources per period for each activity.
Figuring out the total sum of number of resources per each activity.
Figure 3.25 the main functionalities of the activity and resource flow template.
1) The first step in implementing the activity and resource template is listing out the
different crews or resources paths obtained from LOB, and determining the
2) The second step is specifying the predecessor and successor of each activity with
respecting each crew circulation in order to calculate ES, EF &TFof each activity.
3) The third step is representing the available number of resource per each activity
per period (the number which will be adjusted to reach the most appropriate
distribution probability.
4) The final step is calculating the total available number of resource per each
Figure 3.26 shows the spreadsheet activity and resource flow template that is
composed of six main columns which are activity duration, predecessor, and
successor, Resource assignment per period, activities calculations and total resource
per activity. This template includes start and finish date of the project.
Defined as a Defined as an
Forecast assumption
Based on the abovementioned data extracted from activity and resource flow
template, a total of 500,000 simulation cycles are run on Crystal Ball Ribbon
Simulation Software. Resource assignments for each activity per period are defined
hours, crew sizes, and daily working hours in previously completed projects Several
duration are defined as forecasts. The outputs are classified into two parts, which are
variable output and constant output. The variable output is the total entropy of the
system, while the constant output is the total resources of the activity and the project
resulted simulation is filtered for values with a summation equal to the total number
of available resource for the all activities. Besides, the entropy of each resource
usage per period is computed to come up with the total project entropy. The resource
usage per period entropy can be calculated as follows: HRu = Ru ln (Ru/Rt), where
HRu is the daily resource entropy, Ru is the resource usage per period, and Rt is the
Figure 3.27 shows the bar chart template designed for the simulation model.
This template uses the data generated from the previous template, in which each
| P a g e 74
activity include number of cells where the resource assignment is diverted and
limited value based on activity type) per period till the maximum entropy is reached.
Defined as
constant
Forecast
Activity
Splitting
Criteria
Defined as
constant Figure 3.27: Bar Chart Excel Template.
Forecast
In this step, a template is tabulated that includes all activities, and the best
scenarios having the highest entropy value, using simulation the best feasible
scenarios and their associated total entropy, project duration and maximum resource
assignment. Consequently, the scenario attaining the maximal entropy value and
maintaining the total project duration with the least resource usage is opted.
| P a g e 75
Figure 3.28: Maximum Entropy analogy Template.
Once having variables, constraints and the objective function ready, the
simulation tool is used. There are several simulation applications available, one of
these is Crystal Ball ribbon. Crystal Ball ribbon is a program created by oracle and
analytical oriented forecasting and risk analysis program that takes the uncertainty
out of decision-making. Crystal ball represents the relationships between input and
output variables using functions, formulas, and data, in which it closely matches the
behavior of a real project circumstances. Crystal Ball ribbon uses Monte Carlo
where the user can describe a range of possible values with Monte Carlo simulation.
Moreover, Crystal Ball displays results in a forecast chart that shows the entire range
of possible outcomes and the likelihood of achieving each one. In addition, Crystal
Ball keeps track of the results of each scenario for the user.
| P a g e 76
3.5.7. Output module
To substantiate the feasibility of the proposed model, its outputs are
represented graphically using LOB graph. This LOB graph is drawn using the data
generated from the simulation model (start date, finish date and production rate of
each activity). The LOB has an X-axis representing the unit numbers and a Y-axis
representing the duration. Due to the applicability of this model, LOB is drawn with
different production rates for each activity per each unit (stretching and extending of
Excel) is utilized. The process of the proposed model is composed of three main
2) Running a simulation based on the input values entered and stored in the
assumption cell.
3) Analyzing the results through keep tracking the forecasts of each assumption.
For each forecast, crystal ball represents the cell value for all the trials, and after
hundreds or thousands of trials, the user can view sets of values, the statistics of
| P a g e 77
the results (Output values for daily resource assignment), and certainty of each
value.
scheduling tool which are: (1) providing a schedule approach for scheduling
repetitive projects in case of time and resources; (2) Clearly identifying critical and
repetitive activity by altering the crews routing and applying multi-task skilled
crews; (4) Enhancing the visualization of crews' movement and circulation between
repetitive activities, and; (5) Improving the resource leveling in the LOB scheduling
technique.
First and foremost, this chapter highlighted the research framework in depth,
where it presented the optimization model for minimizing number of crews utilized
by changing the criteria of their routings. A small case study has been presented
throughout the model in order to demonstrate the feasible approach that can reduce
the number of crews assigned without influencing the activity or total project
duration.
simulation model and its procedures for resource leveling with activity stretching or
crunching using entropy maximization theory, in which all the templates designed to
run the model are extensively discussed in details to obtain a near optimum
integration of the variable leading to the reliable outputs. In order to show the doable
implementation of the proposed models and validate its ability to generate near
optimum results, the following chapter shows the model validation by applying a
real case study of a pipeline installation project from the literature review.
| P a g e 78
CHAPTER 4 - VERIFICATION AND VALIDATION
4.1. Introduction
models for the new approach is capable of successfully improving the resource
constraint problems associated with linear projects, a case study is conducted that
demonstrates the effectiveness of proposed models for meeting constraints and for
enhancing the efficiency of resource usage. Nevertheless, this chapter represents the
improve the scheduling of linear projects through LOB; accordingly, the first section
in this chapter deals with the assumption that production rates of repetitive activities
are linear and constant which is erroneous and unrealistic due to the stochastic
nature of construction processes. The second section tackles applying the developed
decision support tool (algorithm) that aims for minimizing the number of crews
employed to attain a repetitive activity by altering the crews' itinerary. This model
project, and accurately identify the critical path in LOB. Eventually, the final section
parameters of the simulation model (i.e. assumptions, decisions and forecasts) are
presented as they are defined within the spreadsheet model. Figure 4.1 shows the
| P a g e 79
flowchart diagram attained to validate the proposed approaches by measuring their
| P a g e 81
4.3. Description of the Case Study.
framework models, a real case study is undertaken to validate and to test the
infrastructure projects, a 4-Km pipeline installation and control room project is the
repetitive case study that consists of 5 repetitive activities. These activities, in their
order of precedence are identified, and all precedence relations are finish to start,
with no lag time as summarized in table 4-1.The project is divided into 10 parallel
Table 4.1- Summary for the activities code, name, description, duration and
A Move in 2 ---
D Excavate ( 4Km) 20 C
E Prepare Pipes (4 KM ) 16 C
L Clean up 2 K
| P a g e 81
4.4. Traditional Manner for solving the Case Study.
are proceeded in the backward pass calculations. The forward and backward pass
calculations result in having critical and non-critical activities. Critical activities are
shown in figure 4.2. The desired contract date to complete installing 10 identical
pipeline is 95 days.
Critical Activities
Non-Critical Activities
Critical Path
Figure 4.2: Traditional CPM calculations for a single 4-Km Pipeline installation.
activity. The integrated CPM and LOB model developed by Ammar (2012) is
| P a g e 82
dependency and resource continuity constraints are taken into account.
duration and logical dependency relationships among different activities that can
such relationships, the actual progress rate of each activity is compared with that
relationship is specified when the rate of predecessor activity is faster than that of
the successor one. On the other hand, finish to finish relationship is specified
when the rate of predecessor activity is slower than that of the successor one. The
activities, and CPM time analysis) undertaken to schedule the case study are
discussed in details in Appendix-A. Figure 4.3 represents the CPM time analysis
Critical Activities
Non-Critical Activities
Critical Path
| P a g e 83
4.5. The Proposed Approach for Scheduling Repetitive Construction Projects
abovementioned activities are being split into equal separate sector (sub -activities),
1-Km length and a duration equals total activity duration divided by 4. This
approach intents the creation of inner relationship between detached activities that
Figure 4.4 shows the implemented case study after splitting each activity into
equal separate sub-activities, where activity "C,D,E & F" is broken-down into four
equal separate 1-Km distance ( for instance, activity C is sub-divided into C1, C2,
C3, & C4). In contemplating the abovementioned network with the one conducted in
figure 4.2, it is clearly noticeable the reduction in single unit duration by 30 days.
Not only the optimization in duration is the only benefit, but also the activity C, D
and G that were regarded as critical activities using traditional method in figure 4.2,
is critical activity while C2, C3 and C4 are non-critical activities. Another benefit
outcomes from splitting activities is the precise detection of the critical path.
Critical Activities
Non-Critical Activities
Critical Path
Figure 4.4: CPM network for a single unit after splitting activities
| P a g e 84
4.5.1 Basic LOB Representation using Integrated CPM-LOB Model.
calculating activity duration along all repetitive units, specifying logical relationships
using overlapping activities, and CPM time analysis) undertaken to schedule the
presented case study and to generate CPM time analysis as shown in figure 4.5.
Figure 4.5 shows the early and late time after accounting for logical dependency
relationships among different activities that are specified according to the rate of
progress of each activity. Activities C1, C2, C3 & C4 have different durations because
the total float of noncritical activities (C2, C3 & C4) is utilized to reduce the number
of crews employed and to relax activity production rate. For instance, C1, C2, C3&
C4 originally requires 5 crews, which is reduced into 4, 3 & 2 crews for activities C2,
and shown in figure 4.6. The resulting project duration is 71 days, in which the timing
of activities determined in figure 4.5 is graphically plotted on a LOB format with the
number of crews required as shown in figure 4.7, 4.8, 4.9, 4.10 and 4.11
Critical Activities
Non-Critical Activities
Critical Path
Figure 4.5: CPM time analysis of the hypothetical proposed case study after splitting activities.
| P a g e 85
Figure 4.6 shows LOB graph of activities C1, C2, C3 and C4 with constant
production rates before using total float to relax activity production rate and to reduce
crews employed, in which each activity employs 5 crews to be achieved. The crew is
Figure 4.6: LOB of activities C1, C2, C3 & C4 before relaxing production rates
| P a g e 86
Figure 4.7: LOB schedule for activities C1-C2-C3-C4.
| P a g e 87
Figure 4.9: LOB schedule for activities E1-E2-E3-E4.
| P a g e 88
Figure 4.11: LOB schedule for activities G1-G2-G3-G4.
Project Code
= 40 activity.
| P a g e 89
4.6.2. Step-2: Defining Initial Inputs.
This step deals with identifying the initial inputs of the model by tabulating
the start date, finish date and activities numbers of repetitive activities as showing in
Appendix-B.
The start and finish date of each activity are arrayed and compared for
| P a g e 91
4.6.4.1. Application on MATLAB
1- Activity-C
Figure 4.13: A screen shot for sparse matrix application on MATLAB for activity-C1, C2, C3, C4.
2- Activity-D
Figure 4.14: A screen shot for sparse matrix application on MATLAB for activity-D1,D2, D3, D4.
| P a g e 91
2- Activity-E
Figure 4.15: A screen shot for sparse matrix application on MATLAB for activity-E1, E2, E3, E4.
The graph theory functions work on sparse matrices generated from step-4, in
which a graph theory network is rendered and displayed using MATLAB function by
identifying number of activities that are represented as nodes (vertices) and number
of lines that are called edges, which connect the nodes according to assigned
relationships between activities. The outcome shows catering out the possible and
Figure 4.16 shows conducted graph theory functions for activity C1,C2,
C3, C4 based on the abovementioned data required, where number of nodes is 40,
| P a g e 92
Figure 4.16: A screen shot for graph theory network application on MATLAB for activity-C1,C2,C3,C4.
Figure 4.17 shows conducted graph theory functions for activity D1, D2,
D3, D4 based on the abovementioned data required, where number of nodes is 40,
Figure 4.17: A screen shot for graph theory network application on MATLAB for activity-D1,D2,D3,D4.
| P a g e 93
3- Activity-E1, E2, E3, E4
Figure 4.18 shows conducted graph theory functions for activity E1, E2,
E3, E4 based on the abovementioned data required, where number of nodes is 40,
Figure 4.18: A screen shot for graph theory network application on MATLAB for activity-E1,E2,E3,E4.
integration between the sparse matrix conducted from step four and the graph theory
network genertaed from step five to develop a structure array module that includes
and lists out all the possible paths for each crew routing.
| P a g e 94
algorithm with an objective of forecasting an optimum number of crews and
allocation required to maintain the crews work continuity without impacting total
project duration. Hence, this model targets minimizing the resource usage employed
to attain activities.
Figure 4.19: Number of crew for activity-C after implementing the optimization model.
After running the optimization engine, the model resulted in a near optimum
crews' number with each crew path relying on the production rate of each activity
generated from LOB calculations. The crews number usage is minimized into 9
maintaining crew work continuity to meet the desired project completion date. The
path of each crew can be visualized in table 4.3. Furthermore, figure 4.20
demonstrates the codes imbedded for each activity to indicate different crew's paths
and to outcome all crews routing rendered on LOB format based on the output
| P a g e 95
Table-4.3 Activities enrolled under each crew based on the model output "C".
Figure 4.20: LOB graph after implementation new crews routing using proposed model outputs
Number of Activities
Crews Number
Figure 4.21: Developed Approach Vs. Traditional Approach for Activity C1-C2-C-C4
| P a g e 96
2- Activity-D (Crew assignment and routing based on the proposed model)
Figure 4.22: Number of crew for activity-D after implementing the optimization model.
model.
After running the optimization engine, the model resulted in a near optimum
crews' number with each crew path relying on the production rate of each activity
generated from LOB calculations. The crews number is minimized into 11 crews'
maintaining crew work continuity to meet the desired project completion date. The
path of each crew can be visualized in table 4.4. Furthermore, figure 4.23
demonstrates the codes imbedded for each activity to indicate different crew's paths
and to outcome all crews routing rendered on LOB format based on the output
| P a g e 97
Table-4.4 Activities enrolled under each crew based on the model output "D"
Figure 4.24 includes two diagrams, the left Longest Crew Path
Figure 4.23: LOB graph after implementation new crews routing using proposed model output "D"
Number of Activities
Crews Number
Figure 4.24: Developed Approach Vs. Traditional Approach for Activity "D"
| P a g e 98
3- Activity-E (Crew assignment and routing based on the proposed model)
Figure 4.25: Number of crew for activity-E after implementing the optimization model.
crews' number with each crew path relying on the production rate of each activity
generated from LOB calculations. The crews number is minimized into 9 crews'
maintaining crew work continuity to meet the desired project completion date. The
path of each crew can be visualized in table 4.5. Furthermore, figure 4.26
demonstrates the codes imbedded for each activity to indicate different crew's paths
and to outcome all crews routing rendered on LOB format based on the output
| P a g e 99
Table-4.5 Activities enrolled under each crew based on the model output "E"
Figure 4.27 includes two diagrams, the left Longest Crew Path
Figure 4.26: LOB graph after implementation new crews routing using proposed model output "E"
Figure 4.27: Developed Approach vs. Traditional Approach for Activity "E"
| P a g e 111
4.6.7. Step-7: Crew Diagramming Approach (CDA).
The above-mentioned proposed model assigns crews to different activities in
and to overcome the dilemmas accompanied with the confusion due to different
interactive graph for each crew evolvement and route through different units
Figure 4.28: Developed CDA for first three crews in activity "C"
| P a g e 111
Crews' 4 &5 path in LOB
| P a g e 112
Figure 4.28, 4.29 and 4.30 shows the interactive graph of CDA for activity
"C", in which each of the nine crews of activity "C" is continuously displayed that
enables the visualization of each crew profile as an intrinsic part of planning. Far too
often, CDA breakthrough provides a renewed opportunity for visualizing each crew
rather than sequentially. Furthermore, each figure includes the activities enrolled
under each crew path and the spontaneous circulation of each crew displayed on a
LOB format.
efficient manner. This strategy aims to optimize the total number of crews used on
the project by increasing their employment duration on the project life. Moreover,
this strategy has been shown to improve productivity by the participation and
allocation of a crew in more than one activity in different units. These objectives
reflect the challenges of planning and scheduling in the field, and achieving those
results benefit to both the workers and the project. The capabilities of the proposed
activity C and D. Figure 4.31 demonstrates the graph theory network applied on two
different activities ( C & D), where a multi task skilled crews are assigned to achieve
those two different activities. Figure 4.32 shows the rendering of the generated paths
| P a g e 113
Table-4.6 Activities enrolled under each multi-skilled crew for activity C & D
crew
Figure 4.31: A screen shot for graph theory network application on MATLAB for activity C & D.
| P a g e 114
Repetitive Activity "C"
model formulation
model formulation
Figure 4.32: LOB graph after implementation multi-skilled crews using proposed model output C&D
| P a g e 115
4.7. Clearly Identifying Critical Path in LOB schedules
An additional objective of the developed optimization engine and algorithm
compared to conventional LOB due more accurate calculations. This algorithm can
identify any partly critical activity by figuring out the all possible longest paths in
the entire project (different critical paths in the project). This step is attained by
inserting the input values, which are start dates, finish dates and number of all
using the hypothetical case study, in which critical activities are A,B, C1, D1, F1,
Figure 4.33: Longest path (critical path of the case study) pinpointed using the developed algorithm
Figure 4.34 shows the graph theory network for the critical activities
rendered using the proposed algorithm that displays all possible critical paths in the
project and identifies clearly each critical activity where all possible critical paths
move through. Moreover, figure 4.35 shows one of the critical paths applied in LOB
| P a g e 116
Figure 4.34: Graph theory network for all possible critical paths in the project
| P a g e 117
4.8. Summary and Conclusions of this section
This section shows a new approach for scheduling repetitive projects is
with equal distances and durations. A case study of a repetitive pipeline installation
project from the literature is used to reveal the ability of this approach to offer a
detailed schedule, to generate a precise critical path, and to optimize time needed to
crews moving in a spontaneous direction not only a linear one. A case study was
| P a g e 118
4.9. The proposed Simulation Model for resource leveling in LOB using Entropy
Maximization metric with stretching or crunching activity duration.
This part deals with the developed simulation model for leveling resource using
allowing for different production rates per each activity. As previously mentioned, this
flow template, 2) Bar chart template and 3) Maximum entropy analogy template that
and resource flow template is designed for modeling crew's different paths,
variability in activity durations, early start, early finish and total float of each activity,
resource availability constraints, total available number of resources per each activity,
on the repetitive activity C on the previous hypothetical case study used above-
mentioned. Figure 4.36 shows the further procedures undertaken before applying the
Figure 4.36: Sequential procedures performed to test the doable of the proposed model
| P a g e 119
Figure 4.37 demonstrates the rendering of LOB graph for activity "C", LOB
calculations are transformed into a CPM format where each activity has its start and
indicated as follows: For instance activity C 41, in which C is the activity name, 4 is the
unit number and 1 defines the 1st kilometer. The starting date of each activity is
conducted by dividing the activity duration with the number of crews needed for
Figure 4.37: LOB diagram for activity C before leveling the resources
This method assumes that the moment of the daily resource usage about the
and that an optimal resource allocation exists when the total moment is at a
| P a g e 111
This method targets the reduction of the daily fluctuations in resource demand by
shifting non critical activities with their float. The overall project duration is definitely
assumptions:
The activities are time-continuous and, thus, once started they cannot be
interrupted;
The resource assignments for each activity are assumed constant.
The duration of each activity remains as originally planned;
The logic relationship between activities and overall project duration is fixed
A resource improvement factor is computed for all activities and the activity
producing the largest positive improvement factor is shifted, this process is iterated. The
and the activity duration; R=resource rate; x=sum of daily resources to which m daily
resource units R are to be deducted; and w=sum of daily resources to which m daily
format to level activities using above mentioned procedures of the minimum moment
Algorithm". Figure 4.38 shows the enhancement in the resource usage profile compared
| P a g e 111
Furthermore, the number of crews demanded to attain repetitive activity C is
reduced from 14 to 12 crews by assuming that crews work in a single activity not
Figure 4.38: Resource leveling histogram after utilizing minimum moment algorithm on activity C
Figure 4.39: LOB representation of Activity "C" after leveling using minimum moment algorithm
| P a g e 112
4.9.1.2. Application of proposed optimization model on activity "C" after
Figure 4.40 shows graph theory network obtained after implementing the
optimization engine using MATLAB. Graph theory network presents all possible paths
of crews, which consequently results in generating and allocation each crew route as
Figure 4.40: Graph theory network of Activity "C" after leveling using the optimization model
| P a g e 113
Fig. 4.41. LOB graph for activity C after implementation new crews routing using optimization model
Different crews routing and activities enrolled in each crew as shown in figure
4.42.
Early start, early finish of each activity as pointed out from LOB graph as shown
in figure 4.42.
Available number of resources per period for each activity, which is 5 resources
per day as shown in resources column in figure 4.42.
The total sum of number of resources per each activity, which is 20 resource per
each activity (daily resource multiplied by activity duration).
Indicating the total float for each activity to define the permeable stretching and
splitting duration per each activity.
| P a g e 114
Figure 4.42 illustrates the activity and resource flow template used in the
simulation process. The discrete uniform distribution of each activity with their
Fig. 4.42. A screen shot for the activity and resource flow template of activity "C"
Figure 4.43 shows the bar chart template representing the stretching or
that are randomly selected from discrete uniform distributions with a minimum and
in this template, daily resource usage is displayed accompanied with its entropy,
activity. The total project duration, total activity entropy and total number of resource
Appendix-D. A total of 500,000 simulation cycles are run on Crystal Ball Ribbon
Simulation Software.
Figure 4.43. A screen shot for bar chart template of activity "C"
In this template, two types of an output are generated, the variable output
which is the total entropy of the system, and the constant output that is the total
resources of the activity and project duration. Moreover, the simulation results are
filtered for values with a summation equal to the total number of available resources
for the all activities and planned total activity duration as previewed in figure 4.44.
Figure 4.45 shows daily resource usage profile before leveling, after leveling using
minimum moment algorithm, and after leveling using entropy maximization metric.
Figure 4.46 renders the application of the resource usage leveling using entropy
| P a g e 116
Entropy values Total resource of an activity Activity completion date Resource assignment /day
"C"
| P a g e 117
Figure 4.46. LOB graph of activity C after leveling using entropy maximization metric with different
production rates among each activity
4.10. Summary and Conclusions of this section
A recap on the minimum moment method was presented, that was
crews utilized. This study presents a flexible simulation model for handling the
resource leveling dilemmas for linear construction projects. The proposed model was
to be stretched without affecting total completion date of a project. From the resource
proposed model are compared that reveal an enhancement in the resource usage
profile, and a reduction in the maximum resource usage per day from 40 to 32 using
the proposed simulation model. Moreover the total entropy of the system before
applying the developed model is 3.51, where as it became 3.6 after applying the
system which reveals the smoothness of the resource usage profile and minimizes
daily resource usage per day in case of the occurrence of limitation in resources.
| P a g e 118
CHAPTER 5 - CONCLUSIONS AND RECOMMENDATIONS
This is the last chapter of the write-up, which summarizes research outcomes
reached up to this point. It recaps the limitations that was proposed and was
attempted to be remedied in this thesis. Then, it outlines the main findings of this
thesis and shows the main contributions to the knowledge. Finally, it highlights
scheduler and planner. Traditional CPM analysis does not suit properties of
repetitive projects. Although the LOB scheduling technique has been widely used
LOB have several shortfalls that raise many concerns about LOB, which need to be
attuned and improved in order to comply with the nature of construction projects.
Assuming the constancy, identically and linearity of the production rates and
amount of work of an activity along the entire units, which is did not correlate
| P a g e 119
or an algorithm as a decision making tool to provide an optimum crews
Construction projects involve circumstances that need the use of visual color
coded diagrams or interactive graphs for rendering each crew path to easily
resources in linear projects has not been previously taken into account.
LOB. The main rationale behind this, is developing a complete coherent framework
for planning and scheduling repetitive projects where LOB scheduling technique is
Identifying the practical areas of potential enhancement that can improve the
LOB scheduling tool by accounting for the breaking down of activities into
rather than sequential, and further, the crews working may be switched from linear
vertical to spontaneous.
| P a g e 121
Conducting a new resource leveling tool based on entropy maximization
crews' route, different crews' allocation, and applying multi-task skilled using
attain the main objectives of the proposed model. The developed framework was
illustrated using a real case study of installing ten identical sewage pipelines. A
comparison was done between conventional LOB scheduling and proposed approach
in order to track the different in crews' number, their formulation and to improve the
efficiency in crews' utilization. The application of the model has shown a tremendous
crews in term of using traditional method, and representing a new formulation for
continuous crews' usage in a spontaneous manner. Moreover, the model allowed the
usage of multi-task crew in LOB; hence, cost efficiency of the entire project was
enhanced.
having different crews' size. A spreadsheet modeling tool is established using three
template (activity and resource flow template, bar chart template, and entropy
maximization template). A simulation engine was run using crystal ball ribbon
| P a g e 121
software. The same abovementioned case study was applied to figure out and test the
revolutionize the way linear schedules are generated and managed. Based on the
identified.
better identification of criticalness and floats in LOB are attained, and precise
different crew allocation and formulate the optimum crews routing to attain
requirements for work continuity and the target deadline of each activity by
crew's sizes.
| P a g e 122
Recommendation for Future Research
research. The following areas are recommended for further study in order to
The effects of multiple crew assignments per activity on productivity loss and
duration.
The impact of weather and other global factors on crews' productivity could be
effective.
incorporated into the proposed algorithm using MATLAB, such as cash flow
| P a g e 123
References
Agrama.F, 2011. Linear projects scheduling using spreadsheets features. Alexandria
Engineering Journal .Volume 50, Issue 2, June 2011, Pages 179–
185.dx.doi.org/10.1016/j.aej.2011.01.018
Ammar, M. (2012). "LOB and CPM Integrated Method for Scheduling Repetitive
Projects". Journal of Construction Engineering & Management. DOI: 10.1061/
(ASCE) CO.1943-7862.0000569
Arditi, D., Tokdemir, O. B., and Suh, K. ~(1999)!. ‘‘Effect of learning on line-of-
balance scheduling.’’ Int. J. Proj. Manage., 15~5!, 265–277.
Arditi, D., Sikangwan, P., & Tokdemir, O. (2002). Scheduling System for High Rise
Building Construction. Construction Management and Economics, 20. Retrieved
November 15, 2007, from the Business Source Premier.
Choi, J., and Russell, J. S. _(2005)_. “Long-term entropy and profitability change of
United States public construction firms.” J. Manage. Eng., 21_1_, 17–26.
D. Arditi, O.B. Tokdemir, K. Suh, Scheduling system for repetitive unit construction
using line-of-balance technology, Eng. Constr. Archit. Manag. 8 (2) (2001) 90– 103.
| P a g e 124
Damci, A., Arditi, D., Polat, Gul. 2013." Multiresource Leveling in Line-of-Balance
Scheduling". J. Constr. Eng. Manage .DOI: 10.1061/(ASCE)CO.1943-7862.0000716
Doulabi, S. H. H., Seifi, A., and Shariat, S. Y. (2011). "Efficient Hybrid Genetic
Algorithm for Resource Leveling via Activity Splitting." Journal of Construction
Engineering and Management, 137(2), 137-146.
Dubey, A. (1993). “Resource leveling and linear scheduling.” M.Sc. thesis, Dept. of
Civil Engineering, Univ. of British Columbia, Vancouver, Canada.
El-Rayes, K., and Moselhi, O. (2001) “Optimizing Resource Utilization for Reptitive
Construction Projects”, Journal of Construction Engineering and Management, ASCE,
127(1), 18-27.
Elwany, M. H., Korish, I. E., Barakat, M. A., and Hafez, S. M. (1998). “Resource
smoothing in repetitive projects.” Comput. Ind. Eng., 35(3–4), 415–418
Hariga, M. and El-Sayegh, S (2011). " Cost Optimization Model for the Multiresource
Leveling Problem with Allowed Activity Splitting ". (doi: 10.1061/(ASCE)CO.1943-
7862.0000251)
Harris, F., and McCaffer, R., Modern Construction Management, Crosby Lockwood
Staples, London, U.K., 1977.
Hegazy, T., Moselhi, O., and Fazio, P., ~1993!. ‘‘BAL: An anlgorithm for scheduling
and control of linear projects.’’ AACE Transactions, Morgantown,
W. Va., 8.1–8.14.
Hegazy. and Wassef , N., 2001.Cost Optimization in Projects with Repetitive Non
serial Activities. Journal of Construction Engineering and Management.127 (3), pp.
183-191
Hinze, J.2004 .Construction planning and scheduling, 2nd Ed., Prentice-Hall, Upper
Saddle River, N.J
| P a g e 125
Hyari,K., and El rayes,K.,2006. Optimal Planning and Scheduling for Repetitive
Construction Projects. Journal of Management in Engineering. Volume 22, Issue 1
(January 2006). dx.doi.org/10.1061/(ASCE)0742-597X(2006)22:1(11).
Johnston, D.W. (1981), “Linear Scheduling Method for Highway Construction”,
Journal of the Construction Division, ASCE, 107(CO2), 247-261.
Jung.S. Lin.Y., and Wang, L., 2013. Methodology for Construction Scheduling
Management. Hok kaido University Collection of Scholarly and Academic Papers:
HUSCAP
Leu, S., Yang, C. and Huang, J., (2000). “Resource Leveling in Construction by
Genetic Algorithm-Based Optimization and Its Decision Support System
Application”, Automation in Construction, Vol. 10, pp. 27-41.
Liu, S. and Wang, C. (2007). "Optimization model for resource assignment problems
of linear construction projects." Automation in Construction, 16(4), 460-473.
Online publication date: 1-Jul-2007
Liu, S. and Wang, C. (2012). "Optimizing linear project scheduling with multi-skilled
crews." Automation in Construction, 24, 16-23. Online publication date: 1-Jul-2012.
Lucko. (2011)." Integrating Efficient Resource Optimization and Linear Schedule
Analysis with Singularity Functions". Journal of Construction Engineering &
Management. DOI: 10.1061/_ASCE_CO.1943-7862.0000244
Lumsden, P., The Line-of Balance Method, Pergamon Press, London, U.K., 1968
M. Hsie, C.J. Chang, I.T. Yang, C.Y. Huang, Resource-constrained scheduling for
continuous repetitive projects with time-based production units, Automation in
Construction 18 (7) (2009) 942 –949.
| P a g e 126
Mattila, K., and Abraham, D.1998. “Resource leveling of linear schedules using
integer linear programming.”J. Constr. Eng. Manage., 1243, 232–24
Neale, R. H., and Neale, D. E. (1989). Construction planning. 1st Ed., Thomas
Telford Ltd., London, England.
O’Brien, J.J. (1985), “VPM Scheduling for High-Rise Building”, Journal of the
Construction Division, ASCE, 101(CO4), 895-905.
Ruan, Y., Wang, J., Dong, W., and Jie, M. (2009) Optimum Choice for the
Construction Management Plan Based on Entropy Weight. ICCTP 2009: pp. 1-7. doi:
10.1061/41064(358)16
Selinger, S., "Construction Planning for Linear Projects," Journal of the Construction
Division, ASCE, Vol. 106, No. C02, June, 1980, pp. 195-205.
| P a g e 127
Senouci, A., and Naji,K.,2006. A Computerized System for Scheduling and Cost
Optimization of Non-serial Linear Projects. Surveying and Built Environment Vol
17(2), 49-62 December 2006 ISSN 1816-9554
Son, J., and Skibniewski, M. 1999. “Multiheuristic approach for resource leveling
problem in construction engineering: Hybrid approach.” J. Constr. Eng. Manage. , 125
1, 23–31.
Sonmez, R. and Uysal, F. (2014). "Backward-Forward Hybrid Genetic Algorithm for
Resource-Constrained Multiproject Scheduling Problem." J. Comput. Civ. Eng. ,
10.1061/(ASCE)CP.1943-5487.0000382 , 04014072.
Suhail, S.A., and Neale, R.H., (1994) “CPM/LOB: New Methodology to Integrate
CPM and Line of Balance”, Journal of Construction Engineering and Management,
ASCE, 120(3), 667-684.
Tang, C., Leung, A., and Lam,K., (2006)." Entropy Application to Improve
Construction Finance Decisions". Journal of Construction Engineering and
Management.DOI:10.1061/_ASCE_0733-9364_2006_132:10_1099_
Tang, Y., Liu, R., and Sun, Q. (2014). ”Two-Stage Scheduling Model for Resource
Leveling of Linear Projects.” J. Constr. Eng. Manage., 140(7), 04014022.
Wang, C., and Huang, Y. ~1998!. ‘‘Controlling activity interval times in LOB
scheduling.’’ Constr. Manage. Econom., 16~1!, 5–16.
Yen's C.I. (2005) simulated annealing for optimizing linear scheduling projects with
multiple resource constraint. PhD thesis, Purdue University
| P a g e 128
APPENDICIES
| P a g e 129
Appendix A- Calculation Procedures of
| P a g e 131
A.1. Calculation of desired rate of delivery
Completion date of the whole project, T1 is the completion date of one single unit,
and Tf is the total float of noncritical activities to reduce the number of crews
employed and to relax production rate of an activity (Suhail and Neale 1994).
Rai= Cai / di .Where Cai is the actual number of crew needed to perform a
specific repetitive activity, and Rai is the actual rate of progress of an activity
Computing the duration of an activity i over all units (Di), in which STiN =
start time of last unit; STi1 = start time of first unit; and Di= duration along all units
actual progress rate of predecessor and successor activities. If the actual progress rate
of Predecessor is greater than actual progress rate of successor, then a start to start
relationship will be applied plus buffer time. If the actual progress rate of Predecessor
is less than actual progress rate of successor, then a finish to finish relationship will
be applied plus buffer time. Finally, if the actual progress rate of Predecessor is equal
to actual progress rate of successor, then a start to start relationship will be applied
| P a g e 131
A.6. Performing a time scheduling calculations
A.7 Calculation Procedures of integrated CPM and LOB for the hypothetical
case study using conventional approach
Table A-1. LOB calculation of the proposed case study using conventional approach.
Table A-2. Computing the duration of repetitive activities of the case study.
| P a g e 132
A.8. Calculation Procedures of integrated CPM and LOB for the hypothetical
case study using the new approach
Table A-3. LOB calculation of the proposed case study using new approach
| P a g e 133
Table A-4. Computing the duration of repetitive activities of the case study.
| P a g e 134
Appendix B- The optimization
| P a g e 135
B.1. Defining initial input values for activity C (Start, finish date& Act. No.)
| P a g e 136
B.2. Defining initial input values for activity D (Start, finish date& Act. No.)
| P a g e 137
B.3. Defining initial input values for activity E (Start, finish date& Act. No.)
| P a g e 138
B.4. Defining initial input values for activity F (Start, finish date& Act. No.)
| P a g e 139
B.5. Defining initial input values for activity G4, K and L (Start, finish date&
Act. No.)
| P a g e 141
B.6. Defining initial input values for activity E (Start, finish date& Act. No.) after
leveling using minimum moment algorithm.
| P a g e 141
B.7. Code or algorithm of MATLAB optimization model
| P a g e 142
Screen shot for graph theory code on MATLAB
| P a g e 143
Screen shot for crew formulation code on MATLAB
| P a g e 144
Appendix C- Resource leveling using
| P a g e 145
C.1. Computational procedures of the improvement factors for activity C
| P a g e 146
An overview for the bar chart used in leveling resources using minimum moment algorithm
| P a g e 147
Appendix D- Resource leveling using
| P a g e 148
D.1. Assumptions and Forecasts summary reported from the simulation model using crystal
ball ribbon
| P a g e 149
D.3. Defining the total system entropy as a forecast
| P a g e 151
D.4. Defining the total number of resources as a forecast
| P a g e 151
D.5. Resource assignment per day is defined as an assumption with a discrete uniform
distribution (minimum and maximum value) based on the total float of each activity
| P a g e 152