1 of 41

Approximation Algorithms for�Combinatorial Auctions with Complement-Free Bidders

Speaker: Shahar Dobzinski

Joint work with Noam Nisan & Michael Schapira

2 of 41

Talk Structure

  • 🡺Combinatorial Auctions
  • Log(m)-approximation for CF auctions
  • An incentive compatible O(m1/2)-approximation CF auctions
  • A lower bound of 2-ε for CF auctions
  • 2-approximation for XOS auctions
  • A lower bound of e/(e-1)-ε for XOS auctions

2

3 of 41

Combinatorial Auctions

  • m items for sale.
  • n bidders, each bidder i has a valuation function vi:2M->R+.

Common assumptions:

      • Normalization: vi(∅)=0
      • Free disposal: S⊆T 🡺 vi(T) ≥ vi(S)
  • Goal: find a partition S1,…,Sn such that social welfare Σvi(Si) is maximized.

  • Problem 1: finding an optimal allocation is NP-hard.
  • Problem 2: valuation length is exponential in n and m.

3

4 of 41

Access Models

  • One possibility: bidding languages.
  • In this talk: each bidder is represented by an oracle which can answer only a specific type of queries.
  • Common types of queries:
    • Value: given a bundle S, return v(S).
    • Demand: given a vector of prices p, return the bundle S that maximizes v(S)-Σpi.
    • General: any type of possible query.
  • Demand queries are more powerful than value queries (Blumrosen-Nisan)

4

5 of 41

Known Results

  • Finding an exact solution requires exponential communication. Nisan-Segal
  • Finding an O(m1/2-ε)-approximation requires exponential communication. Nisan-Segal.
  • This result holds for every possible type of oracle.
  • Using demand oracles, a matching upper bound of O(m1/2) exists (Blumrosen-Nisan).

  • Better results might be obtained by using restricted classes of valuations.

5

6 of 41

The Hierarchy of CF Valuations

  • Complement-Free: v(S∪T) ≤ v(S) + v(T).
  • XOS: XOR of ORs of singletons
    • Example: (A:2 OR B:2) XOR (A:3)
  • Submodular: v(S∪T) + v(S ∩T) ≤ v(S) + v(T).
    • 2-approximation by LLN.
  • GS: (Gross) Substitutes
    • Solvable in polynomial time
  • OXS: OR of XORs of singletons

6

OXS ⊂ GS ⊂ SM ⊂ XOSCF

Lehmann, Lehmann, Nisan

7 of 41

Talk Structure

  • Combinatorial Auctions
  • 🡺Log(m)-approximation for CF auctions
  • An incentive compatible O(m1/2)-approximation CF auctions
  • A lower bound of 2-ε for CF auctions
  • 2-approximation for XOS auctions
  • A lower bound of e/(e-1)-ε for XOS auctions

7

8 of 41

Intuition

  • We will allow the auctioneer to allocate k duplicates from each item.
  • Each bidder is still interested in at most one copy of each item (so valuations are kept the same).
  • Using the assumption that all valuations are CF, we will find an approximate solution to the original auction, based on the k-duplicates allocation.

8

9 of 41

The Algorithm – Step 1

  • Solve the linear relaxation of the problem:

Maximize: Σi,Sxi,Svi(S)

Subject To:

    • For each item j: Σi,S|j∈Sxi,S ≤ 1
    • For each bidder i: ΣSxi,S ≤ 1
    • For each i,S: xi,S ≥ 0

  • Despite the exponential number of variables, the LP relaxation may still be solved in polynomial time using demand oracles.(Nisan-Segal).
  • OPT*=Σi,Sxi,Svi(S) is an upper bound for the value of the optimal integral allocation.

9

10 of 41

The Algorithm – Step 2

  • Use randomized rounding to build a “pre-allocation” S1,..,Sn:
    • Each item j appears at most k=O(log(m)) times in {Si}i.
    • Σivi(Si) ≥ OPT*/2.

  • Randomized Rounding: For each bidder i, let Si be the bundle S with probability xi,S, and the empty set with probability 1-ΣSxi,S.
    • The expected value of vi(Si) is ΣSxi,Svi(S)
  • We use the Chernoff bound to show that such “pre-allocation” is built with high probability.

10

11 of 41

The Algorithm – Step 3

  • For each bidder i, partition Si into a disjoint union Si = Si1∪.. ∪Sik such that for each�1≤i<i’≤ n, 1≤t≤t’≤ k, Sit∩Si’t’=∅.

11

12 of 41

The Algorithm – Step 3

  • For each bidder i, partition Si into a disjoint union Si = Si1∪.. ∪Sik such that for each�1≤i<i’≤ n, 1≤t≤t’≤ k, Sit∩Si’t’=∅.

12

A

B

D

13 of 41

The Algorithm – Step 3

  • For each bidder i, partition Si into a disjoint union Si = Si1∪.. ∪Sik such that for each�1≤i<i’≤ n, 1≤t≤t’≤ k, Sit∩Si’t’=∅.

13

A

B

D

S11 = {A,B,D}

14 of 41

The Algorithm – Step 3

  • For each bidder i, partition Si into a disjoint union Si = Si1∪.. ∪Sik such that for each�1≤i<i’≤ n, 1≤t≤t’≤ k, Sit∩Si’t’=∅.

14

A

B

D

C

E

A

D

15 of 41

The Algorithm – Step 3

  • For each bidder i, partition Si into a disjoint union Si = Si1∪.. ∪Sik such that for each�1≤i<i’≤ n, 1≤t≤t’≤ k, Sit∩Si’t’=∅.

15

C

E

A

D

S21 = {C,E}

S22 = {A,D}

16 of 41

The Algorithm – Step 3

  • For each bidder i, partition Si into a disjoint union Si = Si1∪.. ∪Sik such that for each�1≤i<i’≤ n, 1≤t≤t’≤ k, Sit∩Si’t’=∅.

16

A

B

D

C

E

A

D

C

E

A

17 of 41

The Algorithm – Step 3

  • For each bidder i, partition Si into a disjoint union Si = Si1∪.. ∪Sik such that for each�1≤i<i’≤ n, 1≤t≤t’≤ k, Sit∩Si’t’=∅.

17

C

E

A

S32 = {C,E}

S33 = {A}

18 of 41

The Algorithm – Step 3

  • For each bidder i, partition Si into a disjoint union Si = Si1∪.. ∪Sik such that for each�1≤i<i’≤ n, 1≤t≤t’≤ k, Sit∩Si’t’=∅.

18

A

B

D

C

E

A

D

C

E

A

B

D

19 of 41

The Algorithm – Step 3

  • For each bidder i, partition Si into a disjoint union Si = Si1∪.. ∪Sik such that for each�1≤i<i’≤ n, 1≤t≤t’≤ k, Sit∩Si’t’=∅.

19

A

B

D

C

E

A

D

C

E

A

B

D

B

C

E

20 of 41

The Algorithm – Step 4

  • Find the t maximizes Σivi(Sit)
  • Return the allocation (S1t,...,Snt).

  • All valuations are CF so:

ΣtΣivi(Sit) = ΣiΣtvi(Sit) ≥ Σivi(Si) ≥ OPT*/2

🡺 For the t that maximizes Σivi(Sit), it holds that: � Σivi(Sit) ≥ OPT*/2k = OPT*/O(log(m)).

20

21 of 41

Talk Structure

  • Combinatorial Auctions
  • Log(m)-approximation for CF auctions
  • 🡺An incentive compatible O(m1/2)-approximation CF auctions
  • A lower bound of 2-ε for CF auctions
  • 2-approximation for XOS auctions
  • A lower bound of e/(e-1)-ε for XOS auctions

21

22 of 41

Incentive Compatibility & VCG Prices

  • VCG is the only general technique known for making auctions incentive compatible (if bidders are not single-minded):
    • Each bidder i pays: Σk≠ivi(Oi) - Σk≠ivi(O-i)

Oi is the optimal allocation, O-i the optimal allocation of the auction without the i’th bidder.

  • VCG requires an optimal allocation.
  • Finding an optimal allocation requires exponential communication and is computationally intractable.
    • Approximations do not suffice (Nisan-Ronen, Lehmann-O’Callaghan-Shoham).

22

23 of 41

VCG on a Subset of the Range

  • Our solution: limit the set of possible allocations.
    • We will let each bidder to get at most one item, or we’ll allocate all items to a single bidder.
  • Optimal solution in the set can be found in polynomial time 🡺 VCG prices can be computed 🡺 incentive compatibility.
  • We still need to prove that we achieve an approximation.

23

24 of 41

The Algorithm

  • Ask each bidder i for vi(M), and for vi(j), for each item j.

(We have used only value queries)

  • Construct a bipartite graph and find the maximum weighted matching P.

    • can be done in polynomial time (Tarjan).

24

1

2

3

A

B

Items

Bidders

v1(A)

v3(B)

25 of 41

The Algorithm (Cont.)

  • Let i be the bidder that maximizes vi(M).
  • If vi(M)>|P|
    • Allocate all items to i.
  • else
    • Allocate according to P.
  • Let each bidder pay his VCG price (in respect to the restricted set).

25

26 of 41

Proof of the Approximation Ratio

Theorem: If all valuations are CF, the algorithm provides an O(m1/2)-approximation.

Proof: Let OPT=(T1,..,Tk,Q1,...,Ql), where for each Ti, |Ti|>m1/2, and for each Qi, |Qi|≤m1/2. |OPT|= Σivi(Ti) + Σivi(Qi)

26

Case 1: Σivi(Ti) > Σivi(Qi)

(“large” bundles contribute most of the social welfare)

🡺 Σivi(Qi) > |OPT|/2

At most m1/2 bidders get at least m1/2 items in OPT.

🡺 For the bidder i the bidder i that maximizes vi(M), �vi(M) > |OPT|/2m1/2.

Case 2: Σivi(Qi) ≥ Σivi(Ti)

(“small” bundles contribute most of the social welfare)

🡺 Σivi(Qi) ≥ |OPT|/2

For each bidder i, there is an item ci, such that: vi(ci) > vi(Qi) / m1/2.

(The CF property ensures that the sum of the values is larger than the value of the whole bundle)

{ci}i is an allocation with at most one item to each bidder: �|P| Σici ≥ |OPT|/2m1/2.

27 of 41

Talk Structure

  • Combinatorial Auctions
  • Log(m)-approximation for CF auctions
  • An incentive compatible O(m1/2)-approximation CF auctions
  • 🡺A lower bound of 2-ε for CF auctions
  • 2-approximation for XOS auctions
  • A lower bound of e/(e-1)-ε for XOS auctions

27

28 of 41

A Lower Bound of 2-ε

  • Nisan & Segal exhibit a set of 0/1 valuations, such that distinguishing between the following cases requires exponential communication:
    • There is an allocation in which vi(Si)=1, for all i.
    • In all allocations, at most one bidder gets a value of 1.

28

29 of 41

A Lower Bound of 2-ε (Cont.)

  • Add 1 to all valuations in Nisan-Segal Auction:
    • v’i(S)=vi(S)+1.
  • The valuations are now CF.
  • It requires exponential communication to distinguish between the following cases:
    • There is an allocation in which v’i(Si)=2, for all i.
    • In all allocations, at most one bidder gets a value of 2. The rest of the bidders get a value of at most 1.
  • 🡺 Any approximation better than 2n/(n+1) requires exponential communication.

29

30 of 41

Talk Structure

  • Combinatorial Auctions
  • Log(m)-approximation for CF auctions
  • An incentive compatible O(m1/2)-approximation CF auction
  • A lower bound of 2-ε for CF auctions
  • 🡺2-approximation for XOS auctions
  • A lower bound of e/(e-1)-ε for XOS auctions

30

31 of 41

Definition of XOS

  • XOS: XOR of ORs of Singletons.
  • Singleton valuation (x:p)
    • v(S) = p x∈S

0 otherwise

  • Example: (A:2 OR B:2) XOR (A:3)
  • This is a XOR of additive valuations.

31

32 of 41

XOS Properties

  • The strongest bidding language syntactically restricted to represent only complement-free valuations.
  • Can describe all submodular valuations (and also some non-submodular valuations)

32

33 of 41

Supporting Prices

  • p1,…,pm supports the bundle S if:
    • v(S) = Σj∈Spj
    • v(T) ≥ Σj∈Tpj for all T ⊆ S
  • Claim: a valuation is XOS iff every bundle S has supporting prices.
  • Proof:
    • 🡺 There is a clause that maximizes the value of a bundle S. The prices in this clause are the supporting prices.
    • 🡸 Take the prices of each bundle, and build a clause.

33

34 of 41

The Algorithm

  • Input: n bidders, each represented a demand oracle and a supporting price oracle.

  • Init: p1=…=pm=0.
  • For each bidder i=1..n
    • Let Si be the demand of the i’th bidder at prices p1,…,pm.
    • For all i’ < i take away from Si’ any items from Si.
    • Let q1,…,qm be the supporting prices for Si in vi.
    • For all j ∈ Si update pj = qj.

34

35 of 41

Example

35

Items: {A, B, C, D, E}. 3 bidders.

  • Price vector: p0=(0,0,0,0,0) �v1: (A:1 OR B:1 OR C:1) XOR (C:2)�Bidder 1 gets his demand: {A,B,C}.
  • Price vector: p1=(1,1,1,0,0) �v2: (A:1 OR B:1 OR C:9) XOR (D:2 OR E:2)�Bidder 2 gets his demand: {C}
  • Price vector: p2=(1,1,9,0,0) �v3: (C:10 OR D:1 OR E:2)�Bidder 3 gets his demand: {C,D,E}

Final allocation: {A,B} to bidder 1, {C,D,E} to bidder 3.

36 of 41

Proof

  • For proving the approximation ratio, we will need these two simple lemmas:

Lemma: The total social welfare generated by the algorithm is at least Σpi.

Lemma: The optimal social welfare is at most 2Σpi.

36

37 of 41

Proof – Lemma 1

Lemma: The total social welfare generated by the algorithm is at least Σpi.

Proof:

  • Each bidder i got a bundle Ti at stage i.
  • At the end of the algorithm, he holds Ai ⊆ Ti.
  • The supporting prices guarantee that: � vi(Ai) ≥ Σj∈Aipj

37

38 of 41

Proof – Lemma 2

Lemma: The optimal social welfare is at most 2Σpi.

Proof:

  • Let O1,...,On be the optimal allocation. Let pi,j be the price of the j’th item at the i’th stage.
  • Each bidder i ask for the bundle that maximizes his demand at the i’th stage:

vi(Oi)-Σj∈Oi pi,jΣj pi,jΣj p(i-1),j

  • Since the prices are non-decreasing:

vi (Oi )-Σj∈Oi pn,jΣj pi,jΣj p(i-1),j

  • Summing up on both sides:

Σi vi(Oi )-ΣiΣj∈Oi pn,j Σi (Sj pi,jΣj p(i-1),j)

Σi vi(Oi )-Σj pn,j Σj pn,j

Σi vi(Oi ) 2Σj pn,j

38

39 of 41

Talk Structure

  • Combinatorial Auctions
  • Log(m)-approximation for CF auctions
  • An incentive compatible O(m1/2)-approximation CF auctions
  • A lower bound of 2-ε for CF auctions
  • 2-approximation for XOS auctions
  • 🡺 A lower bound of e/(e-1)-ε for XOS auctions

39

40 of 41

k-Set Cover

  • We will show a polynomial time reduction from k-Set-Cover.
  • k-Set-Cover definition:
    • Input: a set of |M|=m items, t subsets Si ⊆ M, an integer k.
    • Goal: Find k subsets such that the number of item in their union, |∪1≤i≤kSi|, is maximized.
  • Theorem: approximating k-Set-Cover within a better factor than e/(e-1) is NP-hard (feige).

40

41 of 41

The Reduction

  • Every solution to k-Set-Cover implies an allocation with the same value.
  • Every allocation implies a solution to k-Set-Cover with at least that value.
  • 🡺 Same approximation lower bound.
  • A communication lower bound can also be proven by reducing from the communication of this version (Nisan).

41

A

B

C

D

E

F

v1: (A:1 OR D:1) XOR (A:1 OR D:1) � XOR (D:1 OR E:1 OR F:1)

vk: (A:1 OR D:1) XOR (A:1 OR D:1) � XOR (D:1 OR E:1 OR F:1)

k-Set-Cover Instance

XOS Auction with k bidders