§5.6 — the solution of the rounded problem is a -approximation
ProvedAlgMechDesign.Rounding.rounded_opt_approxapproximation-algorithmsp2o-batch-p200bp2o-gran-per-chapterp2o-plan-paperp2o-v1scheduling
Let and , and let the rounding step satisfy . Let be a type vector with for all , and let be rounded up entrywise to integer multiples of . If an allocation is optimal for the rounded times, i.e. for every allocation , then is a -approximation for the original times:
This is the approximation guarantee of the Horowitz–Sahni rounding scheme, and the reason the rounding mechanism's outcome is near-optimal.
Formalization Note The paper leaves as "a parameter chosen as a function of and "; the statement holds for every , which covers the intended choice . The upper bound is not used; it is kept because it is part of the bounded problem.
Preamble
import Mathlib import Definitions.Def_AlgMechDesign_Rounding_Model
Formal statement
namespace AlgMechDesign.Rounding
/-- §5.6, p. 192 (paragraph after Def. 33, last sentence): with times in `[a, b]`, `a > 0`, and
a rounding step `0 < δ ≤ ε a`, every allocation that is optimal for the rounded times `t̂` is a
`(1 + ε)`-approximation of the optimal make-span for the original times `t`. -/
theorem rounded_opt_approx {n k : ℕ} [NeZero n] (a b ε δ : ℝ) (ha : 0 < a) (hab : a < b)
(hε : 0 < ε) (hδ : 0 < δ) (hδε : δ ≤ ε * a)
(t : Fin n → Fin k → ℝ) (ht : IsBoundedType a b t) (x : Fin k → Fin n)
(hx : ∀ y : Fin k → Fin n, makespan (roundType δ t) x ≤ makespan (roundType δ t) y) :
∀ y : Fin k → Fin n, makespan t x ≤ (1 + ε) * makespan t y := by sorry
end AlgMechDesign.Rounding
Source
Nisan, Ronen, Algorithmic Mechanism Design, Games Econ. Behav. 35, 2001, p. 192, §5.6, paragraph after Definition 33, last sentence (citing Horowitz and Sahni 1976)
Human review
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.