The Simple Mathematics of Optimal Auctions Jason D. Hartline - - PowerPoint PPT Presentation

the simple mathematics of optimal auctions
SMART_READER_LITE
LIVE PREVIEW

The Simple Mathematics of Optimal Auctions Jason D. Hartline - - PowerPoint PPT Presentation

The Simple Mathematics of Optimal Auctions Jason D. Hartline (joint with Maria-Florina Balcan, Nikhil Devanur, and Kunal Talwar) March 28, 2007 Economic Optimization Economic Optimization truthful fair prices Algorithmic Algorithmic


slide-1
SLIDE 1

The Simple Mathematics of Optimal Auctions

Jason D. Hartline

(joint with Maria-Florina Balcan, Nikhil Devanur, and Kunal Talwar) March 28, 2007

slide-2
SLIDE 2

Economic Optimization

Economic Optimization Algorithmic Mechanism Design truthful Algorithmic Pricing fair prices

OPTIMAL AUCTIONS – MARCH 28, 2007

1

slide-3
SLIDE 3

Overview

1.

= ⇒

Review unlimited supply setting: (a) Algorithmic pricing. (b) Mechanism design via pricing.

  • 2. Generalize to limited supply setting:

(a) Algorithmic pricing. (b) Mechanism design via pricing.

  • 3. Generality & conclusions.

OPTIMAL AUCTIONS – MARCH 28, 2007

2

slide-4
SLIDE 4

Example: Path Pricing

Example: Edge pricing selling paths.

v1 v2 v3 v4 v5 v6

Consumer 1 wants path from v1 to v2 for $5. Consumer 2 wants path from v2 to v3 for $3. . . .

OPTIMAL AUCTIONS – MARCH 28, 2007

3

slide-5
SLIDE 5

Example: Path Pricing

Example: Edge pricing selling paths.

v1 v2 v3 v4 v5 v6

$2 $2 $3 $2 $1

Consumer 1 wants path from v1 to v2 for $5. Consumer 2 wants path from v2 to v3 for $3. . . .

OPTIMAL AUCTIONS – MARCH 28, 2007

3

slide-6
SLIDE 6

Example: Path Pricing

Example: Edge pricing selling paths.

v1 v2 v3 v4 v5 v6

$2 $2 $3 $2 $1

Consumer 1 wants path from v1 to v2 for $5. (pays $4) Consumer 2 wants path from v2 to v3 for $3. . . .

OPTIMAL AUCTIONS – MARCH 28, 2007

3

slide-7
SLIDE 7

Example: Path Pricing

Example: Edge pricing selling paths.

v1 v2 v3 v4 v5 v6

$2 $2 $3 $2 $1

Consumer 1 wants path from v1 to v2 for $5. (pays $4) Consumer 2 wants path from v2 to v3 for $3. (not served) . . .

OPTIMAL AUCTIONS – MARCH 28, 2007

3

slide-8
SLIDE 8

Example: Path Pricing

Example: Edge pricing selling paths.

v1 v2 v3 v4 v5 v6

$2 $2 $3 $2 $1

Consumer 1 wants path from v1 to v2 for $5. (pays $4) Consumer 2 wants path from v2 to v3 for $3. (not served) . . . Goal: price edges to maximize objective.

OPTIMAL AUCTIONS – MARCH 28, 2007

3

slide-9
SLIDE 9

Unlimited Supply Algorithmic Pricing

The Unlimited Supply Algorithmic Pricing problem: Given:

  • unlimited supply of stuff.
  • Set S of n consumers and their preferences for stuff.
  • class G of reasonable offers.

Design: Algorithm to compute optimal offer from G.

OPTIMAL AUCTIONS – MARCH 28, 2007

4

slide-10
SLIDE 10

Unlimited Supply Algorithmic Pricing

The Unlimited Supply Algorithmic Pricing problem: Given:

  • unlimited supply of stuff.
  • Set S of n consumers and their preferences for stuff.
  • class G of reasonable offers.

Design: Algorithm to compute optimal offer from G. Notation:

  • p(i, g) = payoff from consumer i when offered g ∈ G.

OPTIMAL AUCTIONS – MARCH 28, 2007

4

slide-11
SLIDE 11

Unlimited Supply Algorithmic Pricing

The Unlimited Supply Algorithmic Pricing problem: Given:

  • unlimited supply of stuff.
  • Set S of n consumers and their preferences for stuff.
  • class G of reasonable offers.

Design: Algorithm to compute optimal offer from G. Notation:

  • p(i, g) = payoff from consumer i when offered g ∈ G.
  • p(S, g) =

i∈S p(i, g).

OPTIMAL AUCTIONS – MARCH 28, 2007

4

slide-12
SLIDE 12

Unlimited Supply Algorithmic Pricing

The Unlimited Supply Algorithmic Pricing problem: Given:

  • unlimited supply of stuff.
  • Set S of n consumers and their preferences for stuff.
  • class G of reasonable offers.

Design: Algorithm to compute optimal offer from G. Notation:

  • p(i, g) = payoff from consumer i when offered g ∈ G.
  • p(S, g) =

i∈S p(i, g).

  • optG(S) = argmaxg∈G p(S, g).

OPTIMAL AUCTIONS – MARCH 28, 2007

4

slide-13
SLIDE 13

Unlimited Supply Algorithmic Pricing

The Unlimited Supply Algorithmic Pricing problem: Given:

  • unlimited supply of stuff.
  • Set S of n consumers and their preferences for stuff.
  • class G of reasonable offers.

Design: Algorithm to compute optimal offer from G. Notation:

  • p(i, g) = payoff from consumer i when offered g ∈ G.
  • p(S, g) =

i∈S p(i, g).

  • optG(S) = argmaxg∈G p(S, g).
  • OPT = OPTG(S) = maxg∈G p(S, g)..

OPTIMAL AUCTIONS – MARCH 28, 2007

4

slide-14
SLIDE 14

Example: Digital Good

Example: digital good

  • Single item for sale (unlimited supply).
  • Consumers have valuations for single copy of item, (v1, . . . , vn).
  • Consumers are indistinguishable.

OPTIMAL AUCTIONS – MARCH 28, 2007

5

slide-15
SLIDE 15

Example: Digital Good

Example: digital good

  • Single item for sale (unlimited supply).
  • Consumers have valuations for single copy of item, (v1, . . . , vn).
  • Consumers are indistinguishable.
  • G = set of all prices, i.e., gq = “take-it-or-leave-it at price q”.

OPTIMAL AUCTIONS – MARCH 28, 2007

5

slide-16
SLIDE 16

Example: Digital Good

Example: digital good

  • Single item for sale (unlimited supply).
  • Consumers have valuations for single copy of item, (v1, . . . , vn).
  • Consumers are indistinguishable.
  • G = set of all prices, i.e., gq = “take-it-or-leave-it at price q”.
  • p(i, gq) =

q

if q ≤ vi

  • .w.

.

OPTIMAL AUCTIONS – MARCH 28, 2007

5

slide-17
SLIDE 17

Example: Digital Good

Example: digital good

  • Single item for sale (unlimited supply).
  • Consumers have valuations for single copy of item, (v1, . . . , vn).
  • Consumers are indistinguishable.
  • G = set of all prices, i.e., gq = “take-it-or-leave-it at price q”.
  • p(i, gq) =

q

if q ≤ vi

  • .w.

. How can we compute optG?

OPTIMAL AUCTIONS – MARCH 28, 2007

5

slide-18
SLIDE 18

Example: Digital Good

Example: digital good

  • Single item for sale (unlimited supply).
  • Consumers have valuations for single copy of item, (v1, . . . , vn).
  • Consumers are indistinguishable.
  • G = set of all prices, i.e., gq = “take-it-or-leave-it at price q”.
  • p(i, gq) =

q

if q ≤ vi

  • .w.

. How can we compute optG?

  • 1. Sort valuations: v1 ≥ . . . ≥ vn
  • 2. Output vi to maximize i × vi.

OPTIMAL AUCTIONS – MARCH 28, 2007

5

slide-19
SLIDE 19

Literature

Algorithmic Pricing in the Literature

  • unlimited supply (mostly).
  • many interesting special cases.
  • includes work of: Gagan Aggarwal, Maria-Florina Balcan, Avrim

Blum, Patrick Briest, Shuchi Chawla, Eric Demaine, Tom´ as Feder, Uri Feige, Venkat Gurusuami, MohammadTaghi Hajiaghayi, Anna Karlin, David Kempe, Vladlin Koltun, Robert Kleinberg, Piotr Krysta, Clare Mathieu, Frank McSherry, Rajeev Motwani, and An Zhu.

OPTIMAL AUCTIONS – MARCH 28, 2007

6

slide-20
SLIDE 20

Literature

Algorithmic Pricing in the Literature

  • unlimited supply (mostly).
  • many interesting special cases.
  • includes work of: Gagan Aggarwal, Maria-Florina Balcan, Avrim

Blum, Patrick Briest, Shuchi Chawla, Eric Demaine, Tom´ as Feder, Uri Feige, Venkat Gurusuami, MohammadTaghi Hajiaghayi, Anna Karlin, David Kempe, Vladlin Koltun, Robert Kleinberg, Piotr Krysta, Clare Mathieu, Frank McSherry, Rajeev Motwani, and An Zhu.

  • hard (even to approximate).

OPTIMAL AUCTIONS – MARCH 28, 2007

6

slide-21
SLIDE 21

Overview

  • 1. Review unlimited supply setting:

(a) Algorithmic pricing. (b)

= ⇒

Mechanism design via pricing.

  • 2. Generalize to limited supply setting:

(a) Algorithmic pricing. (b) Mechanism design via pricing.

  • 3. Generality & conclusions.

OPTIMAL AUCTIONS – MARCH 28, 2007

7

slide-22
SLIDE 22

Auction Problem

The Unlimited Supply Auction Problem: Given:

  • unlimited supply of stuff.
  • Set S of n bidders with preferences for stuff.
  • class G of reasonable offers.

Design: Single round, sealed bid, truthful auction with profit near that

  • f OPTG.

Recall Notation:

  • g(i) = payoff from bidder i when offered g.
  • g(S) =

i∈S g(i).

  • optG(S) = argmaxg∈G g(S).
  • OPT = OPTG(S) = maxg∈G g(S).

OPTIMAL AUCTIONS – MARCH 28, 2007

8

slide-23
SLIDE 23

Random Sampling Auction

Generalization of auction from [Goldberg, Hartline, Wright ’01]: Random Sampling Optimal Offer Auction, RSOOG

  • 1. Randomly partition bidders into two sets: S1 and S2.
  • 2. compute g1 (resp. g2), optimal offer for S1 (resp. S2)
  • 3. Offer g1 to S2 and g2 to S1.

S

OPTIMAL AUCTIONS – MARCH 28, 2007

9

slide-24
SLIDE 24

Random Sampling Auction

Generalization of auction from [Goldberg, Hartline, Wright ’01]: Random Sampling Optimal Offer Auction, RSOOG

  • 1. Randomly partition bidders into two sets: S1 and S2.
  • 2. compute g1 (resp. g2), optimal offer for S1 (resp. S2)
  • 3. Offer g1 to S2 and g2 to S1.

S S1 S2

OPTIMAL AUCTIONS – MARCH 28, 2007

9

slide-25
SLIDE 25

Random Sampling Auction

Generalization of auction from [Goldberg, Hartline, Wright ’01]: Random Sampling Optimal Offer Auction, RSOOG

  • 1. Randomly partition bidders into two sets: S1 and S2.
  • 2. compute g1 (resp. g2), optimal offer for S1 (resp. S2)
  • 3. Offer g1 to S2 and g2 to S1.

S S1 S2

g1 = opt(S1) g2 = opt(S2)

OPTIMAL AUCTIONS – MARCH 28, 2007

9

slide-26
SLIDE 26

Random Sampling Auction

Generalization of auction from [Goldberg, Hartline, Wright ’01]: Random Sampling Optimal Offer Auction, RSOOG

  • 1. Randomly partition bidders into two sets: S1 and S2.
  • 2. compute g1 (resp. g2), optimal offer for S1 (resp. S2)
  • 3. Offer g1 to S2 and g2 to S1.

S S1 S2

g1 = opt(S1) g2 = opt(S2) g1 = opt(S1) g2 = opt(S2)

OPTIMAL AUCTIONS – MARCH 28, 2007

9

slide-27
SLIDE 27

Random Sampling Auction

Generalization of auction from [Goldberg, Hartline, Wright ’01]: Random Sampling Optimal Offer Auction, RSOOG

  • 1. Randomly partition bidders into two sets: S1 and S2.
  • 2. compute g1 (resp. g2), optimal offer for S1 (resp. S2)
  • 3. Offer g1 to S2 and g2 to S1.

S S1 S2

g1 = opt(S1) g2 = opt(S2) g1 = opt(S1) g2 = opt(S2)

Fact: RSOOG is truthful.

OPTIMAL AUCTIONS – MARCH 28, 2007

9

slide-28
SLIDE 28

Random Sampling Auction

Generalization of auction from [Goldberg, Hartline, Wright ’01]: Random Sampling Optimal Offer Auction, RSOOG

  • 1. Randomly partition bidders into two sets: S1 and S2.
  • 2. compute g1 (resp. g2), optimal offer for S1 (resp. S2)
  • 3. Offer g1 to S2 and g2 to S1.

S S1 S2

g1 = opt(S1) g2 = opt(S2) g1 = opt(S1) g2 = opt(S2)

Fact: RSOOG is truthful. Question: when does RSOOG perform well?

OPTIMAL AUCTIONS – MARCH 28, 2007

9

slide-29
SLIDE 29

Performance Analysis

(The following analysis is from [Balcan, Blum, Hartline, Mansour ’05])

OPTIMAL AUCTIONS – MARCH 28, 2007

10

slide-30
SLIDE 30

Performance Analysis

(The following analysis is from [Balcan, Blum, Hartline, Mansour ’05]) Definition: g is good for partitions S1 and S2 if

|p(S1, g) − p(S2, g))| ≤ ǫ OPT.

OPTIMAL AUCTIONS – MARCH 28, 2007

10

slide-31
SLIDE 31

Performance Analysis

(The following analysis is from [Balcan, Blum, Hartline, Mansour ’05]) Definition: g is good for partitions S1 and S2 if

|p(S1, g) − p(S2, g))| ≤ ǫ OPT. S S1 S2

g1 = opt(S1) g2 = opt(S2) g1 = opt(S1) g2 = opt(S2)

Intuition:

OPTIMAL AUCTIONS – MARCH 28, 2007

10

slide-32
SLIDE 32

Performance Analysis

(The following analysis is from [Balcan, Blum, Hartline, Mansour ’05]) Definition: g is good for partitions S1 and S2 if

|p(S1, g) − p(S2, g))| ≤ ǫ OPT. S S1 S2

g1 = opt(S1) g2 = opt(S2) g1 = opt(S1) g2 = opt(S2)

Intuition:

  • Suppose all g ∈ G are good, then

OPTIMAL AUCTIONS – MARCH 28, 2007

10

slide-33
SLIDE 33

Performance Analysis

(The following analysis is from [Balcan, Blum, Hartline, Mansour ’05]) Definition: g is good for partitions S1 and S2 if

|p(S1, g) − p(S2, g))| ≤ ǫ OPT. S S1 S2

g1 = opt(S1) g2 = opt(S2) g1 = opt(S1) g2 = opt(S2)

Intuition:

  • Suppose all g ∈ G are good, then
  • p(S1, g2) ≥ p(S2, g2) − ǫ OPTG.

p(S2, g1) ≥ p(S1, g1) − ǫ OPTG.

OPTIMAL AUCTIONS – MARCH 28, 2007

10

slide-34
SLIDE 34

Performance Analysis

(The following analysis is from [Balcan, Blum, Hartline, Mansour ’05]) Definition: g is good for partitions S1 and S2 if

|p(S1, g) − p(S2, g))| ≤ ǫ OPT. S S1 S2

g1 = opt(S1) g2 = opt(S2) g1 = opt(S1) g2 = opt(S2)

Intuition:

  • Suppose all g ∈ G are good, then
  • p(S1, g2) ≥ p(S2, g2) − ǫ OPTG.

p(S2, g1) ≥ p(S1, g1) − ǫ OPTG.

  • p(S1, g1) + p(S2, g2) ≥ OPTG

.

OPTIMAL AUCTIONS – MARCH 28, 2007

10

slide-35
SLIDE 35

Performance Analysis

(The following analysis is from [Balcan, Blum, Hartline, Mansour ’05]) Definition: g is good for partitions S1 and S2 if

|p(S1, g) − p(S2, g))| ≤ ǫ OPT. S S1 S2

g1 = opt(S1) g2 = opt(S2) g1 = opt(S1) g2 = opt(S2)

Intuition:

  • Suppose all g ∈ G are good, then
  • p(S1, g2) ≥ p(S2, g2) − ǫ OPTG.

p(S2, g1) ≥ p(S1, g1) − ǫ OPTG.

  • p(S1, g1) + p(S2, g2) ≥ OPTG = p(S1, g∗) + p(S2, g∗).

OPTIMAL AUCTIONS – MARCH 28, 2007

10

slide-36
SLIDE 36

Performance Analysis

(The following analysis is from [Balcan, Blum, Hartline, Mansour ’05]) Definition: g is good for partitions S1 and S2 if

|p(S1, g) − p(S2, g))| ≤ ǫ OPT. S S1 S2

g1 = opt(S1) g2 = opt(S2) g1 = opt(S1) g2 = opt(S2)

Intuition:

  • Suppose all g ∈ G are good, then
  • p(S1, g2) ≥ p(S2, g2) − ǫ OPTG.

p(S2, g1) ≥ p(S1, g1) − ǫ OPTG.

  • p(S1, g1) + p(S2, g2) ≥ OPTG = p(S1, g∗) + p(S2, g∗).
  • Profit = p(S1, g2) + p(S2, g1)

.

OPTIMAL AUCTIONS – MARCH 28, 2007

10

slide-37
SLIDE 37

Performance Analysis

(The following analysis is from [Balcan, Blum, Hartline, Mansour ’05]) Definition: g is good for partitions S1 and S2 if

|p(S1, g) − p(S2, g))| ≤ ǫ OPT. S S1 S2

g1 = opt(S1) g2 = opt(S2) g1 = opt(S1) g2 = opt(S2)

Intuition:

  • Suppose all g ∈ G are good, then
  • p(S1, g2) ≥ p(S2, g2) − ǫ OPTG.

p(S2, g1) ≥ p(S1, g1) − ǫ OPTG.

  • p(S1, g1) + p(S2, g2) ≥ OPTG = p(S1, g∗) + p(S2, g∗).
  • Profit = p(S1, g2) + p(S2, g1) ≥ OPTG −2ǫ OPT.

OPTIMAL AUCTIONS – MARCH 28, 2007

10

slide-38
SLIDE 38

Performance Analysis (cont)

Lemma: All g ∈ G are good ⇒ Profit ≥ OPTG −2ǫ OPT.

OPTIMAL AUCTIONS – MARCH 28, 2007

11

slide-39
SLIDE 39

Performance Analysis (cont)

Lemma: All g ∈ G are good ⇒ Profit ≥ OPTG −2ǫ OPT. Lemma: For g with g(i) ≤ h and random partitions S1 and S2: Pr[g not good] ≤ 2e−ǫ2 OPT /2h.

OPTIMAL AUCTIONS – MARCH 28, 2007

11

slide-40
SLIDE 40

Performance Analysis (cont)

Lemma: All g ∈ G are good ⇒ Profit ≥ OPTG −2ǫ OPT. Lemma: For g with g(i) ≤ h and random partitions S1 and S2: Pr[g not good] ≤ 2e−ǫ2 OPT /2h. Consider: (for δ ≪ 1)

  • Suppose: |G| e−ǫ2 OPT /2h ≤ δ.

OPTIMAL AUCTIONS – MARCH 28, 2007

11

slide-41
SLIDE 41

Performance Analysis (cont)

Lemma: All g ∈ G are good ⇒ Profit ≥ OPTG −2ǫ OPT. Lemma: For g with g(i) ≤ h and random partitions S1 and S2: Pr[g not good] ≤ 2e−ǫ2 OPT /2h. Consider: (for δ ≪ 1)

  • Suppose: |G| e−ǫ2 OPT /2h ≤ δ.
  • Then: union bound ⇒ Pr[any g ∈ G is not good] ≤ δ.

OPTIMAL AUCTIONS – MARCH 28, 2007

11

slide-42
SLIDE 42

Performance Analysis (cont)

Lemma: All g ∈ G are good ⇒ Profit ≥ OPTG −2ǫ OPT. Lemma: For g with g(i) ≤ h and random partitions S1 and S2: Pr[g not good] ≤ 2e−ǫ2 OPT /2h. Consider: (for δ ≪ 1)

  • Suppose: |G| e−ǫ2 OPT /2h ≤ δ. (i.e., OPTG ≥ 2h

ǫ2 ln |G| δ )

  • Then: union bound ⇒ Pr[any g ∈ G is not good] ≤ δ.

OPTIMAL AUCTIONS – MARCH 28, 2007

11

slide-43
SLIDE 43

Performance Analysis (cont)

Lemma: All g ∈ G are good ⇒ Profit ≥ OPTG −2ǫ OPT. Lemma: For g with g(i) ≤ h and random partitions S1 and S2: Pr[g not good] ≤ 2e−ǫ2 OPT /2h. Consider: (for δ ≪ 1)

  • Suppose: |G| e−ǫ2 OPT /2h ≤ δ. (i.e., OPTG ≥ 2h

ǫ2 ln |G| δ )

  • Then: union bound ⇒ Pr[any g ∈ G is not good] ≤ δ.

Theorem: With probability 1 − δ, Profit ≥ (1 − 2ǫ) OPTG when OPTG ≥ 2h

ǫ2 log |G| δ .

OPTIMAL AUCTIONS – MARCH 28, 2007

11

slide-44
SLIDE 44

Performance Analysis (cont)

Lemma: All g ∈ G are good ⇒ Profit ≥ OPTG −2ǫ OPT. Lemma: For g with g(i) ≤ h and random partitions S1 and S2: Pr[g not good] ≤ 2e−ǫ2 OPT /2h. Consider: (for δ ≪ 1)

  • Suppose: |G| e−ǫ2 OPT /2h ≤ δ. (i.e., OPTG ≥ 2h

ǫ2 ln |G| δ )

  • Then: union bound ⇒ Pr[any g ∈ G is not good] ≤ δ.

Theorem: With probability 1 − δ, Profit ≥ (1 − 2ǫ) OPTG when OPTG ≥ 2h

ǫ2 log |G| δ .

Interpretation: convergence rate is O(h log |G|).

OPTIMAL AUCTIONS – MARCH 28, 2007

11

slide-45
SLIDE 45

Example: Digital Good Auctions

Example: Digital good with discretized prices.

  • Bidders with valuations in [1, h] for a good.
  • Reasonable offers: G = {price 2i for i ∈ {1, . . . , log h}}.
  • Convergence Rate: O(h log |G|) = O(h log log h)

OPTIMAL AUCTIONS – MARCH 28, 2007

12

slide-46
SLIDE 46

Example: Path Auctions

E.g., selling bandwidth on paths in a graph.

v1 v2 v3 v4 v5 v6

Consumer 1 wants path from v1 to v2 for $5. Consumer 2 wants path from v2 to v3 for $3. . . . Consumer n wants path from v1 to v5 for $6.

OPTIMAL AUCTIONS – MARCH 28, 2007

13

slide-47
SLIDE 47

Example: Path Auctions

E.g., selling bandwidth on paths in a graph.

v1 v2 v3 v4 v5 v6

$2 $2 $3 $2 $1

Consumer 1 wants path from v1 to v2 for $5. Consumer 2 wants path from v2 to v3 for $3. . . . Consumer n wants path from v1 to v5 for $6.

OPTIMAL AUCTIONS – MARCH 28, 2007

13

slide-48
SLIDE 48

Example: Path Auctions

E.g., selling bandwidth on paths in a graph.

v1 v2 v3 v4 v5 v6

$2 $2 $3 $2 $1

Consumer 1 wants path from v1 to v2 for $5. Consumer 2 wants path from v2 to v3 for $3. . . . Consumer n wants path from v1 to v5 for $6. Let G be set of power-of-two pricings of links in the network.

OPTIMAL AUCTIONS – MARCH 28, 2007

13

slide-49
SLIDE 49

Example: Path Auctions

E.g., selling bandwidth on paths in a graph.

v1 v2 v3 v4 v5 v6

$2 $2 $3 $2 $1

Consumer 1 wants path from v1 to v2 for $5. Consumer 2 wants path from v2 to v3 for $3. . . . Consumer n wants path from v1 to v5 for $6. Let G be set of power-of-two pricings of links in the network. Fact: For network with m links, |G| ≈ logm h

OPTIMAL AUCTIONS – MARCH 28, 2007

13

slide-50
SLIDE 50

Example: Path Auctions

E.g., selling bandwidth on paths in a graph.

v1 v2 v3 v4 v5 v6

$2 $2 $3 $2 $1

Consumer 1 wants path from v1 to v2 for $5. Consumer 2 wants path from v2 to v3 for $3. . . . Consumer n wants path from v1 to v5 for $6. Let G be set of power-of-two pricings of links in the network. Fact: For network with m links, |G| ≈ logm h Result: Convergence rate of RSOOG is O(hm log log h).

OPTIMAL AUCTIONS – MARCH 28, 2007

13

slide-51
SLIDE 51

Overview

  • 1. Review unlimited supply setting:

(a) Algorithmic pricing. (b) Mechanism design via pricing. 2.

= ⇒

Generalize to limited supply setting: (a) Algorithmic pricing. (b) Mechanism design via pricing.

  • 3. Generality & conclusions.

OPTIMAL AUCTIONS – MARCH 28, 2007

14

slide-52
SLIDE 52

Limited Supply Algorithmic Pricing

The Limited Supply Algorithmic Pricing problem: Given:

  • limited supply of stuff, C1, . . . , Cm
  • Set S of n bidders and their preferences for stuff.
  • class G of reasonable offers.

Design: Algorithm to compute optimal offer from G.

OPTIMAL AUCTIONS – MARCH 28, 2007

15

slide-53
SLIDE 53

Limited Supply Algorithmic Pricing

The Limited Supply Algorithmic Pricing problem: Given:

  • limited supply of stuff, C1, . . . , Cm
  • Set S of n bidders and their preferences for stuff.
  • class G of reasonable offers.

Design: Algorithm to compute optimal offer from G. Notation:

  • p(i, g) = payoff from consumer i when offered g ∈ G.
  • p(S, g) =

i∈S p(i, g).

OPTIMAL AUCTIONS – MARCH 28, 2007

15

slide-54
SLIDE 54

Limited Supply Algorithmic Pricing

The Limited Supply Algorithmic Pricing problem: Given:

  • limited supply of stuff, C1, . . . , Cm
  • Set S of n bidders and their preferences for stuff.
  • class G of reasonable offers.

Design: Algorithm to compute optimal offer from G. Notation:

  • p(i, g) = payoff from consumer i when offered g ∈ G.
  • p(S, g) =

i∈S p(i, g).

  • xj(i, g) = consumer i’s demand for item j when offered g ∈ G.
  • xj(S, g) =

i∈S xj(i, g).

OPTIMAL AUCTIONS – MARCH 28, 2007

15

slide-55
SLIDE 55

Limited Supply Algorithmic Pricing

The Limited Supply Algorithmic Pricing problem: Given:

  • limited supply of stuff, C1, . . . , Cm
  • Set S of n bidders and their preferences for stuff.
  • class G of reasonable offers.

Design: Algorithm to compute optimal offer from G. Notation:

  • p(i, g) = payoff from consumer i when offered g ∈ G.
  • p(S, g) =

i∈S p(i, g).

  • xj(i, g) = consumer i’s demand for item j when offered g ∈ G.
  • xj(S, g) =

i∈S xj(i, g).

What if xj(S, g) > Cj?

OPTIMAL AUCTIONS – MARCH 28, 2007

15

slide-56
SLIDE 56

Dealing with Excess Demand

Two approaches:

  • restrict algorithm. [Gurusuami et al. ’05]

– i.e., only consider g ∈ G with xj(S, g) ≤ Cj for all j)

OPTIMAL AUCTIONS – MARCH 28, 2007

16

slide-57
SLIDE 57

Dealing with Excess Demand

Two approaches:

  • restrict algorithm. [Gurusuami et al. ’05]

– i.e., only consider g ∈ G with xj(S, g) ≤ Cj for all j) – problem: random sampling auction may still exceed supply.

OPTIMAL AUCTIONS – MARCH 28, 2007

16

slide-58
SLIDE 58

Dealing with Excess Demand

Two approaches:

  • restrict algorithm. [Gurusuami et al. ’05]

– i.e., only consider g ∈ G with xj(S, g) ≤ Cj for all j) – problem: random sampling auction may still exceed supply.

  • prioritize consumers randomly. [Borgs et al. ’05]

– randomly order bidders – make offer “first come first served, while supplies last”

OPTIMAL AUCTIONS – MARCH 28, 2007

16

slide-59
SLIDE 59

Dealing with Excess Demand

Two approaches:

  • restrict algorithm. [Gurusuami et al. ’05]

– i.e., only consider g ∈ G with xj(S, g) ≤ Cj for all j) – problem: random sampling auction may still exceed supply.

  • prioritize consumers randomly. [Borgs et al. ’05]

– randomly order bidders – make offer “first come first served, while supplies last” What is the payoff of offer g?

OPTIMAL AUCTIONS – MARCH 28, 2007

16

slide-60
SLIDE 60

Single Commodity and Uniform Knapsack

A knapsack problem:

  • consumer payoffs: p(1, g), . . . , p(n, g).
  • consumer demands: x(1, g), . . . , x(n, g).
  • capacity: C

Question: what is expected payoff of “random first come first served”?

OPTIMAL AUCTIONS – MARCH 28, 2007

17

slide-61
SLIDE 61

Single Commodity and Uniform Knapsack

A knapsack problem:

  • consumer payoffs: p(1, g), . . . , p(n, g).
  • consumer demands: x(1, g), . . . , x(n, g).
  • capacity: C

Question: what is expected payoff of “random first come first served”? Theorem: When x(i, S) > C then E[Payoff(S, g, C)] = (C ± Θ(xmax))p(S, g)

x(i, S)

where xmax = maxi x(i, g).

OPTIMAL AUCTIONS – MARCH 28, 2007

17

slide-62
SLIDE 62

Single Commodity and Uniform Knapsack

A knapsack problem:

  • consumer payoffs: p(1, g), . . . , p(n, g).
  • consumer demands: x(1, g), . . . , x(n, g).
  • capacity: C

Question: what is expected payoff of “random first come first served”? Theorem: When x(i, S) > C then E[Payoff(S, g, C)] = (C ± Θ(xmax))p(S, g)

x(i, S)

where xmax = maxi x(i, g). Proof: via reduction to uniform payoff case (i.e., p(i, g) = 1) Definition: Estimated payoff of g on S: P(S, g, C) =

C·p(S,g) max{C,x(S,g)}

OPTIMAL AUCTIONS – MARCH 28, 2007

17

slide-63
SLIDE 63

Limited Supply Algorithmic Pricing

Definition: Estimated payoff of g on S: P(S, g, C) =

C·p(S,g) max{C,x(S,g)}

  • optG(S, C) = argmaxg∈G P(S, g, C).
  • OPTG(S, C) = maxg∈G P(S, g, C).

Algorithmic Pricing Goal: compute optG(S, C).

OPTIMAL AUCTIONS – MARCH 28, 2007

18

slide-64
SLIDE 64

Overview

  • 1. Review unlimited supply setting:

(a) Algorithmic pricing. (b) Mechanism design via pricing.

  • 2. Generalize to limited supply setting:

(a) Algorithmic pricing. (b)

= ⇒

Mechanism design via pricing.

  • 3. Generality & conclusions.

OPTIMAL AUCTIONS – MARCH 28, 2007

19

slide-65
SLIDE 65

Limited Supply Random Sampling Auction

Generalization of auction from [Borgs et al. ’05]: Random Sampling Limited Supply Auction, RSLSG

  • 1. Randomly partition bidders into two sets: S1 and S2.
  • 2. compute g1 (resp. g2), optimal offer for S1 (resp. S2) on

half supply.

  • 3. Offer g1 to S2 and g2 to S1.

S

OPTIMAL AUCTIONS – MARCH 28, 2007

20

slide-66
SLIDE 66

Limited Supply Random Sampling Auction

Generalization of auction from [Borgs et al. ’05]: Random Sampling Limited Supply Auction, RSLSG

  • 1. Randomly partition bidders into two sets: S1 and S2.
  • 2. compute g1 (resp. g2), optimal offer for S1 (resp. S2) on

half supply.

  • 3. Offer g1 to S2 and g2 to S1.

S S1 S2

OPTIMAL AUCTIONS – MARCH 28, 2007

20

slide-67
SLIDE 67

Limited Supply Random Sampling Auction

Generalization of auction from [Borgs et al. ’05]: Random Sampling Limited Supply Auction, RSLSG

  • 1. Randomly partition bidders into two sets: S1 and S2.
  • 2. compute g1 (resp. g2), optimal offer for S1 (resp. S2) on

half supply.

  • 3. Offer g1 to S2 and g2 to S1.

S S1 S2

g1 = opt(S1, C/2) g2 = opt(S2, C/2)

OPTIMAL AUCTIONS – MARCH 28, 2007

20

slide-68
SLIDE 68

Limited Supply Random Sampling Auction

Generalization of auction from [Borgs et al. ’05]: Random Sampling Limited Supply Auction, RSLSG

  • 1. Randomly partition bidders into two sets: S1 and S2.
  • 2. compute g1 (resp. g2), optimal offer for S1 (resp. S2) on

half supply.

  • 3. Offer g1 to S2 and g2 to S1.

S S1 S2

g1 = opt(S1, C/2) g2 = opt(S2, C/2) g1 = opt(S1, C/2) g2 = opt(S2, C/2)

OPTIMAL AUCTIONS – MARCH 28, 2007

20

slide-69
SLIDE 69

Limited Supply Random Sampling Auction

Generalization of auction from [Borgs et al. ’05]: Random Sampling Limited Supply Auction, RSLSG

  • 1. Randomly partition bidders into two sets: S1 and S2.
  • 2. compute g1 (resp. g2), optimal offer for S1 (resp. S2) on

half supply.

  • 3. Offer g1 to S2 and g2 to S1.

S S1 S2

g1 = opt(S1, C/2) g2 = opt(S2, C/2) g1 = opt(S1, C/2) g2 = opt(S2, C/2)

Fact: RSLSG is truthful.

OPTIMAL AUCTIONS – MARCH 28, 2007

20

slide-70
SLIDE 70

Limited Supply Random Sampling Auction

Generalization of auction from [Borgs et al. ’05]: Random Sampling Limited Supply Auction, RSLSG

  • 1. Randomly partition bidders into two sets: S1 and S2.
  • 2. compute g1 (resp. g2), optimal offer for S1 (resp. S2) on

half supply.

  • 3. Offer g1 to S2 and g2 to S1.

S S1 S2

g1 = opt(S1, C/2) g2 = opt(S2, C/2) g1 = opt(S1, C/2) g2 = opt(S2, C/2)

Fact: RSLSG is truthful. Question: when does RSLSG perform well?

OPTIMAL AUCTIONS – MARCH 28, 2007

20

slide-71
SLIDE 71

RSLSG Performance

Theorem: With probability 1 − δ, Profit ≥ (1 − ǫ) OPTG when OPTG

pmax

and

C xmax are O( 1 ǫ2 log 4|G| δ ).

Proof Sketch:

  • 1. With probability 1 − δ all g are ǫ-good.

(with respect to p(S, g) and x(S, g)).

  • 2. Thus, g1 and g2 are ǫ-good.
  • 3. P(S1, g2, C/2) ≥ (1 − ǫ′)P(S2, g2, C/2).
  • 4. P(S1, g∗, C/2) + P(S1, g∗, C/2) ≥ (1 − ǫ′′)P(S, g∗, C).
  • 5. Profit ≥ (1 − ǫ′′′) OPTG(S, C).

OPTIMAL AUCTIONS – MARCH 28, 2007

21

slide-72
SLIDE 72

Example Analysis:

Claim: P(S1, g2, C/2) ≥ (1 − ǫ′)P(S2, g2, C/2). Sketch:

P(S1, g2, C/2) = C

2

p(S1, g2) max{C/2, x(S1, g2)}) ≥ C

2

(1 − ǫ)p(S2, g2) (1 + ǫ) max{C/2, x(S2, g2)} = (1 − 2ǫ)P(S2, g2, C/2).

OPTIMAL AUCTIONS – MARCH 28, 2007

22

slide-73
SLIDE 73

Example Analysis:

Claim: P(S1, g2, C/2) ≥ (1 − ǫ′)P(S2, g2, C/2). Sketch:

P(S1, g2, C/2) = C

2

p(S1, g2) max{C/2, x(S1, g2)}) ≥ C

2

(1 − ǫ)p(S2, g2) (1 + ǫ) max{C/2, x(S2, g2)} = (1 − 2ǫ)P(S2, g2, C/2).

Key Fact for Theorem: p(S, g) and x(S, g) are sums of i.i.d. variables.

OPTIMAL AUCTIONS – MARCH 28, 2007

22

slide-74
SLIDE 74

Overview

  • 1. Review unlimited supply setting:

(a) Algorithmic pricing. (b) Mechanism design via pricing.

  • 2. Generalize to limited supply setting:

(a) Algorithmic pricing. (b) Mechanism design via pricing. 3.

= ⇒

Generality & conclusions.

OPTIMAL AUCTIONS – MARCH 28, 2007

23

slide-75
SLIDE 75

Generality

This approach is very general:

OPTIMAL AUCTIONS – MARCH 28, 2007

24

slide-76
SLIDE 76

Generality

This approach is very general:

  • General linear objectives: p(S, g) =

i∈S p(i, g)

OPTIMAL AUCTIONS – MARCH 28, 2007

24

slide-77
SLIDE 77

Generality

This approach is very general:

  • General linear objectives: p(S, g) =

i∈S p(i, g)

– maximize profit (i.e., p(i, g) = payment) – maximize welfare (i.e., p(i, g) = value)

OPTIMAL AUCTIONS – MARCH 28, 2007

24

slide-78
SLIDE 78

Generality

This approach is very general:

  • General linear objectives: p(S, g) =

i∈S p(i, g)

– maximize profit (i.e., p(i, g) = payment) – maximize welfare (i.e., p(i, g) = value)

  • General agent preferences:

(given g, agent chooses favorite outcome, price)

OPTIMAL AUCTIONS – MARCH 28, 2007

24

slide-79
SLIDE 79

Generality

This approach is very general:

  • General linear objectives: p(S, g) =

i∈S p(i, g)

– maximize profit (i.e., p(i, g) = payment) – maximize welfare (i.e., p(i, g) = value)

  • General agent preferences:

(given g, agent chooses favorite outcome, price) – quasi-linear: utility(outcome,price) = value(outcome) − price.

OPTIMAL AUCTIONS – MARCH 28, 2007

24

slide-80
SLIDE 80

Generality

This approach is very general:

  • General linear objectives: p(S, g) =

i∈S p(i, g)

– maximize profit (i.e., p(i, g) = payment) – maximize welfare (i.e., p(i, g) = value)

  • General agent preferences:

(given g, agent chooses favorite outcome, price) – quasi-linear: utility(outcome,price) = value(outcome) − price. – budgets: utility(outcome,price)

= ∞

if price > budget value(outcome) - price

  • therwise

OPTIMAL AUCTIONS – MARCH 28, 2007

24

slide-81
SLIDE 81

Generality

This approach is very general:

  • General linear objectives: p(S, g) =

i∈S p(i, g)

– maximize profit (i.e., p(i, g) = payment) – maximize welfare (i.e., p(i, g) = value)

  • General agent preferences:

(given g, agent chooses favorite outcome, price) – quasi-linear: utility(outcome,price) = value(outcome) − price. – budgets: utility(outcome,price)

= ∞

if price > budget value(outcome) - price

  • therwise

– etc.

OPTIMAL AUCTIONS – MARCH 28, 2007

24

slide-82
SLIDE 82

Generality

This approach is very general:

  • General linear objectives: p(S, g) =

i∈S p(i, g)

– maximize profit (i.e., p(i, g) = payment) – maximize welfare (i.e., p(i, g) = value)

  • General agent preferences:

(given g, agent chooses favorite outcome, price) – quasi-linear: utility(outcome,price) = value(outcome) − price. – budgets: utility(outcome,price)

= ∞

if price > budget value(outcome) - price

  • therwise

– etc.

  • Approximation algorithms are ok.

OPTIMAL AUCTIONS – MARCH 28, 2007

24

slide-83
SLIDE 83

Economic Optimization

Economic Optimization Algorithmic Mechanism Design truthful Algorithmic Pricing fair prices

OPTIMAL AUCTIONS – MARCH 28, 2007

25

slide-84
SLIDE 84

Economic Optimization

Economic Optimization Algorithmic Mechanism Design truthful Algorithmic Pricing fair prices Conclusions:

  • For additive objectives and “small” agents, random sampling

reduces mechanism design to pricing.

OPTIMAL AUCTIONS – MARCH 28, 2007

25

slide-85
SLIDE 85

Economic Optimization

Economic Optimization Algorithmic Mechanism Design truthful Algorithmic Pricing fair prices Conclusions:

  • For additive objectives and “small” agents, random sampling

reduces mechanism design to pricing.

  • Open: algorithmic pricing.

OPTIMAL AUCTIONS – MARCH 28, 2007

25

slide-86
SLIDE 86

Economic Optimization

Economic Optimization Algorithmic Mechanism Design truthful Algorithmic Pricing fair prices Conclusions:

  • For additive objectives and “small” agents, random sampling

reduces mechanism design to pricing.

  • Open: algorithmic pricing.

(New direction: limited supply, welfare maximization.)

OPTIMAL AUCTIONS – MARCH 28, 2007

25

slide-87
SLIDE 87

Economic Optimization

Economic Optimization Algorithmic Mechanism Design truthful Algorithmic Pricing fair prices Conclusions:

  • For additive objectives and “small” agents, random sampling

reduces mechanism design to pricing.

  • Open: algorithmic pricing.

(New direction: limited supply, welfare maximization.)

  • Open: non-linear objectives

(e.g., makespan or non-additive costs).

OPTIMAL AUCTIONS – MARCH 28, 2007

25