Multi-mode resource constrained project scheduling under resource disruptions

Multi-mode resource constrained project scheduling under resource disruptions

Accepted Manuscript Title: Multi-Mode Resource Constrained Project Scheduling Under Resource Disruptions Author: Ripon K. Chakrabortty Ruhul A. Sarker...

2MB Sizes 0 Downloads 126 Views

Accepted Manuscript Title: Multi-Mode Resource Constrained Project Scheduling Under Resource Disruptions Author: Ripon K. Chakrabortty Ruhul A. Sarker Daryl L. Essam PII: DOI: Reference:

S0098-1354(16)00007-7 http://dx.doi.org/doi:10.1016/j.compchemeng.2016.01.004 CACE 5349

To appear in:

Computers and Chemical Engineering

Received date: Revised date: Accepted date:

9-4-2015 3-12-2015 5-1-2016

Please cite this article as: Chakrabortty, R. K., Sarker, R. A., and Essam, D. L.,Multi-Mode Resource Constrained Project Scheduling Under Resource Disruptions, Computers and Chemical Engineering (2016), http://dx.doi.org/10.1016/j.compchemeng.2016.01.004 This is a PDF file of an unedited manuscript that has been accepted for publication. As a service to our customers we are providing this early version of the manuscript. The manuscript will undergo copyediting, typesetting, and review of the resulting proof before it is published in its final form. Please note that during the production process errors may be discovered which could affect the content, and all legal disclaimers that apply to the journal pertain.

MULTI-MODE RESOURCE CONSTRAINED PROJECT SCHEDULING UNDER RESOURCE DISRUPTIONS

Research Highlights

ip t

1. Formulated two discrete time based models to deal with disruption scenarios

2. A solution approach is proposed to generate a revised schedule after disruptions

cr

3. Proposed recovery options show better performance than simple right shifting

Ac ce

pt

ed

M

an

us

4. This model is capable of dealing with a single, as well as multiple disruptions

Page 1 of 38

MULTI-MODE RESOURCE CONSTRAINED PROJECT SCHEDULING UNDER RESOURCE DISRUPTIONS

us

cr

ip t

Ripon K Chakrabortty*, Ruhul A Sarker and Daryl L Essam School of Engineering and Information Technology University of New South Wales, Canberra 2600, Australia *Corresponding email: [email protected]; [email protected] *Corresponding phone no: +61-420882041

ABSTRACT

an

Over the last few decades, research on resource constrained project scheduling has focused on the development of mathematical programming based approaches for the generation of a

M

nominal schedule under a deterministic environment. During the implementation phase, however, the nominal schedule may need to be revised when one or more resources are disrupted for a length of time. In this paper, we formulate two discrete time based models to

ed

deal with two different disruption scenarios for multi-mode resource constrained problems. We propose a reactive re-scheduling procedure for a single, as well as a series of disruptions,

pt

without having any disruption information in advance. To test the proposed approaches, sets of ten, twenty and thirty-activity multi-mode test instances from Project Scheduling Library

Ac ce

(PSLIB) were used after introducing randomly generated disruption events. The experimental studies were also carried out to determine the effect of different factors related to the disruption recovery process.

Keywords: Multi-mode Resource Constrained Project Scheduling, Rescheduling, Disruption, Mixed Integer Linear Programming.

Page 2 of 38

1 2

MULTI-MODE RESOURCE CONSTRAINED PROJECT SCHEDULING UNDER RESOURCE DISRUPTIONS

3 4

ip t

5

ABSTRACT

7

Over the last few decades, research on resource constrained project scheduling has focused

8

on the development of mathematical programming based approaches for the generation of a

9

nominal schedule under a deterministic environment. During the implementation phase,

10

however, the nominal schedule may need to be revised when one or more resources are

11

disrupted for a length of time. In this paper, we formulate two discrete time based models to

12

deal with two different disruption scenarios for multi-mode resource constrained problems.

13

We propose a reactive re-scheduling procedure for a single, as well as a series of disruptions,

14

without having any disruption information in advance. To test the proposed approaches, sets

15

of ten, twenty and thirty-activity multi-mode test instances from Project Scheduling Library

16

(PSLIB) were used after introducing randomly generated disruption events. The experimental

17

studies were also carried out to determine the effect of different factors related to the

18

disruption recovery process.

19

Keywords: Multi-mode Resource Constrained Project Scheduling, Rescheduling, Disruption,

20

Mixed Integer Linear Programming.

22

us

an

M

d

te

Ac ce p

21

cr

6

1. INTRODUCTION

23

In Resource Constrained Project Scheduling Problems (RCPSPs), the objective is to

24

minimize the makespan while satisfying the resource constraints and precedence relationships

25

among the activities. The Multi-mode Resource Constrained Project Scheduling Problem

26

(MM-RCPSP) is an extension of the conventional RCPSP, in which the duration of each task

27

is a function of the level and type of resources committed to it, and the project interactions

28

that result from the utilization of shared resources that are taken into consideration (Zapata et

29

al. (2008). According to the classification scheme of Herroelen et al. (1999), this MM-

30

RCPSP is denoted as

31

renewable and nonrenewable| strict finish start precedence constraints with zero time-lag,

32

activities that have multiple execution modes, the activity resource requirements are a

(i.e., m resource types which can be both

Page 3 of 38

discrete function of the activity duration| the objective is to minimize the makespan). The

2

resources used by project activities are generally of two types, namely: (1) renewable

3

resources with availability restrictions that may vary from one period to the next (e.g. the

4

number of workers per shift), (2) non-renewable resources with availability restrictions over

5

the whole project horizon (e.g. raw material). As of the literature, the renewable resources are

6

mainly considered for single mode RCPSP, however both renewable and non-renewable

7

resources are considered simultaneously for MM-RCPSP. Other specific resource categories

8

that have been considered for RCPSP are: partially (Nonobe & Ibaraki) renewable resources

9

(Böttcher et al., 1999), dedicated resources (Bianco et al., 1998), spatial resources (Hans et

10

al., 2007), cumulative resources (Neumann et al., 2003), reusable resources (Shewchuk &

11

Chang, 1995), synchronizing resources (Schwindt & Trautmann, 2003), multi-skill resources

12

(Néron, 2002), heterogeneous resources (Tiwari et al., 2009), and allocatable resources

13

(Schwindt & Trautmann, 2003). The variants of traditional RCPSP include: Generalized

14

RCPSP, RCPSP with generalized precedence constraints, RCPSP with time varying resource

15

constraints, and Dynamic RCPSP (Węglarz et al., 2011).

M

an

us

cr

ip t

1

16

RCPSP has gained widespread attention for the last few years due to its practical importance

18

and computational challenge. While some of the earlier endeavor was on refining the basic

19

model, the majority of research has been aimed at developing better solution methods (Zhu et

20

al., 2006). Blazewicz et al. (1983) have shown that RCPSP is an NP-hard problem.

21

Moreover, when the process allows the choice of modes (in MM-RCPSP), further complexity

22

is added by enlarging the search space (Kyriakidis et al., 2012). In solving MM-RCPSP,

23

mixed integer linear programming (MILP) modeling is a popular choice. For finding optimal

24

solutions for RCPSP (and also MM-RCPSP), copious algorithms and methods can be found

25

in the literature. Among them, the branch and bound algorithm (Hartmann & Drexl, 1998;

26

Sprecher & Drexl, 1998), branch and cut based algorithm (Zhu et al., 2006), tree based

27

branch and bound algorithm (Hartmann & Drexl, 1998), self developed heuristics (Ballestín

28

et al., 2008) and, linear programming based algorithm (Kopanos et al., 2014) are the most

29

common approaches. According to Herroelen (2005), computational results indicate that

30

many of the 60-activity and most of the 90- and 120-activity instances from the Project

31

Scheduling Library-PSLIB (Kolisch & Sprecher, 1997) are still a good way off the solution

32

capabilities of the exact methods.

Ac ce p

te

d

17

33

2

Page 4 of 38

Industrial resource constrained problems have been considered as a significant challenge in

2

highly regulated industries, such as pharmaceuticals and agrochemicals, where a large

3

number of candidate new products must undergo a set of tests for certification (Choi et al.,

4

2004). In spite of that, in the recent past, different industrial resource constrained problems

5

have been applied/addressed for process systems engineering, such as the application of

6

RCPSP in semi-continuous food industries (Kopanos et al., 2011), multistage batch

7

processing (Méndez & Cerdá, 2003), automated wet-etch station (AWS) scheduling (Novas

8

& Henning, 2012), and for varied set up times (Nadjafi & Shadrokh, 2008). A detailed

9

discussion on earlier applications of planning and scheduling in the process industry can be

10

found in Kallrath (2002). However, chemical process industries are dynamic in nature, and

11

therefore different types of unexpected events occur quite frequently. The most frequent

12

rescheduling factors in the chemical process industry are: machine failure, rush job arrival,

13

job cancellation, due date change, inadequacy of raw materials, price changes, and

14

overestimation (or underestimation) of processing time, set-up times, and equipment release.

15

In particular, Adhitya et al. (2007) proposed a heuristic for rescheduling crude oil operations

16

to manage abnormal supply chain events. Their proposed model gives some provision to

17

refinery personnel to choose a suitable feasible schedule from amongst many identified

18

feasible schedules. Apart from that, Janak et al. (2006) also proposed a reactive schedule for

19

a large-scale industrial batch plant in which the authors ignored full rescheduling in the

20

current production horizon. Instead, they utilized an efficient mixed integer linear

21

programming (MILP) mathematical framework to determine which tasks would not be

22

affected by the unforeseen event, either directly or indirectly, such events were carried out as

23

scheduled. However, reactive scheduling in case of RCPSPs is still insufficient. Keeping this

24

in mind, this paper deals with reactive rescheduling techniques for real time based

25

generalized MM-RCPSPs. The applicability of this research is highly diversified, as this

26

paper conveys the dynamic features of machine or resource inadequacy/unavailability for a

27

general MM-RCPSP case. This way of tackling such resource uncertainties can easily be

28

applied for any real-time based chemical process industry.

Ac ce p

te

d

M

an

us

cr

ip t

1

29 30

During the implementation phase, a project may face significant predicaments due to

31

resource unavailability, unproven technology, unreasonable commitment and unrealistic or an

32

unclear goal set up (Zhu et al., 2005). Due to these factors, a project may be delayed in

33

completion, so any such noteworthy deviation in a project schedule is considered as a

34

disruption. Because of disruption, the traditional deterministic project scheduling models 3

Page 5 of 38

must be revised and resolved to match with the changed environment (Deblaere et al., 2011).

2

That means, an initial optimal solution is only optimal during the execution of the schedule if

3

there is no disruption. Vieira et al. (2003) have classified the existing rescheduling strategies

4

into three primary types: (1) repairing a schedule that has been disrupted, often known as

5

reactive strategy (Deblaere et al., 2011); (2) creating a schedule that is robust with respect to

6

disruptions, known as proactive scheduling (Herroelen & Leus, 2004); and (3) studying how

7

rescheduling policies affect the performance of dynamic manufacturing systems. In the case

8

of proactive (robust) scheduling, a degree of anticipation of variability during project

9

execution is incorporated into the nominal schedule. Hence even if there is no variation in the

10

project run, this strategy always have some extra allowance and therefore gives suboptimal

11

results. The use of a nominal schedule in combination with reactive scheduling procedures is

12

sometime referred to as proactive-reactive scheduling, which is an iterative strategy. Reactive

13

scheduling, on the other hand, is generally of two types: schedule repair, often known as the

14

right shift rule because it moves forward all the affected activities (Sadeh et al., 1993) and

15

full rescheduling (Artigues & Roubellat, 2000) which differs considerably from the nominal

16

schedule. However, determining the best rescheduling solution still remains an open research

17

issue, and consequently is the most difficult part of the rescheduling process (Vieira et al.,

18

2003).

cr

us

an

M

d te

19

ip t

1

The literature on handling disruption in MM-RCPSP is however scarce. To the best of our

21

knowledge, there are only two earlier works on handling disruptions for MM-RCPSPs. Zhu et

22

al. (2005) have formulated an MILP model for a general class of reactive scheduling

23

problem, and solved it with a hybrid mixed integer programming or constraint programming

24

procedure. For recovering disruptions, they considered three different recovery options,

25

namely rescheduling, mode alternation and resource alternation. Deblaere et al. (2011)

26

considered activity duration variability and resource disruption explicitly, and evaluated some

27

dedicated exact reactive scheduling procedures, as well as a Tabu search heuristic for

28

repairing a disrupted schedule, under the assumption that no activity can be started before its

29

baseline starting time. However, developing a proper mathematical programming model for

30

multi-mode RCPSP, considering resource disruptions, is still a challenging research topic.

Ac ce p

20

31 32

When dealing with RCPSPs and their analysis, the two practical scenarios of preempt-repeat

33

and preempt-resume are generally considered by researchers (Lambrechts et al., 2010). In the

34

case of the preempt-repeat environment, interrupted activities must be started from scratch, 4

Page 6 of 38

1

because they assume that incomplete jobs cannot be continued for completion and are so

2

counted as wastage. On the contrary, in a preempt-resume environment, only the residual

3

portion of any affected/interrupted activity will need to be restarted during its recovery

4

schedule.

ip t

5

In this paper, we consider multi-mode resource constrained project scheduling under

7

disruption. First, the problems with disruption of multiple renewable resources is discussed

8

for two different practical scenarios, known as ‘preempt-repeat’ and ‘preempt-resume’, and

9

the mathematical programming models, based on discrete time, for recovering from the

10

disruptions are developed. A solution approach is proposed, which can generate a revised

11

schedule after a disruption event takes place, where the disruption information is not known

12

in advance. It is expected that the parameters of disruption follow a stochastic process. We

13

deal with these stochastic parameters within a deterministic environment. The proposed

14

solution approach is capable of dealing with a single, as well as a series of disruption events,

15

for multiple resources and for multiple modes, on a real-time basis. To judge the performance

16

of our proposed approach, we have generated a set of test problems and compared the

17

solutions with their upper and lower bounds. In generating the test problems, we have

18

selected sets of ten, twenty and thirty-activity benchmark instances from PSLIB and

19

introduced randomly generated disruption scenarios into them. Experimental studies have

20

also been conducted to analyse the effects of different factors relating to the disruption

21

recovery process, such as changes in activity duration, changes in precedence relationship,

22

and addition of new activity.

us

an

M

d

te

Ac ce p

23

cr

6

24

The structure of the paper is as follows: in section 2, we define basic MM-RCPSPs and

25

discuss the associative disruption recovery strategies. The terminologies, disruption recovery

26

models, and their MILP formulations are described in section 3. In section 4, solution

27

approaches and relevant algorithm design are discussed. The experimental study, along with

28

the results of computational tests that measure the behavioural patterns of recovery schedules

29

are described in section 5. In the final section, we provide overall conclusions.

30 31

2. PROBLEM DESCRIPTION

32

In this research, we consider MM-RCPSPs under resource disruption. The objective of the

33

problem is to re-schedule project activities and their required resources, to recover from

34

disruptions as soon as possible. For this purpose, we consider the following assumptions: (i) 5

Page 7 of 38

the activities composing a project have known durations for each and every mode; (ii) all

2

predecessors must finish before an activity can start; (iii) resources are of both renewable and

3

non-renewable; (iv) activities are non-preemptive (i.e., cannot be interrupted when in

4

progress); (v) the activities cannot be started before their planned starting times (railroad

5

scheduling); and (vi) the objective is to minimise the project completion time.

ip t

1

6

Here it is assumed that I is the number of activities to be scheduled. The activities

8

constituting the project are represented by a set {0,..., I+1}, where 0 and I+1 are dummy

9

nodes representing start and end respectively. The important notations and sets are depicted

10

in the next section as nomenclature. The basic consideration is to execute the recovery

11

schedule immediately after the disruption experiences, and is therefore termed as a

12

responsive strategy. If during the recovery time window of a disruption, if the problem faces

13

another new disruption, then the later one can be considered as an independent disruption and

14

a new recovery plan can be made in the similar way as for the previous one. This type of

15

scenario, (i.e. that the problem is affected by a series of disruptions) makes the case more

16

complex for recovery planning, as all previous and recent disruptions must be considered

17

when generating the revised schedule. In this paper, two recovery options are considered,

18

namely preempt-repeat (earlier work is lost) and preempt-resume (no work lost), as discussed

19

earlier.

te

d

M

an

us

cr

7

20 21

Ac ce p

3. THE MATHEMATICAL MODELS

22

The mixed integer linear programming models (MILP-models) for our proposed MM-RCPSP

23

models are discussed in this section. To do this, we first explain the mathematical model for a

24

nominal schedule and then reformulate it for both recovery schedules.

25 26

3.1 Nomenclature

27

Sets I T W R Q

set of activities, i =0…I+1 set of time periods, t = 0…T represents the precedence set set of non-renewable resources, w = 1…W set of renewable resources, r = 1…R set of modes for activity i, m = 1… set of disruptions, q = 1…Q set of incomplete activities, including activities which start during a disruption repair period (affected activities) and activities which start after a disruption ends (non ] affected activities) 6

Page 8 of 38

L

set of affected and incomplete activities which start before disruption, l ( ] set of completed activities before disruption experienced, ( ]

Parameters

us

cr

Capacity of non-renewable resource w Usage of renewable resource r by activity i at mode m Usage of non-renewable resource w by activity i at mode m Duration of activity i at mode m Usage limit of renewable resource r on time slot

ip t

set of time slots on which renewable resource r is constrained,

Resource usage of activity i for resource r Total planning horizon/upper bound of the project duration. Last job Finish time of activity i in the results from the nominal schedule. Start time of activity i from the nominal schedule. Represents the disruption start time Represents the disruption finish time (disruption start time + repair time) Disruption repair time Number of disrupted resources (e.g., breakdown machines) Very small amount of time span Incomplete portion of task i Used non-renewable resource ‘w’ up to time t Non-renewable resource ‘w’ required for completing portion of work Baseline makespan Recovery makespan after ‘qth’ disruption

Ac ce p

BMS

te

d

M

an

T I+1

3.2 Basic MM-RCPSP formulations for Nominal Schedules The standard MM-RCPSP requires sequencing the project activities, so that the precedence constraints are met, determining the execution mode for each activity, and satisfying the resource limitations that minimize the project duration. From the literature, several mathematical models can be found for MM-RCPSP. Most of those models are somehow extensions of the model proposed by Talbot (1982). That is why the model from Talbot (1982) is considered here as the mathematical model for solving the nominal schedule. As the variables considered depend on discrete time parameters, this type of formulation is called a discrete type formulation. Here a binary decision variable

is defined to be 1 if activity

starts at mode m on time instant , and is 0 otherwise. Thus the formulation can be written as follows:

7

Page 9 of 38

(1) 1 2

Constraints: (2)

ip t

(3) (4)

(6) (7)

us

cr

(5)

3

As of many other MM-RCPSP models, the objective (equation 1) is to minimize the

5

completion time of the last activity of a project (i.e. the project completion time). Constraint

6

(2) ensures that each activity starts from exactly one time period in a given mode. That

7

means, no balking or priority violation is allowed (Non-preemptive case). The jobs which

8

have started must be completed first, depending upon their corresponding priority. Constraint

9

(3) ensures the precedence relationship that means an activity cannot be started before the

10

completion of its preceding activity. Inequalities (4) and (5) represent the capacity constraints

11

for renewable and non-renewable resources respectively. For

12

resource r is called renewable. The usage of a renewable resource is limited in each time

13

period, but there is no limit on total usage. In contrast, the non-renewable resources are

14

available throughout the whole project tenure (T) and are consumed by all activities.

15

Constraint (6) defines the baseline finish time of each activity.

M

d

te

=

,

Ac ce p

16

an

4

17

3.3 Disruption Recovery Models

18

Project disruptions are the events that prevent project managers from completing the work as

19

planned. The possible reasons for these disruptions encompass diversified causes, such as

20

normal errors, biased or parsimonious estimations of activity durations or usage rate, and

21

sudden customization. The consequences of these disruptions are project delay or cost

22

overruns, that consequently demands some reschedule of the nominal schedule. To

23

reschedule the project activities under any disruption, it is necessary to reformulate the

24

nominal MM-RCPSP model by incorporating disruption or unavailability information. In this

8

Page 10 of 38

1

research, we have formulated two models, for a single disruption, under both the preempt-

2

repeat, and the preempt-resume conditions. These two models are presented below.

3

3.3.1 Preempt-Repeat Condition

5

As mentioned earlier, for the preempt-repeat case, the affected activities should start from

6

their very beginning, which requires perfect knowledge of the disruption start time. Having

7

some prior information regarding the disruption start time and repair or replacement time

8

may facilitate a rescheduling strategy. But, as indicated earlier, the disruption start time is not

9

known in-advance; rather it is unknown and random. So the reschedule plan will be generated

cr

just after the real disruption takes place.

us

10

ip t

4

11

3.3.1.1 Objective function

an

12

The objective is to minimize the completion time of the last job (i.e. makespan time) plus the

14

weighted deviations of all activity’s finish times in the revised schedule. Where

15

are given penalty weights for the deviation of activity completion times and

16

positive value that is equal to max{Y, 0}. Penalty values are used to minimize the instability

17

of activity starting times in the recovery schedule, as project instability may hamper project

18

profitability. This has also been used by Kopanos et al. (2008) for maintaining schedule

19

stability. Here, the first term represents the project completion time. The second and third

20

terms represent the weighted deviations between the finish times of each activity in the

21

recovery and initial schedules.

23 24 25

and

d

represents a

te

Ac ce p

22

M

13

(8)

3.3.1.2 Constraints

1. Start time limitation: In the case of rescheduling, we assumed that the recovery period starts immediately after the disruption experienced and it is to be continued

26

until the project ends, and is defined as the recovery window. In the recovery

27

schedule, the affected or incomplete activities

28

disruption start time, must be started within its recovery window. Meanwhile

29

activities

whose finish time is greater than the

should consider their best suitable mode for execution, and have a unique

9

Page 11 of 38

1

start time. Here, T represents the whole project horizon within which the project must

2

be accomplished. (9)

3

5

2. Precedence relationship: Same as constraint (3), where we assumed zero-lag finish-

ip t

4

start precedence relations.

6

3. Resource capacity: Here, constraints (10) and (11) represent the capacity limitations

8

of non-renewable resources, while equations (12) – (14) represent the capacity

9

constraints for renewable resources. For resource utilization, three different cases can

10

occur for renewable resources in a recovery schedule. For the first case, it is

11

assumed, that for time spans up to the disruption start time, the maximum capacity of

12

how much renewable or non-renewable resources is available, is as defined in

13

constraint set (12). For the second case, we assumed that after the disruption start

14

time, the capacity is appropriately reduced (measured by

15

back in service (defined in constraint set (13)). Note that the capacity can be reduced

16

to zero when there is no resource to perform a job. Later on, for the third case, it is

17

assumed, that after repairing, overhauling or replacement, the resource will achieve

18

the actual capacity level, as defined in constraint set (14). Here,

19

time period depending on disruption scenario and is taken tentatively. For constraint

21 22 23 24 25

us

an

M

) until the full capacity is

d

te

Ac ce p

20

cr

7

sets (12), (13) and (14),

is any specific

is depicted from three different conditions as mentioned

there. Here in these proposed models, at first we have considered that the disruption could happen for the renewable resources only. Later on, some experimental analysis has also been executed under both renewable and non-renewable resource disruptions. Again for non-renewable resources, the amount of resource consumed by the activities

, whose finish time is less than or equal to the disruption start time, is

26

measured by equation (10). During the recovery schedule from the disruption start

27

time to project completion, the earlier consumed non-renewable resources are

28

subtracted from the available resources. The renewable and non-renewable resource

29

constraints for different time periods are shown below. (10) (11)

10

Page 12 of 38

(12) (13) (14)

binary constraints:

ip t

1

(15)

2

3.3.2 Preempt-Resume Condition

4

In the case of the preempt-repeat option, the partial completed portions of affected activities

5

are considered as wastage. This wastage has an adverse effect upon project completion, as it

6

consumes both time and resources. Unlike of the preempt-repeat condition, following the

7

preempt-resume condition will certainly save those wastages, as in the recovery schedule the

8

affected activities start from that portion of work it left from before the disruption. As a

9

result, this option is more lucrative, in terms of completion time reduction and cost savings,

10

and is more appropriate than the preempt-repeat option (Lambrechts et al., 2007). The

11

mathematical model for the preempt-resume option is presented below.

M

an

us

cr

3

d

12

3.3.2.1 Objective function

14

The objective function for the preempt-resume option is similar to that of the preempt-repeat

15

option, as shown in equation (8).

17 18 19 20 21 22

Ac ce p

16

te

13

3.3.2.2 Constraints

1. Start time limitation: In the recovery schedule, as shown in constraint sets (16), the affected or incomplete jobs

whose start time is greater than or equal to the

disruption start time, must be started within the recovery window following their best suitable mode and have unique start times. Again for constraint (17), the same condition should be followed by the activities l, whose start time is less than the

23

disruption start time but that have a finish time that is greater than the disruption start

24

time: (16) (17)

11

Page 13 of 38

1

2. Precedence relationship: For any predecessor activity

, other than the affected

or incomplete activities should sum up its usual duration time to allow the execution

3

of its successor j and should satisfy constraint sets (18). Again constraint sets (19)

4

define that the successor j can only be started when its predecessor (which has a start

5

time less than the disruption start time, but have a finish time that is higher than that)

6

completes all its incomplete portions among all the available execution modes:

ip t

2

(19)

7

d

M

an

us

cr

(18)

3. Resource capacity: All the resources utilised by the activities must not exceed the

9

resource’s capacity limitation. Here for the renewable resources, the resource capacity

10

constraints are the same as the constraints (12) to (14). But for the non-renewable

12 13 14 15 16

Ac ce p

11

te

8

resources, it has three different parts. For the activities

, which have finish time

lower than or equal to the disruption start time, the amount of resources consumed is measured first by following equation (20). Once again, the amount consumed for the affected activities l, which have its start time less than the disruption start time but where its finish time is higher than that, is also measured separately, as shown in equation (21). Then for the remaining activities

, whose start time is greater than the

17

disruption start time, the available non-renewable resources are measured by

18

subtracting all the upper mentioned resources by following constraint (22). (20) (21)

12

Page 14 of 38

(22)

4. Incomplete task: The incomplete portion of any task l, which has a start time that is

2

less than the disruption start time, and a finish time that is greater than the disruption

3

start time, should consider the following constraint (23):

ip t

1

(23)

4

6

8

3.4

Examples for the Recovery Planning Problem 3.4.1 Single Disruption Case

an

7

(24)

us

cr

binary constraints:

5

In this section, we demonstrate the recovery planning for a single disruption of a project with

10

10 activities (in total 12 activities including the start and end dummy nodes) each having

11

three different modes, and each mode with two renewable resources (R1 and R2) with a

12

capacity of 9 and 4 units respectively. The network of the project is shown in figure 2,

13

whereas the modes along with their duration and usage combinations are given in table A.1 in

14

the appendix. As shown in the Gantt chart in Figure 3, the makespan of the project is 20.

15

Now suppose, at the end of period 4, disruption is experienced, due to which, five units of

16

resource R1 and 2 units of resource R2 are not available from time periods 4 to 6 (as of the

17

estimated repair time of two units) that consequently reduces the resource availability of R1

18

from 9 to 4 units and of R2 from 4 to 2 units. However, after the end of period 6 (from the

19

beginning of period 7), the resources will be back in service. As the resource usage for R2 is

20

very small, it does not have any significant impact upon makespan, as a result, we will only

21

discuss the scenarios for R1 hereafter. As the resource requirements during the repair time

22

(period 4 to 6) is higher than what is available, we cannot execute two activities (4 and 5) at

23

the same time as scheduled in figure 3. After rescheduling with the new resource limit, the

24

revised Gantt charts for the preempt-repeat and the preempt-resume condition are shown in

25

figures 4 and 5 respectively. For the preempt-repeat condition, as shown in figure 4, the

26

recovery that started from scratch wasted the work of 1 time unit for activity 4 and 1 time unit

27

of activity 5, that is a total of 2 units of work (hatched boxes in figure 3) and therefore the

28

overall makespan was increased by 1 time unit as compared to the nominal schedule (Figure

29

3). On the contrary, for the preempt-resume option, as shown in figure 5, the amount of work

Ac ce p

te

d

M

9

13

Page 15 of 38

completed for any affected activities (shown as hatched boxes in figure 5) until disruption

2

takes place is not lost and that provides a lower makespan of 20. In the later scenario, only

3

the incomplete portion of the work for any affected activities (shown as dotted boxes in

4

figure 5) should be completed within the recovery window. The synopsis of this example is

5

that the availability of multiple modes means that the makespan only slightly increases, in

6

spite of resource disruptions. 2 7

3

6

8

9

4

Maximum Resource Line for R 1

5

8

[2]

6

8 [1]

4

2 [1]

0

D_s

4 3

D_e

5

Ac ce p

Resource use (unit)

d

2

9

9 [1] 15

D_s

18

20

18

20

Maximum Resource Line for R 2

11 [1] 10 [2]

D_e

5

10 Time

15

Fig 3: Gantt chart of optimum nominal schedule under initial conditions (here [a] represent selected activity mode ‘a’)

Resource available after disruption

Resource use (unit)

14 15

6 [3]

10 Time

Maximum Resource Line

9

13

7 [1]

2 [ 1] 0

11 12

4 [2]

te

Resource use (unit)

9

10

an

Fig 2: Project Network for the considered MM-RCPSP example under recovery planning

M

7 8

12

us

10

cr

11 5

1

ip t

1

8

4 [2]

6 4

6 [1]

2 [1 ]

2

8 [1]

7 [1]

9 [1]

5 [2] 0

D_s

5

D_e

10 Time

15

20

21

Fig 4: Gantt chart of optimum Recovery schedule under Preempt-repeat condition (here [a] represent selected activity mode ‘a’)

14

Page 16 of 38

Resource available after disruption

Maximum Resource Line

4

2 [1]

4_ i [2]

6 [1]

2

8 [1]

7 [1]

9 [1]

5_R [2] 0

D_s

5

D_e

10 Time

15

20

Fig 5: Gantt chart of optimum Recovery schedule under Preempt-resume condition (R: Remaining activity)

3.4.2 Multiple Disruptions Case

cr

3

4_R [2]

6

1 2

5_ i [2]

8

ip t

Resource use (unit)

9

For better understanding, the earlier example is further considered for multiple or a series of

5

disruptions. For the preempt-repeat option, we now assume another disruption takes place,

6

with only five units of resources of R1 being unavailable, from time period 10 to 12, which

7

affects activities 4 and 5, as shown in figure 6(a). Due to the second consecutive disruption,

8

the hatched portions of affected activities (3 units for activity 5 and 2 units for activity 4) are

9

being wasted. The revised schedule for recovering from the 2nd disruption is shown in figure

10

6(b), where the makespan is increased to 27 units from 23. Now suppose a third disruption

11

takes place from time period 14 to 16 that also affects activities 4 and 5. The revised schedule

12

is shown in figure 6(c) with an increased makespan of 31. During all the recovery planning,

13

for the activities which finished before the disruption take place, they naturally have the same

14

start and end times as before. For the readers, with the same disruption scenarios, the Gantt

15

charts for the preempt-resume option are presented in Appendix-A. For that preempt-resume

16

option, under the same disruption scenario results lower makespan values. In spite of

17

disregarding the earlier completed portions (2 units for activity 5 and 2 units for activity 4 as

18

shown in hatched boxes), preempt-resume option schedules the incomplete portion of each

19

work within its recovery window. As a consequence, the makespan of the project after 3rd

20

disruption is only 25 instead of 31 for preempt-repeat condition. Therefore, although for the

21

preempt-resume case, computational complexity may be higher than the repeat case, it saves

22

time.

Ac ce p

te

d

M

an

us

4

Resource available after disruption

Maximum Resource Line

Resourceuse(unit)

9

23 24

8

4 [2]

6 4

2 [1 ]

2

6 [1] 0

st

1

5

D_s

5 [2] 1s t D_ e

10 Time

7 [1]

15

8 [1] 9 [1] 20

21

23

Fig 6 (a): Optimum recovery schedule after first disruption 15

Page 17 of 38

Resource available after disruption

Maximum Resource Line

8 4 [2]

6 4

2 [1 ]

2

6 [3] 0

1

5

1s t D_ s

8 [1]

7 [1]

9 [1]

5 [2] 1s t D_ e

2nd D_e D_s

10 nd

2

15 Time

20

25

27

Fig 6 (b): Optimum recovery schedule after 2nd disruption Resource available after disruption

Maximum Resource Line

cr

2

8 4 [2]

4

2 [1 ]

3

8 [1]

2

6 [3] 0

us

Resourceuse(unit)

9

6

5

1s t D_s

5 [2] st

1

D_e

nd

10 2 2 nd D_s

D_ e

rd

3r d

15 3 D_s

D_e

20

25

7 [1]

9 [1]

30

31

an

Time

ip t

Resourceuse(unit)

9

Fig 6 (c): Optimum recovery schedule after 3rd disruption

4

6

4. SOLUTION APPROACH

M

5

In this section, the model for the nominal schedule is solved. A flowchart is shown to

8

describe the solution procedures used in solving disruption recovery models under both single

9

and a series of disruptions. Both the recovery preempt-resume and preempt-repeat strategies

te

d

7

10

are considered for generating the reschedules.

11 12 13

4.1

14

programming model that can be solved using an exact optimization algorithm, such as the

15

Branch and Bound algorithm (B&B) algorithm if the problem size is not big (Zhu et al.,

16

2006). The nominal model was solved by using the commercial optimization software

17

LINGO v10.0, and was executed on an Intel core i7 processor with 16 GB RAM and 3.40

18

GHz CPU.

19 20 21

4.2

22

series of disruptions on a real time basis. The recovery models further split into two

23

scenarios, known as preempt-repeat and preempt-resume. At the beginning, all the relevant

24

project parameters and disruption scenarios, such as the number of activities including

Ac ce p

Solution approach for nominal schedule The mathematical model presented in section 3.2, for MM-RCPSP, is an integer linear

Solution approach for disruption models This section proposes a solution approach to generate a recovery plan for both single and a

16

Page 18 of 38

1

dummy ones (I+1), duration of each activity (i), disruption start time (

2

time (

3

machine breakdown), disruption severity (i.e., number of machines breakdown), resource

4

requirement by each activity, precedence relations,

5

provided. If there is only one disruption (single disruption) then the model should follow the

6

initial start and end times from the nominal schedule provided.

), number of resources (R), capacity of resources, disruption condition (e.g.,

ip t

values, and time periods should be

start

Stop

Input the project parameters

Set Z* = min{z, ∞ }

Yes

No Does a disruption occur?

M

Yes

Is it the first or a single disruption ? No

Solve the integer model by using optimization software

Input start and finish time from baseline schedule

Update disruption volume and time

d

Determine incomplete tasks

te 10

Update the start and finish times

Input start and finish time from 1st recovery schedule

Ac ce p

9

Is there any other disruption?

an

Yes

us

No

cr

7

8

), disruption end

If the recovery strategy is pre-empt repeat, then formulate the model following section 3.3.1

If the recovery strategy is pre-empt resume, then formulate the model following section 3.3.2

Fig 7: Flowchart of proposed solution methodology for single or a series of disruptions

11

But if after finalizing the recovery plan, another disruption occurs (in the case of a series of

12

disruptions) within the recovery time window, the recovery plan needs to be revised again.

13

This may happen repeatedly, which both affects the project makespan and needs to be

14

rescheduled. The revised recovery plan should be within the disruption start time and project

15

completion time. This scenario depicts that every time a disruption occurs, the optimization

16

model developed earlier remains the same but with some modifications of the activity start

17

times and project makespan. These changes are emulated in the objective function and

18

constraints for re-optimization. That means, to re-optimize the recovery plan the algorithm

19

must run, every time a disruption takes place. If there is no disruption, the system should

20

follow the nominal schedule, as shown in figure 7. For each recovery strategy, the model will 17

Page 19 of 38

1

follow the models presented in section 3.3.1 and 3.3.2 for the repeat and resume conditions

2

respectively. The recovery models were also solved by using LINGO with the same computer

3

configuration and a similar B&B algorithm.

4

5. EXPERIMENTAL RESULTS AND ANALYSIS

ip t

5

In this section, we have first analysed the results of single and multiple disruptions cases for

7

MM-RCPSP. To analyse the proposed approaches, multi-mode benchmark instances from

8

different activity numbers ranging from lower to higher activities (10 to 30 activities)

9

available in Project Scheduling Library (PSLIB) were randomly chosen. For choosing those

10

instances it was provided that those instances already have feasible optimum results

11

according to PSLIB. After then, those instances were introduced with randomly generated

12

disruption start times and duration of repair to them. In the later portion of this section, we

13

have explained the solutions and computational effort required with respect to the problem

14

size and complexity.

15

5.1 Problem classification

16

We have chosen benchmark test instances from the popular test library PSPLIB-Project

17

Scheduling Problem Library. The network construction procedure and hardness for the MM-

18

RCPSP instances largely depends on constraints on the network topology (known as network

19

complexity, NC), a resource factor (Merkle et al.) that reflects the density of the coefficient

20

matrix or the average number of resource required, where RF = 1 means all resources are

21

required by the job, and resource strength (RS) which measures the availability of resources

22

(Kolisch et al., 1995). For the 20-activity instances from PSLIB, for both the preempt-repeat

23

and resume conditions, it has been observed that the computational time increases with the

24

increase of the resource factor of both of the renewable (RFR) and non-renewable resources

25

(RFN) from 0.5 to 1. Here the solution times are far more susceptible to RFN than RFR.

26

Moreover, with increasing resource strength of non-renewable resources (RSN) from 0.2 to

27

1.0 the average solution time decreases. But for the renewable resources (RSR), the solution

28

time slightly increases. These scenarios were further investigated by Kolisch et al. (1995). To

29

mention, all those randomly chosen instances were chosen according to their RF and RS

30

values and were divided into four groups as shown in table 1. Considering the entire above

31

mentioned instance characteristics, it is assumed that the instance hardness increases from

32

type 1 to 4.

Ac ce p

te

d

M

an

us

cr

6

33 18

Page 20 of 38

Table 1: Problem type classification according to the multi-mode instance characteristics Problem type

RFN

RSN

RFR

RSR

Type 1 Type 2 Type 3 Type 4

0.5 0.5 1.0 1.0

0.2-0.5 0.7-1.0 0.7-1.0 0.2-0.5

0.5 0.5 1.0 1.0

0.2-0.5 0.7-1.0 0.2-1.0 0.2-1.0

Instance sets (Problems) 20-activity 30-activity 10-activity 9,10 2,10 9,10 19,20,27,28 19,20,27,28 19,20,27,28 53-56, 61-64 39,40,47,48,55 53-56, 61-64 37-40, 45-48 37,38,45,46,62 37-40, 45-48

ip t

1

2

5.2 Disruption scenarios and recovery setup

4

The proposed recovery models were tested on 640 twenty-activity benchmark problems. Each

5

instance contains 22 activities (20 plus 2 dummy for start and end) each having three modes,

6

two renewable and two non-renewable resources. As our proposed recovery strategy is

7

responsive in nature, it is assumed that the recovery will start immediately after a disruption

8

is experienced and will continue until the end of the recovery window. Here we consider an

9

arbitrary random disruption start and end time, from period end of period 10 to end of period

10

12 (repair time = 2) for all the selected test instances under a single disruption. This scenario

11

is employed for both the preempt-repeat and preempt-resume conditions. Again for multiple

12

or a series of disruptions, we used three consecutive and independent disruptions, such that

13

the most recent disruption affects the recovery schedule of its immediate predecessor

14

disruption. In this case, we arbitrarily use the following disruption scenarios for all test

15

problems: first disruption from period 5 to 7, second one from 10 to 12 and third one from 14

16

to 16. Moreover, for our experiments, for both recovery conditions, we selected randomly

17

two disruptions on the first resource and five more on the second resource. As the non-

18

renewable resources are available throughout the project tenure, disruption for the non-

19

renewable resource is insignificant and therefore is not considered here. As the primary focus

20

is to reduce project completion time, the instability weight of the dummy end activity is

21

essential for meeting the project due date, which is usually more important than starting each

22

activity at the planned starting time. For this reason, we considered higher instability weights,

23

or penalty values, for the dummy end activity, in comparison to the penalty values of the

24

other

Ac ce p

te

d

M

an

us

cr

3

activities.

The

penalty

coefficients

we

used

were:

25 26 27

5.3 Results for single disruption

19

Page 21 of 38

Before experimenting with single and multiple disruptions, all the randomly chosen instances

2

of activities 10, 20 and 30 were solved by using LINGO optimization solver. As mentioned

3

earlier on section 3.2, the formulations of Talbot (1982) is considered here for solving the

4

nominal schedule, all the results found was optimum and same as in the PSLIB (shown in

5

table 2). Later on, considering the above mentioned single disruption scenarios, the results

6

for both the preempt-repeat and preempt-resume conditions are presented in table 2. From

7

that table, it can be seen that the average deviation of makespan (average recovery makespan

8

– average baseline or initial makespan) is always higher for the preempt-repeat condition than

9

the preempt-resume condition. Although the deviation does not depends on the problem

10

hardness, rather it depends on the amount of work wasted due to the repetition of affected

11

activities during the preempt-repeat condition, which engenders higher makespan than the

12

resume case. Under both preempt-repeat and preempt-resume options, the CPU time or

13

solution time for all randomly chosen 10, 20 and 30 activity instances were within reasonable

14

span of time comparing with other direct approaches. Meanwhile for justifying the proposed

15

disruption recovery algorithm, further modifications of those disruption scenarios have also

16

been executed. In this case, both renewable and non-renewable resources were considered

17

under disruption scenario. For doing this, 5 units of each non-renewable resource and 2 and 5

18

units for renewable resource 1 and 2 respectively were considered as disrupted or unavailable

19

during the repair period. Later on, some random instances were picked up under all three

20

types of activity sets ranging from 10 to 30 and the results are shown in table 3. Here in table

21

3,

22

disruptions and

23

only. As anticipated, recovery makespans under both resource disruptions always show

24

greater than or equal values than single renewable resource disruption only.

26

cr

us

an

M

d

te

represents recovery makespan under both renewable and non-renewable resource

Ac ce p

25

ip t

1

represents recovery makespan under renewable resource disruptions

Table 2: Results for group-wise benchmark problems under single disruption Project Type

10 activity

20 activity

Problem type

Initial makespan (average)

T/1 T/2 T/3 T/4 T/1 T/2 T/3 T/4

17 14.2 18.8 26 20.6 22.8 25.6 29.4

Preempt-repeat Recovery Average CPU time Makespan deviation (sec) (average)

19.75 17.8 22 28 24 25.8 28.4 32.6

2.75 3.6 3.2 2.0 3.4 3.0 2.8 3.2

0.425 0.5 0.8 0.9 0.7 0.7 0.8 0.9

Preempt-resume CPU Recovery Average time Makespan deviation (sec) (average)

19.5 15.4 21.2 27 22.4 23 27.4 30.2

2.5 1.2 2.4 1.0 1.8 0.2 1.8 0.8

0.425 0.6 0.6 0.9 0.6 0.8 2.5 1 20

Page 22 of 38

30 activity

T/1 T/2 T/3 T/4

31.4 34 29.75 35.5

34.8 35.4 32 37

3.4 1.4 2.25 1.5

1.25 1.6 3.0 46.0

32.4 34 29.75 35.5

1 0 0 0

1.4 2.5 3.0 6.2

1

ip t

2 3

cr

4 5

20activity

7 8 9

22 18 17 19 21 22 27 22 26 23 33 35 29 30 38

an

16 12 17 19 17 18 23 17 26 22 31 33 29 29 36

Ac ce p

30activity

Preempt-repeat

Initial Makespan

M

10activity

Randomly Chosen Instance sets J102_6 J1020_1 J1048_1 J1055_1 J1062_1 J209_8 J2010_5 J2027_1 J2048_9 J2064_10 J309_1 J3010_5 J3027_10 J3055_1 J3064_10

d

Problem Set

us

Table 3: Results for both Renewable and Non-renewable resource disruptions

te

6

23 20 18 20 23 25 29 24 28 23 34 36 30 32 39

Preempt-resume

22 15 17 19 18 22 26 17 26 22 32 33 29 29 36

22 15 17 20 19 23 27 19 26 22 32 33 29 30 37

5.4 Results for a Series of disruptions

10

For better understanding, we have calculated the percentage gap due to increasing disruptions

11

for both the preempt-repeat and preempt-resume conditions. For all three consecutive/series

12

of disruptions, the percentage gaps were measured with respect to the baseline makespan

13

using the equation

14

table 4 for all randomly selected instances of activities 10, 20 and 30. It can be seen from that

15

table that the percentage gap increases with increasing number of disruptions for the preempt-

16

repeat case. The rationale behind that is with increasing disruption numbers, the amounts of

17

wasted duration due to repetition are also increased, which leads to higher and higher

. The detailed results are provided in

21

Page 23 of 38

1

makespan. On the contrary, that is not always true for the preempt-resume case, as shown for

2

the T/2 instances of activity 30 in table 4. Moreover, the percentage gaps may vary due to the

3

conditions and precedence constraints of the affected activities at the time of disruption,

4

although it had the same disruption period.

5

ip t

6 7

cr

8 9

Project

Problem

nd

rd

% gap under preempt-resume

1st disr.

2nd disr.

3rd disr.

10.29

27.94

42.64

76.05

14.08

22.53

26.76

69.14

17.02

28.72

40.42

29.80

3.84

5.92

10.57

20.38 27.19

33.98 44.73

4.85 0

10.68 2.63

18.45 3.51

24.24

0

0

1.01

2 disr.

3 disr.

T/1

19.11

42.64

66.17

10

T/2

29.57

47.88

activity

T/3

20.21

50.00

T/4

4.80

16.34

T/1

M

an

1 disr.

T/2

activity

T/3

8.08

T/4

32

49.32

66.68

21.32

10.68

17.32

8.28 7.06

2.54 0

3.18 0

7.00 0

d

20

7.77 10.53

40.40

17.20 16.47

29.94 25.88

T/3

5.88

13.45

21.85

0

0

0.84

T/4

8.45

15.50

23.94

0

2.81

2.81

T/1 T/2

Ac ce p

30 activity

12

st

type

Type

11

% gap under preempt-repeat

us

Table 4: Results for group-wise benchmark problems under series of disruptions

te

10

13 14

5.5

15

From the literature, there is no benchmark for MM-RCPSPs with disruptions that can be used

16

for validating our proposed algorithms. For this reason, we have derived the upper and lower

17

bounds of solutions for both single and a series of disruptions and compared that with our

18

solutions. Here we used the baseline makespan time as a lower bound for all the recovery

19

stages. Then we derived upper bounds for both the preempt-repeat and preempt-resume

20

conditions. We also measured tighter upper bounds for the series of disruptions case. Let us

21

illustrate the upper bound, for the preempt-repeat condition, with an example as shown in

Lower and Upper Bounds under

Disruptions

22

Page 24 of 38

figure 8. Here, suppose activities 6 and 7 are being affected due to a resource disruption at

2

period 16. As for the preempt-repeat condition, the affected activities should start from

3

scratch in the recovery schedule, it is required to identify the maximum waste duration of the

4

affected jobs, which is five time units for activity 6 (greater than the waste duration for

5

activity 7). The upper bound can then be calculated as (base makespan + maximum waste

6

duration + disruption duration), because shifting all the affected and incomplete jobs to the

7

right by an amount equal to (maximum waste duration + disruption duration) will provide a

8

feasible schedule that may be reduced by rescheduling the remaining (affected and

9

incomplete) jobs. Maximum duration wastage for repetition

us

cr

ip t

1

Maximum Resource Line

8 2 6

4 4

2 0

7

5 10

5

15 16

18 20

Dis_start Dis_end

10

22 Time

Fig 8: Upper bound calculation for Single disruption preempt-repeat condition

d

11

8

an

3

6

M

Resource use (unit)

10

Lower bound for all conditions,

13

Upper bound for single disruption under the preempt-repeat condition,

15 16 17

Ac ce p

14

te

12

Upper bound for a single disruption under the preempt-resume condition,

Upper bound for a series of disruptions under the preempt-repeat condition,

18 19

Upper bound for a series of disruptions under the preempt-resume condition,

20

23

Page 25 of 38

Tighter upper bounds (

, here q represents number of disruptions and repeat

2

represent preempt-repeat condition) for a series of disruptions under the preempt-repeat

3

condition can be derived by repeating the calculations after each disruption as follows.

4

After first disruption (q=1),

ip t

1

5

After second disruption (q=2),

cr

6 7

After third disruption (q=3),

us

8

an

9 10

Tighter upper bounds for a series of disruption under the preempt-resume condition are as

12

follows.

13

After first disruption (q=1),

14

After second disruption (q=2),

15

After third disruption (q=3),

16

Here,

17

disruption respectively. The average recovery makespan, along with their bounds for selected

18

instances from each group and activity numbers, are summarized in table 5. From that table,

19

it can be seen that for both single and a series of disruptions, the recovery makespan is always

20

within the above mentioned upper and lower bounds.

21

makespan after the final (3rd) disruption has been reported. For all cases, the deviations

22

between the obtained makespan and their upper bounds are always higher for the preempt-

23

repeat condition than the same for the preempt-resume condition.

24 25

Table 5. Comparison of Make span time for group-wise benchmark problems (LB – lower bound; UB – upper bound; MS – makespan; TUB – tighter upper bound)

te

d

M

11

Ac ce p

represent the recovery makespan after the first, second and third

For a series of disruption, the

Project

Disruption

Problem

Preempt-repeat condition

Preempt-resume condition

Type

scenario

Type

LB

MS

UB

TUB

LB

MS

UB

TUB

10 activity

Single

T/1

17

19.75

21.5

-

17

19.5

20

24

Page 26 of 38

14.2

17.8

20.8

-

14.2

15.4

17.2

-

T/3

18.8

22

26

-

18.8

21.2

21.8

-

T/4

26

28

34

-

26

27

29

-

Series of

T/1

17

28.25

29

28.75

17

24.25

26

24.75

disruptions

T/2

14.2

25

28

27.8

14.2

18

23.2

20.4

(after final

T/3

18.8

31.8

33.2

31.8

18.8

26.4

27.8

26.8

disruption)

T/4 T/1

26 20.6

34.6 24

40 27

37.6 -

26 20.6

30.4 22.4

35 23.6

31.4 -

Single

T/2

22.8

25.8

29.6

-

22.8

23

25.8

-

disruption

T/3

25.6

28.4

33.2

-

25.6

27.4

28.6

-

T/4

29.4

32.6

36.2

-

29.4

30.2

32.4

-

Series of

T/1

20.6

27.6

33

disruptions

T/2

22.8

33

(after final

T/3

25.6

35.2

disruption)

T/4

29.4

41.67

T/1

31.4

34.8

Single

T/2

34

35.4

disruption

T/3

29.75

T/4

35.5

Series of

T/1

31.4

disruptions

T/2

(after final

T/3

disruption)

T/4

Ac ce p

1

cr

us

24.4

29.6

25.8

37

36.6

22.8

23.4

31.8

26.6

39.2

37.6

25.6

26.8

34.6

29.2

29.4

29.43

37

29.67

39.4

-

31.4

32.4

34.4

-

39.6

-

34

33.8

37

-

M

an

20.6

42.33

32

37

-

29.75

29.75

32.75

-

32.5

44.5

-

35.5

32.0

38.5

-

40.8

45

43.8

31.4

33.6

40.4

35.4

d

30 activity

31

44

34

42.8

47.6

45.8

34

33.8

43

36.8

29.75

36.25

43.25

40.75

29.75

30

38.75

32.25

35.5

44

48.5

47

35.5

36.5

44.5

39.5

te

20 activity

ip t

T/2

disruption

2

5.6

3

In this section, we examine the behaviour of the disruption recovery models with respect to

4

different parameter changes.

5

5.6.1

6

Behavioural Patterns

Impact of disrupted quantity and

repair times

7

In real life MM-RCPSPs, there may be copious reasons for disruptions and their

8

characteristics may also vary depending on the disruption types and severity. Among many,

9

resource disruption and amount of that disruption is an important parameter to judge recovery

10

models. To figure out the possible impacts of disrupted quantity and repair times, we have

11

investigated our recovery models with some of our randomly chosen instances. Here the

12

disrupted quantity is being quantified by the amounts of resources disrupted and the repair 25

Page 27 of 38

1

time which is the duration of resource unavailability due to recovering from that disruption or

2

maintenance. Irrespective of the available modes, for both the preempt-repeat and resume

3

conditions, we considered that all the renewable resources are disrupted up to 20%, 40%,

4

60% and 80% of their available levels, with different repair times, such as

5

and with different disruption start times (D_s) (ranging from 10% to 70% of the project due

6

date PDD). For different disruption start times, the average recovery makespan (for randomly

7

selected instances from different activity sets: MJ1020_1, MJ1038_1, MJ2019_8, MJ2010_5,

8

MJ3010_5 and MJ3064_10) for different resource breakdown percentages are presented in

9

figures 9(a) to 9(e). In those figures, MS_repeat_3 represents preempt-repeat makespan for

10

repair time equals 3 whereas MS_resume_3 represents the preempt-resume makespan for

11

repair time equals 3.

12

All the figures show that the recovery makespan increases with increasing percentage of

13

resource breakdown. But the rate of increment is not so straightforward. From all the figures

14

for different disruption start times, under both the preempt-repeat and resume conditions, it

15

has been observed that the rate of increment for recovery makespan for up to 40% resource

16

breakdown (with smaller repair time, say 3 and 5) is almost flat or tapered off. But after that,

17

the increment rate is linear. It depends on the activity usage rate in that particular time period.

18

For example, as of instance MJ2010_5, if the

19

affected activities are 10, 11, 12, 13, 15 and 16 for repair times of up to 9. But they need only

20

50% or less of the available resource to complete, as they have lower resource strength values

21

(RSR and RFR equals 0.5). Moreover, the flexibility of multiple modes allows the activities

22

to switch in the best possible ways (duration and resource usage combination) to overcome

23

disruption affects. As a result, once the makespan is increased to 28, it remains the same until

24

40% of resources are broken down. Then it increases linearly as more resources are disrupted.

25

From figures 9(a), 9(c) and 9(d), it can be seen that for different disruption start times with

26

different repair times, the average recovery makespan for the preempt-repeat condition

27

remains same if only 20% of each resource is disrupted, the only exception was where for

28

= 30% of PDD. This is because one of the instances has low resource strength

29

(RSR=0.5), and so there is some resource redundancy, which allowed the makespan to

30

remain same. Meanwhile, from figure 9(e), it shows that the recovery makespan increased

31

quite linearly for preempt-repeat case from

32

then decreased linearly from

= 50% of PDD (time period = 12), the only

Ac ce p

te

d

M

an

us

cr

ip t

3, 5, 7 and 9,

= 10% of PDD to

= 30% of PDD to

= 30% of PDD and

= 50% of PDD. After that, from

26

Page 28 of 38

1

= 50% of PDD to

= 70% of PDD the recovery makespan for that repeat case increased

2

again. This is another interesting aspect of the recovery schedules. As with increasing

3

values, the probable numbers of affected jobs are increased, and as a result the makespan at

4

the beginning also increases. But for larger

5

reduced significantly (i.e. most of the jobs are completed). As a result, the recovery schedule

6

for larger

7

makespan. Meanwhile for much higher D_S values, the recovery schedule could not get that

8

much of time to recover efficiently. As a result, for higher D_S values (i.e., D_S= 70% of

9

PDD), the recovery makespan increased again. On the contrary, for the preempt-resume

10

option, because of minimum work lost, the recovery makespans always show some linearly

11

increment pattern.

ip t

values, the activities left to complete are

12 13

Ac ce p

te

d

M

an

us

cr

values have lower number of jobs to deal with, which also reduces the

Fig 9a: Makespan for different breakdown percentage & repair times (

= 10% of PDD)

Fig 9b: Makespan for different breakdown percentage & repair times (

= 30% of PDD)

14 15

27

Page 29 of 38

ip t cr Fig 9c: Makespan for different breakdown percentage & repair times (

= 50% of PDD)

4

Fig 9d: Makespan for different breakdown percentage & repair times (

Ac ce p

3

te

d

M

an

2

us

1

= 70% of PDD)

5 6

Fig 9e: Recovery makespan for different disruption start times

7

28

Page 30 of 38

1 2

5.6.2

3

Activities in the projects can also be disrupted by many multifarious reasons. For example,

4

due to some unexpected customization of end products or some modifications of process

5

plan, an activity can be disrupted. So, if any of the activity’s duration or resource usage

6

departs from the planned values, then that activity is said to be disrupted. The deviations can

7

be of any form (negative or positive) depending upon the disruption situations. To interpret

8

the effects of the activity disruptions on the recovery schedule, we have further distinguished

9

them as activity duration variability and activity resource disruptions. The later one will be

10

analysed in the next section. In this section, we have investigated the impact of the variability

11

of activity durations. This was carried out by multiplying each activity’s duration time on

12

each mode by a multiplication factor, MF (MF= 1+beta distribution of random numbers with

13

parameters 2 and 5). This implies that the duration of each activity for our randomly selected

14

instances (3 of each problem type of varied activity number ranging from 10 to 30) was

15

increased, without giving any restrictions to the project due date, and was treated with the

16

disruption scenario mentioned in section 5.2. The results for both the recovery schedules are

17

shown in figure 10, from which it can be observed that the percentage increase of recovery

18

makespan (ms) time is always lower than the duration variability, independent of problem

19

hardness. Meanwhile, the percentage increase of the recovery makespan under the preempt-

20

resume condition is lower than the repeat condition for the harder problem types (T/3 and

21

T/4), which proves that the resume option, in comparison to the repeat option, is more

22

vulnerable for harder instances for recovering from disruption. For easier instances, the

23

duration variability has less impact on the repeat makespans than for the resume ones. This

24

supports the intrinsic characteristics of the instances, while the solution time also increases

25

with increasing duration variability and problem hardness.

Impact

of

activity

duration

Ac ce p

te

d

M

an

us

cr

ip t

variability

26 29

Page 31 of 38

1

Fig 10: Relationship among duration variability and % increase of recovery makespans

2 3

5.6.3

4

To analyse the possible impacts of activity resource disruptions, again we have considered

5

those randomly selected instances from our problem groups of 10, 20 and 30 activities. An

6

activity resource disruption occurs when for any particular time span, the corresponding

7

activity takes extra usage for its completion on all its available modes. Here in this paper,

8

we assumed that activity 3 used

9

taken from 1 to 5. Under the same disruption scenario as mentioned in section 5.2, the

10

average penalty values that resulted are summarized in table 6. From table 6, for both

11

recovery options, it is quite clear that the recovery penalty values for any particular problem

12

type increases almost linearly with the increasing resource usage rate. Despite the fact that

13

the activity resource disruptions have only a minor impact on the recovery makespan

14

(remains almost unchanged with increasing resource usage rate), it has a significant impact

15

on penalty values. As with increasing usage rate, the activity start time in the recovery

16

schedule may be shifted, and this causes higher penalty values. For example, under the

17

preempt-repeat condition for instance MJ2056_6 with

18

activities 5 and 6 were shifted from the initial start time by 3 and 4 units. But for

19

deviation between the activities start time was increased to 5 and 7 units respectively. As a

20

result, the penalty values also increased. But the excess slack time of the project did not allow

21

the makespan time to increase in the recovery schedule. In table 6,

of

activity

resource

ip t

disruptions

was

M

an

us

cr

more of renewable resource k, while the value of

d

, the recovery start time of the

te

Ac ce p

22

Impact

and

represents the recovery penalty values for the preempt-repeat and resume

23

conditions respectively.

24

Table 6. Recovery results for different activity-resource disruptions Excess Resource Usage

1

2

3

4

5

32.33

34

36.67

37

39

10

11

11.33

12

13.33

25 26

5.6.4

27

Same disruption scenario has been considered to understand the effects of length of delay on

28

our proposed recovery problem. Here the basic assumption was to delay the execution of

29

some activities for certain time periods, say to delay the activity 3 of each randomly

Impact of Length of Delay

30

Page 32 of 38

1

considered instance between 1 and 10 time periods without restricting the makepsan. A series

2

of experiments were carried out and the results are reported in table 7. As anticipated, the

3

delay of execution has a significant impact on recovery makespan and as the delay increases

4

the average makespan for all instances also increases almost linearly for both the preempt-

5

repeat and resume conditions. Here

6

makespan under the preempt-repeat and resume conditions respectively for all those

7

randomly selected instances of activities 10, 20 and 30. The repeat condition needs more

8

time, because it must repeat previously done work. As a consequence, compare to the

9

preempt-resume condition, the makespan of the preempt-repeat condition increases at a

10

higher rate with increasing length of delays. This analysis helps to understand the effects on

11

makespan if there are any delays for executing activity during the recovery process.

12

Table 7. Recovery results for different delays 2

3

4

26

28.5

31

an

1 25.25

5

6

7

8

32.25

33

36

37

24.25 25.25 25.75 26.25 27.25

28

28.25

29.5

M

Delay

us

cr

ip t

represent the average recovery

13

9

10

37.75 42.25 34

38

5.6.5

15

In real life projects, as of many other interruptions, it is possible that some new activities may

16

be added or removed during project execution, and that may change the precedence

17

relationships of some activities. In this regard, two more important scenarios, namely the

18

addition of new activities (with deducting the same number of existing activities to keep the

19

same total activity number) and a change of precedence relationships can be analysed. In this

20

research, we considered four different cases with randomly generated new activities along

21

with their resource usage on each of three mode, precedence relationships and mode

22

dependent activity durations. Taking different instances of MM-RCPSPs from each of these

23

problem types, it was observed that the recovery makespan for both the repeat and resume

24

condition increased quite significantly over the initial one. We also considered four different

25

randomly generated new precedence relations, instead of the existing ones, and measured the

26

recovery makespan. Similar conclusion can be drawn for this case, as with increasing number

27

of precedence modifications, the recovery makespan also increased. Note that the deviations

28

may be positive or negative depending upon the characteristics of new activity and

29

precedence relationships. So, it is very difficult (sometime impossible) to build up a profound

30

relationship about the effect of precedence modifications on recovery makespan.

Impact of other parameters

Ac ce p

te

d

14

31

Page 33 of 38

1 2

6.

CONCLUSION

The objective of this research was to develop a real time disruption recovery plan for multi

4

mode, multiple resource constrained project management problems. For two newly proposed

5

recovery options, preempt-repeat and preempt-resume, we have developed mathematical

6

models to deal with a single disruption, as well as a series of disruptions, on a real time basis.

7

Optimization software was employed to solve the mathematical model for generating new

8

revised schedules under changed or disrupted conditions. A detailed stepwise procedure has

9

also proposed to deal with a series of disruptions, where repeated solutions from the

10

mathematical model are required after each change takes place. As mentioned earlier, we

11

have made a pragmatic assumption that the disruption information is known only after its

12

occurrence and the disruption recovery algorithm is then run with the information related to

13

the disruption. Such a schedule can be recognized as a real-time schedule. For our

14

experimental study, we have considered sets of multi-mode 10, 20 and 30-activity static

15

benchmark instances form PSLIB and introduced random disruption scenarios with them.

16

The experimental results clearly demonstrate that the re-optimization process with these two

17

recovery options can reduce the recovery makespan, as compared to simple right shifting of

18

affected activities (or upper bound solution), and the level of improvement depends on the

19

duration of the affected activities, their resource requirements, their relationships with

20

forwarding activities, disruption duration (repair time) and the amount of disrupted resources.

21

That means the proposed approaches add certain value to the project management body of

22

knowledge.

23

In this paper, we have also considered a few other realistic variations that can happen during

24

project execution, such as: change in activity duration, resource requirement, precedence

25

relationships, repair time, and addition of new activities which may have some significant

26

impact upon the recovery schedules for MM-RCPSP. These variations can be considered as

27

disruption events and the revised schedule can be generated using the disruption recovery

28

approaches proposed in this paper. The impact of such variations on the revised makespan

29

was analysed using sensitivity analysis.

30

The proposed approaches are easy to implement and therefore can be employed by

31

practitioners in different ways to generate revised schedule under disruption scenarios on a

32

real time basis. Moreover, significant financial and time loss can be lessened by applying

Ac ce p

te

d

M

an

us

cr

ip t

3

32

Page 34 of 38

these approaches if any disruption is experienced. Here we have assumed static behaviours of

2

activity duration, but in real life that may not happen every time. Involving more developed

3

approaches for large projects under disruptions, and solving them by using meta-heuristic

4

algorithms, will be our future research.

5

REFERENCES

te

d

M

an

us

cr

1. Adhitya, A., Srinivasan, R., & Karimi, I. (2007). Heuristic rescheduling of crude oil operations to manage abnormal supply chain events. AIChE Journal, 53(2), 397-422. 2. Artigues, C., & Roubellat, F. (2000). A polynomial activity insertion algorithm in a multiresource schedule with cumulative constraints and multiple modes. European Journal of Operational Research, 127(2), 297-316. 3. Ballestín, F., Valls, V., & Quintanilla, S. (2008). Pre-emption in resource-constrained project scheduling. European Journal of Operational Research, 189(3), 1136-1152. 4. Bianco, L., Dell'Olmo, P., & Grazia Speranza, M. (1998). Heuristics for multimode scheduling problems with dedicated resources. European Journal of Operational Research, 107(2), 260-271. 5. Blazewicz, J., Lenstra, J. K., & Kan, A. (1983). Scheduling subject to resource constraints: classification and complexity. Discrete Applied Mathematics, 5(1), 11-24. 6. Böttcher, J., Drexl, A., Kolisch, R., & Salewski, F. (1999). Project scheduling under partially renewable resource constraints. Management Science, 45(4), 543-559. 7. Choi, J., Realff, M. J., & Lee, J. H. (2004). Dynamic programming in a heuristically confined state space: a stochastic resource-constrained project scheduling application. Computers & Chemical Engineering, 28(6), 1039-1058. 8. Deblaere, F., Demeulemeester, E., & Herroelen, W. (2011). Reactive scheduling in the multimode RCPSP. Computers & Operations Research, 38(1), 63-74. 9. Hans, E. W., Herroelen, W., Leus, R., & Wullink, G. (2007). A hierarchical approach to multi-project planning under uncertainty. Omega, 35(5), 563-577. 10. Harjunkoski, I., Maravelias, C. T., Bongers, P., Castro, P. M., Engell, S., Grossmann, I. E., . . . Wassick, J. (2014). Scope for industrial applications of production scheduling models and solution methods. Computers & Chemical Engineering, 62, 161-193. 11. Hartmann, S., & Drexl, A. (1998). Project scheduling with multiple modes: A comparison of exact algorithms. Networks, 32(4), 283-297. 12. Herroelen, W. (2005). Project scheduling—Theory and practice. Production and Operations Management, 14(4), 413-432. 13. Herroelen, W., Demeulemeester, E., & De Reyck, B. (1999). A classification scheme for project scheduling: Springer. 14. Herroelen, W., & Leus, R. (2004). Robust and reactive project scheduling: a review and classification of procedures. International Journal of Production Research, 42(8), 1599-1620. 15. Janak, S. L., Floudas, C. A., Kallrath, J., & Vormbrock, N. (2006). Production scheduling of a large-scale industrial batch plant. II. Reactive scheduling. Industrial & Engineering Chemistry Research, 45(25), 8253-8269. 16. Kallrath, J. (2002). Planning and scheduling in the process industry. OR Spectrum, 24(3), 219-250. 17. Kolisch, R., & Sprecher, A. (1997). PSPLIB-a project scheduling problem library: OR software-ORSEP operations research software exchange program. European Journal of Operational Research, 96(1), 205-216. 18. Kolisch, R., Sprecher, A., & Drexl, A. (1995). Characterization and generation of a general class of resource-constrained project scheduling problems. Management Science, 41(10), 1693-1703. 19. Kopanos, G. M., Capón-García, E., Espuna, A., & Puigjaner, L. (2008). Costs for rescheduling actions: A critical issue for reducing the gap between scheduling theory and practice. Industrial & Engineering Chemistry Research, 47(22), 8785-8795.

Ac ce p

6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51

ip t

1

33

Page 35 of 38

te

d

M

an

us

cr

ip t

20. Kopanos, G. M., Kyriakidis, T. S., & Georgiadis, M. C. (2014). New continuous-time and discrete-time mathematical formulations for resource-constrained project scheduling problems. Computers & Chemical Engineering, 68, 96-106. 21. Kopanos, G. M., Puigjaner, L., & Georgiadis, M. C. (2011). Resource-constrained production planning in semicontinuous food industries. Computers & Chemical Engineering, 35(12), 2929-2944. 22. Kyriakidis, T. S., Kopanos, G. M., & Georgiadis, M. C. (2012). MILP formulations for single- and multi-mode resource-constrained project scheduling problems. Computers & Chemical Engineering, 36, 369-385. 23. Lambrechts, O., Demeulemeester, E., & Herroelen, W. (2007). Proactive and reactive strategies for resource-constrained project scheduling with uncertain resource availabilities. Journal of Scheduling, 11(2), 121-136. 24. Lambrechts, O., Demeulemeester, E., & Herroelen, W. (2010). Time slack-based techniques for robust project scheduling subject to resource uncertainty. Annals of Operations Research, 186(1), 443-464. 25. Méndez, C. A., & Cerdá, J. (2003). Short-term scheduling of multistage batch processes subject to limited finite resources. Computer Aided Chemical Engineering, 15, 984-989. 26. Merkle, D., Middendorf, M., & Schmeck, H. (2002). Ant colony optimization for resourceconstrained project scheduling. Evolutionary Computation, IEEE Transactions on, 6(4), 333346. 27. Nadjafi, B. A., & Shadrokh, S. (2008). The preemptive resource-constrained project scheduling problem subject to due dates and preemption penalties: An integer programming approach. Journal of Industrial Engineering, 1, 35-39. 28. Néron, E. (2002). Lower bounds for the multi-skill project scheduling problem. Paper presented at the Proceeding of the Eighth International Workshop on Project Management and Scheduling. 29. Neumann, K., Schwindt, C., & Zimmermann, J. (2003). Project scheduling with time windows and scarce resources: temporal and resource-constrained project scheduling with regular and nonregular objective functions: Springer. 30. Nonobe, K., & Ibaraki, T. (2002). Formulation and tabu search algorithm for the resource constrained project scheduling problem Essays and surveys in metaheuristics (pp. 557-588): Springer. 31. Novas, J. M., & Henning, G. P. (2012). A comprehensive constraint programming approach for the rolling horizon-based scheduling of automated wet-etch stations. Computers & Chemical Engineering, 42, 189-205. 32. Sadeh, N., Otsuka, S., & Schnelbach, R. (1993). Predictive and reactive scheduling with the Micro-Boss production scheduling and control system. Paper presented at the Proceedings, IJCAI-93 Workshop on Knowledge-Based Production Planning, Scheduling and Control. 33. Schwindt, C., & Trautmann, N. (2003). Scheduling the production of rolling ingots: industrial context, model, and solution method. International Transactions in Operational Research, 10(6), 547-563. 34. Shewchuk, J. P., & Chang, T. (1995). Resource-constrained job scheduling with recyclable resources. European Journal of Operational Research, 81(2), 364-375. 35. Sprecher, A., & Drexl, A. (1998). Multi-mode resource-constrained project scheduling by a simple, general and powerful sequencing algorithm. European Journal of Operational Research, 107(2), 431-450. 36. Talbot, F. B. (1982). Resource-constrained project scheduling with time-resource tradeoffs: The nonpreemptive case. Management Science, 28(10), 1197-1210. 37. Tiwari, V., Patterson, J. H., & Mabert, V. A. (2009). Scheduling projects with heterogeneous resources to meet time and quality objectives. European Journal of Operational Research, 193(3), 780-790. 38. Vieira, G. E., Herrmann, J. W., & Lin, E. (2003). Rescheduling manufacturing systems: a framework of strategies, policies, and methods. Journal of Scheduling, 6(1), 39-62.

Ac ce p

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53

34

Page 36 of 38

ip t

Table A.1: Task duration and Resource Requirement for the Motivating Example (R1 and R2 are the two renewable resources) Duration (Months) Mode 2

Mode 3

0 3 1 3 4 2 3 4 2 1 6 0

0 9 1 5 6 4 6 10 7 1 9 0

0 10 5 8 10 6 8 10 10 9 10 0

d

Ac ce p

1 2 3 4 5 6 7 8 9 10 11 12

Resource available after disruption

Maximum Resource Line

Resource use (unit)

9

19

8

4_i [ 2]

6 4

6 [3]

2 [1]

2

st

1 D_e

5

1s t D_s

10 Time

Resource available after disruption

Resource use (unit)

9 [1]

5_R [2]

5_i [ 2]

0

4 _R [2 ]

8 [1 ]

7 [1 ]

15

20

22

Maximum Resource Line

9 8 4_i [ 2]

6 4

6 [3]

2 [1]

2

5_R [2]

5_i [ 2]

0

20

Renewable Resource Requirements (Units) Mode 1 Mode 2 Mode 3 R1 R2 R1 R2 R1 R2 0 0 0 0 0 0 6 0 5 0 0 6 0 4 7 0 0 4 10 0 7 0 6 0 0 9 2 0 0 5 2 0 0 8 2 0 5 0 0 7 5 0 6 0 3 0 4 0 2 0 1 0 1 0 4 0 0 2 4 0 0 2 0 1 0 1 0 0 0 0 0 0

M

Mode 1

te

Activities

18

cr

APPENDIX

us

12 13 14 15 16 17

39. Węglarz, J., Józefowska, J., Mika, M., & Waligóra, G. (2011). Project scheduling with finite or infinite number of activity processing modes – A survey. European Journal of Operational Research, 208(3), 177-205. 40. Zapata, J. C., Hodge, B. M., & Reklaitis, G. V. (2008). The multimode resource constrained multiproject scheduling problem: Alternative formulations. AIChE Journal, 54(8), 21012119. 41. Zhu, G., Bard, J. F., & Yu, G. (2005). Disruption management for resource-constrained project scheduling. Journal of the Operational Research Society, 56(4), 365-381. 42. Zhu, G., Bard, J. F., & Yu, G. (2006). A Branch-and-Cut Procedure for the Multimode Resource-Constrained Project-Scheduling Problem. INFORMS Journal on Computing, 18(3), 377-390.

an

1 2 3 4 5 6 7 8 9 10 11

5

1s t D_s

st

1 D_e

7 _i [1 ] nd 10 2 D_e

2 nd D_s

4_R [2]

8 [1]

15

7_R [1]

20

9 [1] 23

Time

35

Page 37 of 38

Resource available after disruption

8 4_i [2]

6 4 2

5_ R [2]

5_i [2]

5

1s t D_s

1s t D_e

4_Ri [2]

7 _i [1 ]

6 [3]

2 [1]

0

7_ R [1]

8 [1]

4_ Rr [2]

9 [1 ]

nd rd 10 2 D_e 3 rd D_s15 3 D_e 20 Time

2 nd D_s

25

te

d

M

an

us

cr

Fig A1: Gantt Charts of optimum recovery schedule under preempt-resume condition for series of disruptions (R: Remaining activity; Ri: Initial work of remaining activity; Rr: Last portion of remaining activity)

Ac ce p

1 2 3 4

Maximum Resource Line

ip t

Resource use (unit)

9

36

Page 38 of 38