Skip to main content
Log in

The resource-constrained activity insertion problem with minimum and maximum time lags

  • Published:
Journal of Scheduling Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

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.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • Brucker, P., & Neyer, J. (1998). Tabu-search for the multi-mode job-shop problem. OR Spektrum, 20, 21–28.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • Fortemps, Ph., & Hapke, M. (1997). On the disjunctive graph for project scheduling. Foundations of Computing and Decision Sciences, 22, 195–209.

    Google Scholar 

  • Garey, M. R., & Johnson, D. S. (1979). Computers and intractability. A guide to the theory of NP-completeness. New York: Freeman.

    Google Scholar 

  • 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.

    Article  Google Scholar 

  • Kis, T., & Hertz, A. (2003). A lower bound for the job insertion problem. Discrete Applied Mathematics, 128(2–3), 395–419.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • Leus, R., & Herroelen, W. (2004). Stability and resource allocation in project planning. IIE Transactions, 36(7), 1–16.

    Article  Google Scholar 

  • Neumann, K., Schwindt, C., & Zimmermann, J. (2003). Project scheduling with time windows and scarce resources. New York: Springer.

    Google Scholar 

  • 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.

    Article  Google Scholar 

  • Vonder, S., Demeulemeester, E., & Herroelen, W. (2007). A classification of predictive-reactive project scheduling procedures. Journal of Scheduling, 10(3), 195–207.

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Christian Artigues.

Rights and permissions

Reprints 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

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10951-009-0124-x

Keywords

Navigation