oai-math-revised beta

Browse › Theoretical computer science › 124 Polynomial-time scheduling on three identical machines

A Polynomial-Time Algorithm for Three-Machine Unit-Job Scheduling

OpenAI · September 24, 2026

Lean

Open PDFCite Report a problem Add a reference or comment Interested in working on this Start a discussion

Edit NOTES.md · Existing issues · Source on GitHub

Abstract

We give a uniform deterministic polynomial-time algorithm for scheduling unit-length jobs with arbitrary precedence constraints on three identical parallel machines. The algorithm constructs a schedule of minimum makespan and decides exactly whether all jobs can finish by a specified deadline. The proof reorganizes feasible schedules into intervals whose job sets have descriptions of bounded size. A dynamic program searches a family containing polynomially many such descriptions. Global boundary conditions and simplification of inherited information keep the descriptions bounded throughout the decomposition.

If the PDF does not display here, open it directly: Open PDF.

Notes

No notes yet. Add a reference, a comment or your name with the buttons above, or edit NOTES.md on GitHub.

Automatically collected notes (unreviewed)

work in progress

Collected automatically by AI tools (Claude Opus 5.5 and GPT-6 Astra, 2026-10-21) and not checked by a person. May be wrong or incomplete. Report an error.

Comments and discussion

Formalization

  • OpenAI math release, Lean scope notes for family 124 (lean/docs/124.md) (release Lean documentation, 2026-10-06). Describes the scope of the Lean formalization: one fixed deterministic machine that constructs minimum-makespan schedules and decides deadline feasibility for nonempty unit-job instances with arbitrary acyclic precedence constraints on three identical machines, in time polynomial in the binary input length. [family-level]
  • OpenAI math release, ThreeMachine.lean comparator statement (release Lean comparator challenge, 2026-10-06). States the target theorem: a fixed Turing machine and a constant C give a correct schedule or a "none" answer within C·(input length + 2)^150020 steps.

Possibly relevant literature (found by the agent, not checked)

Digests and expositions

  • AI Proved What?, Three machines, polynomial? Scheduling unit jobs with precedence (Episode 124, October 2026; status updated 2026-10-19). Video and transcript explaining the claimed bounded-description decomposition and dynamic program, reporting small-instance experiments, and distinguishing inspection of the published Lean statements from running the checker. [AI-generated per source] [family-level]

News and blogs

Elsewhere

Independent sites; their content is not reviewed here.

Cite

@misc{OAI:A-polynomial-time-algorithm-for-three-machine-unit-job-scheduling-September-24-2026,
  author = {{OpenAI}},
  title = {{A Polynomial-Time Algorithm for Three-Machine Unit-Job Scheduling}},
  howpublished = {OpenAI Math Release preprint
                  \href{https://github.com/openai/math/blob/main/preprints/A-polynomial-time-algorithm-for-three-machine-unit-job-scheduling-September-24-2026/paper.pdf}{OAI:A-polynomial-time-algorithm-for-three-machine-unit-job-scheduling-September-24-2026}},
  year = {2026}
}

Lean formalization

OpenAI provides Lean files for this family: lean/docs/124.md. The Lean statements have not been checked by people against the paper's claims.

Family 124: Polynomial-time scheduling on three identical machines

Resolves the three-processor unit-job scheduling problem of Garey and Johnson: a deterministic polynomial-time algorithm minimizes makespan for nonpreemptive unit-length jobs with arbitrary precedence constraints on three identical parallel machines. For an explicitly given precedence graph, it decides deadline feasibility exactly and constructs a feasible schedule.

This is the only paper in this family.