Single Machine Scheduling with Release Dates I: The Preemptive Time-Indexed and Mean Busy Time LP Relaxations Have the Same Optimal ValueResearch Paper
Motivation
Minimizing the total weighted completion time of jobs with release dates on a single machine, written in scheduling notation, is strongly NP-hard. Most constant-factor approximation algorithms for it, and for many related scheduling problems, follow one pattern: solve a linear programming relaxation, which gives a lower bound on the optimum, and round its solution into a schedule whose cost is compared with that bound. The quality of the algorithm is therefore limited by the quality of the relaxation, and the question of which relaxations are equivalent is a basic one for the method.
Two relaxations of are central. The time-indexed relaxation of Dyer and Wolsey (doi:10.1016/0166-218X(90)90104-K) has one variable per job and unit time slot, a pseudopolynomial number of variables. The mean busy time relaxation has one variable per job but one constraint per subset of jobs, the shifted parallel inequalities studied by Queyranne and others. Goemans, Queyranne, Schulz, Skutella and Wang (doi:10.1137/S089548019936223X, Section 2) show that both have the same optimal value, and that both are solved by one simple preemptive schedule. This mission formalizes that result, Corollary 2.6, together with the lemmas and theorems its proof uses.
Timeline:
- 1990: Dyer and Wolsey formulate several time-indexed relaxations of , among them the formulation (D) used here.
- 1993: Queyranne (doi:10.1007/BF01581271) describes the polyhedron of completion-time vectors on one machine without release dates by the parallel inequalities.
- 1994–1995: Queyranne and Schulz use shifted parallel inequalities in polyhedral approaches to machine scheduling with release dates.
- 1996: Goemans (IPCO, LNCS 1084) gives a supermodular relaxation for scheduling with release dates, the source of the canonical decompositions used for (R).
- 2002: Goemans, Queyranne, Schulz, Skutella and Wang prove that (D) and the mean busy time relaxation (R) have equal value, attained by the preemptive "LP schedule", and use this common bound for randomized approximation algorithms with ratios and .
Setting
There are jobs . Job has an integral processing time , an integral release date and a weight . For a nonempty set of jobs, and .
A preemptive schedule gives each job a bounded measurable set of processing times of Lebesgue measure , the sets pairwise disjoint. The mean busy time of is .
The LP schedule processes, at every moment, the available (released, unfinished) job of largest ratio , ties broken by index. With the jobs indexed so that , this is the available job of smallest index. As the data are integral, it runs one job or none in each unit slot ; records whether it runs there, and is its mean busy time of .
The preemptive time-indexed relaxation (D) with horizon has real variables for and reads
The mean busy time relaxation (R) reads
The horizon is required to bound the makespan of some feasible nonpreemptive schedule, for instance .
Formalization targets
Goal: Corollary 2.6
For every instance, every weight vector and every admissible horizon ,
No ordering of the jobs and no reference to the LP schedule appear in the goal.
Milestones
- Lemma 2.1. (D) has an optimal solution with .
- Theorem 2.2. With the jobs sorted by , is an optimal solution to (D).
- Lemma 2.4. For every preemptive schedule and nonempty , , with equality if and only if occupies without interruption.
- Theorem 2.5. With the jobs sorted by , is an optimal solution to (R).
- Eq. (2.6). .
Significance
The equality lets one choose, for each purpose, the more convenient of the two relaxations. (D) is intuitive and a transportation problem, but has pseudopolynomially many variables; (R) has variables and a supermodular right-hand side, which the paper uses to describe its polyhedron. Theorems 2.2 and 2.5 show that the common optimum is attained by the LP schedule, which is computable greedily; the approximation guarantees of Section 3 of the paper, and of later work on -point scheduling, are all measured against this value.
A formal development adds three things. First, a machine-checked model of preemptive single-machine schedules with release dates, of mean busy times, and of the LP schedule as a concrete recursive object, reusable by any formalization of -point methods (two companion missions of this series use the same objects). Second, a formal statement of the two relaxations with honest optimal values. Third, verified proofs of results that are proved in the paper by short interchange and averaging arguments, whose measure-theoretic details (integrals over processing sets, null sets in the equality case) the paper leaves implicit. The results are proved in the literature; to our knowledge none of them has been machine-checked.
Difficulty
The paper's arguments are short, and each rests on a step that is informal on the page. Lemma 2.1 cites the integrality of transportation problems, a statement about the vertices of a polytope rather than a one-line fact. Theorem 2.2 ends with the claim that a 0/1 solution admitting no improving exchange "must correspond to the LP schedule", which is a property of the greedy rule that has to be derived from its definition. Theorem 2.5 depends on how the LP schedule arranges the jobs of each prefix of the sorted order in time; this is the only place sortedness enters, and it is again a property of the concrete schedule. Lemma 2.4 is an extremal statement about integrals over sets of prescribed measure, and its equality case holds only up to null sets. Finally, the goal concerns arbitrary, unsorted weights, while the two theorems it combines are about sorted indices, so the goal is not a direct conjunction of the milestones.
Formalization scope
Jobs are Fin n, numbered from ; , and the horizon are natural numbers and weights are real. A preemptive schedule is a family of processing sets , not indicator functions. The LP schedule is defined by recursion on unit slots with the smallest-index rule; the sortedness of is a hypothesis of Theorems 2.2 and 2.5, not part of the definition. Variables of (D) are functions required to vanish outside . and are infima of the objective over the feasible sets; under the stated hypotheses the feasible sets are nonempty and the objectives bounded below, so these are the LP values. Optimality in the milestones is stated as attaining the minimum, not through these infima.
The horizon hypothesis rules out the trivializing case in which (D) is infeasible and its infimum takes the junk value ; (D) is kept a linear program over real , since restricting to would make Lemma 2.1 vacuous. The running-time claim of Corollary 2.6 () is not formalized.
A complete development needs: integrals of the identity over finite unions of intervals; a rearrangement lemma for sets of given measure; basic properties of the LP schedule (it is a preemptive schedule, it is work-conserving and finishes by any admissible , its blocks are canonical); and a relabelling argument. The schedule model and the LP-schedule lemmas are reusable for the companion missions on -point scheduling. Contributions of any of these lemmas as separate theorems are welcome.
Selected references
- M. X. Goemans, M. Queyranne, A. S. Schulz, M. Skutella, Y. Wang, Single machine scheduling with release dates, SIAM Journal on Discrete Mathematics 15(2):165–192, 2002. doi:10.1137/S089548019936223X
- M. E. Dyer, L. A. Wolsey, Formulating the single machine sequencing problem with release dates as a mixed integer program, Discrete Applied Mathematics 26(2–3):255–270, 1990. doi:10.1016/0166-218X(90)90104-K
- M. Queyranne, Structure of a simple scheduling polyhedron, Mathematical Programming 58:263–285, 1993. doi:10.1007/BF01581271
- M. X. Goemans, Improved approximation algorithms for scheduling with release dates, Proceedings of the 8th ACM-SIAM Symposium on Discrete Algorithms (SODA), 591–598, 1997.