Theorem 3.9 — the random -schedule is within of
ProvedSingleMachineSched.AlphaJSched.theorem_3_9Let jobs have integral processing times , integral release dates and weights , indexed in nonincreasing order of . Let satisfy and
and define , and the density for , otherwise. Then
- ;
- whenever is a random vector whose coordinates each have density and are pairwise independent, the total weighted completion time of the random -schedule is integrable and
where is the optimal value of the mean busy time relaxation (R).
This is the main result of the paper: a randomized algorithm for with performance guarantee , and, since is a lower bound on the optimum, a proof that (R), and the time-indexed relaxation (D) with the same value, is within a factor of the optimum.
Formalization Note. The random vector is any probability measure on whose coordinate marginals all equal the measure with density and whose coordinates are pairwise independent; the product measure is one such measure, and the claim is for all of them, as the paper's "pairwise independently" requires. The bound is stated against as defined from (R); the paper writes , and that equality is Corollary 2.6, the goal of the first mission of the series. is any solution in of the equation; the paper calls it the unique one, and uniqueness is not asserted here. The running time and the derandomization of the algorithm are not formalized.
import Mathlib import Definitions.Def_SingleMachineSched_AlphaJSched_LPSchedule import Definitions.Def_SingleMachineSched_Shared_RelaxationR import Definitions.Def_SingleMachineSched_AlphaJSched_AlphaPoints import Definitions.Def_SingleMachineSched_AlphaJSched_AlphaJSchedule import Definitions.Def_SingleMachineSched_AlphaJSched_DensityG
namespace SingleMachineSched.AlphaJSched
open MeasureTheory ProbabilityTheory
/-- Theorem 3.9: let `γ ∈ (0, 1)` solve `γ + ln(2 − γ) = e^{−γ}((2 − γ)e^γ − 1)`, and
`δ = γ + ln(2 − γ)`, `c = 1 + e^{−γ}/δ`. Then `c < 1.6853`, and whenever the `α_j` are chosen
pairwise independently, each with density `g`, the expected weighted completion time of the
random `(α_j)`-schedule is finite and at most `c · Z_R`. -/
theorem theorem_3_9 {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 ∧
γ + Real.log (2 - γ) = Real.exp (-γ) * ((2 - γ) * Real.exp γ - 1)) :
cConst γ < 1.6853 ∧
∀ μ : Measure (Fin n → ℝ), IsProbabilityMeasure μ →
(∀ j, μ.map (fun a => a j) = gMeasure γ) →
(∀ j k, j ≠ k → IndepFun (fun a => a j) (fun a => a k) μ) →
Integrable (fun a => ∑ j, w j * (alphaCompletion p r a j : ℝ)) μ ∧
∫ a, ∑ j, w j * (alphaCompletion p r a j : ℝ) ∂μ ≤ cConst γ * Shared.zR p r w := by sorry
end SingleMachineSched.AlphaJSched
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.