Proof of Theorem 5.9 — strategies with the true rounded values are dominant
ProvedAlgMechDesign.Rounding.rounds_like_truth_dominantConsider the rounding mechanism for bounded scheduling with times in , , a rounding step , and an allocation algorithm that exactly solves the rounded problem (ties arbitrary). Let agent have true type , and consider a strategy of consisting of
- a declaration with the same rounded value as the true type, , and
- a feasible execution plan (every own task performed in time ) such that, for every decision and every task , the rounded actual time equals the rounded true time, .
Then this strategy is dominant for agent : against all declarations in and all executions of the other agents, it yields at least the utility of every other strategy of agent .
This is the direction of the paper's characterization of dominant strategies that the implementation claim uses.
Formalization Note The paper asserts that these are the only dominant strategies; only the "if" direction is stated here. With arbitrary tie-breaking the "only if" direction can fail: for , , , , , , and the allocation that gives the task to agent unless agent 's rounded declaration is strictly smaller, an agent of true time (rounded ) who declares obtains the best possible utility against every declaration of the other agent, so this declaration is dominant although its rounded value differs.
import Mathlib import Definitions.Def_AlgMechDesign_Rounding_Model import Definitions.Def_AlgMechDesign_Rounding_Mechanism
namespace AlgMechDesign.Rounding
/-- Proof of Theorem 5.9, second sentence (p. 193), the "if" direction: in the rounding mechanism
with an allocation algorithm that exactly solves the rounded problem, every feasible strategy
`(di, ei)` of agent `i` of true type `ti ∈ [a, b]ᵏ` that declares a type in `[a, b]ᵏ` with the
same rounded value as `ti` and executes its tasks so that their rounded times equal the rounded
true times is dominant. -/
theorem rounds_like_truth_dominant {n k : ℕ} [NeZero n] (a b δ : ℝ) (ha : 0 < a) (hab : a < b)
(hδ : 0 < δ) (alloc : (Fin n → Fin k → ℝ) → (Fin k → Fin n))
(halloc : IsRoundedOptimal a b δ alloc) (i : Fin n) (ti di : Fin k → ℝ) (ei : ExecPlan n k)
(hti : IsBoundedAgentType a b ti) (hdi : IsBoundedAgentType a b di)
(hei : FeasibleExec i ti ei) (hr : RoundsLikeTruth δ i ti di ei) :
Dominant a b alloc (roundingPay δ alloc) i ti di ei := by sorry
end AlgMechDesign.Rounding
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.