Proof of Theorem 5.9 — when all agents round like the truth, the outcome is a -approximation
ProvedAlgMechDesign.Rounding.rounds_like_truth_approxConsider the rounding mechanism for bounded scheduling with times in , , a fixed , a rounding step , and an allocation algorithm that exactly solves the rounded problem (ties arbitrary). Let be the agents' true types. Suppose every agent declares with and uses a feasible execution plan whose rounded actual times equal the rounded true times on its own tasks, for every decision. Let and let be the resulting actual times. Then
The make-span is measured with the actual execution times, the objective of the problem with verification (Definition 20).
Formalization Note The statement holds for every , which covers the intended choice . The hypothesis on executions is imposed for every decision, as in the paper's description of the strategies; the upper bound is not used.
import Mathlib import Definitions.Def_AlgMechDesign_Rounding_Model import Definitions.Def_AlgMechDesign_Rounding_Mechanism
namespace AlgMechDesign.Rounding
/-- Proof of Theorem 5.9, third sentence (p. 193): when every agent follows a strategy of the
class `RoundsLikeTruth` (declaration in `[a, b]ᵏ` with the same rounded value as its true type,
feasible executions whose rounded times equal the rounded true times), the outcome of the rounding
mechanism is a `(1 + ε)`-approximation: its make-span, measured with the actual execution times,
is at most `1 + ε` times the make-span of every allocation under the true types. -/
theorem rounds_like_truth_approx {n k : ℕ} [NeZero n] (a b ε δ : ℝ) (ha : 0 < a) (hab : a < b)
(hε : 0 < ε) (hδ : 0 < δ) (hδε : δ ≤ ε * a)
(alloc : (Fin n → Fin k → ℝ) → (Fin k → Fin n)) (halloc : IsRoundedOptimal a b δ alloc)
(t : Fin n → Fin k → ℝ) (ht : IsBoundedType a b t)
(D : Fin n → Fin k → ℝ) (hD : IsBoundedType a b D) (E : Fin n → ExecPlan n k)
(hE : ∀ l : Fin n, FeasibleExec l (t l) (E l))
(hR : ∀ l : Fin n, RoundsLikeTruth δ l (t l) (D l) (E l)) :
∀ y : Fin k → Fin n, gT (alloc D) (actualTimes alloc D E) ≤ (1 + ε) * makespan t y := by sorry
end AlgMechDesign.Rounding
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.