Single Machine Scheduling with Release Dates III: The Random Per-Job α-Schedule with a Truncated Exponential DensityResearch Paper
Motivation
Scheduling jobs with release dates on one machine to minimize the total weighted completion time, written , is strongly NP-hard even with unit weights (Lenstra, Rinnooy Kan & Brucker, 1977). It is a basic model of scheduling theory and a standard testbed for approximation algorithms built on linear programming relaxations. Several LP relaxations give lower bounds for it (Dyer & Wolsey, 1990; Queyranne, 1993), and the question how far these bounds can be from the optimum is also a question about the quality of branch-and-bound methods that use them.
Timeline, as surveyed in Table 1 of Goemans, Queyranne, Schulz, Skutella & Wang (2002):
- Phillips, Stein & Wein (Math. Programming, 1998) introduce converting a preemptive schedule into a nonpreemptive one by list scheduling, and the notion of -points; for the weighted problem their bound is .
- Hall, Shmoys & Wein (SODA 1996) obtain 4; Schulz (IPCO 1996) and Hall, Schulz, Shmoys & Wein (Math. Oper. Res., 1997) obtain 3; Chakrabarti et al. obtain , and a combination of methods gives .
- Goemans (SODA 1997) orders jobs by -points of the LP schedule: gives , a uniformly random gives 2.
- Chekuri, Motwani, Natarajan & Stein (SIAM J. Comput., 2001) use random -points of an arbitrary preemptive schedule and obtain for unit weights, relative to the preemptive optimum rather than an LP value.
- Goemans, Queyranne, Schulz, Skutella & Wang (2002) prove for the best common and for job-dependent random , both relative to the LP value . Afrati et al. (FOCS 1999) later give a polynomial-time approximation scheme, which does not bound the LP relaxations.
This mission formalizes the result, the paper's main theorem.
Setting
There are jobs . Job has an integral processing time , an integral release date and a weight . The jobs are indexed so that .
The LP schedule is the preemptive schedule that at every moment processes the available (released, unfinished) job of smallest index. Since the data are integral, it is determined slot by slot: in it runs the smallest-index job with and work left, or idles. Let be the set of times at which it processes . The mean busy time of is
The mean busy time relaxation (R) has a variable per job:
with and . is a lower bound on the optimum of .
For the -point is the first time at which has been processed for units in the LP schedule; is the start time of . For a vector , the -schedule processes the jobs nonpreemptively, as early as possible, in nondecreasing order of ; is the completion time of in it.
Let be the solution in of , and set
Formalization targets
Goal: Theorem 3.9 (p. 185)
, and if each have density and are pairwise independent, then is integrable and
The bound is against the constant defined by the formula; the decimal appears only in the separate inequality .
Milestones
- Theorem 2.5 (p. 173): is an optimal solution of (R), so .
- Eq. (3.1) (p. 176): .
- Corollary 3.2 (p. 179): , where is the fraction of processed by .
- Eq. (3.10) (p. 182): , where is the set of jobs processed between the start and completion of and is the fraction of processed before starts.
- Eq. (3.11) (p. 183): the bound of Corollary 3.2 split over and .
- Lemma 3.11 (p. 185): is a probability density on , and (i) , (ii) for .
Significance
Theorem 3.9 gives a randomized algorithm for whose expected cost is at most times the optimum, and a variant of it runs on-line (Theorem 3.14). Since is a lower bound, it also shows that the relaxation (R), and the preemptive time-indexed relaxation (D), which has the same value, is within a factor of the optimum (Corollary 3.10). The paper's Section 3.6 shows the gap of these relaxations can approach , so the bound is not far from what this relaxation can give.
The result is proved on paper; no machine-checked proof exists, and no part of this theory (LP schedule, -points, list scheduling from a preemptive schedule) is on the platform. The mission produces, besides the goal, a reusable formal account of -point scheduling: the LP schedule as a concrete object, the identity between mean busy times and average -points, and the deterministic completion-time bound of Corollary 3.2, which underlies many later -point analyses.
Difficulty
The obvious argument, bounding by Corollary 3.2 and integrating each independently against , does not work directly: the set of jobs with depends on , and the two effects of the random pull in opposite directions (a small shrinks the terms , a large one removes terms from the sum). The analysis needs the structure of the LP schedule around job (equations (3.9)–(3.11)) to separate the jobs whose is constant in from those for which it jumps from to , and then a density tuned to both at once. The claim is made under pairwise independence only, so no product structure of the random vector is available. On the formal side, the LP schedule, -points and list scheduling are defined from scratch, and the measure-theoretic content (integrability of a piecewise-constant function of , conditioning under pairwise independence) is real work.
Formalization scope
Jobs are Fin n (0-based), and are natural numbers and is real. The ordering by is a hypothesis of every statement about the LP schedule, which is defined by the smallest-index rule; under that hypothesis the two coincide. The LP schedule is defined slot by slot, which is exact for integral data. Processing is represented by sets of times, not indicator functions. is an infimum over times, , and the -schedule is the closed form of list scheduling in lexicographic (α-point, index) order. is the real infimum of the objective over the feasible set of (R), which is nonempty and bounded below for . The random vector is any probability measure on whose coordinate laws all equal the law with density and whose coordinates are pairwise independent; the product measure is one example, but the theorem is for all of them. is any solution in of its equation.
A trivializing formalization is ruled out: the expectation is asserted together with integrability (a non-integrable integrand would have Bochner integral ), is supported on so every lies in almost surely, and the bound is against defined from (R), not against an expression that already contains Theorem 2.5.
Running times (, ), derandomization, the counting results (Proposition 3.8, Lemma 3.12) and the on-line variant are not formalized. Lemma 3.1 on the auxiliary -Conversion schedule is not a milestone; Corollary 3.2 is stated directly for the -schedule.
Contributions welcome: proofs of the milestones in any order; general lemmas on list scheduling and -points of preemptive schedules, which are reusable beyond this mission; and the measure-theoretic step from pairwise independence to the conditional bound on .
Selected references
- M. X. Goemans, M. Queyranne, A. S. Schulz, M. Skutella, Y. Wang, Single machine scheduling with release dates, SIAM J. Discrete Math. 15(2):165–192, 2002. https://doi.org/10.1137/S089548019936223X
- C. Phillips, C. Stein, J. Wein, Minimizing average completion time in the presence of release dates, Math. Programming 82:199–223, 1998.
- L. A. Hall, A. S. Schulz, D. B. Shmoys, J. Wein, Scheduling to minimize average completion time: off-line and on-line approximation algorithms, Math. Oper. Res. 22:513–544, 1997. https://doi.org/10.1287/moor.22.3.513
- M. X. Goemans, Improved approximation algorithms for scheduling with release dates, Proc. 8th ACM–SIAM SODA, 591–598, 1997.
- C. Chekuri, R. Motwani, B. Natarajan, C. Stein, Approximation techniques for average completion time scheduling, SIAM J. Comput. 31:146–166, 2001. https://doi.org/10.1137/S0097539797327180
- M. E. Dyer, L. A. Wolsey, Formulating the single machine sequencing problem with release dates as a mixed integer program, Discrete Appl. Math. 26:255–270, 1990.
- J. K. Lenstra, A. H. G. Rinnooy Kan, P. Brucker, Complexity of machine scheduling problems, Ann. Discrete Math. 1:343–362, 1977.