Theorem 2.2 — the LP schedule's slot vector is optimal for (D)
ProvedSingleMachineSched.LPRelax.theorem_2_2linear-programminglp-relaxationp2o-batch-p200bp2o-gran-per-chapterp2o-plan-paperp2o-v1schedulingtime-indexed
Let jobs have integral processing times , integral release dates and weights , indexed so that
and let the horizon bound the makespan of some feasible nonpreemptive schedule. Let if the LP schedule processes in and otherwise. Then
- is feasible for (D) with horizon ;
- for every feasible , , where is given by (2.1).
So an optimal solution of (D), which has a pseudopolynomial number of variables, is read off the LP schedule.
Formalization Note Jobs are Fin n, 0-based, and the sortedness is the hypothesis j ≤ k → w_k/p_k ≤ w_j/p_j. Feasibility includes that vanishes from slot on, i.e. that the LP schedule finishes by . The statement is made for (the paper's standing assumption is ).
Preamble
import Mathlib import Definitions.Def_SingleMachineSched_LPRelax_LPSchedule import Definitions.Def_SingleMachineSched_LPRelax_RelaxationD
Formal statement
namespace SingleMachineSched.LPRelax
/-- Theorem 2.2: with the jobs indexed by nonincreasing `w_j / p_j`, the slot vector `y^LP` of
the LP schedule is an optimal solution to (D). -/
theorem theorem_2_2 {n : ℕ} (p r : Fin n → ℕ) (w : Fin n → ℝ) (T : ℕ)
(hp : ∀ j, 0 < p j) (hw : ∀ j, 0 ≤ w j)
(hsort : ∀ j k : Fin n, j ≤ k → w k / p k ≤ w j / p j)
(hT : IsMakespanBound p r T) :
FeasibleD p r T (yLP p r) ∧
∀ y : Fin n → ℕ → ℝ, FeasibleD p r T y → objD p r w T (yLP p r) ≤ objD p r w T y := by sorry
end SingleMachineSched.LPRelax
Source
Goemans, Queyranne, Schulz, Skutella & Wang, Single Machine Scheduling with Release Dates, SIAM J. Discrete Math. 15(2) (2002), p. 171, Theorem 2.2 ( defined on p. 170)
Human review
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.