Prove2Me
Navigate
DiscoverCollectionsFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

Proof of Theorem 5.1, first case — giving all items to the top bidder is a 2√m-approximation

Proved
ComplementFreeCA.ValueQuery.case_one_all_to_one

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

approximation-algorithmscombinatorial-auctionsp2o-batch-p200bp2o-gran-per-chapterp2o-plan-paperp2o-v1subadditive-valuations

Let v1,…,vnv_1,\dots,v_nv1​,…,vn​ be normalized, monotone, complement-free valuations on bundles of M={1,…,m}M=\{1,\dots,m\}M={1,…,m} and let O=(O1,…,On)O=(O_1,\dots,O_n)O=(O1​,…,On​) be an allocation (pairwise disjoint bundles). Call bidder iii large if ∣Oi∣≥m|O_i|\ge\sqrt m∣Oi​∣≥m​ and small if ∣Oi∣<m|O_i|<\sqrt m∣Oi​∣<m​. Suppose the large bidders carry at least as much welfare as the small ones:

∑i smallvi(Oi)  ≤  ∑i largevi(Oi).\sum_{i\ \mathrm{small}} v_i(O_i)\;\le\;\sum_{i\ \mathrm{large}} v_i(O_i).i small∑​vi​(Oi​)≤i large∑​vi​(Oi​).

Then for every bidder i0i_0i0​ maximizing vi(M)v_i(M)vi​(M),

∑i=1nvi(Oi)  ≤  2m  vi0(M).\sum_{i=1}^n v_i(O_i)\;\le\;2\sqrt m\; v_{i_0}(M).i=1∑n​vi​(Oi​)≤2m​vi0​​(M).

This is the first case of the proof of Theorem 5.1: there are at most m\sqrt mm​ large bidders, so one of them is worth ∣OPT∣/(2m)|OPT|/(2\sqrt m)∣OPT∣/(2m​), and giving all items to the top bidder achieves it.

Formalization Note The paper writes the conclusion for "the bidder iii that maximizes vi(Oi)v_i(O_i)vi​(Oi​)"; the conclusion here is for a bidder maximizing vi(M)v_i(M)vi​(M), which is the allocation the algorithm compares, and follows by monotonicity. The allocation OOO is arbitrary, not only optimal. At m=0m=0m=0 the statement holds trivially (all values are vi(∅)=0v_i(\emptyset)=0vi​(∅)=0).

Preamble
import Mathlib
import Definitions.Def_ComplementFreeCA_ValueQuery_Basic

open Finset
Formal statement
namespace ComplementFreeCA.ValueQuery

/-- Proof of Theorem 5.1, first case (p. 11): if the bidders whose bundle has at least `√m`
items carry at least as much welfare as the others, then `|OPT| ≤ 2√m · v_{i₀}(M)` for a bidder
`i₀` maximizing `v_i(M)`. -/
theorem case_one_all_to_one {n m : ℕ} (v : Fin n → Finset (Fin m) → ℝ)
    (hv : ∀ i, IsCFValuation (v i)) (O : Fin n → Finset (Fin m)) (hO : IsAllocation O)
    (hcase : ∑ i ∈ univ.filter (fun i => ((O i).card : ℝ) < Real.sqrt m), v i (O i) ≤
      ∑ i ∈ univ.filter (fun i => Real.sqrt m ≤ ((O i).card : ℝ)), v i (O i))
    (i₀ : Fin n) (hi₀ : ∀ i, v i univ ≤ v i₀ univ) :
    welfare v O ≤ 2 * Real.sqrt m * v i₀ univ := by sorry

end ComplementFreeCA.ValueQuery
Source
Dobzinski, Nisan, Schapira, Approximation Algorithms for Combinatorial Auctions with Complement-Free Bidders, Math. Oper. Res. 35(1), 2010, p. 11, proof of Theorem 5.1, third and fourth paragraphs (definition of OPT, first case)
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