The due-date schedule has minimal maximum deferral cost
ProvedMooreLateJobs.MaxDeferral.SD_ystar_minimizes_max_costLet be a nonempty finite set of jobs with processing times , processed on one machine from time , and let each job have a continuous, bounded, non-decreasing deferral cost , where is the cost of completing at time . For each let be a schedule of ordered by non-decreasing due-dates (ties broken arbitrarily). Let be such that
- has no late jobs, and
- for all , has at least one late job.
Then for every schedule of ,
where is the completion time of in : the schedule has minimal maximum deferral cost.
This reduces the single-machine min–max deferral cost problem to a one-parameter family of due-date sorts, searched over the cost level .
Formalization Note is given together with its two defining properties; its existence is the separate milestone exists_ystar. The minimum is over all schedules of , not only over the . The family is arbitrary subject to the ordering condition, so every tie-break is covered. "For all " is read as . Times are measured from , and is computed over times (see the definition of ). is added (processing times are durations).
import Mathlib import Definitions.Def_MooreLateJobs_Shared_completionTime import Definitions.Def_MooreLateJobs_MaxDeferral_NoLateAt import Definitions.Def_MooreLateJobs_MaxDeferral_maxCost
namespace MooreLateJobs.MaxDeferral
theorem SD_ystar_minimizes_max_cost {ι : Type*} [DecidableEq ι] (J : Finset ι)
(hJ : J.Nonempty) (t : ι → ℝ) (P : ι → ℝ → ℝ) (ht : ∀ i ∈ J, 0 ≤ t i)
(hcont : ∀ i ∈ J, Continuous (P i)) (hbdd : ∀ i ∈ J, ∃ M, ∀ s, |P i s| ≤ M)
(hmono : ∀ i ∈ J, Monotone (P i)) (SD : ℝ → List ι)
(hSD : ∀ y, 0 < y →
Shared.IsSchedule J (SD y) ∧ (SD y).Pairwise (fun a b => Pstar (P a) y ≤ Pstar (P b) y))
(ystar : ℝ) (hystar : 0 < ystar) (h1 : NoLateAt t P ystar (SD ystar))
(h2 : ∀ y, 0 < y → y < ystar → ¬ NoLateAt t P y (SD y)) :
∀ l : List ι, Shared.IsSchedule J l → maxCost t P J hJ (SD ystar) ≤ maxCost t P J hJ l := by sorry
end MooreLateJobs.MaxDeferral
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.