§2, proof of the Theorem, p. 544 — moving a least-cost job of last does not raise the maximum cost
ProvedLawlerPrec.MinMax.move_last_maxCost_leminmaxp2o-batch-pfp1ap2o-gran-per-chapterp2o-plan-paperp2o-v1schedulingsingle-machine
Let be a nonempty job set with non-negative processing times and monotone nondecreasing cost functions , and let . Let be a sequence of observing the precedence constraints, with last job , and let satisfy . If is obtained from by moving to the last position, then
This is the conclusion of Lawler's proof: the exchange of for does not increase the maximum incurred cost. The case is allowed and trivial.
Formalization Note is l.erase k ++ [k]; the last job of is given by l.getLast? = some k'. Non-negative processing times are an added, disclosed hypothesis (see move_last_completion_le). Monotonicity is required of the cost functions of jobs in only.
Preamble
import Mathlib import Definitions.Def_MooreLateJobs_MaxDeferral_maxCost import Definitions.Def_LawlerPrec_MinMax_IsFeasible import Definitions.Def_LawlerPrec_MinMax_lastEligible
Formal statement
namespace LawlerPrec.MinMax
/-- §2, proof of the Theorem, p. 544, fourth paragraph: if `π′ = l` observes the precedence
constraints and ends with job `k′`, and `k ∈ S` satisfies `c_k(T) ≤ c_{k′}(T)` with
`T = ∑_{j ∈ J} a_j`, then the maximum incurred cost of `π = l.erase k ++ [k]` is no greater
than that of `π′`. Processing times are non-negative and the costs `c_j` are monotone
nondecreasing. (`k′ = k` is allowed and trivial.) -/
theorem move_last_maxCost_le {ι : Type*} [DecidableEq ι] (a : ι → ℝ) (c : ι → ℝ → ℝ)
(prec : ι → ι → Prop) (J : Finset ι) (hJ : J.Nonempty) (ha : ∀ j ∈ J, 0 ≤ a j)
(hc : ∀ j ∈ J, Monotone (c j)) (l : List ι) (hl : IsFeasible prec J l) (k k' : ι)
(hlast : l.getLast? = some k') (hk : k ∈ lastEligible prec J)
(hkk' : c k (∑ j ∈ J, a j) ≤ c k' (∑ j ∈ J, a j)) :
MooreLateJobs.MaxDeferral.maxCost a c J hJ (l.erase k ++ [k]) ≤
MooreLateJobs.MaxDeferral.maxCost a c J hJ l := by sorry
end LawlerPrec.MinMax
Source
Lawler, Optimal Sequencing of a Single Machine Subject to Precedence Constraints, Management Science 19(5), 1973, p. 544, §2 Sequencing Theorem, PROOF, fourth paragraph
Human review
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.