Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Automation in Construction
j o u r n a l h o m e p a g e : w w w. e l s ev i e r. c o m / l o c a t e / a u t c o n
a r t i c l e i n f o a b s t r a c t
Article history: Changes during project execution frequently require schedule updating and rescheduling. However, few
Accepted 17 February 2009 studies have discussed rescheduling issues or implemented rescheduling solutions for construction projects.
This study investigates resource-constrained construction rescheduling issues using concepts associated with
Keywords: manufacturing rescheduling. Based on an initial schedule and actual progress, a novel rescheduling
Construction project scheduling optimization model using Constraint Programming (CP) techniques is developed to reschedule projects. Two
Resource-constrained project scheduling
rescheduling methods: (1) complete regeneration (CR); and, (2) partial rescheduling (PR) while minimizing
Rescheduling
Constraint Programming
overall project variation are implemented in the proposed model to demonstrate the model capability and
applications. PR requiring additional treatments to decrease overall project variation is performed using a
novel constraint-release mechanism. Finally, using a case study, optimization results obtained using two
rescheduling methods are analyzed and discussed.
© 2009 Elsevier B.V. All rights reserved.
Rescheduling is common in project management, especially in the Rescheduling has been widely discussed in the manufacturing
manufacturing industry. Generally, unexpected events adversely industry. Vieira et al. [1] defined rescheduling as the modification of
affect projects when necessary treatments are not adopted. Therefore, an existing production schedule in response to disruptions or other
the dominant issues in rescheduling are how to adapt to a changing changes. Additionally, Vieira et al. [1] proposed a framework for
environment and reschedule incomplete work and resources. manufacturing rescheduling and defined terms in the rescheduling
A rescheduling problem consists of general scheduling problems problem. Wu and Li [2] proposed a similar framework to Vieira et al.
that develop after a schedule is updated. Project information [1]. Joh et al. [3] identified characteristics of scheduling and
modifications and schedule updating may generate additional rescheduling problems and developed a model for examining
constraints due to the altered environment. Based on schedule scheduling and rescheduling processes. Haldun et al. [4] analyzed
updating results, rescheduling must rearrange incomplete work and four aspects of risk: cause, context, impact and inclusion to identify
resources while generating a practical schedule that meets the rescheduling factors. Yang [5], who demonstrated that new jobs
project goal. Compared to the manufacturing industry, construction always influence schedules, attempted to minimize the effects of
projects have more unpredictable factors, such as environmental and negative disruptions through total cost optimization.
productivity issues, that make maintaining schedules difficult. According to Vieira et al. [1], scheduling problems can be formulated
Although construction schedules are regularly updated and con- as combinatorial optimization problems. Herroelen et al. [6] and Brucker
trolled during construction, few studies have investigated the effects et al. [7] collected, classified, and solved various scheduling optimization
of rescheduling issues on the rescheduling process. Therefore, problems using mathematical models. According to Herroelen et al. [6],
applying manufacturing rescheduling concepts to the construction a resource-constrained project rescheduling problem can be prelimina-
field is worthy of investigation. rily identified as a discrete time-resource trade-off problem. Addition-
This study presents an overview of construction rescheduling ally, Herroelen et al. [6] recommended using the branch-and-bound
issues, including characteristics of construction rescheduling and method to optimize the resource-constrained project rescheduling
appropriate rescheduling methods, and proposes a novel rescheduling problem. Kelleher and Cavichiollo [8] demonstrated that a constraint-
mechanism for solving issues that cater to management needs. based approach is superior for generating schedules when combined
with dependency analysis techniques based on reason maintenance
systems and partial order backtracking.
⁎ Corresponding author. Tel.: +886 5 5342601x4724; fax: +886 5 5312049.
E-mail addresses: liuss@yuntech.edu.tw (S.-S. Liu), g9310816@yuntech.edu.tw
To reduce rescheduling frequency, ElMekkawy and ElMaraghy [9]
(K.-C. Shih). developed a deadlock-free rescheduling algorithm that used a heuristic
1
Tel.: +886 5 5342601x4701; fax: +886 5 5312049. routine to reschedule some jobs rather than all jobs. Yu et al. [10] applied
0926-5805/$ – see front matter © 2009 Elsevier B.V. All rights reserved.
doi:10.1016/j.autcon.2009.02.002
716 S.-S. Liu, K.-C. Shih / Automation in Construction 18 (2009) 715–723
an immune algorithm, which is a heuristic optimization algorithm, to fore, productivity has minimal variation. However, in the construc-
solve a flexible dynamic scheduling problem. tion industry, supply sources typically vary, and outsourcing
The theory of constraints proposed by Goldratt [11] employed options are generally available. Moreover, resource and work
buffers to generate robust schedules that accommodated minor risks. methods impact productivity and activity duration. Assessing
Chua et al. [12] proposed a constraint-based project planning method productivity is critical in construction project scheduling during the
with activity buffers. Hegazy and Petzold [13] proposed a genetic planning stage. During construction, maintaining a productivity
algorithm-based scheduling model and used buffers to determine the level that adheres to the initial schedule is extremely important.
appropriate time to implement corrective actions. (2) Operational environment
Compared with manufacturing operations in factories,
3. Construction rescheduling construction operations are typically performed outdoors and
influenced significantly by numerous external factors such as
Table 1 classifies rescheduling problems and can be used as a weather and temperature. These uncertainties may alter an
reference for construction rescheduling problems. For classification environment making productivity difficult to maintain.
details, refer to Vieira et al. [1]. The terms used in this study are quoted (3) Demand–supply relationship
from Vieira et al. [1] as follows: Most rescheduling factors in the manufacturing industry are
related to uncertain customer demands; conversely, the
• Rescheduling is the process of updating an existing production
principal rescheduling factors in construction projects are due
schedule in response to disruptions or other changes. This includes
to production processes. In the construction industry, planners
arrival of new jobs, machine failures, and machine repairs.
must manage projects in response to uncertainties occurring
• Rescheduling environment identifies the set of jobs that the schedule
during construction. The primary goal of construction planners
should include.
is to complete a project before its due date and to execute most
• A Rescheduling strategy describes whether or not production
activities according to contracts. When uncertainties occur,
schedules are generated.
planners must execute effective reactions and adjustments
• A Rescheduling policy specifies when and how rescheduling is done.
based on actual progress. Project tasks must be monitored,
The policy specifies the events that trigger rescheduling.
controlled, updated, and even rescheduled during construction.
• Rescheduling methods generate and update production schedules.
• Complete regeneration reschedules the entire set of operations (jobs) Therefore, factors impacting project schedules in manufacturing
not processed before the rescheduling point, including those not and construction industries differ fundamentally.
affected by the disruption.
• Partial rescheduling reschedules only the operations affected directly 3.2. Definition of rescheduling in construction
or indirectly by the disruption.
This work classifies and discusses construction rescheduling
3.1. Characteristics of construction rescheduling characteristics as the following (Table 1):
Compared with manufacturing, construction environments have Deterministic environment. Based on the predictability of the tasks
more uncertainties such as relatively long project durations and issues required, the rescheduling environment for construction projects
related to subcontracting, outsourcing, and weather. To identify is deterministic because a schedule consists of certain activities
construction rescheduling characteristics, rescheduling factors that awarded to contractors on a fixed basis. A completed project design
alter a project environment must first be recognized. Some factors that identifies all tasks and itemizes contract content. As a situation in
distinguish construction rescheduling issues from those in the which work content rarely changes, construction projects are
manufacturing industry are as follows: typically scheduled and executed in a deterministic environment.
(1) Productivity variation Predictive–reactive strategy. Deterministic environments frequently
Manufacturing projects depend on linear operations, and employ a predictive–reactive strategy to generate and update an
products are manufactured using standardized methods. There- initial schedule for most rescheduling problems (Vieira et al. [1]). A
Table 1
Classification of construction rescheduling (modified from Vieira et al. [1]).
S.-S. Liu, K.-C. Shih / Automation in Construction 18 (2009) 715–723 717
hybrid rescheduling policy that combines periodic and event- beneficial to select the most appropriate rescheduling method before
driven policies can be a choice in response to productivity variation adopting a new schedule.
and uncertainties during construction. When implementing rescheduling methods, planners should
technically treat CR as a new scheduling problem. By comparison,
Robust schedules. To reduce potential impact of risks, planners
PR requires treatments that decrease overall project variation. There-
generally employ robust schedules that accommodate minor risks
fore, this study illustrates PR as a rescheduling method for avoiding
to allow for uncertainties. Buffer management in the theory of
contract conflicts.
constraints can be used as a solution allowing project duration
extension as a project buffer. By adopting the theory of constraints,
project duration in this study equals contract duration minus 4. Schedule updating versus rescheduling
buffers thereby avoiding unnecessary duration extensions for
activities. For further buffer issues, refer to Goldratt [11]. Although Compared with rescheduling, schedule updating, which is not a new
Vieira et al. [1] concluded three rescheduling methods, this study practice in the construction field, is typically performed to monitor and
does not discuss right-shift rescheduling, which postpones all control project progress. Furthermore, project information used in
activities not yet executed until rescheduling reasons have been schedule updating yields an index useful for measuring project
performance. The following tasks are essential in schedule updating: (1)
solved. No schedule rearrangement is needed except to postpone
compare the initial schedule with project progress; (2) identify all delayed
activity times and then consume project buffers while following
activities; (3) identify who or what is responsible for delays; and, (4)
the network structure of initial schedule. forecast and modify projected work progress based on actual progress.
Complete regeneration (CR). The principal goal of large construction Schedule updating involves all scheduled inspections and may
companies is typically total cost minimization. Consequently, CR include rescheduling. The relationship between schedule updating
produces a new schedule irrespective of whether the initial and rescheduling can be further identified as follows:
schedule is feasible for some construction projects.
Partial rescheduling (PR). Construction projects exhibit a deterministic (1) Schedule updating recognizes actual progress. If any unavoidable
environment with contractual constraints including budget and factor conflicts with the initial schedule, project information
duration. Although productivity variation and the operational envir- must be consistent with environmental changes. The primary
tasks in schedule updating are determining an applicable
onment disturb schedules, planners try to create reliable initial
rescheduling policy, identifying rescheduling factors, and evalu-
schedules during the design stage. Notably, most risks can be
ating the effects of rescheduling factors on the initial schedule.
identified, predicted, and even avoided prior to scheduling. Maintain-
(2) The initial schedule is modified by rearranging activities and
ing the initial schedule is a typical project goal. Furthermore, resources during rescheduling. The primary tasks in reschedul-
subcontracting and outsourcing are common practices during con- ing are determining which rescheduling method to use and
struction. Contractors are typically responsible for contract execution producing new schedules.
and dealing with suppliers. Therefore, PR, while minimizing overall
project variation compared with the initial schedule, is suitable and Fig. 1 presents the difference between schedule updating and
practical for construction rescheduling problems. Executing all rescheduling to clearly define the scope of this study.
activities on time in compliance with client and subcontractor
contracts eliminates contract conflicts.
5. Schedule optimization and schedule updating
Choosing PR or CR depends on the potential for contract conflicts.
As possible contract conflicts increase, CR becomes increasingly This study requires a schedule in a resource-constrained environ-
unrealistic. Furthermore, construction projects having long project ment, and applies the following model to generate schedules,
durations often have adequate reaction time to deal with accidents including scheduling or rescheduling. When an initial schedule has
and perform rescheduling. Methods for rescheduling can generate a been generated, start times, durations, resource requirements, and
new practical schedule compared to the initial schedule to identify direct costs, are elements that represent the initial schedule activities.
rescheduled activity impact. Further analyses of schedule changes are Some can be parameters while rescheduling.
5.1. Initial schedule optimization RUCDi; is the amount of resource type j utilized for activity i
j
according to CDi;
Eqs. (1)–(4) comprise the model used to generate schedules in Si and Ss are start time of activity i and its successor, respectively.
scheduling or rescheduling problems. Eqs. (5)–(11) are optional when
performing schedule updating and rescheduling. where set P is a set of pairs of activities with precedence relationships;
the initial schedule, is another goal of PR, and additional Whenever a branch extends, it means that a value is assigned to a
constraints (Eqs. (7) and (8)) on all being-scheduled activities variable. Therefore, a consistency check action confirms that all
are applied to ensure these activities comply with the initial constraints are obeyed and adds a constraint to assign the corre-
schedule at the beginning of PR rescheduling process. sponding value. Simultaneously, a forward checking action deletes
(4) New activity infeasible branches of subsequent branch origin due to added
Changed orders and other risks can add new activities to a constraints. If the current branch origin has no feasible branch after
construction project. Although such additions sometimes signifi- forward checking, a backtracking action is activated to avoid
cantly influence the initial schedule, these new activities reflect unnecessary search effort. A solution in which all branch origins
real situations and resource requirements. Parameters also define have a feasible branch is kept temporarily as a constraint to enhance
information about these new activities and Eq. (3) determines the subsequent forward checking to compare objective function value
relationships between established activities and new activities. with other solutions. The best objective function value is retained as a
new solution constraint. When the search process ends, the surviving
5.3. Productivity modification objective function value comprises the optimal solution.
According to Herroelen et al. [6] and Brucker et al. [7], the variable
Incomplete activities and being-scheduled activities require sequence users employ significantly influences solution-seeking
productivity modifications when an incorrect productivity assessment efficiency during a search procedure. Fig. 2 presents the variable
in the initial schedule is identified in a finished activity, which shares sequence this study adopts. First, project environment variables such
identical resources with those activities. Furthermore, productivity as number of activities, number of resources, resource limitations, and
modifications can be represented as an activity duration adjustment. project due date can be predefined. Activity duration and correspond-
In case of an incomplete activity, this work adopts Eq. (9), proposed by ing resource usage are then defined as pair variables. Once an activity
Hegazy and Petzold [13]. Eq. (10) is adopted when productivity duration option is selected as a branch, the corresponding resource
modifications are unnecessary for incomplete activities. In case of usage is determined. Finally, an activity start time is assigned to each
being-scheduled activities, productivity modifications can be made activity as a variable and activity relationships lead to different
directly by adjusting activity duration. Moreover, a project budget branching priorities. To create schedule solutions, this study executes
limitation can be a constraint if necessary as shown in Eq. (11). forward and backward calculations by logical activity relationships
derived using the Critical Path Method (CPM).
5.4. Constraint Programming For a PR problem, constraints generated from Eqs. (7) and (8) for
being-scheduled activities may lead to a situation in which no solution
The proposed model in this study adopts Constraint Programming exists. Therefore, a backtracking action returns to the first activity
(CP) as an optimization technique. CP is a standard approach in the field duration variable during the search procedure. Several constraints
of artificial intelligence for solving scheduling problems (Kelleher and generated from Eqs. (7) and (8) are removed according to the
Cavichiollo [8]). For details of CP, refer to [14–16]. During the CP search constraint-release mechanism. This procedure continues until finding
procedure, a variable is considered as a branch origin and its variable a feasible optimized solution.
domain determines how many branches are included in the branch
origin. The search algorithm powered by CP consists of the following 5.5. Constraint-release mechanism for PR
three search techniques which improve search function and efficiency:
Forward checking. Confirms feasible branches of the subsequent After updating a schedule, all in-progress activities, being-
scheduled activities, and new activities are in the rescheduling
branch origin for the current branch. If no branch of the
activity list. Activities in the list are first grouped into levels (Fig. 3).
subsequent branch origin is feasible, then this branch is cut.
In-process activities and being-scheduled activities without prede-
Backtracking. Returns to the previous branch origin to search for
cessors are deemed first-level activities. Subsequent activities are then
feasible solutions when no feasible branch for the current branch second-level activities. This grouping process continues until all
origin exists. activities are grouped. This study determines the scheduled activity
Consistency check. Refines constraints and variable domains using group according to relationships between activities and the degree of
feedback from the branching procedure. activity freedom in the constraints generated from Eqs. (7) and (8).
Table 3
Optimal case results.
Table 4
Rescheduling methods of cases.
pai is the completion percentage for activity i; [3] C.H. Joh, Theo A. Arentze, Harry J.P. Timmermans, Understanding activity
scheduling and rescheduling behaviour: theory and numerical illustration,
adi is the actual number of work days for activity i; GeoJournal, vol. 53, Kluwer Academic Publishers, 2001, pp. 359–371.
cb is project budget. [4] A. Haldun, A.L. Mark, M. Kenneth, M. Shantha, U. Reha, Executing production
schedules in the face of uncertainties: a review and some future directions,
European Journal of Operational Research, vol. 161, Elsevier, 2005, pp. 86–110.
Variable [5] B. Yang, Single machine rescheduling with new jobs arrivals and processing time
compression, International Journal of Advanced Manufacturing Technology, vol. 34
(3–4), Springer, 2007 N.A.
CDi is the duration of activity i; [6] W. Herroelen, B.D. Reyck, E. Demeulemeester, Resource-constrained project
RUCDi; is the amount of resource type j utilized for activity i
j scheduling: a survey of recent developments, Computers and Operations Research,
according to CDi; vol. 25(4), Elsevier, 1998, pp. 279–302.
[7] P. Brucker, A. Drexl, R. Mohring, K. Neumann, E. Pesch, Resource-constrained
Si and Ss are start time of activity i and its successor, respectively.
project scheduling: notation, classification, models, and methods, European
Journal of Operational Research, vol. 112, Elsevier, 1999, pp. 3–41.
Set [8] G. Kelleher, P. Cavichiollo, Supporting rescheduling using CSP, RMS, and POB — an
example application, Journal of Intelligent Manufacturing, vol. 12 (4), Springer,
2001, pp. 343–357.
P is a set of pairs of activities with precedence relationships; [9] T.Y. ElMekkawy, H.A. ElMarraghy, Real-time scheduling with deadlock avoidance
Di is the set of duration options for activity i; in flexible manufacturing systems, International Journal of Advanced Manufactur-
ing Technology, vol. 22(3–4), Springer, 2003, pp. 259–270.
Sk is the in-progress activities on day k; [10] J. Yu, S. Sun, J. Hau, Flexible Dynamic Scheduling Based on Immune Algorithm,
M is the set of being-scheduled activities; PROLAMAT, Shanghai, 2006, pp. 887–895.
L is the set of in-progress activities; [11] E.M. Goldratt, What is this Thing Called Theory of Constraints and How Should It
be Implemented? North River Press, New York, 1990.
Ceil is a function that extracts the minimum integer that is [12] D.K.H. Chua, L.J. Shen, S.H. Bok, Constraint-based planning with integrated
greater than an input value. production scheduler over Internet, Journal of Construction Engineering and
Management, ASCE 129 (3) (2003) 293–301.
[13] T. Hegazy, K. Petzold, Genetic optimization for dynamic project control, Journal of
Construction Engineering and Management, ASCE 129 (4) (2003) 396–404.
References [14] ILOG, ILOG Solver 5.1 User's Manual, France, 2001.
[15] ILOG, ILOG Scheduler 5.1 User's Manual, France, 2001.
[1] G.E. Vieira, J.W. Herrmann, E. Lin, Rescheduling manufacturing system: a [16] ILOG, ILOG OPL Studio3.6.1 Language Manual, France, 2001.
framework of strategies, policies, and methods, Journal of Scheduling, vol. 6, [17] S.S. Leu, C.H. Yang, GA-based multi-criteria optimal model for construction
Kluwer Academic Publishers, 2003, pp. 39–62. scheduling, Journal of Construction Engineering and Management, ASCE 125 (6)
[2] H.H. Wu, R.K. Li, Lecture review and analysis for rescheduling decision problem in (1999) 420–427.
production schedule, Journal of the Chinese Institute of Industrial Engineers 14 (2)
(1997) 147–158.