Theorem 3.5 — the random -schedule is within of
ProvedSingleMachineSched.AlphaSched.theorem_3_5Let jobs have integral processing times , integral release dates and weights , indexed so that . Let satisfy
(), and let
Draw a single with density on and elsewhere, and let be the completion time of job in the -schedule, which processes the jobs nonpreemptively, as early as possible, in nondecreasing order of their -points in the LP schedule. Then:
- ;
- the expected objective value is finite, and
where is the optimal value of the mean busy time relaxation (R).
Since is a lower bound on the optimal value of the scheduling problem, the random -schedule is a randomized -approximation for minimizing on one machine with release dates.
Formalization Note The paper states the bound against ; this statement uses as defined from (R), and the equality with is not part of it. The expectation is the Lebesgue integral against the law , and its finiteness is asserted explicitly. is any solution of the equation in ; the paper's "unique" is not asserted. The completion times are those of the -schedule with all equal to .
import Mathlib import Definitions.Def_SingleMachineSched_AlphaSched_AlphaSchedule import Definitions.Def_SingleMachineSched_Shared_RelaxationR import Definitions.Def_SingleMachineSched_AlphaSched_Density
namespace SingleMachineSched.AlphaSched
open MeasureTheory
/-- Theorem 3.5 (Goemans et al. 2002, p. 183): let `γ ∈ (0, 1)` solve
`1 - γ²/(1+γ) = γ + ln(1+γ)`, `c = (1+γ)/(1+γ-e^{-γ})` and `δ = 1 - γ²/(1+γ)`. Then
`c < 1.7451`, and if `α` has density `f(α) = (c - 1) e^α` on `(0, δ]` (and `0` elsewhere), the
expected weighted completion time of the `α`-schedule (all `α_j = α`) is finite and at most
`c · Z_R`. Jobs are indexed by nonincreasing `w_j / p_j`, and weights are positive. -/
theorem theorem_3_5 {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)
(γ : ℝ) (hγ : 0 < γ ∧ γ < 1 ∧ 1 - γ ^ 2 / (1 + γ) = γ + Real.log (1 + γ)) :
cConst γ < 1.7451 ∧
Integrable (fun a : ℝ => ∑ j, w j * alphaCompletion p r (fun _ => a) j) (fMeasure γ) ∧
∫ a, ∑ j, w j * alphaCompletion p r (fun _ => a) j ∂(fMeasure γ) ≤
cConst γ * Shared.zR p r w := by sorry
end SingleMachineSched.AlphaSched
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.