Convex Quadratic and Semidefinite Programming Relaxations in Scheduling II: Randomized Rounding of the Time-Slot Convex Quadratic Relaxation (CQP) Is Within 2 for R | rᵢⱼ | Σ wⱼCⱼResearch Paper
Motivation
Scheduling jobs on unrelated parallel machines to minimize the total weighted completion time is a basic model of machine scheduling: each job may take a different time on each machine, and a job becomes available on a machine only at a machine-dependent release date. In the three-field notation the problem is . Already the sequencing problem on a single machine with release dates is strongly NP-hard, so the question is how well it can be approximated in polynomial time.
Timeline (as surveyed in §1 of the paper):
- Phillips, Stein and Wein gave a performance guarantee of for a network-scheduling generalization.
- Hall, Shmoys and Wein (1996/1997) gave the first constant factor, , from an interval-indexed linear programming relaxation (Math. Oper. Res. 22, 1997).
- Schulz and Skutella (1997–1999) gave a randomized -approximation from a time-indexed linear programming relaxation in intervals of geometrically increasing length; its size depends on and on .
- Skutella (J. ACM 48, 2001) replaced the linear program by a convex quadratic program in assignment variables of strongly polynomial size and showed, in §3, that randomized rounding of it is a -approximation.
This mission formalizes that last result.
Setting
There are jobs and machines. Job has a weight ; on machine it has a processing time and a release date . A nonpreemptive schedule runs every job without interruption on one machine, starting no earlier than its release date there, and each machine processes at most one job at a time. With completion times , the objective is .
Smith's order on machine : if , or the ratios are equal and .
Time slots. Sort the release dates on machine as and set . The -th time slot holds the jobs started on machine within . An assignment of jobs to slots is feasible if job goes to a slot with . For assignment variables , the slot starts are
and for a 0/1 assignment the completion time of is (17).
(CQP). Minimize with
subject to (14), if (18), (20), and (21). In matrix form the objective is , which is convex.
Randomized rounding. Each job is put into exactly one slot , with probability , the choices being pairwise independent across jobs. The resulting slot assignment is turned into a schedule by (15)–(17).
Formalization targets
Goal: Theorem 3.4 (pp. 19–20), formal core
For every instance with , , :
- every feasible slot assignment yields a feasible schedule with completion times (17);
- for every (CQP)-feasible and every pairwise independent rounding of ,
- every feasible schedule admits a (CQP)-feasible with .
The bound is stated for every feasible , so it needs no optimum of (CQP), and with (3) it gives the positive half of Corollary 3.6.
Milestones
- Lemma 3.1 (p. 15): an optimal schedule exists whose slots are sequenced by without interruption.
- p. 16: the schedule built from a feasible slot assignment is feasible, with completion times (17).
- Lemma 3.2 (p. 16): rebuilding such a schedule from its slot assignment gives a feasible schedule with the same property that completes no job later.
- p. 17: for 0/1 assignments the relaxed completion times (19) equal (17).
- Lemma 3.3 (p. 18): the quadratic programming relaxation has an optimal solution with for all .
- Proof of Lemma 3.5 (p. 20): .
- Lemma 3.5 (p. 20): for every job.
Significance
The result gives a -approximation for from a program of polynomial size, with a short analysis that holds job by job. The relaxation (CQP) is also the basis of §4, where the same rounding compares nonpreemptive with preemptive schedules, and its relaxation property bounds the optimum of (CQP) against the optimal schedule within a factor .
The result is proved in the paper; none of it is formalized. A formal development adds a checked model of release-date schedules and time slots on unrelated machines, the exchange argument behind Smith's rule in the presence of release dates, and a measure-free treatment of pairwise independent rounding. These pieces are reusable for other slot-based relaxations.
Difficulty
The analysis of Lemma 3.5 is short; the work lies in the reduction to slot assignments. Lemma 3.1 is an exchange argument, but swapping two jobs can push a job into a different time slot, so the naive bubble sort within a slot does not obviously terminate in a slot-sequenced schedule. Lemma 3.2 needs an induction across slots that accounts for empty slots and ties . Lemma 3.3 is a shifting argument on fractional solutions whose objective change is a quadratic computation, and the step size printed on p. 18 must be divided by to land exactly on . The relaxation conjunct of the goal chains Lemmas 3.1, 3.2, 3.3 and the p. 17 identity.
Formalization scope
Jobs are Fin n, machines Fin m, and slots Fin m × Fin n, all 0-based. is cross-multiplied, which equals the page's ratio order because . is the sorted tuple of release dates; is never represented by a real number. Constraint (21) is imposed only for slots before the last, and a job's slot is the largest with . Schedules are a machine and a real start time per job; two jobs on one machine must satisfy or . Randomized rounding is a probability weight on slot assignments with marginals and product joint probabilities for distinct jobs; full independence is not required, and the product weight is one instance. The standing assumptions , , of p. 2 are hypotheses of every theorem; Lemmas 3.1 and 3.3, which assert existence, also assume .
A statement of the bound alone, , would say nothing about schedules: conjuncts 1 and 3 of the goal are what tie it to the scheduling problem, and neither may be dropped.
Not formalized: polynomial-time solvability of (CQP), the running time of the algorithm, the tightness half of Corollary 3.6, and the first sentence of Lemma 3.1 as a statement about every optimal schedule (false when some ).
Contributions welcome: proofs of any milestone; a general library of time-slot schedules; and the convexity of (22) (positive semidefiniteness of ), which is not a milestone here.
Selected references
- M. Skutella, Convex quadratic and semidefinite programming relaxations in scheduling, Journal of the ACM 48(2), 2001. https://doi.org/10.1145/375827.375840
- L. A. Hall, A. S. Schulz, D. B. Shmoys and J. Wein, Scheduling to minimize average completion time: off-line and on-line approximation algorithms, Mathematics of Operations Research 22(3), 1997. https://doi.org/10.1287/moor.22.3.513
- A. S. Schulz and M. Skutella, Scheduling unrelated machines by randomized rounding, SIAM Journal on Discrete Mathematics 15(4), 2002. https://doi.org/10.1137/S0895480199357078
- W. E. Smith, Various optimizers for single-stage production, Naval Research Logistics Quarterly 3, 1956. https://doi.org/10.1002/nav.3800030106