resource-constrained scheduling for continuous repetitive projects with time-based production units

8
Resource-constrained scheduling for continuous repetitive projects with time-based production units Machine Hsie a , Ching-Jung Chang a , I-Tung Yang b, , Chun-Yen Huang a a Department of Civil Engineering, National Chung Hsing University, No. 250 Kuo Kuang Road, Taichung 402, Taiwan b Department of Construction Engineering, National Taiwan University of Science and Technology, No. 43 Keelung Road, Taipei 106, Taiwan abstract article info Article history: Accepted 23 April 2009 Keywords: Repetitive project Resource-constrained scheduling Evolutionary strategy Optimization In construction projects of highways, pipelines, and tunnels, labor and equipment continuously move in a linear geographic layout. This class of continuous repetitive projects encounters the resource-constrained problem when there are limits on the availabilities of resources (labor and equipment). Conventional scheduling models divide continuous repetitive projects into space segments. The premise is that crews would maintain the same production rate in each space segment. However, when the length of segment is indivisible by the production rate, this assumption leads to an inefcient schedule which asks the crews to change their production rate, a reection of their size, composition, and associated equipment, in the middle of a time period. Unproductive time would then be spent in extra preparation and unnecessary warming up. Another drawback is that production units divided in space cannot be directly linked to the time-based payment schedule. In light of these shortcomings, this paper presents a scheduling model to nd the optimal set of production rates in different time periods for each crew, considering limited availability of resources. To be practical, the proposed model addresses work continuity while maintaining lead-time and lead-distance between operations. The optimization problem is solved by an evolutionary strategy algorithm, which is easy to program and takes less execution time, with no need for selection and crossover process. A real-life project is used to validate the performance of the proposed model in terms of effectiveness, efciency, and stability. © 2009 Elsevier B.V. All rights reserved. 1. Introduction Many construction projects involve continuous movement of workers and machines in a linear geographic layout, such as highways, tunnels, and pipelines. As crews paradethe site one after the other during progress, work accomplishment in this class of repetitive projects is not measured in discrete work units, but rather continu- ously with certain amounts of distance and time interval kept between operations [1,2]. This class of projects is named as continuous repeti- tive projects, as opposed to discrete repetitive projects, where work units are separable, such as oors in multistory buildings or houses in housing communities [3]. Since there is no uniform repetition of a module network in con- tinuous repetitive projects, traditional scheduling techniques, such as CPM (critical path method) and Gantt chart, have long been criticized for their inadequacy in accurately modeling production of continuous repetitive projects [4,5]. Alternatives were proposed to provide the visual benet of showing production rates and locations of crews on a two-dimensional chart: line-of-balance [6], linear scheduling method [79], and repetitive scheduling method [3]. According to the conver- gence or divergence of production lines, [10] dened control points and the controlling sequence, which should be carefully distinguished from the set of critical activities [11]. Subsequently, [12] developed an algorithm to automatically identify the controlling sequences and critical activities. For optimization purpose, numerous mathematical programming and meta-heuristics techniques were applied to schedule repetitive projects: linear programming [13,14], dynamic programming [1518], integer programming [19], neural networks [20], object-oriented scheduling [21], and genetic algorithms [22,23]. Resource usage plays an important role in successfully manage- ment of continuous repetitive projects. Thus, a vast amount of effort has gone into handling limited resource availability with sharing Automation in Construction 18 (2009) 942949 Corresponding author. Tel.: +886 2 27376569; fax: +886 2 27376606. E-mail address: [email protected] (I.-T. Yang). Table 1 Example of crew composition. Activity Crew composition Resource Production rate(m/day) Excavator Truck Common laborer Available resource 2 4 8 A V a1 1 2 2 100 V a2 2 4 4 120 B V b1 0 0 4 60 V b2 0 0 5 80 V b3 0 0 8 100 0926-5805/$ see front matter © 2009 Elsevier B.V. All rights reserved. doi:10.1016/j.autcon.2009.04.006 Contents lists available at ScienceDirect Automation in Construction journal homepage: www.elsevier.com/locate/autcon

Upload: machine-hsie

Post on 14-Jul-2016

214 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Resource-constrained scheduling for continuous repetitive projects with time-based production units

Automation in Construction 18 (2009) 942–949

Contents lists available at ScienceDirect

Automation in Construction

j ourna l homepage: www.e lsev ie r.com/ locate /autcon

Resource-constrained scheduling for continuous repetitive projects withtime-based production units

Machine Hsie a, Ching-Jung Chang a, I-Tung Yang b,⁎, Chun-Yen Huang a

a Department of Civil Engineering, National Chung Hsing University, No. 250 Kuo Kuang Road, Taichung 402, Taiwanb Department of Construction Engineering, National Taiwan University of Science and Technology, No. 43 Keelung Road, Taipei 106, Taiwan

⁎ Corresponding author. Tel.: +886 2 27376569; fax:E-mail address: [email protected] (I.-T. Yang

0926-5805/$ – see front matter © 2009 Elsevier B.V. Adoi:10.1016/j.autcon.2009.04.006

a b s t r a c t

a r t i c l e i n f o

Article history:Accepted 23 April 2009

Keywords:Repetitive projectResource-constrained schedulingEvolutionary strategyOptimization

In construction projects of highways, pipelines, and tunnels, labor and equipment continuously move in alinear geographic layout. This class of continuous repetitive projects encounters the resource-constrainedproblem when there are limits on the availabilities of resources (labor and equipment). Conventionalscheduling models divide continuous repetitive projects into space segments. The premise is that crewswould maintain the same production rate in each space segment. However, when the length of segment isindivisible by the production rate, this assumption leads to an inefficient schedule which asks the crews tochange their production rate, a reflection of their size, composition, and associated equipment, in the middleof a time period. Unproductive time would then be spent in extra preparation and unnecessary warming up.Another drawback is that production units divided in space cannot be directly linked to the time-basedpayment schedule. In light of these shortcomings, this paper presents a scheduling model to find the optimalset of production rates in different time periods for each crew, considering limited availability of resources. Tobe practical, the proposed model addresses work continuity while maintaining lead-time and lead-distancebetween operations. The optimization problem is solved by an evolutionary strategy algorithm, which is easyto program and takes less execution time, with no need for selection and crossover process. A real-life projectis used to validate the performance of the proposed model in terms of effectiveness, efficiency, and stability.

© 2009 Elsevier B.V. All rights reserved.

Table 1Example of crew composition.

Activity Crew composition Resource Productionrate(m/day)Excavator Truck Common laborer

Available resource 2 4 8

A Va1 1 2 2 100Va2 2 4 4 120

1. Introduction

Many construction projects involve continuous movement ofworkers andmachines in a linear geographic layout, such as highways,tunnels, and pipelines. As crews “parade” the site one after the otherduring progress, work accomplishment in this class of repetitiveprojects is not measured in discrete work units, but rather continu-ouslywith certain amounts of distance and time interval kept betweenoperations [1,2]. This class of projects is named as “continuous repeti-tive projects”, as opposed to “discrete repetitive projects”, whereworkunits are separable, such as floors in multistory buildings or houses inhousing communities [3].

Since there is no uniform repetition of a module network in con-tinuous repetitive projects, traditional scheduling techniques, such asCPM (critical path method) and Gantt chart, have long been criticizedfor their inadequacy in accurately modeling production of continuousrepetitive projects [4,5]. Alternatives were proposed to provide thevisual benefit of showing production rates and locations of crews on atwo-dimensional chart: line-of-balance [6], linear scheduling method[7–9], and repetitive scheduling method [3]. According to the conver-gence or divergence of production lines, [10] defined control points

+886 2 27376606.).

ll rights reserved.

and the controlling sequence, which should be carefully distinguishedfrom the set of critical activities [11]. Subsequently, [12] developed analgorithm to automatically identify the controlling sequences andcritical activities.

For optimization purpose, numerous mathematical programmingand meta-heuristics techniques were applied to schedule repetitiveprojects: linear programming [13,14], dynamic programming [15–18],integer programming [19], neural networks [20], object-orientedscheduling [21], and genetic algorithms [22,23].

Resource usage plays an important role in successfully manage-ment of continuous repetitive projects. Thus, a vast amount of efforthas gone into handling limited resource availability with sharing

B Vb1 0 0 4 60Vb2 0 0 5 80Vb3 0 0 8 100

Page 2: Resource-constrained scheduling for continuous repetitive projects with time-based production units

Fig. 1. Selection of production rates and consideration of resource availabilities.

943M. Hsie et al. / Automation in Construction 18 (2009) 942–949

strategies, such as reusable steel forms [24] and maintaining workcontinuity of crews [25].

A continuous repetitive project can be broken down into pieces ofproduction units either in terms of space segments, such as stations orkilometers, or of time periods, such as days or weeks. Conventionally,production units of continuous repetitive projects are defined indiscrete space segments, similar to discrete repetitive projects. Thisimplies that a crew would maintain the same production rate thatreflects its size, composition, and associated equipment within eachspace segment. Yet, the assumption often renders the schedule ineffi-cient when the length of space segment is invisible by the productionrate. In this case, a crewwould need to change its size, composition orassociated equipment in the middle of a time period, causing un-productive preparation and warming up. Another disadvantage is thatproduction units in space segments cannot be directly linked to the

Fig. 2. Lead-distance and lead-time between production lines.

daily or weekly payment schedule, thereby involving extra adminis-trative work.

The present study aims to develop a new optimization model tominimize the project duration by automatically searching for theoptimal set of production rates of crews in different time periods. Thefundamental principle is for crews to maintain the same productionrate in each time period to attain maximum efficiency, i.e. no need forchanging tools, extra preparation, or warming up in the middle of atime period. The proposed model encompasses previous efforts byaddressing the following practical constraints: (1) limited availabilityofmultiple resources, (2)work continuity if required, and (3) specifiedlead-distance and lead-time between operations. To tackle the intrac-table combinatorial problem, whose problem spacewould grow expo-nentially as the number of activities increases, evolutionary strategieshave been employed to perform the optimization.

To be practical, the proposedmodel can address the following real-life situations: (1) crews may have variable production rates, changecomposition, and perform variable work quantities in different loca-tions; (2) crews may start and finish at different locations and skipcertain portions of the project; and (3) an activity may have multiplepredecessors and successors.

This paper comprises five sections. Section 2 describes theproposed model and its mathematical representation. Section 3 intro-duces Evolutionary Strategy and its implementation in the presentstudy. In Section 4, the performance of the proposed model is

Table 2Illustration of production plans.

No. of plan Production rate

Day 1 Day 2 Day 3 Day 4 Day 5 Day 6 Day 7

1 80 80 80 80 80 80 20a

2 80 80 80 80 80 100b –

3 80 80 80 80 160 20a –

4 80 80 80 160 80 20a –

5 80 80 160 80 80 20a –

6 80 160 80 80 80 20a –

7 160 80 80 80 80 20a –

8 80 80 80 160 100b – –

9 80 80 160 80 100b – –

10 80 160 80 80 100b – –

11 160 80 80 80 100b – –

12 80 80 160 160 20a – –

13 80 160 80 160 20a – –

14 80 160 160 80 20a – –

15 160 80 80 160 20a – –

16 160 80 160 80 20a – –

17 160 160 80 80 20a – –

18 80 160 160 100b – – –

19 160 80 160 100b – – –

20 160 160 80 100b – – –

21 160 160 160 20a – – –

a Crew finish the remaining 20 m at 80 m/day.b Crew finish the remaining 100 m at 160 m/day.

Page 3: Resource-constrained scheduling for continuous repetitive projects with time-based production units

Table 3Ditch upgrade project.

ID Activity Resource Prod. rate(M/day)

No. ofpossiblecombinations

Availability

Excavator Truck Rebarcrew

Formworkcrew

2 4 7 9

1 Removingexisting ditch

1 0 0 0 150 3442 0 0 0 300

2 Excavation 1 2 0 0 100 1442 4 0 0 200

3 Precast concrete 0 0 0 2 400 14 Rebar frame

(ditch wall)0 0 4 0 100 496710 0 5 0 1270 0 6 0 1530 0 7 0 180

5 Formwork andconcrete(ditch wall)

0 0 0 5 140 8080 0 0 7 1700 0 0 9 200

6 Form stripping(ditch wall)

0 0 0 2 50 286570 0 0 4 100

7 Formwork(ditch cover)

0 0 0 4 250 2410 0 0 5 2800 0 0 6 3100 0 0 7 3400 0 0 8 3700 0 0 9 400

8 Rebar frame(ditch cover)

0 0 3 0 150 10090 0 4 0 2000 0 5 0 2500 0 6 0 3000 0 7 0 350

9 Pour concrete 0 0 0 3 200 820 0 0 4 2500 0 0 5 300

10 Form stripping 0 0 0 5 150 30570 0 0 6 182.50 0 0 7 2150 0 0 8 247.50 0 0 9 280

11 Backfill 1 2 0 0 250 82 4 0 0 450

944 M. Hsie et al. / Automation in Construction 18 (2009) 942–949

demonstrated through a ditch upgrade project. Section 5 concludesthe present study.

2. Model formulation

Activities in continuous repetitive projects are performed by crews,i.e., workers and machines. A crew composition may have variousoptions, each of which possesses a specific production rate measuredin distance/time, e.g., km/week. To attain the greatest efficiency, theproposed model adopts the resource pooling principle. Combinationsof resources are automatically selected from a common pool to mini-mize the project duration. This is considered superior to traditional

Table 4Lead-time and lead-distance between activities.

ID Activity Precedence

LT (days) LD (m)

1 Removing existing ditch 0 502 Excavation 0 2003 Precast concrete 1 04 Rebar frame (ditch wall) 0 1005 Formwork and concrete (ditch wall) 1 06 Form stripping (ditch wall) 0 2007 Formwork (ditch cover) 0 08 Rebar frame (ditch cover) 0 109 Pour concrete 1 010 Form stripping 0 011 Backfill – –

approaches thatwould spend a significant amount of time in schedulingtens or hundreds of resources sequentially, i.e., one after the other.

The selection of crew compositions can be illustrated in the fol-lowing example. A 500-meter continuous repetitive project involvestwo successive activities A and B and requires usages of excavators,trucks, and common laborers. For technical reasons, the required lead-time between these two activities is 1 day. Table 1 lists the optionsof crew compositions and the corresponding production rates. Ifcrew composition Va1 is selected to performed activity A, it will take

Fig. 3. Illustration of activities: excavation, formwork, ditch cover.

Page 4: Resource-constrained scheduling for continuous repetitive projects with time-based production units

Fig. 4. Convergence history varying mutation rates.

945M. Hsie et al. / Automation in Construction 18 (2009) 942–949

500/100=5 days. On the other hand, crew composition Vb2 will finishactivity B in 500/80=6.25 days. Since activity B proceeds slower thanactivity A, the production lines diverge and the control point is at thebeginning. The project duration is therefore 7.25 days, as shown inFig. 1(a). In practice, the duration of activity B may be rounded up to7 days if crews were paid in full days; the project durationwould thenbe 8 days.

Table 1 also lists the availability of individual resources. Due to thelimited availability, expediting the progress of an activity may actuallyprolong the project duration. Using the same example above,accelerating activity B from 80 m/day to 100 m/day would lead tothe activity duration of 5 days. Nevertheless, both activities demand10 common laborers in total, which exceeds the availability of 8

Fig. 5. Project sche

laborers. Hence, activity B has to be postponed from the dashed line tothe full line in Fig. 1(b). Consequently, the project duration islengthened to 10 days. A wiser alternative is to let activity B beperformed at 80 m/day during Day 2 through Day 5, withoutexceeding the resource availability, and increase the pace to 100 m/day afterwards. In this way, the project duration can be aptly crashedto 5+(500−4⁎80)/100=6.8 days in Fig. 1(c).

The example above illustrates the inherent complexity in schedulingcontinuous repetitive projects with limited resource availability. Here,the traditional principle “working at the same pace” advocated bythe line-of-balance approach would not lead to the optimal schedule,if limited resource availability has to be taken into consideration.

The proposedmodel is to geometrically arrange production lines ofcrews to minimize the project duration. The production lines aredrawn in a two-dimensional chart with the X-axis plotting space andthe Y-axis plotting time. The production line may be crooked as thecrew changes its production rate during progress. The location ofchange occurring is called the “change point”. The specified lead-distance will be checked at every change point to make sure it is noshorter than the horizontal distance between the production lines, asillustrated in Fig. 2(a). In contrast, the lead-time represents theshortest vertical distance between the production lines as shown inFig. 2(b).

The optimization objective is

Minimize Max Yi;mn o

8 i = 1;2:: :::n ð1Þ

where Yi,m is the Y coordinate of activity i at the last change pointm; this represents the finish time of activity i. The objective is tominimize the latest finish times among all the activities.

dule (56 days).

Page 5: Resource-constrained scheduling for continuous repetitive projects with time-based production units

946 M. Hsie et al. / Automation in Construction 18 (2009) 942–949

The Y coordinate of production line i at the (j+1)th change pointis determined by adding the duration between the (j+1)th and jthchange points to the Y coordinate at the jth change point. Theduration is then determined by the set of production rates associatedwith selected crew compositions.

Yi;j + 1 = Yi;j + Ti;j 8j = 1;2; N m − 1 ð2Þ

Ti;j = Li;j = Pi;j 8i = 1;2 N ::n; j = 1;2; N m ð3Þ

where Ti,j denotes the duration of activity i between the jth and (j+1)th change points (the jth segment); Li,j is the length of the jth segmentfor activity i; and Pi,j represents the production rate of activity i in thejth segment. The production rate is determined by the selected crewsize and composition Oij based on a correspondence table.

Oi;jYPi;j 8 i = 1;2:: N n; j = 1;2; N m ð4Þ

The selected crew size and composition also determines thenumbers of required resources for each activity:

Oi;jYVi;j;q 8i = 1;2:: N n; j = 1;2; N m ð5Þ

where subscript q represents resource q used in the jth segment ofactivity i.

For any time period, the usage of each resource should not exceedits availability:

X8i

Vi;j;qVRq 8 j = 1;2 N ::m; q = 1; N Q ð6Þ

where Rq represents the availability of resource q.The X coordinate of production line i at the (j+1)th change point

equals the X coordinate at the jth change point plus the production

Fig. 6. Project sche

ratemultiplying by a unit of time. For example, if the production rate is10 km/week and the current location is 100 km, the X-coordinate atthe next week will be 100+10×1=110 km.

Xi;j + 1 = Xi;j + Pi;j × UT� �

8j = 1;2; N m − 1 ð7Þ

where UT stands for one time unit.The lead-time between production lines i and k is maintained by a

vertical distance as follows:

Yk;j − Yi;;jzLTi;k 8 i = 1;2 N ::n − 1; j = 1;2; N m; kaSucc if g ð8Þ

where the time difference between the Y coordinate of productionline i and its successor k at the jth change point must be no less thanthe lead-time LTi,k.

Similarly, the lead-distance between production lines i and k ismaintained by keeping a proper horizontal distance between twoproduction lines. Note that the succeeding production line is on theleft-hand side of the preceding production line.

Xi;;j − Xk;jzLDi;k 8i = 1;2 N ::n − 1; j = 1;2; N m; kaSucc if g ð9Þ

3. Solution procedures

Since crews are allowed to maintain the same composition andproduction rate within a time period, each production line consists oflinear segments, whose slopes are determined by the designatedproduction rates. In practice, the choices of production rates constitutea discrete problem space, so the optimization problem has a combi-natorial nature. The combinatorial nature makes the optimizationproblem difficult as the search space would grow rapidly when there

dule (34 days).

Page 6: Resource-constrained scheduling for continuous repetitive projects with time-based production units

947M. Hsie et al. / Automation in Construction 18 (2009) 942–949

are hundreds of activities, each of which involves several options ofproduction rates and various types of resources.

The present study employs Evolutionary Strategies (ES) to solvethe combinatorial optimization problem. ES was preliminarily devel-oped in the 1960s in Germany [26]. In a modern version of ES, knownas the (μ+λ) strategy, μ parents produce λ offspring. In succeedinggenerations, the best of the λ offspring and μ parents survive until thenext generations [27]. As opposed to genetic algorithms (GA), the ESalgorithm is asexual since it requires only the mutation operatorwithout the process of selection and crossover. With fewer tuningparameters to adjust, the ES algorithm is considered simple, and yetable to find competitive solutions of combinatorial problems in areasonable amount of computing time [28,29]. Moreover, with noselection and crossover, the ES algorithm is easier to program andtakes less execution time for the same generations.

The proposed algorithm takes the following input: (1) projectlength, (2) work contents of activities and inter-precedence relation-ships, (3) feasible crew compositions and production rates for everyactivity, and (4) availabilities of resources.

The algorithm includes six steps as follows:

1. Initialize a population with np chromosomes.2. Compute the individual fitness values, i.e., project duration, of

chromosomes.3. Select the best ne individuals as the elite parents.4. Perform mutation on each elitist to produce no offspring.5. With ne×no offspring and ne parents, return to Step 2 and continue.6. Stop when the termination criterion is met.

The coding of chromosomes is to reflect the selection of productionrates. A chromosome string contains n genes, which represents achoice of production plan for n individual activities. For example, thechromosome string of {9, 48, 36} denotes that the 9th production plan

Fig. 7. Project sched

of activity A is selected, alongwith the 48th production plan of activityB and the 36th production plan of activity C. The production plan, onthe other hand, is a permutation set of feasible production rates tocomplete one activity. Suppose activity A can be performed at twodifferent production rates: 80 or 160 m/day in a 500-meter longproject. There would be 21 possible production plans, as shown inTable 2. Taking the second plan as an example, the crew works at80 m/day for 5 days and finishes the remaining 100 m (500−80⁎5=100) at 160 m/day in the 6th day.

Themutationmechanism in Step 4 is controlled by amutation rate.A uniformly random number between 0 and 1 is generated for eachgene. If the random number is greater than the mutation rate, thecorresponding gene would mutate to one of the other productionplans. For instance, a set of random numbers {0.16, 0.88} is generatedwhile the mutation rate is 0.2, then only the first gene would bemutated. It is evident that broader exploration is encouraged by ahigher mutation rate.

The termination criterion can be of various forms, such as maxi-mum generations or allowable running time. The optimization canalso be stopped earlier when improvement between generations isonly marginal, i.e., reaching convergence.

4. Practical examples

The proposed algorithm is tested on a real-life ditch upgradeproject. The project is 1093 m in length and includes 11 activities.Table 3 lists the activities, related resources, and feasible options ofproduction rates. Table 4 indicates the required lead-times or lead-distances between activities, which are performed in a sequentialmanner, one after another. Note that the proposed algorithm is notrestricted to sequential activities; it can be used to model projectswith multiple activity chains. Fig. 3 shows the pictures of three

ule (29.6 days).

Page 7: Resource-constrained scheduling for continuous repetitive projects with time-based production units

948 M. Hsie et al. / Automation in Construction 18 (2009) 942–949

major activities during construction: excavation, formwork of con-crete U-ditch, and ditch cover.

The proposed model has been programmed into a stand-alonesoftware package, which is used to schedule the project. The numbersof initial chromosomes, elite parents in each generation, and offspringgenerated from each elite parent are set to be 5000, 100, and 50,respectively. After 500 generations, the optimal solution is to com-plete the project in 29.6 days. By varying the mutation rate, Fig. 4compares the convergence history. The history beyond 35 days isomitted to place emphasis on the optimization result below 35 days.Before optimization, random solutions give the project duration of56 days, as shown in Fig. 5. The mutation rate of 0.19 yields the fastestconvergence and the overall best result, which improves the projectduration to 29.6 days. Figs. 6 and 7 plot the schedules duringoptimization when the project duration is improved to 34 days and to29.6 days. Also shown on the right of the schedules are the resourcehistograms that are automatically generated by the developedsoftware package. The histograms are helpful to check the variabilityof resource utilization. Observe that the resource usage has also beenleveled during optimization.

At thefirst sight, the project is quite straightforward as each activitypossesses only 1 to 5 feasible options of production rates. This level ofcomplexity is considered realistic and consistent with practice. Yet,despite the relatively small size, the problem space of this project isalready huge given that it comprises more than 1028 feasible solutions,each of which represents a combination of production plans forindividual activities in different time periods. This shows that due tothe combinatorial nature, even a small tomedium linear project wouldinvolve an intractable number of possible resource combinations.

The numbers of enumerative composition of production plans areshown in the last column of Table 3. Note that it is computationally

Fig. 8. Original project s

infeasible to find the true optimal solution, with such a huge problemspace. The proposed model, in contrast, searches only 2.5×106 solu-tions to find the optimal solution. The comparison establishes theefficiency of the proposed algorithm; it searches only an extremelysmall portion of the problem space (in the order of 10−21). Moreover,it is worthwhile to reemphasize that without selection and crossover,the ES algorithm is easier to program and takes less execution time.

Fig. 8 plots the original schedule developed by the site manager.The underlying principle is to let each activity be performed at aconstant pace. By comparing schedules in Figs. 7 and 8, it is apparentthat choosing a proper combination of production rates can effectivelyshorten the project duration. Overall, the proposed model improvesthe original schedule by reducing the project duration from 38.4 daysto 29.6 days, which denotes a momentous 30% improvement.

Whereas the improved schedule can effectively minimize theproject duration, it may be at the cost that crews would experienceacceleration and de-acceleration during the project period. To remedythis “ramp up and ramp down” scenario, the proposed model ensuresthe change of speedwould always occur at the start, not in themiddle,of a time period (could be a day or a week), thereby minimizinginterruption. In practice, the site manager can specify the intendedproduction rate at the end of previous day and stick to it during thenext whole day. According to the feedback from the site manager, ourtime-based model is much more practical than traditional location-based optimization techniques, which may ask crews to changespeed several times in the middle of a day when they pass differentlocations.

The proposedmodel relies on stochastic search, so it is necessary tovalidate whether the model is stable, i.e., can it always find goodsolutions or just by chance? In this regard, the proposed model is runfor 50 replications. The mean value of the solutions is 31.4 days while

chedule (38.4 days).

Page 8: Resource-constrained scheduling for continuous repetitive projects with time-based production units

949M. Hsie et al. / Automation in Construction 18 (2009) 942–949

the standard deviation is 0.32 days. We can then draw a statisticalconclusion that the 99% confidence interval of the solution is between31.28 and 31.52 days. That is, the probability for the proposed modelto find a solution greater than 31.5 days is no more than 1%. Theevidences strongly support the stability of the proposed model.

5. Conclusion

The present study formulated a scheduling model for continuousrepetitive projects. The proposed model selects production rates, inreflection of crew composition and size, for individual activities tofind the minimum project duration under the constraints of limitedresources. Unlike conventional approaches, the proposed modeldivides production units in time periods instead of space segments.The advantage of this treatment is two-fold: (1) crews can maintainthe same size and composition in each time period to attainmaximumefficiency; and (2) production units can directly match the time-basedpayment schedule to save unnecessary administrative work. Theproposed model complies with work continuity and specified lead-distance and lead-time betweenproduction lines. The proposedmodelincorporates an ES algorithm, which is easy to program and takes lessexecution time. The proposed model has been shown effective,efficient, and stable in scheduling a real-life ditch upgrade project.

References

[1] R.A. Yamin, D.J. Harmelink, Comparison of linear scheduling model (LSM) andcritical path method (CPM), Journal of Construction Engineering and Manage-ment, ASCE 127 (5) (2001) 374–381.

[2] M.E. Georgy, Evolutionary resource scheduler for linear projects, Automation inConstruction 17 (5) (2008) 573–583.

[3] I.T. Yang, P.G. Ioannou, Scheduling system with focus on practical concerns inrepetitive projects, Construction Management and Economics 22 (2004) 619–630.

[4] M.C. Vorster, Y.J. Beliveau, T. Bafna, Linear scheduling and visualization,Transportation Research Record 1351 (1992) 32–39.

[5] G. Lucko, Productivity scheduling method compared to linear and repetitiveproject scheduling methods, Journal of Construction Engineering and Manage-ment, ASCE 134 (9) (2008) 711–720.

[6] R.I. Carr, W.L. Meyer, Planning construction of repetitive building units, Journal ofthe Construction Division, ASCE 100 (3) (1974) 403–412.

[7] D.W. Johnston, Linear scheduling method for highway construction, Journal of theConstruction Division, ASCE 107 (2) (1981) 247–261.

[8] J.E. Rowings, F. Rahbar, Use of linear scheduling in transportation projects.Transportation Research Record 1351. TRB, National Research Council, Washing-ton, D.C. (1992).

[9] D.J. Harmelink, J.E. Rowings, Linear scheduling model: development of controllingactivity path, Journal of Construction Engineering and Management, ASCE 124 (4)(1998) 263–268.

[10] R.B. Harris, P.G. Ioannou, Scheduling projects with repeating activities, Journal ofConstruction Engineering and Management, ASCE 124 (4) (1998) 269–278.

[11] P.G. Ioannou, I.T. Yang, Discussion of algorithm for determining controlling pathconsidering resource continuity, Journal of Computing in Civil Engineering, ASCE17 (1) (2003) 70–72.

[12] I.T. Yang, Repetitive project planner: Resource-driven scheduling for repetitiveconstruction projects. Ph.D. thesis, Univ. of Michigan, Ann Arbor. (2002).

[13] R.M. Reda, RPM: repetitive project modeling, Journal of Construction Engineeringand Management, ASCE 116 (2) (1990) 316–330.

[14] P.G. Ipsilandis, Multiobjective linear programming model for scheduling linearrepetitive projects, Journal of Management in Engineering, ASCE 133 (6) (2007)417–424.

[15] S. Selinger, Construction planning for linear projects, Journal of the ConstructionDivision, ASCE 106 (2) (1980) 195–205.

[16] A.D. Russell, W.F. Caselton, Extensions to linear scheduling optimization, Journal ofConstruction Engineering and Management, ASCE 114 (1) (1988) 36–52.

[17] K. El-Rayes, O. Moselhi, Resource-driven scheduling of repetitive activities onconstruction projects, Construction Management and Economics 16 (4) (1998)433–446.

[18] O. Moselhi, A. Hassanein, Optimized scheduling of linear Projects, Journal ofConstruction Engineering and Management, ASCE 129 (6) (2003) 664–673.

[19] V.K. Handa, R.M. Barcia, Linear scheduling using optimal control theory, Journal ofConstruction Engineering, ASCE 112 (3) (1986) 387–393.

[20] H. Adeli, A. Karim, Scheduling/cost optimization and neural dynamics model forconstruction, Journal of Construction Engineering and Management, ASCE 123 (4)(1997) 450–458.

[21] S.L. Fan, H.P. Tserng, Object-oriented scheduling for repetitive projects with softlogics, Journal of Construction Engineering andManagement, ASCE 132 (1) (2006)35–48.

[22] T. Hegazy, N. Wassef, Cost optimization in projects with repetitive nonserialactivities, Journal of Construction Engineering and Management, ASCE 127 (3)(2001) 183–191.

[23] K. Hyari, K. El-Rayes, Optimal planning and scheduling for repetitive constructionprojects, Journal of Management in Engineering, ASCE 22 (1) (2006) 11–19.

[24] S.S. Leu, S.T. Hwang, Optimal repetitive scheduling model with shareable resourceconstraint, Journal of Construction Engineering and Management, ASCE 127 (4)(2001) 270–280.

[25] M. Vanhoucke, Work continuity constraints in project scheduling, Journal ofConstruction Engineering and Management, ASCE 132 (1) (2006) 14–25.

[26] R.L. Haupt, S.E. Haupt, Practical Genetic Algorithms, 2nd edition Wiley-Interscience,Hoboken, NJ, 2004.

[27] T. Bäck, Evolutionary Algorithms in Theory and Practice, Oxford University Press,New York, NY, 1997.

[28] V. Nissen, Solving the quadratic assignment problemwith clues from nature, IEEETransaction on Neural Networks 1 (1994) 66–72.

[29] A. Stawowy, Evolutionary based heuristic for bin packing problem, Computers andIndustrial Engineering 55 (2) (2008) 465–474.