THEOREM (§2 Sequencing Theorem), p. 544 — some minmax optimal sequence has a least-cost job of last
ProvedLawlerPrec.MinMax.sequencing_theoremLet be a nonempty finite set of jobs with non-negative processing times , monotone nondecreasing cost functions , and arbitrary precedence constraints, and suppose some sequence of observes the constraints. Let be the set of jobs of not required to precede any others, , and let satisfy
Then there exists a minmax optimal sequence in which job is last.
This is the paper's only labelled result. It reduces the choice of the last job of an optimal sequence to a comparison of the eligible jobs' costs at the fixed time , independently of how the other jobs are ordered.
Formalization Note Two hypotheses are added and disclosed: non-negative processing times (durations; the paper's proof uses them) and the existence of a feasible sequence, which "there exists a minmax optimal sequence" presupposes (with a cycle in the constraints, no sequence observes them, while can still be nonempty). The minimum is encoded as and for all ; ties are allowed.
import Mathlib import Definitions.Def_LawlerPrec_MinMax_IsMinmaxOptimal import Definitions.Def_LawlerPrec_MinMax_lastEligible
namespace LawlerPrec.MinMax
/-- THEOREM (§2 Sequencing Theorem, Lawler 1973, p. 544). Let `S = lastEligible prec J` be the jobs
not required to precede any others, `T = ∑_{j ∈ J} a_j`, and `k ∈ S` with
`c_k(T) = min_{j ∈ S} c_j(T)`. If some sequence of `J` observes the precedence constraints, then
there is a minmax optimal sequence in which job `k` is last. -/
theorem sequencing_theorem {ι : Type*} [DecidableEq ι] (a : ι → ℝ) (c : ι → ℝ → ℝ)
(prec : ι → ι → Prop) (J : Finset ι) (hJ : J.Nonempty) (ha : ∀ j ∈ J, 0 ≤ a j)
(hc : ∀ j ∈ J, Monotone (c j)) (hfeas : ∃ l : List ι, IsFeasible prec J l) (k : ι)
(hk : k ∈ lastEligible prec J)
(hmin : ∀ j ∈ lastEligible prec J, c k (∑ i ∈ J, a i) ≤ c j (∑ i ∈ J, a i)) :
∃ l : List ι, IsMinmaxOptimal a c prec J hJ l ∧ l.getLast? = some k := by sorry
end LawlerPrec.MinMax
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.