On the Approximability of Single-Machine Scheduling with Precedence Constraints 1: A k-Fold Realizer of Size t Yields a Vertex Cover of Expected Weight at Most (2 − 2/(t/k)) Times OptimalResearch Paper
Motivation
Single-machine scheduling with precedence constraints, written in the notation of Graham et al., asks for an order of weighted jobs on one machine that respects a given partial order and minimizes the weighted sum of completion times. The problem is strongly NP-hard (Lawler 1978; Lenstra and Rinnooy Kan 1978), and closing its approximability gap is listed by Schuurman and Woeginger among ten outstanding open problems in scheduling theory. Several 2-approximation algorithms are known (Schulz 1996; Hall et al. 1997; Chudak and Hochbaum 1999; Chekuri and Motwani 1999; Margot et al. 2003).
A line of work by Chudak and Hochbaum, Correa and Schulz, and Ambühl and Mastrolilli showed that the problem is a special case of minimum weighted vertex cover in a graph built from the precedence order. Ambühl, Mastrolilli, Mutsanas and Svensson (Math. Oper. Res. 36(4), 2011) observed that this graph is the graph of incomparable pairs of dimension theory, and used that identification to obtain -approximations for orders of fractional dimension at most . This mission formalizes that framework: the identification of the two graphs and the rounding guarantee of the paper's Theorem 5.1.
Setting
An instance consists of a finite set of jobs, a partial order on (reflexive, antisymmetric, transitive; with means job finishes before job starts), processing times and weights .
Two jobs are incomparable, , when neither nor lies in . The set of incomparable pairs consists of ordered pairs and is closed under swapping. A linear extension of is a linear order on ; it reverses when in . A nonempty multiset of linear extensions is a -realizer if every incomparable pair is reversed by at least of them. The fractional dimension is the least ratio over all -realizers.
The vertex cover graph has the incomparable pairs as nodes; nodes and are adjacent if and , or and , or (symmetrically closed). Node has weight , and . is the minimum weight of a vertex cover of . The LP relaxation [CS-LP] asks for with on every edge, minimizing . For a solution write , and for a linear extension let be the pairs of reversed in .
The graph of incomparable pairs (Felsner and Trotter 2000) also has the incomparable pairs as vertices; two of them are adjacent when the pair of them is a minimal set of incomparable pairs that no linear extension reverses entirely.
Formalization targets
Goal: Theorem 5.1 (p. 658)
For an instance , a -realizer of , and a half-integral optimal solution of [CS-LP], put . Then every is a vertex cover of , and
Milestones
- Proposition 3.2 (p. 657): .
- Footnote 4 (p. 659): the pairs reversed by a linear extension are independent in .
- Eq. (4): for every incomparable pair .
- Eq. (5): .
- Hochbaum's observation (§5, p. 659): for half-integral feasible , covers whenever covers .
- Eqs. (6)–(8): when is not a linear order.
Significance
The result. Combined with the cited Theorem 2.1 (Ambühl–Mastrolilli 2009; Correa–Schulz 2005), which turns an -approximate vertex cover of into an -approximate schedule, Theorem 5.1 gives a -approximation for whenever the precedence order has an efficiently samplable realizer with . The paper applies it to interval orders (), convex bipartite orders and semiorders (), orders of bounded degree and orders of interval dimension two; for the earlier special classes it matched or improved the best known ratios, and for the last two it gave the first results. Proposition 3.2 makes the dimension theory of posets (realizers, critical pairs, fractional dimension) directly available to the vertex cover approach.
Formalizing it. The results are proved in the paper; to the best of current knowledge none of them has a machine-checked proof. The mission produces a Lean development of incomparable pairs, linear extensions, -fold realizers and the hypergraph of incomparable pairs, which other dimension-theory missions can reuse, and a verified LP-rounding argument for half-integral vertex cover solutions under a distribution of independent sets.
Difficulty
Most of the rounding argument is arithmetic over finite sums. The central nontrivial step is the inclusion in Proposition 3.2: for two incomparable pairs that are not adjacent under the three-case rule, one must construct a single linear extension reversing both. This needs an extension of by two new comparabilities whose transitive closure is still antisymmetric, followed by Szpilrajn's theorem; checking that every potential cycle is excluded by the three cases is the actual content. The opposite inclusion, and footnote 4, follow from transitivity and antisymmetry of linear orders. A second point of care is the inequality used in step (7): it is not part of the definition of a realizer, and follows from each linear extension reversing exactly one of and .
Formalization scope
- Jobs form a finite type
N; the precedence order is a relationP : N → N → PropwithIsPartialOrder, carried by the structureInstance. Processing times and weights are nonnegative reals. - is the subtype
IncPair PofN × N; a linear extension is a relation withIsLinearOrdercontainingP; a -realizer is a familyFin t → LinearExtension Pwith . Reversal of means in throughout; the page's "" in Eq. (4) and "" in Eq. (5) are the same family of inequalities because is symmetric. - is the symmetric closure of the printed three-case rule on distinct nodes. is defined through linear extensions and hyperedge minimality, never through the three-case rule, so Proposition 3.2 is a genuine statement and not a definitional equality.
- [CS-LP] drops the constant term of [CS-IP], which does not affect optimality. is the minimum weight of a vertex cover of , taken over a finite nonempty family.
- Not formalized: "efficiently samplable", "polynomial time" and "randomized algorithm". The expectation over a uniformly sampled is stated as the average , which is equivalent to it and stronger than the existence of one good index. The existence of a half-integral optimal [CS-LP] solution (Nemhauser–Trotter, cited) is a hypothesis on . The conversion of a vertex cover into a schedule (Theorem 2.1, cited) is not formalized; the goal is stated for vertex covers of .
- Constants: in real arithmetic; it equals , and equals when .
- The paper assumes , i.e. is not a linear order. Eqs. (6)–(8) carry that hypothesis as the paper does; the goal omits it because for a linear order both sides are .
- Conclusion (a), that each is a vertex cover, is part of the goal and is not assumed.
Contributions welcome: proofs of the milestones in any order, and a reusable Szpilrajn-style lemma producing a linear extension that reverses a prescribed set of compatible incomparable pairs.
Selected references
- C. Ambühl, M. Mastrolilli, N. Mutsanas, O. Svensson, On the approximability of single-machine scheduling with precedence constraints, Math. Oper. Res. 36(4):653–669, 2011. https://doi.org/10.1287/moor.1110.0512
- C. Ambühl, M. Mastrolilli, Single machine precedence constrained scheduling is a vertex cover problem, Algorithmica 53(4), 2009 (reference [2] of the paper).
- J. R. Correa, A. S. Schulz, Single-machine scheduling with precedence constraints, Math. Oper. Res. 30(4):1005–1021, 2005. https://doi.org/10.1287/moor.1050.0158
- G. R. Brightwell, E. R. Scheinerman, Fractional dimension of partial orders, Order 9(2):139–158, 1992 (reference [7]).
- S. Felsner, W. T. Trotter, Dimension, graph and hypergraph coloring, Order 17(2):167–177, 2000 (reference [13]).
- D. S. Hochbaum, Efficient bounds for the stable set, vertex cover and set packing problems, Discrete Appl. Math. 6(3):243–254, 1983 (reference [20]).
- G. L. Nemhauser, L. E. Trotter, Vertex packings: structural properties and algorithms, Math. Programming 8(1):232–248, 1975 (reference [29]).