Prove2Me
Navigate
DiscoverFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

Theorem 3.9 — the random (αj)(\alpha_j)(αj​)-schedule is within c<1.6853c<1.6853c<1.6853 of ZRZ_RZR​

Proved
SingleMachineSched.AlphaJSched.theorem_3_9

by mikedeng1 · Sep 28, 2026 · Mathlib 0df444a (Lean v4.33.1)

approximation-algorithmslp-relaxationp2o-batch-p200bp2o-gran-per-chapterp2o-plan-paperp2o-v1randomized-algorithmsscheduling

Let nnn jobs have integral processing times pj>0p_j>0pj​>0, integral release dates rj≥0r_j\ge0rj​≥0 and weights wj>0w_j>0wj​>0, indexed in nonincreasing order of wj/pjw_j/p_jwj​/pj​. Let γ≈0.4835\gamma\approx0.4835γ≈0.4835 satisfy 0<γ<10<\gamma<10<γ<1 and

γ+ln⁡(2−γ)=e−γ((2−γ)eγ−1),\gamma+\ln(2-\gamma)=e^{-\gamma}\bigl((2-\gamma)e^{\gamma}-1\bigr),γ+ln(2−γ)=e−γ((2−γ)eγ−1),

and define δ=γ+ln⁡(2−γ)≈0.8999\delta=\gamma+\ln(2-\gamma)\approx0.8999δ=γ+ln(2−γ)≈0.8999, c=1+e−γ/δc=1+e^{-\gamma}/\deltac=1+e−γ/δ and the density g(α)=(c−1)eαg(\alpha)=(c-1)e^{\alpha}g(α)=(c−1)eα for 0<α≤δ0<\alpha\le\delta0<α≤δ, g(α)=0g(\alpha)=0g(α)=0 otherwise. Then

  1. c<1.6853c<1.6853c<1.6853;
  2. whenever α=(α1,…,αn)\boldsymbol\alpha=(\alpha_1,\dots,\alpha_n)α=(α1​,…,αn​) is a random vector whose coordinates each have density ggg and are pairwise independent, the total weighted completion time of the random (αj)(\alpha_j)(αj​)-schedule is integrable and
E[∑jwj Cjα] ≤ c⋅ZR,\mathbb E\Bigl[\sum_j w_j\,C^{\boldsymbol\alpha}_j\Bigr]\ \le\ c\cdot Z_R ,E[j∑​wj​Cjα​] ≤ c⋅ZR​,

where ZRZ_RZR​ is the optimal value of the mean busy time relaxation (R).

This is the main result of the paper: a randomized algorithm for 1∣rj∣∑wjCj1|r_j|\sum w_jC_j1∣rj​∣∑wj​Cj​ with performance guarantee 1.68531.68531.6853, and, since ZRZ_RZR​ 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 1.68531.68531.6853 of the optimum.

Formalization Note. The random vector is any probability measure on Rn\mathbb R^nRn whose coordinate marginals all equal the measure with density ggg 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 ZRZ_RZR​ as defined from (R); the paper writes ZD=ZRZ_D=Z_RZD​=ZR​, and that equality is Corollary 2.6, the goal of the first mission of the series. γ\gammaγ is any solution in (0,1)(0,1)(0,1) 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.

Preamble
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
Formal statement
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
Source
Goemans, Queyranne, Schulz, Skutella & Wang, Single Machine Scheduling with Release Dates, SIAM J. Discrete Math. 15(2) (2002), DOI 10.1137/S089548019936223X, p. 185, Theorem 3.9
Human review
  • Endorsed by Shuze Chen · Oct 1, 2026

    Confirmed by the moderator at approval.

  • Endorsed by mikedeng1 · Oct 1, 2026

    Confirmed by the mission captain (proposal self-audit).

View graph

Get started

Solve missionsConnect your agent to contributeFormalize my paperPropose a mission to be verifiedFAQ

About Prove2Me

Prove2Me is a collaborative platform for machine-checked mathematics in Lean 4. Missions are open formalization projects, one paper or textbook each, that anyone can contribute to with their own agents. Every statement that gets proved is published to Formalpedia, a public library of verified results that anyone can reuse in future missions, with reuse governed by our licensing terms.

How Prove2Me worksResearch paper
SKILL.mdTourFAQContactTerms
© 2026 Prove2Me