On the Approximability of Single-Machine Scheduling with Precedence Constraints 4: Vertex Cover in Connected Graphs of Degree ≤ 3 Reduces to Weighted Vertex Cover for Interval-Order InstancesResearch Paper
Motivation
In the single-machine scheduling problem , a set of jobs, each with a processing time and a weight , is processed on one machine without interruption, subject to precedence constraints given by a partial order on . The aim is to minimize the weighted sum of completion times . The problem is strongly NP-hard for general precedence constraints (Lawler 1978; Lenstra and Rinnooy Kan 1978), and its approximability was a recurring open question in scheduling theory (Schuurman and Woeginger 1999).
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 instance. Many problems on partial orders become polynomial when the order is an interval order, so it is natural to ask whether this one does too. Section 7 of Ambühl, Mastrolilli, Mutsanas and Svensson (Math. Oper. Res. 2011) answers no: the problem stays NP-hard on interval orders. The proof is a reduction from vertex cover in connected graphs of maximum degree 3. This mission formalizes the correctness of that reduction.
Setting
A poset is read as a reflexive relation: means . Jobs are incomparable if neither nor is in , and is the set of ordered incomparable pairs. The vertex cover graph has one node for each incomparable pair, weighted . Two nodes and are adjacent if and , or and , or and . Write for the minimum weight of a vertex cover of .
A poset is an interval order if each element can be assigned a closed real interval such that if and only if .
The reduction starts from a graph with vertices and a spanning tree rooted at , numbered so that each parent comes before its children. The paper uses a breadth-first search tree.
- Stage 1. The graph is built from . Each gets a pendant path . Each non-tree edge with gets the path . The non-tree edges themselves are not edges of .
- Stage 2. The scheduling instance has jobs , , , , and for each non-tree edge. Their intervals, processing times and weights are given in a table on p. 662. For example, has interval , processing time and weight , where is the parent of . The precedence constraints are the interval order of these intervals. With the number of jobs, the parameter is .
- The set . It is . The graph is the subgraph of induced by .
Formalization targets
Goal: Theorem 7.1 (p. 661)
For every connected graph of maximum degree at most , every parent-first spanning tree and every , the precedence constraints of form an interval order, and
Milestones, in the order the proof uses them
- Claim 1 (p. 662): , where is the vertex cover number.
- Remark 7.1 (p. 662): for jobs with intervals and and , and . On incomparable pairs . Moreover, forces , and forces .
- Claim 2 (p. 663): an incomparable pair has if it is in , and otherwise.
- Claim 3 (p. 663): .
- §7, p. 664: with , , and hence .
Significance
The result. Interval orders are a standard tractable class: several scheduling and order-theoretic problems that are hard in general become polynomial on them (Papadimitriou and Yannakakis 1979). Theorem 7.1 puts outside this pattern. Section 6 of the same paper shows that the problem nonetheless has a -approximation on interval orders, so hardness and approximability are separated on this class. The paper also remarks that the proof makes weighted vertex cover NP-hard to approximate within some factor on the graphs arising from interval orders.
Formalizing it. The theorem is proved in the paper. Nothing in this mission is open, and none of it has been machine-checked before. The work splits into the following parts:
- a gadget argument on unweighted vertex covers (Claim 1, after Alimonti and Kann);
- an exact case analysis of incomparable pairs in a concrete interval order (Remark 7.1, Claim 2);
- a graph isomorphism (Claim 3);
- a rounding argument that links weighted and unweighted optima.
The definitions of and of minimum-weight vertex covers are shared with the other missions of this series.
Difficulty
The construction is explicit, and each step is elementary. The work is in the bookkeeping. Claim 2 requires classifying every incomparable pair of jobs, including pairs of different kinds such as , by comparing ceilings of interval endpoints. Half-integer endpoints (, ) are exactly what separates weight-one pairs from comparable ones. Claim 3 requires checking adjacency in for all pairs of nodes of in both directions. The paper writes out two cases in each direction and calls the rest similar.
Claim 1 has a direction that is not simply local. A vertex cover of that misses both endpoints of a non-tree edge has to be repaired by swapping gadget vertices, and the repair must be repeated without increasing the size.
A natural first idea is to treat the light nodes (weight at most ) as negligible one at a time. This does not suffice: the argument needs their total weight to stay below , which is what forces to grow with .
Formalization scope
- Graph and tree. is a
SimpleGraph (Fin N); vertex isi, and the root is index0. The tree is aTreeLayout: a parent function returningnoneexactly at the root, with each parent of smaller index and adjacent in . The statements hold for every such layout. This is stronger than the paper's breadth-first tree, and the proof uses only "parent before child". - Hypotheses of the goal. Connectivity and the degree bound (
(G.neighborSet v).ncard ≤ 3) are kept as in the paper. They matter only for the NP-completeness of the source problem. - Jobs. The jobs form an inductive type with one constructor per row of the table. Their order is a
PartialOrderinstance: iff or . Processing times and weights are real numbers. Section 1 of the paper asks for nonnegative integers, but the instance uses and the formalization follows the instance as printed. - Constants. The constants are explicit: with the cardinality of the job type, and . Remark 7.1 and Claim 2 are stated for every real .
- Optimum values. is a minimum over the finite family of vertex covers. Unweighted cover numbers are Mathlib's
SimpleGraph.vertexCoverNum. The floor isNat.floor, which agrees with the integer floor because . - Not formalized. The goal's wording ("NP-hard") is not formalized. Neither are the NP-completeness of degree-3 vertex cover (Garey, Johnson and Stockmeyer), the polynomial size of the construction, or Theorem 2.1 (cited), which turns a vertex cover of into a schedule. What is stated is the correctness of the reduction: the instance has interval-order constraints, and its optimum decides the vertex cover question.
- No trivialization. The instance is built from and exactly as in the table. The goal quantifies over all graphs and layouts, never over an instance assumed to have the properties.
- Contributions. Contributions are welcome on any milestone. Claims 1 and 3 are independent of the weights, and Claim 2 is independent of the graph theory.
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):488–503, 2009. https://doi.org/10.1007/s00453-008-9251-1
- 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
- P. Alimonti, V. Kann, Some APX-completeness results for cubic graphs, Theoret. Comput. Sci. 237(1–2):123–134, 2000. https://doi.org/10.1016/S0304-3975(98)00158-3
- M. R. Garey, D. S. Johnson, L. Stockmeyer, Some simplified NP-complete graph problems, Theoret. Comput. Sci. 1(3):237–267, 1976. https://doi.org/10.1016/0304-3975(76)90059-1
- C. H. Papadimitriou, M. Yannakakis, Scheduling interval-ordered tasks, SIAM J. Comput. 8(3):405–409, 1979. https://doi.org/10.1137/0208031