Convex Quadratic and Semidefinite Programming Relaxations in Scheduling IV: A ρ-Approximate Max-m-Cut Gives a (ρ + m(1 − ρ))-Approximate Schedule for Pm | | Σ wⱼCⱼResearch Paper
Motivation
Scheduling jobs on identical parallel machines to minimize the total weighted completion time , the problem , is one of the basic NP-hard problems of machine scheduling. On a single machine it is solved by Smith's ratio rule (Smith 1956); with several machines the only hard decision is which jobs share a machine. Section 6 of M. Skutella's paper Convex quadratic and semidefinite programming relaxations in scheduling (J. ACM 48 (2001)) observes that this decision is a graph partitioning problem: the cost of a schedule is, up to a constant, the weight of the edges that a partition of a weighted complete graph does not cut. Minimizing on machines is therefore equivalent to Max--Cut on that graph, and the paper shows that the equivalence preserves approximation in a quantified way.
The reduction explains, from the graph side, why semidefinite rounding works for two machines: with the 0.878-approximation for MaxCut of Goemans and Williamson (1995) it gives a 1.122-approximation for (Corollary 6.2 of the paper). For general , the uniform random partition is both a -approximation for Max--Cut and randomized rounding of the optimum of the convex quadratic relaxation (CQP).
Setting
There are jobs and identical machines. Job has a processing time and a weight . Smith's order puts when , ties broken by index. An assignment is a partition of the jobs; each machine processes its jobs in the order without idle time, so the completion time of is
The value of is , and is the minimum value over all assignments.
The graph is the complete graph on in which the edge with has weight ; is its total weight. A partition induces the -cut , the edges whose endpoints lie in different parts, of weight ; is the maximum weight of an -cut.
The convex quadratic relaxation (CQP) of §2.2, specialised to identical machines, has variables with and objective where
Its optimum value is .
Formalization targets
Goal: Theorem 6.1
For , any assignment whose -cut weighs at least satisfies
That is, a -approximation algorithm for Max--Cut translates into a -approximation algorithm for . The constant is a parameter, so the goal does not depend on the best known cut algorithm.
Milestones
- (36): for every partition, .
- Lemma 2.5: is an optimum of (CQP), unique when the ratios are pairwise different and positive.
- (37): .
- (38): .
- Theorem 2.6 b) (supplementary): assigning each job independently and uniformly at random has expected value at most .
Significance
The result. Theorem 6.1 makes Max--Cut algorithms usable for scheduling with an explicit loss: a cut algorithm with ratio close to yields a schedule within of optimal. For and the Goemans–Williamson ratio the guarantee is , better than the of Theorem 2.6 b) and the of the paper's semidefinite rounding in §5. In the other direction, (38) bounds the maximum cut of by the scheduling lower bound , which is how a relaxation for scheduling becomes a bound for a cut problem. The problem itself is better understood today: has a polynomial-time approximation scheme (Skutella and Woeginger 2000), and a fully polynomial one for fixed (Sahni 1976). The reduction remains of interest as a structural identity between the two problems and as the source of the closed-form relaxation bound (37).
Formalizing it. All statements are proved in the paper; none is known to have a machine-checked proof. The mission produces a formal model of identical-machine scheduling under Smith's rule, of the weighted graph and its -cuts, and of (CQP) for identical machines, together with the closed-form optimum of (CQP) (Lemma 2.5), which is the basis of the guarantee of Theorem 2.6 b).
Difficulty
The bookkeeping identity (36) and the final chain of inequalities are finite-sum manipulations. The substance is Lemma 2.5: that the uniform vector minimizes the quadratic objective (11) over the product of simplices. The objective is not separable, since the term couples jobs through Smith's order, and its convexity on the feasible region (the positive semidefiniteness established in Lemma 2.4 of the paper) is the fact on which optimality and, with distinct positive ratios, uniqueness rest. The relaxation half of (37), that is at most the value of every schedule, needs the observation that evaluated at the 0/1 vector of an assignment equals the value of that assignment.
Formalization scope
Jobs are Fin n and machines Fin m, 0-based; Smith's order is cross-multiplied (, or equality and ), equal to the ratio definition because . Assignments are functions Fin n → Fin m, and every machine is sequenced by ; by Smith's rule (p. 7 of the paper, a classical result it cites) this loses no optimality, so is the minimum over assignments and is never a primitive: "within factor of " is stated against the value of every assignment. Likewise "weight at least " is stated as for every assignment , so no supremum of an empty or unbounded set can enter. The edge weight is attached to the ordered pair with and is zero on the other orientation, so each edge of is counted once. Standing hypotheses on every theorem: , (p. 2 of the paper) and (needed for ). Theorem 6.1 keeps the page's .
Not formalized: polynomial running time, the phrase "approximation algorithm" beyond the value bound it asserts, and the semidefinite results of §5 and Corollary 6.2. A trivializing reading, such as stating the cut condition against a junk-valued supremum or replacing by a free variable, is excluded by the encodings above.
The development needs only finite sums over Fin types and real arithmetic; the model of identical-machine scheduling under Smith's rule and the closed form of (CQP) are reusable for other results on . Proofs of the milestones, alternative proofs of Lemma 2.5 (the KKT argument the paper mentions, or Goemans' symmetrization argument it gives), and a proof of Theorem 2.6 b) are all welcome.
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
- W. E. Smith, Various optimizers for single-stage production, Naval Research Logistics Quarterly 3, 1956. https://doi.org/10.1002/nav.3800030106
- M. X. Goemans and D. P. Williamson, Improved approximation algorithms for maximum cut and satisfiability problems using semidefinite programming, Journal of the ACM 42(6), 1995. https://doi.org/10.1145/227683.227684
- A. Frieze and M. Jerrum, Improved approximation algorithms for MAX k-CUT and MAX BISECTION, Algorithmica 18, 1997. https://doi.org/10.1007/BF02523689
- M. Skutella and G. J. Woeginger, A PTAS for minimizing the total weighted completion time on identical parallel machines, Mathematics of Operations Research 25(1), 2000. https://doi.org/10.1287/moor.25.1.63.15212
- S. Sahni, Algorithms for scheduling independent tasks, Journal of the ACM 23(1), 1976. https://doi.org/10.1145/321921.321934