Prove2Me
Navigate
DiscoverCollectionsFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

Theorem 5.6 — the Compensation-and-Bonus mechanism based on a non-optimal approximation algorithm is not truthful

Proved
AlgMechDesign.NonOptimal.comp_bonus_nonoptimal_not_truthful

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

mechanism-designp2o-batch-p200bp2o-gran-per-chapterp2o-plan-paperp2o-v1scheduling

Consider task scheduling with verification with n≥1n \ge 1n≥1 agents and kkk tasks. Let x(⋅)x(\cdot)x(⋅) be an allocation algorithm, mapping every declared type vector to an allocation, and suppose that

  1. x(⋅)x(\cdot)x(⋅) is an approximation algorithm: there is a real constant ccc such that for every positive type vector ttt and every allocation yyy,
g(x(t),t)≤c g(y,t);g\bigl(x(t),t\bigr) \le c\, g(y,t);g(x(t),t)≤cg(y,t);
  1. x(⋅)x(\cdot)x(⋅) is not optimal: there are a positive type vector ttt and an allocation yyy with g(y,t)<g(x(t),t)g(y,t) < g\bigl(x(t),t\bigr)g(y,t)<g(x(t),t).

Then the Compensation-and-Bonus mechanism based on x(⋅)x(\cdot)x(⋅) — the mechanism of Definition 24 with the optimal algorithm replaced by x(⋅)x(\cdot)x(⋅) — is not truthful: there are an agent iii and a positive type tit^iti such that no strategy of the form (declare tit^iti, execute according to some feasible plan) is dominant.

Together with Theorem 5.1 (the Compensation-and-Bonus mechanism with an optimal algorithm is strongly truthful), this shows that the truthfulness of that mechanism rests on exact optimization: it cannot be combined with an arbitrary approximation algorithm, which motivates the separate rounding-based mechanism for bounded scheduling.

Formalization Note "Approximation algorithm" is encoded as a finite approximation ratio ccc (existentially quantified, not fixed); "non-optimal" as the existence of one positive type vector on which the algorithm's make-span is not the minimum. The number of agents is at least one ([NeZero n]); with no agents there is no allocation algorithm meeting the hypotheses. Truthfulness is Definition 19 for mechanisms with verification: dominance is tested against all positive declarations and all execution plans of the other agents, and against all positive declarations and feasible execution plans of the agent itself. Running time is not modelled.

Preamble
import Mathlib
import Definitions.Def_AlgMechDesign_NonOptimal_Model

open Finset
Formal statement
namespace AlgMechDesign.NonOptimal

/-- Theorem 5.6 (Nisan–Ronen, p. 191). Let `alloc` be an approximation algorithm for task
scheduling (make-span within some finite factor `c` of every allocation, on every positive type
vector) that is not optimal (on some positive type vector some allocation has strictly smaller
make-span than the one `alloc` chooses). Then the Compensation-and-Bonus mechanism based on
`alloc` is not truthful. -/
theorem comp_bonus_nonoptimal_not_truthful {n k : ℕ} [NeZero n]
    (alloc : (Fin n → Fin k → ℝ) → (Fin k → Fin n))
    (happrox : ∃ c : ℝ, ∀ t : Fin n → Fin k → ℝ, IsType t → ∀ y : Fin k → Fin n,
      makespan t (alloc t) ≤ c * makespan t y)
    (hnonopt : ∃ t : Fin n → Fin k → ℝ, IsType t ∧ ∃ y : Fin k → Fin n,
      makespan t y < makespan t (alloc t)) :
    ¬ Truthful alloc := by sorry

end AlgMechDesign.NonOptimal
Source
Nisan, Ronen, Algorithmic Mechanism Design, Games Econ. Behav. 35, 2001, p. 191, Theorem 5.6 (with Definition 32); proof on p. 192
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