Project Scheduling with Time Windows and Scarce Resources IV: Every Feasible Schedule Obeys a Minimal Delaying Mode of Each Forbidden SetTextbook
Motivation
Resource-constrained project scheduling with general temporal constraints, written , asks for start times of the activities of a project that respect minimum and maximum time lags between activities and the capacities of renewable resources (staff, machines, reactors), and that minimize the project duration. Deciding whether a feasible schedule exists at all is already NP-complete (Bartusch, Möhring and Radermacher, 1988), so exact methods are branch-and-bound procedures. The dominant family, going back to De Reyck and Herroelen (1998) and presented in Chapter 2 of Neumann, Schwindt and Zimmermann's monograph, branches on resource conflicts: whenever the currently computed schedule overloads a resource at some time , the set of activities in progress at is a forbidden set, and the node is split into children, each of which adds precedence constraints that resolve the conflict.
Such a scheme is only correct if the children together retain every feasible schedule. Theorem 2.5.7 of the book is exactly this completeness guarantee, and it is the reason the enumeration can be restricted to the small family of minimal delaying modes instead of arbitrary ways of breaking up a conflict. The same section also contains the preprocessing results (§2.5.2) that exploit two-element forbidden sets before any branching happens. This mission formalizes both.
Setting
A project has activities with ; activity is the project beginning and the project completion, both of duration , and every real activity has an integer duration . The project network has arc set and integer arc weights ; the arc imposes the temporal constraint . A finite set of renewable resources is given; resource has capacity and activity uses units of it, with and .
A schedule is a vector of real start times with and . The active set at time is . The schedule is time-feasible if it satisfies all temporal constraints, resource-feasible if
and feasible if it is both; denotes the set of feasible schedules.
A set is forbidden if for some , a feasible set otherwise, and minimal forbidden if no proper subset is forbidden. For a forbidden , a set is a delaying alternative if is feasible, and a minimal delaying alternative if no proper subset of is one. A minimal delaying mode for is a pair with a minimal delaying alternative for and .
For §2.5.2, fix an integer upper bound on the project duration. The temporal scheduling network adds to the arc with weight , and is the longest path length from to in ( if there is no path, ).
Formalization targets
Goal: Theorem 2.5.7 (p. 49)
For every forbidden set and every feasible schedule there is a minimal delaying mode for with
is arbitrary (not necessarily minimal); must be a minimal delaying alternative and must lie outside .
Milestones
- Eqs. (2.5.2)–(2.5.3), p. 46. is a minimal delaying alternative for a forbidden iff is a maximal feasible subset of , iff ,
- Bartusch et al.'s criterion (proof of Theorem 2.3.10, p. 35). A schedule is resource-feasible iff every minimal forbidden set contains distinct with .
- Lemma 2.5.5, p. 49. A minimal delaying alternative for is an inclusion-minimal set meeting every minimal forbidden .
- Theorem 2.5.11, p. 55. If is a two-element forbidden set with and , then every feasible with satisfies .
- Eq. (2.5.7), p. 55. If for a two-element forbidden set neither nor holds, then for all and every feasible with ,
Significance
The result. Theorem 2.5.7 is the completeness statement of the De Reyck–Herroelen enumeration scheme (Algorithm 2.5.8): if every child of a conflict node imposes the precedence constraints () of one minimal delaying mode , the children's order polyhedra together contain all feasible schedules of the parent. Proposition 2.5.9(a), the correctness of the whole branch-and-bound procedure, rests on it. Because the objective does not enter, the book reuses the theorem for the regular and nonregular objectives of Chapter 3. Theorem 2.5.11 and inequality (2.5.7) are the preprocessing rules that shrink the time-feasible region before enumeration: each adds temporal constraints that every feasible schedule within the bound already satisfies, which raises the lower bound and prunes the enumeration.
Formalizing it. All statements are proved in the book (Bartusch et al.'s criterion is quoted from their 1988 paper with the necessity argument sketched). None of them has a machine-checked proof; the Prove2Me catalog contains precedence-only scheduling models (Brucker–Knust) and acyclic event networks (Kelley–Walker) but no model with time windows and forbidden sets. The mission produces a reusable library of forbidden sets, delaying alternatives and longest-path distances in networks with maximum time lags.
Difficulty
The obvious idea — pick any two overlapping activities and delay one — does not give a minimal delaying alternative with a single delaying activity common to all of . The proof has to pass from the pairwise separations that resource-feasibility guarantees in each minimal forbidden subset to a set that is simultaneously minimal as a delaying alternative and ordered behind one activity outside . This needs the correspondence between delaying alternatives and hitting sets of the minimal forbidden subsets (Lemma 2.5.5) and the positivity of real durations to keep outside . For the preprocessing results, the delicate part is relating longest paths in , including the backward arc carrying , to the start-time differences of every feasible schedule within the bound.
Formalization scope
Activities are Fin (n + 2), with as Fin.last (n + 1). Start times are real; durations, capacities, requirements and time lags are integers (natural numbers where the book says so). The standing assumptions of the book (at least one real activity, zero-duration dummies, positive durations of real activities, no loops, , , and paths in from to every node and from every node to ) are one hypothesis P.StandingAssumptions of every theorem.
Resource constraints are imposed for every , not only for as (2.1.4) literally writes. The book's proofs and Remark 2.3.11 use the reading; with the literal cut-off, schedules running past could violate capacities after , and Bartusch et al.'s criterion would fail.
Longest path lengths are maxima over simple paths, with values in WithBot ℝ (⊥ for ). If has a cycle of positive length, no schedule satisfies the temporal constraints with , and the statements using are vacuous, as in the book. The arc of has weight , or if already has such an arc. is an integer.
The goal is not trivial: it quantifies over minimal delaying modes only. A variant without the minimality of , or allowing , would be nearly empty (take ), and the statement here rules both out. Maximality in milestone 1 is taken among subsets of .
Welcome contributions: the hitting-set correspondence between delaying alternatives and minimal forbidden subsets, the telescoping bound for feasible schedules, and proofs of any milestone. The definitions restate the setup of the series' earlier missions (II: order polyhedra) locally, because those are still drafts.
Selected references
- K. Neumann, C. Schwindt, J. Zimmermann, Project Scheduling with Time Windows and Scarce Resources, 2nd ed., Springer, 2003, §2.5. https://doi.org/10.1007/978-3-540-24800-2
- M. Bartusch, R. H. Möhring, F. J. Radermacher, Scheduling project networks with resource constraints and time windows, Annals of Operations Research 16 (1988) 201–240. https://doi.org/10.1007/BF02283745
- B. De Reyck, W. Herroelen, A branch-and-bound procedure for the resource-constrained project scheduling problem with generalized precedence relations, European Journal of Operational Research 111 (1998) 152–174. https://doi.org/10.1016/S0377-2217(97)00305-6