Combinatorial Auctions with Item Bidding: Equilibria and Dynamics - - PowerPoint PPT Presentation

combinatorial auctions with item bidding equilibria and
SMART_READER_LITE
LIVE PREVIEW

Combinatorial Auctions with Item Bidding: Equilibria and Dynamics - - PowerPoint PPT Presentation

Combinatorial Auctions with Item Bidding: Equilibria and Dynamics Thomas Kesselheim Max Planck Institute for Informatics Based on joint work with Paul D utting WINE 2016 Thomas Kesselheim 2/38 Combinatorial Auctions with Item Bidding v 4


slide-1
SLIDE 1

Combinatorial Auctions with Item Bidding: Equilibria and Dynamics

Thomas Kesselheim

Max Planck Institute for Informatics Based on joint work with Paul D¨ utting

WINE 2016

slide-2
SLIDE 2

Thomas Kesselheim 2/38

slide-3
SLIDE 3

Combinatorial Auctions with Item Bidding

n bidders m items 1 2 3 4 5 6 v4({1}) = 10 v4({2}) = 20 v4({1, 2}) = 20 . . . Each item is sold in a separate second-price auction. Bidders usually cannot express their preferences. Might have to pay for multiple items although they only want one.

Thomas Kesselheim 3/38

slide-4
SLIDE 4

Setting

[Christodoulou/Kov´ acs/Schapira, JACM 2016]

Set of n bidders N, set of m items M Each bidder i has valuation function vi : 2M → R≥0 Each bidder i reports a bid bi,j ≥ 0 for every item j Each item j is sold to bidder i that maximizes bi,j Has to pay 2nd highest bid: maxi′=i bi′,j Each bidder i tries to maximize his/her utility ui(b) = vi(Si) −

  • j∈Si

max

i′=i bi′,j,

where Si is the set of items bidder i wins under b

Thomas Kesselheim 4/38

slide-5
SLIDE 5

Example

Two bidders, two items v1({1}) = 2, v1({2}) = 1, v1({1, 2}) = 2 v2({1}) = 1, v2({2}) = 2, v2({1, 2}) = 2 b1,1 = 0, b1,2 = 1 b2,1 = 1, b2,2 = 0 1 1 1 1 1 2 Bidder 1 wins item 2; bidder 2 wins item 1. No bidder wants to unilaterally deviate ⇒ pure Nash equilibrium

Thomas Kesselheim 5/38

slide-6
SLIDE 6

Equilibrium Concepts

Definition

A bid profile b is a pure Nash equilibrium if for all bidders i and all b′

i

ui(b) ≥ ui(b′

i, b−i)

Other equilibrium concepts: mixed Nash correlated Bayes-Nash

Thomas Kesselheim 6/38

slide-7
SLIDE 7

Questions

How good are (pure Nash, mixed Nash, correlated, Bayes-Nash, . . . ) equilibria? Do they always exist? If so, can they be computed in polynomial time? If so, can they be reached by simple dynamics?

Thomas Kesselheim 7/38

slide-8
SLIDE 8

Outline

1

Price of Anarchy

2

Complexity of Equilibria

3

Best-Response Dynamics

4

Open Problems

Thomas Kesselheim 8/38

slide-9
SLIDE 9

Outline

1

Price of Anarchy

2

Complexity of Equilibria

3

Best-Response Dynamics

4

Open Problems

Thomas Kesselheim 9/38

slide-10
SLIDE 10

Price of Anarchy

Given b call SW(b) =

i∈N vi(Si) social welfare of b

Compare to OPT(v) = max(S∗

1 , . . . , S∗ n ) is partition

  • i∈N vi(S∗

i )

Price of Anarchy

PoA = max

v1,...,vn max b∈PNE

OPT(v) SW(b) Two bidders, one item: v1 = 0, v2 = 1 b1 = 1, b2 = 0 is pure Nash equilibrium, SW(b) = 0, OPT(v) = 1 Therefore restrict attention to equilibria with weak no-overbidding:

  • j∈S bi,j ≤ vi(S) if bidder i wins set S

Thomas Kesselheim 10/38

slide-11
SLIDE 11

Classes of valuation functions

A function vi : 2M → R≥0 is . . . additive if vi(S) =

j∈S vi,j for some vi,j ≥ 0

unit demand if vi(S) = maxj∈S vi,j for some vi,j ≥ 0 fractionally subadditive or XOS if vi(S) = maxℓ

  • j∈S vℓ

i,j for some vℓ i,j ≥ 0

subadditive if vi(S ∪ T) ≤ vi(S) + vi(T) Additive Unit demand XOS Subadditive

Thomas Kesselheim 11/38

slide-12
SLIDE 12

Examples

vi({1}) = 2, vi({2}) = 1, vi({1, 2}) = 2 is unit demand Every submodular function is XOS, e.g. vi(S) = min{ci,

j∈S vi,j}

vi(S) =

    

if |S| = 0 1 if |S| = 1 or |S| = 2 2 if |S| = 3 is subadditive but not XOS

Thomas Kesselheim 12/38

slide-13
SLIDE 13

Price of Anarchy: Bound for XOS Valuations

[Christodoulou/Kov´ acs/Schapira, JACM 2016]

Theorem

Consider XOS valuations v. Let b be a pure Nash equilibrium. Then SW(b) ≥ 1

2OPT(v).

Proof for unit-demand valuations: Let ji be the item that bidder i gets in OPT(v). Bidder i could deviate to b′

i,j such that b′ i,j = vi,j if j = ji and 0 otherwise.

ui(b) ≥ ui(b′

i, b−i) ≥ vi,ji − maxi′ bi′,ji.

i∈N ui(b) + j∈M maxi′ bi′,j ≥ i∈N vi,ji = OPT(v)

  • i∈N ui(b) ≤ SW(b) by definition,
  • j∈M maxi′ bi′,j ≤ SW(b) by no-overbidding

Thomas Kesselheim 13/38

slide-14
SLIDE 14

Price of Anarchy: Bound for XOS Valuations

[Christodoulou/Kov´ acs/Schapira, JACM 2016]

Theorem

Consider XOS valuations v. Let b be a pure Nash equilibrium. Then SW(b) ≥ 1

2OPT(v).

Proof for unit-demand valuations: Let ji be the item that bidder i gets in OPT(v). Bidder i could deviate to b′

i,j such that b′ i,j = vi,j if j = ji and 0 otherwise.

ui(b) ≥ ui(b′

i, b−i) ≥ vi,ji − maxi′ bi′,ji.

i∈N ui(b) + j∈M maxi′ bi′,j ≥ i∈N vi,ji = OPT(v)

  • i∈N ui(b) ≤ SW(b) by definition,
  • j∈M maxi′ bi′,j ≤ SW(b) by no-overbidding

“Smoothness” proof: Deviation does not depend on b

⇒ extends to mixed Nash, correlated,

Bayes-Nash equilibria

Thomas Kesselheim 13/38

slide-15
SLIDE 15

Bound is tight

Two bidders, two items v1({1}) = 2, v1({2}) = 1, v1({1, 2}) = 2 v2({1}) = 1, v2({2}) = 2, v2({1, 2}) = 2 b1,1 = 0, b1,2 = 1 b2,1 = 1, b2,2 = 0 1 1 1 2 SW(b) = 2, OPT(v) = 4

Thomas Kesselheim 14/38

slide-16
SLIDE 16

Further Results

Roughgarden, STOC 2009, Syrgkanis/Tardos, STOC 2013, . . . : General smoothness framework for Price of Anarchy Bhawalkar/Roughgarden, SODA 2011: Subadditive valuations: PoA = 2 for pure Nash, PoA = O(log m) via smoothness Feldman/Fu/Gravin/Lucier, STOC 2013: Subadditive valuations: constant PoA for Bayes-Nash equilibria, not a smoothness proof More results on simultaneous first-price auctions, generalized second price, greedy auctions, . . .

Thomas Kesselheim 15/38

slide-17
SLIDE 17

Outline

1

Price of Anarchy

2

Complexity of Equilibria

3

Best-Response Dynamics

4

Open Problems

Thomas Kesselheim 16/38

slide-18
SLIDE 18

Complexity of Equilibria (1/3)

[Dobzinski/Fu/Kleinberg, SODA 2015]

Submodular valuations: Computing an equilibrium with good welfare is essentially as easy as computing an allocation with good welfare. Subadditive valuations: Computing an equilibrium requires exponential communication. XOS valuations: “If there exists an efficient algorithm that finds an equilibrium, it must use techniques that are very different from our current ones.”

Thomas Kesselheim 17/38

slide-19
SLIDE 19

Complexity of Equilibria (2/3)

[Cai/Papadimitriou, EC 2014]

One unit-demand bidder, others additive: Computing Bayes-Nash equilibrium in such auctions is PP-hard Finding an approximate Bayes-Nash equilibrium is NP-hard Recognizing a Bayes-Nash equilibrium is intractable

Thomas Kesselheim 18/38

slide-20
SLIDE 20

Complexity of Equilibria (3/3)

[Daskalakis/Syrgkanis, FOCS 2016]

Unit-demand valuations: There are no polynomial-time no-regret learning algorithms, unless RP ⊇ NP Reason: Huge strategy spaces Alternative concept: No-envy learning. Only decide which items to buy but not the bids

Thomas Kesselheim 19/38

slide-21
SLIDE 21

Outline

1

Price of Anarchy

2

Complexity of Equilibria

3

Best-Response Dynamics

4

Open Problems

Thomas Kesselheim 20/38

slide-22
SLIDE 22

Best-Response Dynamics

bi is best response to b−i if ui(bi, b−i) ≥ ui(b′

i, b−i)

for all b′

i

Best-Response Dynamics with Round-Robin Activation

Activate bidders in order 1, 2, . . . , n, 1, 2, . . . , n, 1, 2, . . . Every bidder switches to a best response Best responses usually not unique: Two bidders, one item. If b1 = 1 and v2 = 2, then every b2 > 1 is a best response to b1

Thomas Kesselheim 21/38

slide-23
SLIDE 23

Potential Procedure

[Christodoulou/Kov´ acs/Schapira, JACM 2016]

All valuation functions are XOS, that is, vi(S) = maxℓ

  • j∈S vℓ

i,j for some vℓ i,j ≥ 0

When bidder i gets activated: Determine S that maximizes vi(S) −

j∈S maxk=i bk,j

Let ℓ be such that vi(S) =

j∈S vℓ i,j.

bi,j = vℓ

i,j if j ∈ S and 0 otherwise

Note: Updates fulfill strong no-overbidding: For every S ⊆ M and every i and t:

j∈S bt i,j ≤ vi(S).

Thomas Kesselheim 22/38

slide-24
SLIDE 24

Potential Procedure: Convergence

[Christodoulou/Kov´ acs/Schapira, JACM 2016]

Theorem

The Potential Procedure reaches a fixed point (pure Nash equilibrium) after finitely many steps.

Thomas Kesselheim 23/38

slide-25
SLIDE 25

Core Lemma

Define declared welfare: DW(b) =

j∈M maxi∈N bi,j.

Lemma

If i makes an improvement step from bt to bt+1, then DW(bt+1) − DW(bt) ≥ ui(bt+1) − ui(bt).

  • Proof. Suppose i previously won set S, now wins S′.

By choice of updates:

j∈S bt i,j ≤ vi(S)

  • j∈S′ bt+1

i,j

= vi(S′)

DW(bt+1) − DW(bt)

=

j∈S′(bt+1 i,j

− maxi′=i bt+1

i′,j ) − j∈S(bt i,j − maxi′=i bt+1 i′,j )

≥ vi(S′) −

j∈S′ maxi′=i bt+1 i′,j −

  • vi(S) −

j∈S maxi′=i bt+1 i′,j

  • = ui(bt+1) − ui(bt)

Thomas Kesselheim 24/38

slide-26
SLIDE 26

Potential Procedure: Convergence

[Christodoulou/Kov´ acs/Schapira, JACM 2016]

Theorem

The Potential Procedure reaches a fixed point (pure Nash equilibrium) after finitely many steps. Proof. Define declared welfare: DW(b) =

j∈M maxi∈N bi,j.

If i makes an improvement step from bt to bt+1, then DW(bt+1) − DW(bt) ≥ ui(bt+1) − ui(bt). Every increase in utility is lower-bounded by some ǫ > 0.

Thomas Kesselheim 25/38

slide-27
SLIDE 27

Potential Procedure: Convergence

[Christodoulou/Kov´ acs/Schapira, JACM 2016]

Theorem

The Potential Procedure reaches a fixed point (pure Nash equilibrium) after finitely many steps.

Theorem

It may take an exponential number of steps (in m) to reach a fixed point.

Thomas Kesselheim 25/38

slide-28
SLIDE 28

Potential Procedure: Welfare Guarantee

[D¨ utting/K., SODA 2017]

Theorem

Let bidders be activated in order 1, 2, . . . , n, 1, 2, . . . , n, 1, 2, . . .. Let bt denote bid vector after t-th update. Then SW(bt) ≥ 1

3OPT(v) for all t ≥ n.

t SW(bt) n nm

1 3OPT(v) 1 2OPT(v)

Thomas Kesselheim 26/38

slide-29
SLIDE 29

Lemma n

i=1 ui(bi) ≤ DW(bn).

  • Proof. Suppose bidder i’s update buys him the set of items S′

ui(bi) =

  • j∈S′
  • bi

i,j − max k=i bi k,j

  • .

Define: zi

j = maxk≤i bi k,j for all j.

We have:

j∈S′(bi i,j − maxk=i bi k,j) ≤ j∈M(zi j − zi−1 j

)

Reason: For j ∈ S′: zi

j ≥ zi−1 j

by definition. For j ∈ S′, bi

i,j = zi j and

maxk=i bi

k,j ≥ maxk<i bi k,j = maxk<i bi−1 k,j = zi−1 j

.

Thomas Kesselheim 27/38

slide-30
SLIDE 30

Lemma n

i=1 ui(bi) ≤ DW(bn).

  • Proof. Suppose bidder i’s update buys him the set of items S′

ui(bi) =

  • j∈S′
  • bi

i,j − max k=i bi k,j

  • .

Define: zi

j = maxk≤i bi k,j for all j.

We have:

j∈S′(bi i,j − maxk=i bi k,j) ≤ j∈M(zi j − zi−1 j

)

Overall:

  • i∈N

ui(bi) ≤

  • i∈N
  • j∈M

(zi

j − zi−1 j

) =

  • j∈M

(zn

j − z0 j )

=

  • j∈M

max

k

bn

k,j = DW(bn)

Thomas Kesselheim 27/38

slide-31
SLIDE 31

Lemma

Let S∗

1, . . . , S∗ n be any feasible allocation. We have

  • i ui(bi) ≥

i∈N vi(S∗ i ) − DW(bn) − DW(b0).

  • Proof. Bidder i could have bought the set of items S∗

i .

ui(bi) ≥ vi(S∗

i ) −

  • j∈S∗

i

max

k=i bi k,j

Define pt

j = maxi bt i,j for all items j. We have: maxk=i bi k,j ≤ pn j + p0 j .

Thus ui(bi) +

  • j∈S∗

i

(pn

j + p0 j ) ≥ vi(S∗ i ) .

And therefore

n

  • i=1

ui(bi) +

n

  • i=1
  • j∈S∗

i

(pn

j + p0 j ) ≥ n

  • i=1

vi(S∗

i ) .

Thomas Kesselheim 28/38

slide-32
SLIDE 32

Potential Procedure: Welfare Guarantee

[D¨ utting/K., SODA 2017]

Theorem

Let bidders be activated in order 1, 2, . . . , n, 1, 2, . . . , n, 1, 2, . . .. Let bt denote bid vector after t-th update. Then SW(bt) ≥ 1

3OPT(v) for all t ≥ n.

t SW(bt) n nm

1 3OPT(v) 1 2OPT(v)

Thomas Kesselheim 29/38

slide-33
SLIDE 33

Potential Procedure: Welfare Guarantee

[D¨ utting/K., SODA 2017]

Theorem

Let bidders be activated in order 1, 2, . . . , n, 1, 2, . . . , n, 1, 2, . . .. Let bt denote bid vector after t-th update. Then SW(bt) ≥ 1

3OPT(v) for all t ≥ n.

Proof.

  • i ui(bi) ≤ DW(bn)
  • i ui(bi) ≥ OPT(v) − DW(bn) − DW(b0)

DW(b0) ≤ DW(bn) ≤ DW(bt)

⇒ DW(bt) ≥ 1

3OPT(v)

Let S1, . . . , Sn be allocation in bt, then DW(bt) =

i

  • j∈Si bn

i,j.

By strong no-overbidding:

  • j∈Si bt

i,j

vi(Si). So DW(bt)

=

  • i
  • j∈Si bt

i,j ≤ i vi(Si) = SW(b).

Thomas Kesselheim 29/38

slide-34
SLIDE 34

How to bid if valuations are only subadditive?

vi(S) =

    

if |S| = 0 1 if |S| = 1 or |S| = 2 2 if |S| = 3 How to best respond to (0, 0, 0)?

( 2

3, 2 3, 2 3) bids 4 3 > 1 on {1, 2} (i.e. overbidding)

( 1

2, 1 2, 1 2) is strongly no-overbidding but bids only 3 2 on {1, 2, 3}

Generally: No pure Nash equilibria that fulfill strong no overbidding [Bhawalkar/Roughgarden, SODA 2011]

Thomas Kesselheim 30/38

slide-35
SLIDE 35

Aggressive and Safe Bids

Declared utility: uD

i (b) = j∈S bi,j − maxk=i bk,j, if i wins S under b

We call bid bi by bidder i against bids b−i α-aggressive if uD

i (b) ≥ α · maxb′

i ui(b′

i, b−i).

A best response dynamic is β-safe if it ensures that uD

i (b) ≤ β · ui(b) for all players i and reachable bid profiles b.

Theorem

In β-safe round-robin bidding dynamic with α-aggressive bid updates at any time step t ≥ n SW(bt) ≥

α (1 + α + β)β · OPT(v).

Thomas Kesselheim 31/38

slide-36
SLIDE 36

Best Response Dynamics for Subadditive Valuations

Use: S → vi(S) −

j∈S maxk=i bk,j is subadditive

Implies: Can be approximated by XOS function Consequence: α =

1 log m-aggressive, β = 1-safe dynamics

Theorem

For subadditive valuations, there is a round-robin best-response dynamic such that at any time step t ≥ n SW(bt) = Ω

  • 1

log m

  • · OPT(v).

Theorem

For subadditive valuations, for every best-response dynamic there is an instance such that for infinitely many t SW(bt) = O

  • log log m

log m

  • · OPT(v).

Thomas Kesselheim 32/38

slide-37
SLIDE 37

Outline

1

Price of Anarchy

2

Complexity of Equilibria

3

Best-Response Dynamics

4

Open Problems

Thomas Kesselheim 33/38

slide-38
SLIDE 38

Convergence rate after n-th step

t SW(bt) n nm

1 3OPT(v) 1 2OPT(v)

?

In case of XOS valuations: Reach 1

3OPT(v) after n steps (tight)

Reach 1

2OPT(v) eventually (tight)

How fast is convergence in between?

Thomas Kesselheim 34/38

slide-39
SLIDE 39

What about single-minded valuations?

Valuation functions of the form vi(S) =

  • ci

if S ⊇ Ti

  • therwise

for |Ti| ≤ k. More generally: MPH-k valuations

Thomas Kesselheim 35/38

slide-40
SLIDE 40

Relation to Smoothness?

So far: Techniques similar to price-of-anarchy analyses via smothness Is there a general connection?

Thomas Kesselheim 36/38

slide-41
SLIDE 41

How do no-regret dynamics converge?

So far: Mainly use convergence to correlated equilibria, analyze those. How fast? How difficult are single steps? Can we guarantee any better approximation than O(log m) in case of subadditive functions?

Thomas Kesselheim 37/38

slide-42
SLIDE 42

Other auction formats?

Design mechanisms with better price of anarchy Limitations: [Roughgarden, FOCS 2014] Design mechanisms that are easier to play Example: [Devanur/Morgenstern/Srygkanis/Weinberg, EC 2015] Consider other settings than combinatorial auctions

Thank you! Questions?

Thomas Kesselheim 38/38

slide-43
SLIDE 43

References: Price of Anarchy

George Christodoulou, Annam´ aria Kov´ acs, Michael Schapira: Bayesian Combinatorial Auctions. J. ACM 63(2): 11 (2016) Kshipra Bhawalkar, Tim Roughgarden: Welfare Guarantees for Combinatorial Auctions with Item Bidding. SODA 2011: 700-709 Tim Roughgarden: Intrinsic robustness of the price of anarchy. STOC 2009: 513-522 Vasilis Syrgkanis, ´ Eva Tardos: Composable and efficient

  • mechanisms. STOC 2013: 211-220

Michal Feldman, Hu Fu, Nick Gravin, Brendan Lucier: Simultaneous auctions are (almost) efficient. STOC 2013: 201-210

Thomas Kesselheim 39/38

slide-44
SLIDE 44

References: Complexity of Equilibria

Shahar Dobzinski, Hu Fu, Robert D. Kleinberg: On the Complexity

  • f Computing an Equilibrium in Combinatorial Auctions. SODA

2015: 110-122 Yang Cai, Christos H. Papadimitriou: Simultaneous bayesian auctions and computational complexity. EC 2014: 895-910 Constantinos Daskalakis, Vasilis Syrgkanis: Learning in Auctions: Regret is Hard, Envy is Easy. CoRR abs/1511.01411 (2015)

Thomas Kesselheim 40/38

slide-45
SLIDE 45

References: Best-Response Dynamics

George Christodoulou, Annam´ aria Kov´ acs, Michael Schapira: Bayesian Combinatorial Auctions. J. ACM 63(2): 11 (2016) Paul D¨ utting, Thomas Kesselheim: Best-Response Dynamics in Combinatorial Auctions with Item Bidding. CoRR abs/1607.04149 (2016)

Thomas Kesselheim 41/38

slide-46
SLIDE 46

Further References

Nikhil R. Devanur, Jamie Morgenstern, Vasilis Syrgkanis, S. Matthew Weinberg: Simple Auctions with Simple Strategies. EC 2015: 305-322 Tim Roughgarden: Barriers to Near-Optimal Equilibria. FOCS 2014: 71-80

Thomas Kesselheim 42/38