An optimal two-machine scheduleComplete assignment enumeration · 8 schedules
The problem
Schedule independent, non-preemptive jobs with durations [2, 2, 1] on two identical machines, all available at time zero, to minimize makespan.
The checked result
Minimum makespan: 3.
Assign the first and third jobs to machine 0 and the second to machine 1. Loads are 3 and 2. Enumeration of every assignment establishes the optimum; job order does not affect loads in this model.
Why the checker accepts it
- Enumerate every job-to-machine assignment.
- Sum the durations assigned to each machine.
- Evaluate makespan as the maximum load.
- Check that the witness achieves the minimum across all assignments.
Formal specification
{
"durations": [
2,
2,
1
],
"machines": 2,
"constraints": "No precedence, setup time, release delay, or preemption; each machine runs its assigned jobs sequentially."
}Claim and evidence
{
"claim": {
"minimum_makespan": 3
},
"witness": {
"assignment": [
0,
1,
0
]
}
}Dataset construction
Deterministic finite fixture; full enumeration or witness replay as stated. Structured JSON; field meanings are stated in the specification. Acceptance covers 8 checker units for this record; the unit type is stated in its verification scope.
Complexity and limits
m machines and n jobs produce mⁿ assignments. In this model, job order within a machine does not change the load.
Only this job set and scheduling model; additional constraints require a new specification and checker.
A boundary to investigate
A balanced-looking schedule need not be optimal; release dates and precedence change the problem. Add precedence-constrained schedules and dual or lower-bound certificates.