Convex Quadratic and Semidefinite Programming Relaxations in Scheduling V: 3-Occurrence Max3Sat L-Reduces to R | rⱼ | Σ Cⱼ with Constants 32 and 1Research Paper
Motivation
The scheduling problem asks for a nonpreemptive schedule of jobs on unrelated parallel machines, each job with a machine-dependent processing time and a release date, so that the total completion time is minimal. It is NP-hard, and the question that remains is how well it can be approximated in polynomial time. Positive results include the 2-approximation of Skutella (J. ACM 2001), based on a convex quadratic relaxation. This mission covers the negative side, from §7 of the same paper: the problem has no polynomial-time approximation scheme unless P = NP.
The standard route to such a statement is an L-reduction (Papadimitriou and Yannakakis 1991) from a problem already known to be MaxSNP-hard. MaxSNP-hard problems have no approximation scheme unless P = NP, by the PCP theorem (Arora et al. 1998).
Timeline.
- 1991: Papadimitriou and Yannakakis define MaxSNP and L-reductions, and show that MAX3SAT with a bounded number of occurrences per variable is MaxSNP-complete.
- 1998: Hoogeveen, Schuurman and Woeginger prove that and are MaxSNP-hard, by a reduction from a MaxSNP-hard variant of 3-dimensional matching.
- 2001: Skutella (§7, pp. 32–33) gives a shorter reduction from 3-OCCURRENCE MAX3SAT, the variant of MAX3SAT in which every variable occurs at most three times (MaxSNP-hard, see Ausiello et al. 1999, Corollary 8.15).
Setting
An instance of 3-OCCURRENCE MAX3SAT has variables and clauses. Each clause is a set of one to three literals (a variable or its negation ), and each variable occurs at most three times in total. A truth assignment gives each variable the value true or false and satisfies a clause when one of the clause's literals is true. denotes the number of satisfied clauses, and .
The scheduling instance has jobs and machines.
- Every variable has a true machine and a false machine, and one v-job. The v-job is released at time , has processing time on the two machines of , and cannot run anywhere else.
- Every clause has one c-job, released at time , with processing time . It may run on the false machine of when occurs in , on the true machine of when occurs in , and nowhere else.
A schedule gives every job a machine and a start time , with no two jobs on one machine overlapping. Its value is the total completion time . The truth assignment sets true exactly when the v-job of runs on the true machine. is the minimum of over feasible schedules.
Formalization targets
Goal: the L-reduction inequalities (Lemma 7.1 b) and the proof of Theorem 7.2, p. 33)
has an optimal schedule , and
for every feasible schedule . These are the two conditions of an L-reduction, with constants and .
Milestones
- Lemma 7.1 a) (p. 32): for every feasible .
- Lemma 7.1 b) (p. 33): .
- The two counting facts of the proof of Theorem 7.2: and .
- The first L-reduction condition: .
- The second L-reduction condition: .
Significance
The result. The two inequalities are what an L-reduction requires. Combined with the MaxSNP-hardness of 3-OCCURRENCE MAX3SAT, they show that is MaxSNP-hard (Theorem 7.2, due to Hoogeveen, Schuurman and Woeginger), and therefore has no polynomial-time approximation scheme unless P = NP. Together with the constant-factor algorithms of the earlier sections of the paper, this places the problem in APX but outside PTAS. The identity of Lemma 7.1 b) is exact, so the reduction transfers solutions in both directions with no loss beyond the affine shift .
Formalizing it. The result is proved, on paper, by both the 1998 and the 2001 reductions. As far as the platform's corpus shows, neither is machine-checked. This mission produces a checked version of the combinatorial core of Skutella's reduction: the exact relation between optimal schedules of and optimal truth assignments of , and the two L-reduction constants. A Lean model of 3-OCCURRENCE MAX3SAT and of nonpreemptive schedules with release dates and machine eligibility is a by-product.
Difficulty
The obvious argument is the paper's intuition: given a truth assignment, a c-job can start at time without conflicting with a v-job exactly when its clause is satisfied. That is not enough for Lemma 7.1 a), which concerns every feasible schedule. In an arbitrary schedule a v-job may be delayed so that c-jobs of unsatisfied clauses run before it on its machine, and v-jobs and c-jobs may start at arbitrary real times. To compare such a schedule with a normalized one, its total completion time has to be bounded from below by . The bound depends on the occurrence limit of three, which caps how many c-jobs can share a machine with a given v-job; without that limit Lemma 7.1 a) is false. Lemma 7.1 b) also needs the existence of an optimal schedule, which the paper takes for granted.
Formalization scope
Variables and clauses are Fin n and Fin m; here and count variables and clauses, not jobs and machines as in the rest of the paper. A literal is a pair (x, b) with b = true for and b = false for , and a clause is a Finset of literals. Jobs are Fin n ⊕ Fin m and machines Fin n × Bool. Infinite processing times are encoded by an eligibility relation. Start times are real numbers, and is a real number; and are natural numbers cast to the reals, so no natural-number subtraction occurs. is never a primitive: statements assert, or assume, a feasible schedule that is no worse than every feasible schedule.
Two conventions are fixed that the page leaves implicit:
- Every clause has between one and three literals. An empty clause would leave its c-job with no machine, so would have no schedule, and "at least " would fail.
- Every variable occurs at least once. The bound , and with it the constant , needs this: a variable that occurs nowhere adds to and nothing to .
Zero-length jobs need a precise non-overlap rule. Two distinct jobs on one machine must satisfy or . Under this rule a c-job at time conflicts with a v-job running over , but several c-jobs may share a start time. Reading jobs as half-open intervals would let a zero-length c-job sit inside a v-job, so every clause would count as satisfied: that formalization is ruled out.
Not formalized: MaxSNP, MaxSNP-hardness and Theorem 7.2's statement itself; the definition of an L-reduction as a pair of polynomial-time maps; the polynomial running time of and ; the weighted variant for in the last paragraph of §7, which the paper does not prove. Contributions are welcome on the counting facts, on a normal form for schedules of (v-jobs at time , c-jobs at time or ), and on the existence of optimal schedules.
Selected references
- M. Skutella, Convex quadratic and semidefinite programming relaxations in scheduling, J. ACM 48(2), 206–242, 2001. https://doi.org/10.1145/375827.375840
- J. A. Hoogeveen, P. Schuurman, G. J. Woeginger, Non-approximability results for scheduling problems with minsum criteria, IPCO 1998, LNCS 1412, 353–366. https://doi.org/10.1007/3-540-69346-7_27
- C. H. Papadimitriou, M. Yannakakis, Optimization, approximation, and complexity classes, J. Comput. System Sci. 43(3), 425–440, 1991. https://doi.org/10.1016/0022-0000(91)90023-X
- G. Ausiello, P. Crescenzi, G. Gambosi, V. Kann, A. Marchetti-Spaccamela, M. Protasi, Complexity and Approximation, Springer, 1999. https://doi.org/10.1007/978-3-642-58412-1
- S. Arora, C. Lund, R. Motwani, M. Sudan, M. Szegedy, Proof verification and the hardness of approximation problems, J. ACM 45(3), 501–555, 1998. https://doi.org/10.1145/278298.278306