Closing the Gap for Makespan Scheduling via Sparsification Techniques: A Feasible Configuration IP Has a Thin Solution, Support at Most 4(d+1)log(4(d+1)T), Complex Configurations Used at Most OnceResearch Paper
Motivation
Makespan minimization on identical parallel machines, , asks to assign jobs with processing times to machines so that the largest machine load is as small as possible. It is strongly NP-hard, and the question has long been how fast a -approximate schedule can be found. After rounding and scaling, a guess of the optimal makespan becomes a constant, the job sizes take only distinct values, and the problem becomes an integer program over machine packings: the configuration IP.
A short history of the running times for this problem:
- Hochbaum and Shmoys (1987) gave the first PTAS, with running time .
- Alon, Azar, Woeginger and Yadid (1997/1998), and Hochbaum and Shmoys, obtained an EPTAS with running time .
- Jansen (2010) used the support bound of Eisenbrand and Shmonin (2006) to reach .
- Chen, Jansen and Zhang (2014) showed that, under the Exponential Time Hypothesis, no PTAS runs in time .
- Jansen, Klein and Verschae (arXiv 2016; Mathematics of Operations Research 2020) reached , matching that lower bound up to polylogarithmic factors in the exponent. Their key ingredient is a structural theorem on the configuration IP, which this mission formalizes.
Setting
Fix , a vector of job sizes and a capacity . The knapsack polytope is , and a configuration is an integral point of it:
A configuration describes one machine: jobs of size , of total load at most . The support of a vector is the set of its nonzero coordinates, . Throughout, . A configuration is simple if and complex otherwise; is the set of complex configurations.
Given the number of jobs of each size and the number of machines, the configuration IP [conf-IP] asks for multiplicities , one per configuration, with
Its LP relaxation [conf-LP] replaces by . The support of a solution is .
Formalization targets
Goal: thin solutions (Theorem 1)
If [conf-IP] is feasible, it has a feasible solution with
A solution with these three properties is called thin.
Milestones
- Lemma 2 (Eisenbrand–Shmonin): if for a nonnegative integer vector on , there are disjoint nonempty with and .
- Lemma 3 (Eisenbrand–Shmonin): a feasible [conf-IP] has a solution with .
- Lemma 4 (Sparsification Lemma): every complex satisfies for configurations with and .
- P1: a feasible solution minimizing the potential uses each complex configuration at most once.
- P2: such a solution has at most complex configurations in its support.
Companion results
- Corollary 5: every vertex of is a simple configuration; and, from its proof, the number of simple configurations is at most with , for .
- Corollary 6: a feasible [conf-LP] has a solution supported on simple configurations only.
Significance
The result. Theorem 1 says that, up to machines, every feasible configuration IP can be solved using simple configurations only. There are simple configurations, far fewer than configurations in general, so an algorithm can guess the support of a solution among a much smaller family. This is what yields the EPTAS for , and through the same structure PTASs for and for -norm and max–min objectives. Corollaries 5 and 6 are structural facts about knapsack polytopes in their own right: the integer hull has only simple vertices, and the configuration LP can be restricted to simple configurations.
Formalizing it. The results are proved in the paper; none of them has a machine-checked proof that this mission knows of. The development produces a reusable formal model of configurations and of the configuration IP and LP, a formal Eisenbrand–Shmonin support bound for this IP (a Carathéodory-type statement for integer cones that recurs across integer programming), and the sparsification lemma with its potential-function argument. The constants and are the paper's and are stated exactly.
Difficulty
The obvious argument applies the sparsification lemma repeatedly, replacing any complex configuration used twice by two configurations of smaller support, and then shrinks the support with the Eisenbrand–Shmonin exchange. The second step can undo the first: the exchange moves weight between configurations and may raise the multiplicity of a complex configuration above one again, so alternating the two steps has no evident termination measure. A proof has to control both properties at once. The counting behind the support bound needs the explicit inequality for every , which must be carried out with the exact constants rather than up to .
Formalization scope
- Configurations are functions
Fin d → ℕwith ; solutions of [conf-IP] are finitely supported functions(Fin d → ℕ) →₀ ℕvanishing outside , and solutions of [conf-LP] are finitely supported real-valued functions, nonnegative and vanishing outside . - The standing assumptions of §2 are binders of every statement: for all and . Lemma 4 does not need and omits it.
- The paper writes for [conf-IP]; feasibility forces , so and are natural numbers. For [conf-LP] they are real.
- is
Real.logb 2and every bound is a real inequality; no floor is taken. - In Lemma 2, is stated row by row: the sum of the configurations in equals that in , and .
- "Minimum potential" in P1 and P2 means for every feasible solution of the same instance.
- A vertex of is an extreme point (Mathlib's
Set.extremePoints). The asymptotic count of Corollary 5 is replaced by the explicit bound of its proof, with the added hypothesis (at the explicit bound is while ).
The goal theorem refers only to [conf-IP], its solutions, supports and the simple/complex split; it does not mention the potential, the matrix or a minimality assumption, so it cannot be discharged by choosing a special solution in the hypotheses.
Needed infrastructure: finite sums over Finsupp, the pigeonhole principle on finsets, elementary bounds on Real.logb, and, for Corollaries 5 and 6, convex hulls and extreme points of finite sets in . The definitions of configurations and of the configuration IP/LP are reusable for other configuration-IP papers (bin packing, cutting stock, scheduling). Contributions of auxiliary lemmas on supports of integer conic combinations are welcome.
Selected references
- K. Jansen, K.-M. Klein, J. Verschae, Closing the Gap for Makespan Scheduling via Sparsification Techniques, ICALP 2016; Mathematics of Operations Research, 2020. https://arxiv.org/abs/1604.07153 (version v1, the basis of every citation in this mission)
- F. Eisenbrand, G. Shmonin, Carathéodory bounds for integer cones, Operations Research Letters 34, 564–568, 2006. https://doi.org/10.1016/j.orl.2005.09.008
- K. Jansen, An EPTAS for scheduling jobs on uniform processors: using an MILP relaxation with a constant number of integral variables, SIAM Journal on Discrete Mathematics 24, 457–485, 2010.
- N. Alon, Y. Azar, G. J. Woeginger, T. Yadid, Approximation schemes for scheduling on parallel machines, Journal of Scheduling 1, 55–66, 1998.
- D. S. Hochbaum, D. B. Shmoys, Using dual approximation algorithms for scheduling problems: theoretical and practical results, Journal of the ACM 34, 144–162, 1987. https://doi.org/10.1145/7531.7535
- L. Chen, K. Jansen, G. Zhang, On the optimality of approximation schemes for the classical scheduling problem, Proceedings of the 25th ACM-SIAM Symposium on Discrete Algorithms (SODA), 657–668, 2014.