Source and verification
This article explains family 124 of the October 6, 2026 OpenAI collection. Research conclusions are attributed to its manuscripts. The review covers statements, introductions, and selected proof mechanisms; it is not an independent verification of the complete proofs.
🏷️ Unit jobs and precedence constraints
Let a finite directed acyclic graph specify jobs and precedence edges. Every job takes one time unit, cannot be interrupted, and may use any of three identical machines. A schedule assigns a positive integer slot to each job, with at most three jobs in each slot and on every precedence edge. Its makespan is the last occupied slot.
There are no release dates, communication delays, machine eligibility restrictions, or extra resources. The graph is explicitly listed. These modeling choices are part of the theorem.
The number of jobs divided by three and the length of a longest precedence chain are immediate lower bounds on makespan. They need not determine it. For example, take four minimal jobs, all preceding each of two final jobs. Six jobs suggest two slots by capacity, and the longest chain also has length two. But the four predecessors require two slots, so the final pair cannot run before slot three.
Real start times do not improve the optimum in this unit-length setting. Fix the machine assignments and within-machine orders from a feasible real-time schedule. Add arcs between consecutive jobs on each machine. The enlarged graph is acyclic, and starting every job as early as its predecessors permit gives integer times without increasing any completion time.
🏷️ The exact algorithmic claim
Manuscript statement
One uniform deterministic multitape Turing machine constructs a minimum-makespan schedule for every nonempty explicitly listed acyclic unit-job instance on three machines. Given , it also decides exactly whether deadline is feasible and returns a schedule when it is. Both tasks take
steps, where is the binary input length. (OpenAI, 2026)
The fixed exponent establishes polynomial time but offers no practical performance claim. The result does not address arbitrary processing lengths or a variable number of machines.
The proof’s central assertion is structural: every feasible instance has a recursive schedule decomposition whose interval job sets have globally valid descriptions of bounded size. The algorithm enumerates those descriptions. It does not need to compute the lexicographically minimal schedules used as existence witnesses in the structural proof.
🏷️ Full schedules and interval replacement
For a deadline , first reject if . Otherwise add isolated dummy jobs. A feasible original schedule can fill every vacant position with a dummy, giving exactly three jobs in every slot. Conversely, deleting the dummies from such a full schedule recovers an original feasible schedule. Since , the padded instance has at most jobs.
A slot is therefore an antichain triple: its jobs are pairwise incomparable in the transitive precedence order. Compute that transitive order on the entire padded job set . Restricting it to a subproblem retains relations witnessed by paths passing outside the subproblem.
If an open interval between two slots has job set , replace its internal schedule by any feasible full schedule of the same set. All exterior jobs remain either before the entire interval or after it, so their temporal relation to every job of stays unchanged. This elementary replacement fact supports recursive decomposition.
It does not follow that the two boundary triples determine . Unrelated jobs may lie on either side of a boundary, and temporal order alone is not a precedence relation.
🏷️ A finite language for job sets
Fix a linear extension of the precedence order and give each job a rank , where . Also use the reversed precedence order, time direction, and ranking.
For a triple , define global predecessor and successor cones
Weak cones additionally include itself. Allowed atomic tests are membership in a triple or one of these cones, rank thresholds in either direction, and constants, together with their negations. There are atoms.
Let consist of truth sets of Boolean formulas with at most leaves, using binary conjunction and disjunction. Here formulas are just a finite data structure for subsets, not an additional logical subject. Since is fixed, the number of tree shapes and connective choices is constant, and there are
possible formulas. Evaluate each on all jobs and store its truth set as a bit vector. Even duplicate removal by pairwise comparison takes polynomial time.
A global description says for . A relative description says . The difference matters: a formula agreeing with an interval’s jobs only inside a known ancestor does not automatically identify that interval among all jobs. Repeatedly intersecting ancestors would enlarge descriptions with recursion depth.
🏷️ The dynamic program
Process sets in increasing cardinality. Accept the empty set and reject any set whose size is not divisible by three. For each remaining , enumerate states
where is an antichain triple and for some . Retain only compatible states: no job in a later part precedes a job in an earlier part.
A state is initial if was accepted and final if was accepted. Join it to a state when and the intervening gap
was accepted. A set outside is treated as unaccepted. Every consulted gap is smaller than . Accept exactly when an initial state reaches a final state, allowing a path consisting of one state.
The soundness proof is direct. A path gives an ordered disjoint partition into accepted gaps and selected triples. By induction, each gap has a full schedule. Compatibility excludes backward precedences between pieces, so concatenation schedules . Recording predecessors and storing one schedule for each accepted set reconstructs the answer without repeatedly expanding the recursion.
The difficult part is completeness: why should some optimal schedule admit enough useful descriptions in this restricted family?
🏷️ The bounded-description hierarchy
The manuscript’s structural theorem states that every feasible full three-machine schedule has a hierarchy in which every interval job set has a global description and every marked split has a relative description. In fact, its constructed formulas have fewer than 500 leaves; the algorithm’s allowance of 10000 leaves leaves room for conservative bookkeeping. The hierarchy may have many levels.
At each nonempty interval, mark at least one actual triple and recurse on the open gaps. If the structural theorem holds, induction on interval size proves dynamic-program completeness: the child gaps are smaller described sets and hence accepted, while the marked triples form an initial-to-final path. No logarithmic bound on recursion depth is needed.
To obtain the hierarchy, the source normalizes intervals using a priority order. At a moving cutoff, call earlier-priority jobs low and the remaining jobs high. A separator triple controls high jobs lying before it and low jobs lying after it by actual precedence relations. Successive selected triples share a cutoff: low jobs in their gap have a predecessor in the left triple, and high jobs have a successor in the right triple.
The two sides of a central slot are treated by reversing both time and precedence. Short lists of successor-closed sets record inherited constraints. Capacity three bounds how many new entries can survive a boundary. A global boundary condition excludes distant jobs, while an exchange invariant preserves that exclusion under later interval reorderings. At direction changes, paired inherited information can be simplified to a bounded formula instead of retaining the full ancestor history. (OpenAI, 2026)
These global and exchange conditions are essential. A separator valid only within one known interval would not justify memoizing its formula as a subset of the entire job set.
🏷️ Uniform polynomial work and optimization
The source gives a deliberately conservative sequential-tape implementation. With descriptions and at most states per set, repeated scans of state pairs, reachability records, and stored schedules cost
The displayed exponent in the theorem covers preprocessing and all deadline trials. A topological order schedules one job per slot, so some deadline at most is feasible. Testing and retaining the first feasible one gives the optimum, after removing dummy jobs and assigning each triple to the three machines.
This separates the proof obligations cleanly: finite enumeration and path concatenation give a uniform algorithm and soundness; the bounded-description hierarchy supplies completeness. This article reviews those interfaces and the dynamic-program argument, rather than independently verifying the complete separator and boundary proof.
🏷️ Key steps and proof outlines
Localizing a candidate before using a relative predicate
The proof’s “Global interval predicates and completion” section explains why bounded descriptions do not grow with recursive depth. Let be a parent time interval, let be a child, and let be the low-priority part at its cutoff. A global predicate is known to agree with only inside . It may select unrelated jobs elsewhere. (OpenAI, 2026)
The low child jobs are described by a conjunction whose positive factors first force membership inside the parent: a candidate must succeed some job in and precede some job in . Only then is applied. Further exclusions remove the weak successor cones of and of the parent center. The separator properties imply that a remaining low job is strictly before both boundaries, hence belongs to the child gap.
The reverse implication checks every factor on an actual low child job. This proves equality of global sets, rather than merely agreement after intersection with the already-described parent. The order of logical justification is crucial: using outside its known domain would make the formula invalid.
High jobs use a different test: membership in the qualifying inherited list, precedence before , and exclusion from the weak predecessor cone of . The global past-boundary invariant says that any earlier qualifying job would belong to that excluded cone. Thus the high formula is also globally exact. Their union describes without appending any ancestor-membership predicate.
A fixed formula budget survives arbitrarily many levels
The pruned inherited list contains at most five entries with fewer than forty leaves each, so its union needs at most 195 leaves. The source allows 205 leaves for either cutoff formula. The high child formula uses at most 197 leaves and the low formula at most 209, giving 406 for their union. Relative split descriptions use at most 211. These bounds are independent of depth.
This arithmetic explains the algorithm’s conservative allowance . The polynomial bound comes from a fixed number of leaves, not a small recursion depth. With possible atoms, bounded binary formula shapes yield descriptions. A recursion may descend through many intervals while every node remains in that one polynomial-size family.
Reversing time also requires a precise conversion. If a predicate describes jobs later than a marked triple in the original direction, complementing it includes the triple itself. Subtract the marked triple after complementation to obtain the earlier jobs. The formula language already permits this operation at constant additional cost.
The dynamic program is complete by induction on job count
Assume the structural hierarchy supplied by the source. At a node , list its marked triples in time order. Every gap between them, as well as the first and last gap, has fewer jobs than and a global bounded description. The induction hypothesis therefore accepts each gap in the dynamic program. Each marked triple has a relative split description, so it occurs among the enumerated states. Consecutive triples have exactly the accepted gap required by the transition rule. They form an initial-to-final path, proving that is accepted.
Conversely, an accepted path partitions into accepted smaller gaps and antichain triples. Compatibility forbids a precedence from any later piece into an earlier one. Concatenate the smaller schedules and the triples to obtain a full schedule. This is an ordinary finite induction and uses no priority-normalization assumptions; those assumptions were needed only to guarantee that a suitable path exists.
Padding with isolated jobs reduces deadline feasibility to full schedules, and deletion of those jobs recovers the original witness. Recording one successful path and one schedule per accepted set avoids expanding an exponential derivation tree during output. The theorem thus separates its difficult structural existence claim from its explicit finite search and witness reconstruction.
See Also
- Exact matching also requires explicit witnesses and a uniform finite-machine implementation, but with randomized success and a much stronger asymptotic runtime.
- Bin packing illustrates how unit capacity and bounded items per bin lead to different complexity questions from precedence-constrained unit jobs.
🏷️ Manuscripts and verification scope
- A Polynomial-Time Algorithm for Three-Machine Unit-Job Scheduling — pinned manuscript and companion source.
The family scope page describes selected formalization coverage. The scope records one deterministic polynomial-time machine for exact deadline feasibility and minimum makespan in the explicit unit-job model. No Lean build, axiom audit, or manuscript-to-formal-statement equivalence check was performed for these notes.
OpenAI collection provides prerequisites and the reading sequence; coverage register records completed and pending families.