On the Approximability of Single-Machine Scheduling with Precedence Constraints 6: The Optimal Value of S_G Lies Between n² − an²(ln 1/a + 2) and n² − an²Research Paper
Motivation
The problem asks for a single-machine sequence of jobs, respecting precedence constraints, that minimizes the weighted sum of completion times. It has been known to be strongly NP-hard since Lawler (1978) and Lenstra and Rinnooy Kan (1978), several different 2-approximation algorithms are known, and closing the approximability gap is listed by Schuurman and Woeginger (1999) as one of ten outstanding open problems in scheduling theory. Ambühl, Mastrolilli, Mutsanas and Svensson (Math. Oper. Res. 36(4), 2011) give the first inapproximability result for this problem: under a widely believed complexity assumption it has no polynomial-time approximation scheme (PTAS). The bridge to that result is a quantitative link, Lemma 9.1, between the optimal value of a special bipartite scheduling instance and the maximum edge biclique of a bipartite graph, a problem whose hardness of approximation was established by Ambühl, Mastrolilli and Svensson (FOCS 2007). This mission formalizes that link.
Setting
A schedule of a finite job set is a sequence listing every job once; the machine processes the jobs in that order from time without idle time or pre-emption. Job has a processing time and a weight ; its completion time is the sum of the processing times of the jobs up to and including , and the value of is . Precedence constraints are a relation on jobs: with means job must be completed before job starts. A schedule respecting all of them is feasible, and a feasible schedule of least value is optimal.
Let be an -by- bipartite graph: and . An edge biclique is a pair , with , of value ; the maximum edge biclique problem (Definition 9.1) asks for one of largest value. The bipartite scheduling instance has jobs and precedence constraints
so must precede exactly when is not an edge. Jobs of have , ; jobs of have , . Thus , where is the number of -jobs scheduled before . For , denotes the number of -jobs scheduled before jobs of have been scheduled.
In the Lean development these are weightedCompletion, IsOptimalSchedule, IsEdgeBiclique, maxBicliqueValue, precSG, procSG, weightSG, valSG, IsOptimalSG and vBefore in the namespace SingleMachinePrec.Biclique.
Formalization targets
Goal: Lemma 9.1 (p. 666)
If a maximum edge biclique of has value with , then has an optimal schedule and every optimal schedule satisfies
Milestones (proof of Lemma 9.1, §9, p. 666)
- For every edge biclique , a schedule in the block order exists, and every such schedule is feasible with
- For every schedule, and
- For every feasible schedule and ,
Significance
Lemma 9.1 shows that the optimal value of determines the maximum edge biclique of up to a factor of order in the "area above the work line" . Combined with the hardness of approximating maximum edge biclique (Theorem 9.1, cited from Ambühl, Mastrolilli and Svensson 2007) it yields Theorem 9.2: has no PTAS unless SAT can be decided by a probabilistic algorithm in time for every . It also makes precise the two-dimensional Gantt chart picture of Eastman, Even and Isaacs (1964) and of Goemans and Williamson (2000), in which every point on the work line of a schedule defines an edge biclique.
The lemma is proved in the paper; it is not formalized anywhere to our knowledge. A formal proof certifies the combinatorial core of the no-PTAS result independently of the complexity-theoretic layer, and its definitions (the bipartite instance , edge bicliques, the profile ) are reusable for the gap inequality behind Theorem 9.2.
Difficulty
The upper bound is a direct computation on one explicit schedule. The lower bound is a statement about every feasible schedule, of which there are exponentially many, and it must hold with the explicit constant and the factor for every . The printed argument splits the sum at and uses , treating as an integer; for general (for example , value , ) the split point is not an integer, so the printed estimate does not apply verbatim and the constant has to be re-checked for non-integral . On the formal side, the value identity requires relating completion times in a list to counting -jobs before each -job, with ties among zero-length jobs.
Formalization scope
Jobs are the disjoint union U ⊕ V of two finite types with Fintype.card U = Fintype.card V = n; is a relation U → V → Prop. A schedule is a duplicate-free list containing every job; feasibility is the published LawlerPrec.MinMax.IsFeasible and completion times are the published MooreLateJobs.Shared.completionTime (time start, no idle time). Processing times and weights are reals, here in . The maximum edge biclique value is the maximum of over all edge bicliques, the empty ones included, so the hypothesis means . The logarithm is natural (Real.log).
Conventions and readings committed to:
- The goal is stated for every optimal schedule, and the existence of an optimal schedule is a separate conclusion, so the bounds cannot hold vacuously. Proving the bounds for one particular schedule, or for an optimal value defined as an infimum that could be a junk default, would not be this lemma.
- No integrality hypothesis on is added.
- Milestones 2 and 3 are stated for every schedule (respectively every feasible schedule), not only for ; milestone 1 states the value of the block-order schedule as an equality, where the paper writes "".
- The paper's is irreflexive; feasibility only constrains distinct jobs, so it agrees with the reflexive partial order of §1.
Not formalized: Theorem 9.1 (cited hardness of maximum edge biclique) and Theorem 9.2 (no PTAS under a complexity assumption); no polynomial-time or complexity-theoretic statement appears in the mission. Contributions welcome: proofs of the three milestones and of the goal; Mathlib's bounds on harmonic numbers (Mathlib/NumberTheory/Harmonic/Bounds.lean) are the relevant library.
Selected references
- C. Ambühl, M. Mastrolilli, N. Mutsanas, O. Svensson, On the Approximability of Single-Machine Scheduling with Precedence Constraints, Mathematics of Operations Research 36(4):653–669, 2011. https://doi.org/10.1287/moor.1110.0512
- C. Ambühl, M. Mastrolilli, O. Svensson, Inapproximability results for sparsest cut, optimal linear arrangement, and precedence constraint scheduling, Proc. 48th IEEE FOCS, 329–337, 2007 (reference [4] of the paper).
- W. L. Eastman, S. Even, I. M. Isaacs, Bounds for the optimal scheduling of n jobs on m processors, Management Science 11(2):268–279, 1964 (reference [11]).
- M. X. Goemans, D. P. Williamson, Two-dimensional Gantt charts and a scheduling algorithm of Lawler, SIAM J. Discrete Math. 13(3):281–294, 2000 (reference [15]).
- P. Schuurman, G. J. Woeginger, Polynomial time approximation algorithms for machine scheduling: ten open problems, J. Scheduling 2(5):203–213, 1999 (reference [36]).