Abstract
This paper considers the resource-constrained activity insertion problem with minimum and maximum time lags. The problem involves inserting a single activity in a partial schedule while preserving its structure represented through resource flow networks and minimizing the makespan increase caused by the insertion. In the general case, we show that finding a feasible insertion that minimizes the project duration is NP-hard. When only minimum time lags are considered and when activity durations are strictly positive, we show that the problem is polynomially solvable, generalizing previously established results on activity insertion for the standard resource-constrained project scheduling problem.
Similar content being viewed by others
Abbreviations
- RCPSP:
-
resource-constrained project scheduling problem
- RCPSP/Max:
-
RCPSP with minimum and maximum time lags
- RCAIP:
-
resource-constrained activity insertion problem
- n :
-
number of activities
- G(V,E,l):
-
activity-on-node graph
- V={A 0,…,A n+1}:
-
set of activities
- E :
-
set of precedence relations (A i ,A j )
- p i :
-
duration of activity A i
- l ij :
-
time lag for (A i ,A j )∈E
- m :
-
number of resources
- ℛ={R 1,…,R m }:
-
set of resources
- B k :
-
number of available units for resource R k
- b i,k :
-
number of units of R k required by A i
- S i :
-
start time of A i
- \(\mathcal{A}_{t}\) :
-
set of activities in process at time t
- (P):
-
short notation for the RCPSP/max problem
- (P −x ):
-
short notation for the RCPSP/max where b xk =0, ∀ R k ∈ℛ
- (P x ):
-
short notation for the RCAIP where A x has to be inserted
- δ i,j :
-
longest path from A i to A j in G(V,E,l)
- f i,j,k :
-
number of resource R k units transferred from A i to A j
- \({\mathcal{G}}(f)\) or \({\mathcal{G}}\) :
-
graph induced by flow f
- F(f) or F :
-
set of arcs (precedence constraints) induced by flow f
- L ij (f) or L ij :
-
weight of arc (A i ,A j ) induced by flow f
- Δ i,j (f) or Δ i,j :
-
longest path from A i to A j in \({\mathcal{G}}(f)\)
- q i,j,k :
-
part of flow f i,j,k rerouted to the inserted activity
- (α,β):
-
ordered pair of set of activities representing an insertion
- α :
-
set of possible resource predecessors
- β :
-
set of possible resource successors
- Q k (α,β):
-
amount of R k units available for insertion in (α,β)
- \({\mathcal{G}}(\alpha,\beta)\) :
-
graph issued from the insertion of A x in (α,β)
- F(α,β):
-
set of arcs issued from the insertion of A x in (α,β)
- L i,j (α,β):
-
weight of arc (A i ,A j ) after insertion of A x in (α,β)
- Δ i,j (α,β):
-
longest path from A i to A j in \({\mathcal{G}}(\alpha,\beta)\)
- \(\mathcal{C}_{q}(\alpha,\beta)\) :
-
set of type q cycles in \({\mathcal{G}}(\alpha,\beta)\) (q=1,2,3)
- ℒ q (α,β):
-
length of the longest cycle in \({\mathcal{G}}(\alpha,\beta)\) (q=1,2,3)
- ℳ q (α,β):
-
length of the longest path of type q in \({\mathcal{G}}(\alpha,\beta)\) (q=1,2,3)
- γ :
-
set of non-dummy activities linked with A x by a synchronization constraint
- μ(α):
-
set of activities i∈α of largest Δ 0,i +p i
- ν(α):
-
set of activities i∈β of largest Δ i,n+1
- ν′(α):
-
subset of activities i∈ν such that Δ x,i =−∞
References
Artigues, C., & Roubellat, F. (2000). A polynomial activity insertion algorithm in a multi-resource schedule with cumulative constraints and multiple modes. European Journal of Operational Research, 127(2), 297–316.
Artigues, C., Michelon, P., & Reusser, S. (2003). Insertion techniques for static and dynamic resource-constrained project scheduling. European Journal of Operational Research, 149(2), 249–267.
Bartusch, M., Möhring, R.H., & Radermacher, F.J. (1988). Scheduling project networks with resource constraints and time windows. Annals of Operations Research, 16, 201–240.
Brucker, P., & Neyer, J. (1998). Tabu-search for the multi-mode job-shop problem. OR Spektrum, 20, 21–28.
Duron, C., Proth, J. M., & Wardi, Y. (2005). Insertion of a random task in a schedule: a real-time approach. European Journal of Operational Research, 164(1), 52–63.
Fortemps, Ph., & Hapke, M. (1997). On the disjunctive graph for project scheduling. Foundations of Computing and Decision Sciences, 22, 195–209.
Garey, M. R., & Johnson, D. S. (1979). Computers and intractability. A guide to the theory of NP-completeness. New York: Freeman.
Gröflin, H., & Klinkert, A. (2007). Feasible insertions in job shop scheduling, short cycles and stable sets. European Journal of Operational Research, 177(2), 763–785.
Kis, T., & Hertz, A. (2003). A lower bound for the job insertion problem. Discrete Applied Mathematics, 128(2–3), 395–419.
Klinkert, A., Gröflin, H., & Pham-Dinh, N. (2008). Feasible job insertions in the multi-processor-task job shop. European Journal of Operational Research, 185(3), 1308–1318.
Leus, R., & Herroelen, W. (2004). Stability and resource allocation in project planning. IIE Transactions, 36(7), 1–16.
Neumann, K., Schwindt, C., & Zimmermann, J. (2003). Project scheduling with time windows and scarce resources. New York: Springer.
Vaessens, R. J. M. (1995). Generalized job shop scheduling: complexity and local search. Ph.D. thesis, Eindhoven University of Technology, Rotterdam.
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.
Vonder, S., Demeulemeester, E., & Herroelen, W. (2007). A classification of predictive-reactive project scheduling procedures. Journal of Scheduling, 10(3), 195–207.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Artigues, C., Briand, C. The resource-constrained activity insertion problem with minimum and maximum time lags. J Sched 12, 447–460 (2009). https://doi.org/10.1007/s10951-009-0124-x
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10951-009-0124-x