Scheduling with two non-unit job lengths is NP-complete
No public endorsements yet.
Loading review…
Sign in with ORCIDAbstract
This work formalizes the work of Jan Elffers and Mathijs de Weerdt in [1]. Non-preemptive scheduling of jobs with release times and deadlines on a single machine, , is polynomial-time solvable when all jobs have the same length, and when the jobs have two lengths of which the shorter is . Elffers and de Weerdt settle the remaining case: for every fixed pair of integer job lengths , the problem restricted to the job lengths is NP-complete. The reduction produces only numbers polynomial in the size of the input, which is why they call the problem strongly NP-complete; this submission proves that bound but states the theorem for the binary encoding.
The proof passes through an auxiliary problem in which some jobs carry an early and a late deadline and are connected in pairs, of which at least one job must meet its early deadline. Satisfiability reduces to the auxiliary problem by laying out, for every literal, a section of blocks of jobs with deadlines close to each other, in which a truth value appears as one unit of delay. The auxiliary problem reduces to scheduling on the lengths by replacing every connected pair with four jobs whose availability intervals are nested, together with a pinned separator job.
Both constructions are given explicitly, with numbered jobs, and their correctness is stated separately from their running time. Hardness is stated against the class NP of the archive and rests on its proof of the Cook–Levin theorem. That integer start times suffice, which the source remarks in passing, is a statement of its own.
Concepts
- thm✓
IntegralStartTimes - thm✓
Lemma1 - thm✓
Lemma2 - def✓
SatConstruction - def✓
StackedConstruction - thm✓
Theorem1
- def
AuxiliaryProblem - def
BinaryEncoding - def
Scheduling
Concept map
Proofs
Proof networkview on GitHub
Proof list
Lean sources for these proofs: proofs/ on GitHub
Proof code is not displayed; the archive records each proof's checked relationship between claims.
Related submissions
Submission map
Cite this
This is only the formalizers. The authors of the formalized results may be different (see References).
@misc{lax-391470,
author = {Yuval Itzhaki and Claude},
title = {Scheduling with two non-unit job lengths is NP-complete},
year = {2026},
howpublished = {Lax Archive, lax-391470},
url = {https://laxarchive.org/lax-391470/},
note = {draft},
}
References
- Jan Elffers and Mathijs de Weerdt. Scheduling with two non-unit job lengths is NP-complete. 2017. arXiv:1412.3095
- Stephen A. Cook. The complexity of theorem-proving procedures. In Proceedings of the Third Annual ACM Symposium on Theory of Computing 151–158, 1971.
- Édouard Bonnet, Jan Dreier and Clemens Kuske. An Introduction to Lax. Lax Archive, lax-242665, 2026. laxarchive.org/lax-242665
- Édouard Bonnet, Codex 5.6 and 6. Classical Complexity Classes. Lax Archive, lax-434930, 2026. laxarchive.org/lax-434930
- Édouard Bonnet, Codex 5.6 and 6. The Cook–Levin Theorem. Lax Archive, lax-429075, 2026. laxarchive.org/lax-429075
- Jan Dreier and Claude Fable 5 (Anthropic). The Word RAM. Lax Archive, lax-808846, 2026. laxarchive.org/lax-808846
- Szymon Toruńczyk and GPT 5.6. Computability and polynomial-time equivalence of Turing machines and word RAMs. Lax Archive, lax-759944, 2026. laxarchive.org/lax-759944
Discussion
Ask a question or add context. Endorsements and structured flags are kept in the review panel above.
0 comments