Corollary 3.2 — completion times in an -schedule
ProvedSingleMachineSched.AlphaJSched.corollary_3_2Let jobs have integral processing times , integral release dates and weights , indexed in nonincreasing order of , and let with for every . Then for every job the completion time of in the -schedule satisfies
where is the -point of and the fraction of job processed by time , both in the LP schedule.
The sum runs over the jobs that precede in the -schedule; it includes , for which and the term is . This bound is the deterministic core of all the randomized analyses of the paper.
Formalization Note. The -schedule is the closed form of list scheduling in lexicographic (α-point, index) order. The paper obtains the corollary from Lemma 3.1 on an auxiliary schedule, the -Conversion; the corollary is stated directly for the -schedule, as in the paper.
import Mathlib import Definitions.Def_SingleMachineSched_AlphaJSched_LPSchedule import Definitions.Def_SingleMachineSched_AlphaJSched_AlphaPoints import Definitions.Def_SingleMachineSched_AlphaJSched_AlphaJSchedule
namespace SingleMachineSched.AlphaJSched
/-- Corollary 3.2: for `α ∈ (0, 1]ⁿ`, the completion time of job `j` in the `(α_j)`-schedule is
at most `t_j(α_j) + Σ_{k : α_k ≤ η_k(α_j)} (1 + α_k − η_k(α_j)) p_k`. -/
theorem corollary_3_2 {n : ℕ} (p r : Fin n → ℕ) (w : Fin n → ℝ)
(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)
(α : Fin n → ℝ) (hα : ∀ k, 0 < α k ∧ α k ≤ 1) (j : Fin n) :
(alphaCompletion p r α j : ℝ) ≤
alphaPoint p (lpSet p r) j (α j) +
∑ k ∈ Finset.univ.filter (fun k => α k ≤ eta p (lpSet p r) j (α j) k),
(1 + α k - eta p (lpSet p r) j (α j) k) * (p k : ℝ) := by sorry
end SingleMachineSched.AlphaJSched
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.