Project Scheduling with Time Windows and Scarce Resources VII: A Locally Quasiconcave Objective Always Has a Quasistable Optimal ScheduleTextbook
Motivation
Resource-constrained project scheduling asks for start times of the activities of a project that respect precedence-type time lags and the capacities of renewable resources (machines, crews, equipment). Classical project scheduling minimizes the project duration, a regular objective: delaying an activity never helps. Many objectives met in practice are not regular. The resource investment problem minimizes the cost of the resource capacities that must be procured; resource levelling problems minimize fluctuations of resource usage over time; the resource renting problem trades fixed procurement against time-dependent renting costs; net present value and earliness–tardiness objectives reward late as well as early starts. For such objectives the familiar fact that "some active schedule is optimal" fails, and algorithms need another finite set of candidate schedules that is guaranteed to contain an optimum.
Chapter 3 of Neumann, Schwindt and Zimmermann, Project Scheduling with Time Windows and Scarce Resources (2nd ed., Springer 2003, doi:10.1007/978-3-540-24800-2), organizes the objective functions of project scheduling into seven classes and pairs each class with a class of schedules that contains an optimal schedule. This mission formalizes §3.3 of that chapter. The classification goes back to Neumann, Nübel and Schwindt (2000) and Zimmermann (2001); the two locally defined classes, and the matching schedule classes of quasiactive and quasistable schedules, are the book's device for covering discontinuous resource-based objectives.
Setting
A project consists of activities , , where and are fictitious activities marking the project beginning and completion. Activity has an integer duration (, otherwise). The project network has an arc set with integer weights ; a schedule is a vector of real start times with , , and it is time-feasible if for all . A maximum project duration is prescribed through a backward arc of weight , so . Each renewable resource has capacity , activity uses units while in progress, and is the total usage at time . The feasible region consists of the time-feasible schedules with for all and .
For an objective function , problem asks for an optimal schedule: some with for all .
A schedule induces the strict order of precedences it realizes. The equal-order set of is
a polytope with part of its boundary removed. The distinct equal-order sets partition into finitely many pieces.
Schedule classes are defined through shifts. A shift from a feasible to a feasible is order-preserving if ; it is a left-shift if . Two shifts from to and are opposite if with . A feasible schedule is active if no feasible left-shift exists, quasiactive if no order-preserving left-shift exists, stable if no pair of opposite shifts to feasible schedules exists, and quasistable if no pair of opposite order-preserving shifts exists.
Objective classes: is regular if implies ; quasiconcave on a set if for , ; lower semicontinuous if on . Then is locally regular (class 6) if it is lower semicontinuous and regular on every equal-order set , , and locally quasiconcave (class 7) if it is lower semicontinuous and quasiconcave on every such set.
Formalization targets
Goal: Theorem 3.3.13
For every locally quasiconcave ,
Milestones
- Class 1 (§3.3.2): every regular has an active optimal schedule when .
- Class 5 (§3.3.6): every quasiconcave has a stable optimal schedule when .
- Eq. (3.3.11): the equal-order sets form a finite partition of .
- Propositions 3.3.5 and 3.3.6: the resource investment objective with is constant on each equal-order set and lower semicontinuous, hence locally regular.
- Theorem 3.3.9: every locally regular has a quasiactive optimal schedule when .
Significance
Quasiactive and quasistable schedules are finite in number: they are the minimal points and the vertices of the finitely many schedule polytopes. Theorem 3.3.13 therefore turns the minimization of any locally quasiconcave objective over a disconnected, non-convex feasible region into a finite search. Class 7 contains the resource levelling objectives and , the total variation of the resource profiles, and the resource renting objective (Propositions 3.3.10 and 3.3.12, and Nübel 2001). The enumeration schemes and decision sets of §3.5–3.7 rest on this result, and Theorem 3.3.9 plays the same role for class 6 (resource investment, changeover times).
The results are proved in the book and the cited papers. As far as a search of the platform shows, none of them, and none of the schedule classes, has a machine-checked formalization; Mathlib supplies lower semicontinuity and quasiconcavity but nothing about schedules. The mission produces a checked version of the classification theorems in the book's exact generality: general time lags (cycles in the network allowed), real start times, and arbitrary objectives given only by their class.
Difficulty
The optimum need not exist a priori: objectives of classes 6 and 7 are discontinuous, and the feasible region is a finite union of polytopes that is in general disconnected. Existence of a minimizer needs compactness of (which depends on the deadline arc and the network's path structure) together with lower semicontinuity.
The main obstacle is that the objective is only controlled piecewise. Quasiconcavity holds on each equal-order set separately, and an equal-order set is not closed: a schedule polytope also contains schedules inducing strictly larger orders, where the hypothesis on says nothing about its relation to the values on . The obvious argument, taking an optimal schedule and invoking quasiconcavity along the segment of a pair of opposite order-preserving shifts, only relates at points of one equal-order set, and it does not by itself produce a schedule that admits no such pair at all. The same issue arises for Theorem 3.3.9 with order-preserving left-shifts, which may cross from one equal-order set into another.
Formalization scope
Activities are Fin (n + 2), with 0 and Fin.last (n + 1) fictitious. Start times are real; objective functions are total functions (Fin (n + 2) → ℝ) → ℝ whose regularity, quasiconcavity and lower semicontinuity are required only on the nonnegative orthant (lower semicontinuity is Mathlib's LowerSemicontinuousOn on the orthant). The deadline is the network's backward arc, as in §3.1. The project structure records the book's standing property (p. 8) that from each node there is a path to of length at least ; this bounds every activity by . The resource constraints are imposed for all , which under that property is the book's . The peak in the resource investment objective is a supremum in over of a nonempty finite set, hence attained.
"Optimal" always means minimizing over the whole feasible region , and the theorems quantify over every function in the class; a formalization with a fixed objective, or with optimality over a single polytope or a single equal-order set, would be a different and weaker statement. The schedule classes are defined through shifts, never as minimal or extreme points, so no statement is true by definition. The only hypothesis besides the class of is .
The mission restates locally the project model, the induced orders and the shift classes also drafted by the companion missions on schedule classes of this series. Useful contributions beyond the milestones: compactness of and closedness of the schedule polytopes, the representation of as a finite union of feasible order polytopes, and the finiteness of the sets of quasiactive and quasistable schedules.
Selected references
- K. Neumann, C. Schwindt, J. Zimmermann, Project Scheduling with Time Windows and Scarce Resources, 2nd ed., Springer, 2003, §3.3. doi:10.1007/978-3-540-24800-2
- K. Neumann, H. Nübel, C. Schwindt, Active and stable project scheduling, Mathematical Methods of Operations Research 52 (2000), cited in the book as Neumann et al. (2000).
- J. Zimmermann, Ablauforientiertes Projektmanagement: Modelle, Verfahren und Anwendungen, Gabler, 2001.