• Keine Ergebnisse gefunden

Topics in Algorithmic Game Theory and Economics

N/A
N/A
Protected

Academic year: 2021

Aktie "Topics in Algorithmic Game Theory and Economics"

Copied!
188
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Topics in Algorithmic Game Theory and Economics

Pieter Kleer

Max Planck Institute for Informatics (D1) Saarland Informatics Campus

January 13, 2020

Lecture 8

Some Mechanism Design

(2)

Mechanism Design

Mechanism design is a form of reversed game theory:

Given a (desired) outcome, how should we design the game to obtain that outcome as a result of strategic behaviour?

Examples: Auctions

Sponsored search auctions (e.g., Google) Online selling platforms (e.g., eBay) (Stable) matching problems

Matching children to schools

Matching medical students to hospitals Kidney exchange markets

We focus mostly on (online) auctions.

(3)

Mechanism Design

Mechanism design is a form of reversed game theory:

Given a (desired) outcome, how should we design the game to obtain that outcome as a result of strategic behaviour?

Examples: Auctions

Sponsored search auctions (e.g., Google) Online selling platforms (e.g., eBay) (Stable) matching problems

Matching children to schools

Matching medical students to hospitals Kidney exchange markets

We focus mostly on (online) auctions.

(4)

Mechanism Design

Mechanism design is a form of reversed game theory:

Given a (desired) outcome, how should we design the game to obtain that outcome as a result of strategic behaviour?

Examples:

Auctions

Sponsored search auctions (e.g., Google) Online selling platforms (e.g., eBay) (Stable) matching problems

Matching children to schools

Matching medical students to hospitals Kidney exchange markets

We focus mostly on (online) auctions.

(5)

Mechanism Design

Mechanism design is a form of reversed game theory:

Given a (desired) outcome, how should we design the game to obtain that outcome as a result of strategic behaviour?

Examples:

Auctions

Sponsored search auctions (e.g., Google) Online selling platforms (e.g., eBay) (Stable) matching problems

Matching children to schools

Matching medical students to hospitals Kidney exchange markets

We focus mostly on (online) auctions.

(6)

Mechanism Design

Mechanism design is a form of reversed game theory:

Given a (desired) outcome, how should we design the game to obtain that outcome as a result of strategic behaviour?

Examples:

Auctions

Sponsored search auctions (e.g., Google)

Online selling platforms (e.g., eBay) (Stable) matching problems

Matching children to schools

Matching medical students to hospitals Kidney exchange markets

We focus mostly on (online) auctions.

(7)

Mechanism Design

Mechanism design is a form of reversed game theory:

Given a (desired) outcome, how should we design the game to obtain that outcome as a result of strategic behaviour?

Examples:

Auctions

Sponsored search auctions (e.g., Google) Online selling platforms (e.g., eBay)

(Stable) matching problems Matching children to schools

Matching medical students to hospitals Kidney exchange markets

We focus mostly on (online) auctions.

(8)

Mechanism Design

Mechanism design is a form of reversed game theory:

Given a (desired) outcome, how should we design the game to obtain that outcome as a result of strategic behaviour?

Examples:

Auctions

Sponsored search auctions (e.g., Google) Online selling platforms (e.g., eBay) (Stable) matching problems

Matching children to schools

Matching medical students to hospitals Kidney exchange markets

We focus mostly on (online) auctions.

(9)

Mechanism Design

Mechanism design is a form of reversed game theory:

Given a (desired) outcome, how should we design the game to obtain that outcome as a result of strategic behaviour?

Examples:

Auctions

Sponsored search auctions (e.g., Google) Online selling platforms (e.g., eBay) (Stable) matching problems

Matching children to schools

Matching medical students to hospitals Kidney exchange markets

We focus mostly on (online) auctions.

(10)

Mechanism Design

Mechanism design is a form of reversed game theory:

Given a (desired) outcome, how should we design the game to obtain that outcome as a result of strategic behaviour?

Examples:

Auctions

Sponsored search auctions (e.g., Google) Online selling platforms (e.g., eBay) (Stable) matching problems

Matching children to schools

Matching medical students to hospitals

Kidney exchange markets

We focus mostly on (online) auctions.

(11)

Mechanism Design

Mechanism design is a form of reversed game theory:

Given a (desired) outcome, how should we design the game to obtain that outcome as a result of strategic behaviour?

Examples:

Auctions

Sponsored search auctions (e.g., Google) Online selling platforms (e.g., eBay) (Stable) matching problems

Matching children to schools

Matching medical students to hospitals Kidney exchange markets

We focus mostly on (online) auctions.

(12)

Mechanism Design

Mechanism design is a form of reversed game theory:

Given a (desired) outcome, how should we design the game to obtain that outcome as a result of strategic behaviour?

Examples:

Auctions

Sponsored search auctions (e.g., Google) Online selling platforms (e.g., eBay) (Stable) matching problems

Matching children to schools

Matching medical students to hospitals Kidney exchange markets

We focus mostly on (online) auctions.

(13)

Selling one item

(14)

Selling one item

Bidders:

Set of bidders {1, . . . , n} and one item. Bidder i has valuation v

i

for the item.

Maximum amount she is willing to pay for it.

Private information: v

i

not known to other players or seller. Bidder submits bid b

i

.

Vector of all bids denoted by b = (b

1

, . . . , b

n

). Seller: Collects (sealed) bids.

Gives item to some bidder (if any).

Allocation rule x = x (b) = (x

1

, . . . , x

n

), with x

i

=

1 if i gets the item, 0 otherwise. Charges price of p to bidder i

receiving item.

Pricing rule p = p(b). Utility of bidder i:

u

i

(b) = x

i

(b)(v

i

− p(b)) =

v

i

− p(b) if i gets the item,

0 otherwise.

(15)

Selling one item

Bidders:

Set of bidders {1, . . . , n} and one item. Bidder i has valuation v

i

for the item.

Maximum amount she is willing to pay for it.

Private information: v

i

not known to other players or seller. Bidder submits bid b

i

.

Vector of all bids denoted by b = (b

1

, . . . , b

n

). Seller: Collects (sealed) bids.

Gives item to some bidder (if any).

Allocation rule x = x (b) = (x

1

, . . . , x

n

), with x

i

=

1 if i gets the item, 0 otherwise. Charges price of p to bidder i

receiving item.

Pricing rule p = p(b). Utility of bidder i:

u

i

(b) = x

i

(b)(v

i

− p(b)) =

v

i

− p(b) if i gets the item,

0 otherwise.

(16)

Selling one item

Bidders:

Set of bidders {1, . . . , n} and one item.

Bidder i has valuation v

i

for the item.

Maximum amount she is willing to pay for it.

Private information: v

i

not known to other players or seller. Bidder submits bid b

i

.

Vector of all bids denoted by b = (b

1

, . . . , b

n

). Seller: Collects (sealed) bids.

Gives item to some bidder (if any).

Allocation rule x = x (b) = (x

1

, . . . , x

n

), with x

i

=

1 if i gets the item, 0 otherwise. Charges price of p to bidder i

receiving item.

Pricing rule p = p(b). Utility of bidder i:

u

i

(b) = x

i

(b)(v

i

− p(b)) =

v

i

− p(b) if i gets the item,

0 otherwise.

(17)

Selling one item

Bidders:

Set of bidders {1, . . . , n} and one item.

Bidder i has valuation v

i

for the item.

Maximum amount she is willing to pay for it.

Private information: v

i

not known to other players or seller. Bidder submits bid b

i

.

Vector of all bids denoted by b = (b

1

, . . . , b

n

). Seller: Collects (sealed) bids.

Gives item to some bidder (if any).

Allocation rule x = x (b) = (x

1

, . . . , x

n

), with x

i

=

1 if i gets the item, 0 otherwise. Charges price of p to bidder i

receiving item.

Pricing rule p = p(b). Utility of bidder i:

u

i

(b) = x

i

(b)(v

i

− p(b)) =

v

i

− p(b) if i gets the item,

0 otherwise.

(18)

Selling one item

Bidders:

Set of bidders {1, . . . , n} and one item.

Bidder i has valuation v

i

for the item.

Maximum amount she is willing to pay for it.

Private information: v

i

not known to other players or seller. Bidder submits bid b

i

.

Vector of all bids denoted by b = (b

1

, . . . , b

n

). Seller: Collects (sealed) bids.

Gives item to some bidder (if any).

Allocation rule x = x (b) = (x

1

, . . . , x

n

), with x

i

=

1 if i gets the item, 0 otherwise. Charges price of p to bidder i

receiving item.

Pricing rule p = p(b). Utility of bidder i:

u

i

(b) = x

i

(b)(v

i

− p(b)) =

v

i

− p(b) if i gets the item,

0 otherwise.

(19)

Selling one item

Bidders:

Set of bidders {1, . . . , n} and one item.

Bidder i has valuation v

i

for the item.

Maximum amount she is willing to pay for it.

Private information: v

i

not known to other players or seller.

Bidder submits bid b

i

.

Vector of all bids denoted by b = (b

1

, . . . , b

n

). Seller: Collects (sealed) bids.

Gives item to some bidder (if any).

Allocation rule x = x (b) = (x

1

, . . . , x

n

), with x

i

=

1 if i gets the item, 0 otherwise. Charges price of p to bidder i

receiving item.

Pricing rule p = p(b). Utility of bidder i:

u

i

(b) = x

i

(b)(v

i

− p(b)) =

v

i

− p(b) if i gets the item,

0 otherwise.

(20)

Selling one item

Bidders:

Set of bidders {1, . . . , n} and one item.

Bidder i has valuation v

i

for the item.

Maximum amount she is willing to pay for it.

Private information: v

i

not known to other players or seller.

Bidder submits bid b

i

.

Vector of all bids denoted by b = (b

1

, . . . , b

n

). Seller: Collects (sealed) bids.

Gives item to some bidder (if any).

Allocation rule x = x (b) = (x

1

, . . . , x

n

), with x

i

=

1 if i gets the item, 0 otherwise. Charges price of p to bidder i

receiving item.

Pricing rule p = p(b). Utility of bidder i:

u

i

(b) = x

i

(b)(v

i

− p(b)) =

v

i

− p(b) if i gets the item,

0 otherwise.

(21)

Selling one item

Bidders:

Set of bidders {1, . . . , n} and one item.

Bidder i has valuation v

i

for the item.

Maximum amount she is willing to pay for it.

Private information: v

i

not known to other players or seller.

Bidder submits bid b

i

.

Vector of all bids denoted by b = (b

1

, . . . , b

n

).

Seller: Collects (sealed) bids.

Gives item to some bidder (if any).

Allocation rule x = x (b) = (x

1

, . . . , x

n

), with x

i

=

1 if i gets the item, 0 otherwise. Charges price of p to bidder i

receiving item.

Pricing rule p = p(b). Utility of bidder i:

u

i

(b) = x

i

(b)(v

i

− p(b)) =

v

i

− p(b) if i gets the item,

0 otherwise.

(22)

Selling one item

Bidders:

Set of bidders {1, . . . , n} and one item.

Bidder i has valuation v

i

for the item.

Maximum amount she is willing to pay for it.

Private information: v

i

not known to other players or seller.

Bidder submits bid b

i

.

Vector of all bids denoted by b = (b

1

, . . . , b

n

).

Seller:

Collects (sealed) bids.

Gives item to some bidder (if any).

Allocation rule x = x (b) = (x

1

, . . . , x

n

), with x

i

=

1 if i gets the item, 0 otherwise. Charges price of p to bidder i

receiving item.

Pricing rule p = p(b). Utility of bidder i:

u

i

(b) = x

i

(b)(v

i

− p(b)) =

v

i

− p(b) if i gets the item,

0 otherwise.

(23)

Selling one item

Bidders:

Set of bidders {1, . . . , n} and one item.

Bidder i has valuation v

i

for the item.

Maximum amount she is willing to pay for it.

Private information: v

i

not known to other players or seller.

Bidder submits bid b

i

.

Vector of all bids denoted by b = (b

1

, . . . , b

n

).

Seller: Collects (sealed) bids.

Gives item to some bidder (if any).

Allocation rule x = x (b) = (x

1

, . . . , x

n

), with x

i

=

1 if i gets the item, 0 otherwise. Charges price of p to bidder i

receiving item.

Pricing rule p = p(b). Utility of bidder i:

u

i

(b) = x

i

(b)(v

i

− p(b)) =

v

i

− p(b) if i gets the item,

0 otherwise.

(24)

Selling one item

Bidders:

Set of bidders {1, . . . , n} and one item.

Bidder i has valuation v

i

for the item.

Maximum amount she is willing to pay for it.

Private information: v

i

not known to other players or seller.

Bidder submits bid b

i

.

Vector of all bids denoted by b = (b

1

, . . . , b

n

).

Seller: Collects (sealed) bids.

Gives item to some bidder (if any).

Allocation rule x = x (b) = (x

1

, . . . , x

n

), with x

i

=

1 if i gets the item, 0 otherwise. Charges price of p to bidder i

receiving item.

Pricing rule p = p(b). Utility of bidder i:

u

i

(b) = x

i

(b)(v

i

− p(b)) =

v

i

− p(b) if i gets the item,

0 otherwise.

(25)

Selling one item

Bidders:

Set of bidders {1, . . . , n} and one item.

Bidder i has valuation v

i

for the item.

Maximum amount she is willing to pay for it.

Private information: v

i

not known to other players or seller.

Bidder submits bid b

i

.

Vector of all bids denoted by b = (b

1

, . . . , b

n

).

Seller: Collects (sealed) bids.

Gives item to some bidder (if any).

Allocation rule x = x (b) = (x

1

, . . . , x

n

), with x

i

=

1 if i gets the item, 0 otherwise.

Charges price of p to bidder i

receiving item. Pricing rule p = p(b).

Utility of bidder i:

u

i

(b) = x

i

(b)(v

i

− p(b)) =

v

i

− p(b) if i gets the item,

0 otherwise.

(26)

Selling one item

Bidders:

Set of bidders {1, . . . , n} and one item.

Bidder i has valuation v

i

for the item.

Maximum amount she is willing to pay for it.

Private information: v

i

not known to other players or seller.

Bidder submits bid b

i

.

Vector of all bids denoted by b = (b

1

, . . . , b

n

).

Seller: Collects (sealed) bids.

Gives item to some bidder (if any).

Allocation rule x = x (b) = (x

1

, . . . , x

n

), with x

i

=

1 if i gets the item, 0 otherwise.

Charges price of p to bidder i

receiving item.

Pricing rule p = p(b). Utility of bidder i:

u

i

(b) = x

i

(b)(v

i

− p(b)) =

v

i

− p(b) if i gets the item,

0 otherwise.

(27)

Selling one item

Bidders:

Set of bidders {1, . . . , n} and one item.

Bidder i has valuation v

i

for the item.

Maximum amount she is willing to pay for it.

Private information: v

i

not known to other players or seller.

Bidder submits bid b

i

.

Vector of all bids denoted by b = (b

1

, . . . , b

n

).

Seller: Collects (sealed) bids.

Gives item to some bidder (if any).

Allocation rule x = x (b) = (x

1

, . . . , x

n

), with x

i

=

1 if i gets the item, 0 otherwise.

Charges price of p to bidder i

receiving item.

Pricing rule p = p(b).

Utility of bidder i:

u

i

(b) = x

i

(b)(v

i

− p(b)) =

v

i

− p(b) if i gets the item,

0 otherwise.

(28)

Selling one item

Bidders:

Set of bidders {1, . . . , n} and one item.

Bidder i has valuation v

i

for the item.

Maximum amount she is willing to pay for it.

Private information: v

i

not known to other players or seller.

Bidder submits bid b

i

.

Vector of all bids denoted by b = (b

1

, . . . , b

n

).

Seller: Collects (sealed) bids.

Gives item to some bidder (if any).

Allocation rule x = x (b) = (x

1

, . . . , x

n

), with x

i

=

1 if i gets the item, 0 otherwise.

Charges price of p to bidder i

receiving item.

Pricing rule p = p(b).

Utility of bidder i:

u

i

(b) = x

i

(b)(v

i

− p(b)) =

v

i

− p(b) if i gets the item,

0 otherwise.

(29)

Selling one item

Bidders:

Set of bidders {1, . . . , n} and one item.

Bidder i has valuation v

i

for the item.

Maximum amount she is willing to pay for it.

Private information: v

i

not known to other players or seller.

Bidder submits bid b

i

.

Vector of all bids denoted by b = (b

1

, . . . , b

n

).

Seller: Collects (sealed) bids.

Gives item to some bidder (if any).

Allocation rule x = x (b) = (x

1

, . . . , x

n

), with x

i

=

1 if i gets the item, 0 otherwise.

Charges price of p to bidder i

receiving item.

Pricing rule p = p(b).

Utility of bidder i:

(30)

Selling one item

Bidders:

Set of bidders {1, . . . , n} and one item.

Bidder i has valuation v

i

for the item.

Maximum amount she is willing to pay for it.

Private information: v

i

not known to other players or seller.

Bidder submits bid b

i

.

Vector of all bids denoted by b = (b

1

, . . . , b

n

).

Seller: Collects (sealed) bids.

Gives item to some bidder (if any).

Allocation rule x = x (b) = (x

1

, . . . , x

n

), with x

i

=

1 if i gets the item, 0 otherwise.

Charges price of p to bidder i

receiving item.

Pricing rule p = p(b).

Utility of bidder i:

v − p(b) if i gets the item,

(31)

We have

Bidders with valuations v = (v

1

, . . . , v

n

) and bids b = (b

1

, . . . , b

n

). Seller with allocation rule x (b) and pricing rule p(b).

Utility of player given by u

i

(b) = x

i

(b)(v

i

− p(b)). Revenue of seller is p if item is sold.

Definition

A (deterministic) mechanism (x , p) for selling an item to one of n bidders is given by an allocation rule x : R

n

→ {0, 1}

n

with P

i

x

i

≤ 1, and pricing rule p : R

n

→ R .

Goal of bidder i is to maximize utility given mechanism (x , p). Bidders will try to bid strategically.

How should we design auction to prevent undesirable outcomes?

(32)

We have

Bidders with valuations v = (v

1

, . . . , v

n

) and

bids b = (b

1

, . . . , b

n

). Seller with allocation rule x (b) and pricing rule p(b).

Utility of player given by u

i

(b) = x

i

(b)(v

i

− p(b)). Revenue of seller is p if item is sold.

Definition

A (deterministic) mechanism (x , p) for selling an item to one of n bidders is given by an allocation rule x : R

n

→ {0, 1}

n

with P

i

x

i

≤ 1, and pricing rule p : R

n

→ R .

Goal of bidder i is to maximize utility given mechanism (x , p). Bidders will try to bid strategically.

How should we design auction to prevent undesirable outcomes?

(33)

We have

Bidders with valuations v = (v

1

, . . . , v

n

) and bids b = (b

1

, . . . , b

n

).

Seller with allocation rule x (b) and pricing rule p(b). Utility of player given by u

i

(b) = x

i

(b)(v

i

− p(b)). Revenue of seller is p if item is sold.

Definition

A (deterministic) mechanism (x , p) for selling an item to one of n bidders is given by an allocation rule x : R

n

→ {0, 1}

n

with P

i

x

i

≤ 1, and pricing rule p : R

n

→ R .

Goal of bidder i is to maximize utility given mechanism (x , p). Bidders will try to bid strategically.

How should we design auction to prevent undesirable outcomes?

(34)

We have

Bidders with valuations v = (v

1

, . . . , v

n

) and bids b = (b

1

, . . . , b

n

).

Seller with allocation rule x (b) and pricing rule p(b).

Utility of player given by u

i

(b) = x

i

(b)(v

i

− p(b)). Revenue of seller is p if item is sold.

Definition

A (deterministic) mechanism (x , p) for selling an item to one of n bidders is given by an allocation rule x : R

n

→ {0, 1}

n

with P

i

x

i

≤ 1, and pricing rule p : R

n

→ R .

Goal of bidder i is to maximize utility given mechanism (x , p). Bidders will try to bid strategically.

How should we design auction to prevent undesirable outcomes?

(35)

We have

Bidders with valuations v = (v

1

, . . . , v

n

) and bids b = (b

1

, . . . , b

n

).

Seller with allocation rule x (b) and pricing rule p(b).

Utility of player given by u

i

(b) = x

i

(b)(v

i

− p(b)).

Revenue of seller is p if item is sold.

Definition

A (deterministic) mechanism (x , p) for selling an item to one of n bidders is given by an allocation rule x : R

n

→ {0, 1}

n

with P

i

x

i

≤ 1, and pricing rule p : R

n

→ R .

Goal of bidder i is to maximize utility given mechanism (x , p). Bidders will try to bid strategically.

How should we design auction to prevent undesirable outcomes?

(36)

We have

Bidders with valuations v = (v

1

, . . . , v

n

) and bids b = (b

1

, . . . , b

n

).

Seller with allocation rule x (b) and pricing rule p(b).

Utility of player given by u

i

(b) = x

i

(b)(v

i

− p(b)).

Revenue of seller is p if item is sold.

Definition

A (deterministic) mechanism (x , p) for selling an item to one of n bidders is given by an allocation rule x : R

n

→ {0, 1}

n

with P

i

x

i

≤ 1, and pricing rule p : R

n

→ R .

Goal of bidder i is to maximize utility given mechanism (x , p). Bidders will try to bid strategically.

How should we design auction to prevent undesirable outcomes?

(37)

We have

Bidders with valuations v = (v

1

, . . . , v

n

) and bids b = (b

1

, . . . , b

n

).

Seller with allocation rule x (b) and pricing rule p(b).

Utility of player given by u

i

(b) = x

i

(b)(v

i

− p(b)).

Revenue of seller is p if item is sold.

Definition

A (deterministic) mechanism (x , p) for selling an item to one of n bidders is given by an allocation rule x : R

n

→ {0, 1}

n

with P

i

x

i

≤ 1, and pricing rule p : R

n

→ R .

Goal of bidder i is to maximize utility given mechanism (x , p). Bidders will try to bid strategically.

How should we design auction to prevent undesirable outcomes?

(38)

We have

Bidders with valuations v = (v

1

, . . . , v

n

) and bids b = (b

1

, . . . , b

n

).

Seller with allocation rule x (b) and pricing rule p(b).

Utility of player given by u

i

(b) = x

i

(b)(v

i

− p(b)).

Revenue of seller is p if item is sold.

Definition

A (deterministic) mechanism (x , p) for selling an item to one of n bidders is given by an allocation rule x : R

n

→ {0, 1}

n

with P

i

x

i

≤ 1, and pricing rule p : R

n

→ R .

Goal of bidder i is to maximize utility given mechanism (x , p). Bidders will try to bid strategically.

How should we design auction to prevent undesirable outcomes?

(39)

We have

Bidders with valuations v = (v

1

, . . . , v

n

) and bids b = (b

1

, . . . , b

n

).

Seller with allocation rule x (b) and pricing rule p(b).

Utility of player given by u

i

(b) = x

i

(b)(v

i

− p(b)).

Revenue of seller is p if item is sold.

Definition

A (deterministic) mechanism (x , p) for selling an item to one of n bidders is given by an allocation rule x : R

n

→ {0, 1}

n

with P

i

x

i

≤ 1, and pricing rule p : R

n

→ R .

Goal of bidder i is to maximize utility given mechanism (x , p).

Bidders will try to bid strategically.

How should we design auction to prevent undesirable outcomes?

(40)

We have

Bidders with valuations v = (v

1

, . . . , v

n

) and bids b = (b

1

, . . . , b

n

).

Seller with allocation rule x (b) and pricing rule p(b).

Utility of player given by u

i

(b) = x

i

(b)(v

i

− p(b)).

Revenue of seller is p if item is sold.

Definition

A (deterministic) mechanism (x , p) for selling an item to one of n bidders is given by an allocation rule x : R

n

→ {0, 1}

n

with P

i

x

i

≤ 1, and pricing rule p : R

n

→ R .

Goal of bidder i is to maximize utility given mechanism (x , p).

Bidders will try to bid strategically.

How should we design auction to prevent undesirable outcomes?

(41)

We have

Bidders with valuations v = (v

1

, . . . , v

n

) and bids b = (b

1

, . . . , b

n

).

Seller with allocation rule x (b) and pricing rule p(b).

Utility of player given by u

i

(b) = x

i

(b)(v

i

− p(b)).

Revenue of seller is p if item is sold.

Definition

A (deterministic) mechanism (x , p) for selling an item to one of n bidders is given by an allocation rule x : R

n

→ {0, 1}

n

with P

i

x

i

≤ 1, and pricing rule p : R

n

→ R .

Goal of bidder i is to maximize utility given mechanism (x , p).

Bidders will try to bid strategically.

How should we design auction to prevent undesirable outcomes?

(42)

First price auction

First price auction

Bidders report bids b = (b

1

, . . . , b

n

).

Item is given to i

= argmax

i

b

i

and price p = max

i

b

i

is charged.

Example

Suppose there are three bidders

Valuations (v

1

, v

2

, v

3

) = (10, 30, 25). Bids (b

1

, b

2

, b

3

) = (5, 22, 23).

Winner is bidder i

= 3, with price p = 23. Utilities are u = (0, 0, 2). Is this a good auction format?

Does not incentivize truthful bidding.

Bidders have incentive to lie (i.e., not report true valuation v

i

). Bidder 2 values item the most, but does not get it.

Allocation rule does not maximize social welfare objective

“Revenue for seller” + “Player utilities” = P

i

v

i

x

i

(b) = v

i

(43)

First price auction

First price auction

Bidders report bids b = (b

1

, . . . , b

n

). Item is given to i

= argmax

i

b

i

and price p = max

i

b

i

is charged. Example

Suppose there are three bidders

Valuations (v

1

, v

2

, v

3

) = (10, 30, 25). Bids (b

1

, b

2

, b

3

) = (5, 22, 23).

Winner is bidder i

= 3, with price p = 23. Utilities are u = (0, 0, 2). Is this a good auction format?

Does not incentivize truthful bidding.

Bidders have incentive to lie (i.e., not report true valuation v

i

). Bidder 2 values item the most, but does not get it.

Allocation rule does not maximize social welfare objective

“Revenue for seller” + “Player utilities” = P

i

v

i

x

i

(b) = v

i

(44)

First price auction

First price auction

Bidders report bids b = (b

1

, . . . , b

n

). Item is given to i

= argmax

i

b

i

and price p = max

i

b

i

is charged.

Example

Suppose there are three bidders

Valuations (v

1

, v

2

, v

3

) = (10, 30, 25). Bids (b

1

, b

2

, b

3

) = (5, 22, 23).

Winner is bidder i

= 3, with price p = 23. Utilities are u = (0, 0, 2). Is this a good auction format?

Does not incentivize truthful bidding.

Bidders have incentive to lie (i.e., not report true valuation v

i

). Bidder 2 values item the most, but does not get it.

Allocation rule does not maximize social welfare objective

“Revenue for seller” + “Player utilities” = P

i

v

i

x

i

(b) = v

i

(45)

First price auction

First price auction

Bidders report bids b = (b

1

, . . . , b

n

). Item is given to i

= argmax

i

b

i

and price p = max

i

b

i

is charged.

Example

Suppose there are three bidders

Valuations (v

1

, v

2

, v

3

) = (10, 30, 25). Bids (b

1

, b

2

, b

3

) = (5, 22, 23).

Winner is bidder i

= 3, with price p = 23. Utilities are u = (0, 0, 2). Is this a good auction format?

Does not incentivize truthful bidding.

Bidders have incentive to lie (i.e., not report true valuation v

i

). Bidder 2 values item the most, but does not get it.

Allocation rule does not maximize social welfare objective

“Revenue for seller” + “Player utilities” = P

i

v

i

x

i

(b) = v

i

(46)

First price auction

First price auction

Bidders report bids b = (b

1

, . . . , b

n

). Item is given to i

= argmax

i

b

i

and price p = max

i

b

i

is charged.

Example

Suppose there are three bidders

Valuations (v

1

, v

2

, v

3

) = (10, 30, 25).

Bids (b

1

, b

2

, b

3

) = (5, 22, 23).

Winner is bidder i

= 3, with price p = 23. Utilities are u = (0, 0, 2). Is this a good auction format?

Does not incentivize truthful bidding.

Bidders have incentive to lie (i.e., not report true valuation v

i

). Bidder 2 values item the most, but does not get it.

Allocation rule does not maximize social welfare objective

“Revenue for seller” + “Player utilities” = P

i

v

i

x

i

(b) = v

i

(47)

First price auction

First price auction

Bidders report bids b = (b

1

, . . . , b

n

). Item is given to i

= argmax

i

b

i

and price p = max

i

b

i

is charged.

Example

Suppose there are three bidders

Valuations (v

1

, v

2

, v

3

) = (10, 30, 25).

Bids (b

1

, b

2

, b

3

) = (5, 22, 23).

Winner is bidder i

= 3, with price p = 23. Utilities are u = (0, 0, 2). Is this a good auction format?

Does not incentivize truthful bidding.

Bidders have incentive to lie (i.e., not report true valuation v

i

). Bidder 2 values item the most, but does not get it.

Allocation rule does not maximize social welfare objective

“Revenue for seller” + “Player utilities” = P

i

v

i

x

i

(b) = v

i

(48)

First price auction

First price auction

Bidders report bids b = (b

1

, . . . , b

n

). Item is given to i

= argmax

i

b

i

and price p = max

i

b

i

is charged.

Example

Suppose there are three bidders

Valuations (v

1

, v

2

, v

3

) = (10, 30, 25).

Bids (b

1

, b

2

, b

3

) = (5, 22, 23).

Winner is bidder i

= 3, with price p = 23. Utilities are u = (0, 0, 2).

Is this a good auction format?

Does not incentivize truthful bidding.

Bidders have incentive to lie (i.e., not report true valuation v

i

). Bidder 2 values item the most, but does not get it.

Allocation rule does not maximize social welfare objective

“Revenue for seller” + “Player utilities” = P

i

v

i

x

i

(b) = v

i

(49)

First price auction

First price auction

Bidders report bids b = (b

1

, . . . , b

n

). Item is given to i

= argmax

i

b

i

and price p = max

i

b

i

is charged.

Example

Suppose there are three bidders

Valuations (v

1

, v

2

, v

3

) = (10, 30, 25).

Bids (b

1

, b

2

, b

3

) = (5, 22, 23).

Winner is bidder i

= 3, with price p = 23. Utilities are u = (0, 0, 2).

Is this a good auction format?

Does not incentivize truthful bidding.

Bidders have incentive to lie (i.e., not report true valuation v

i

). Bidder 2 values item the most, but does not get it.

Allocation rule does not maximize social welfare objective

“Revenue for seller” + “Player utilities” = P

i

v

i

x

i

(b) = v

i

(50)

First price auction

First price auction

Bidders report bids b = (b

1

, . . . , b

n

). Item is given to i

= argmax

i

b

i

and price p = max

i

b

i

is charged.

Example

Suppose there are three bidders

Valuations (v

1

, v

2

, v

3

) = (10, 30, 25).

Bids (b

1

, b

2

, b

3

) = (5, 22, 23).

Winner is bidder i

= 3, with price p = 23. Utilities are u = (0, 0, 2).

Is this a good auction format?

Does not incentivize truthful bidding.

Bidders have incentive to lie (i.e., not report true valuation v

i

). Bidder 2 values item the most, but does not get it.

Allocation rule does not maximize social welfare objective

“Revenue for seller” + “Player utilities” = P

i

v

i

x

i

(b) = v

i

(51)

First price auction

First price auction

Bidders report bids b = (b

1

, . . . , b

n

). Item is given to i

= argmax

i

b

i

and price p = max

i

b

i

is charged.

Example

Suppose there are three bidders

Valuations (v

1

, v

2

, v

3

) = (10, 30, 25).

Bids (b

1

, b

2

, b

3

) = (5, 22, 23).

Winner is bidder i

= 3, with price p = 23. Utilities are u = (0, 0, 2).

Is this a good auction format?

Does not incentivize truthful bidding.

Bidders have incentive to lie (i.e., not report true valuation v

i

).

Bidder 2 values item the most, but does not get it.

Allocation rule does not maximize social welfare objective

“Revenue for seller” + “Player utilities” = P

i

v

i

x

i

(b) = v

i

(52)

First price auction

First price auction

Bidders report bids b = (b

1

, . . . , b

n

). Item is given to i

= argmax

i

b

i

and price p = max

i

b

i

is charged.

Example

Suppose there are three bidders

Valuations (v

1

, v

2

, v

3

) = (10, 30, 25).

Bids (b

1

, b

2

, b

3

) = (5, 22, 23).

Winner is bidder i

= 3, with price p = 23. Utilities are u = (0, 0, 2).

Is this a good auction format?

Does not incentivize truthful bidding.

Bidders have incentive to lie (i.e., not report true valuation v

i

).

Bidder 2 values item the most, but does not get it.

Allocation rule does not maximize social welfare objective

“Revenue for seller” + “Player utilities” = P

i

v

i

x

i

(b) = v

i

(53)

First price auction

First price auction

Bidders report bids b = (b

1

, . . . , b

n

). Item is given to i

= argmax

i

b

i

and price p = max

i

b

i

is charged.

Example

Suppose there are three bidders

Valuations (v

1

, v

2

, v

3

) = (10, 30, 25).

Bids (b

1

, b

2

, b

3

) = (5, 22, 23).

Winner is bidder i

= 3, with price p = 23. Utilities are u = (0, 0, 2).

Is this a good auction format?

Does not incentivize truthful bidding.

Bidders have incentive to lie (i.e., not report true valuation v

i

).

Bidder 2 values item the most, but does not get it.

Allocation rule does not maximize social welfare objective

“Revenue for seller” + “Player utilities” = P

i

v

i

x

i

(b) = v

i

(54)

First price auction

First price auction

Bidders report bids b = (b

1

, . . . , b

n

). Item is given to i

= argmax

i

b

i

and price p = max

i

b

i

is charged.

Example

Suppose there are three bidders

Valuations (v

1

, v

2

, v

3

) = (10, 30, 25).

Bids (b

1

, b

2

, b

3

) = (5, 22, 23).

Winner is bidder i

= 3, with price p = 23. Utilities are u = (0, 0, 2).

Is this a good auction format?

Does not incentivize truthful bidding.

Bidders have incentive to lie (i.e., not report true valuation v

i

).

Bidder 2 values item the most, but does not get it.

Allocation rule does not maximize social welfare objective

(55)

Selling one item

Second price auction

(56)

Second price auction

Second price auction

Given bids b = (b

1

, . . . , b

n

):

Item is allocated to highest bidder i

= argmax

i

b

i

. Price charged is second-highest bid p = max

j6=i

b

j

. Ties are broken according to some fixed tie-breaking rule. Example

Suppose we have three bidders.

Valuations (v

1

, v

2

, v

3

) = (10, 30, 25). Bids (b

1

, b

2

, b

3

) = (10, 30, 22).

Winner is bidder i

= 2 and pays p = 22. Utilities are u = (0, 8, 0).

Second price auction has many desirable properties.

(57)

Second price auction

Second price auction Given bids b = (b

1

, . . . , b

n

):

Item is allocated to highest bidder i

= argmax

i

b

i

.

Price charged is second-highest bid p = max

j6=i

b

j

. Ties are broken according to some fixed tie-breaking rule. Example

Suppose we have three bidders.

Valuations (v

1

, v

2

, v

3

) = (10, 30, 25). Bids (b

1

, b

2

, b

3

) = (10, 30, 22).

Winner is bidder i

= 2 and pays p = 22. Utilities are u = (0, 8, 0).

Second price auction has many desirable properties.

(58)

Second price auction

Second price auction Given bids b = (b

1

, . . . , b

n

):

Item is allocated to highest bidder i

= argmax

i

b

i

. Price charged is second-highest bid p = max

j6=i

b

j

.

Ties are broken according to some fixed tie-breaking rule. Example

Suppose we have three bidders.

Valuations (v

1

, v

2

, v

3

) = (10, 30, 25). Bids (b

1

, b

2

, b

3

) = (10, 30, 22).

Winner is bidder i

= 2 and pays p = 22. Utilities are u = (0, 8, 0).

Second price auction has many desirable properties.

(59)

Second price auction

Second price auction Given bids b = (b

1

, . . . , b

n

):

Item is allocated to highest bidder i

= argmax

i

b

i

. Price charged is second-highest bid p = max

j6=i

b

j

. Ties are broken according to some fixed tie-breaking rule.

Example

Suppose we have three bidders.

Valuations (v

1

, v

2

, v

3

) = (10, 30, 25). Bids (b

1

, b

2

, b

3

) = (10, 30, 22).

Winner is bidder i

= 2 and pays p = 22. Utilities are u = (0, 8, 0).

Second price auction has many desirable properties.

(60)

Second price auction

Second price auction Given bids b = (b

1

, . . . , b

n

):

Item is allocated to highest bidder i

= argmax

i

b

i

. Price charged is second-highest bid p = max

j6=i

b

j

. Ties are broken according to some fixed tie-breaking rule.

Example

Suppose we have three bidders.

Valuations (v

1

, v

2

, v

3

) = (10, 30, 25).

Bids (b

1

, b

2

, b

3

) = (10, 30, 22).

Winner is bidder i

= 2 and pays p = 22. Utilities are u = (0, 8, 0).

Second price auction has many desirable properties.

(61)

Second price auction

Second price auction Given bids b = (b

1

, . . . , b

n

):

Item is allocated to highest bidder i

= argmax

i

b

i

. Price charged is second-highest bid p = max

j6=i

b

j

. Ties are broken according to some fixed tie-breaking rule.

Example

Suppose we have three bidders.

Valuations (v

1

, v

2

, v

3

) = (10, 30, 25).

Bids (b

1

, b

2

, b

3

) = (10, 30, 22).

Winner is bidder i

= 2 and pays p = 22. Utilities are u = (0, 8, 0).

Second price auction has many desirable properties.

(62)

Second price auction

Second price auction Given bids b = (b

1

, . . . , b

n

):

Item is allocated to highest bidder i

= argmax

i

b

i

. Price charged is second-highest bid p = max

j6=i

b

j

. Ties are broken according to some fixed tie-breaking rule.

Example

Suppose we have three bidders.

Valuations (v

1

, v

2

, v

3

) = (10, 30, 25).

Bids (b

1

, b

2

, b

3

) = (10, 30, 22).

Winner is bidder i

= 2 and pays p = 22. Utilities are u = (0, 8, 0).

Second price auction has many desirable properties.

(63)

Second price auction

Second price auction Given bids b = (b

1

, . . . , b

n

):

Item is allocated to highest bidder i

= argmax

i

b

i

. Price charged is second-highest bid p = max

j6=i

b

j

. Ties are broken according to some fixed tie-breaking rule.

Example

Suppose we have three bidders.

Valuations (v

1

, v

2

, v

3

) = (10, 30, 25).

Bids (b

1

, b

2

, b

3

) = (10, 30, 22).

Winner is bidder i

= 2 and pays p = 22. Utilities are u = (0, 8, 0).

(64)

Desired properties

Bidders have incentive to be truthful: Reporting v

i

is dominant strategy. Definition (Strategyproof)

Mechanism (x , p) incentivizes truthful bidding if for every bidder i , alternative bid b

0i

, and bids b

−i

= (b

1

, . . . , b

i−1

, b

i+1

, b

n

) of other bidders, it holds that

u

i

(b

−i

, v

i

) ≥ u

i

(b

−i

, b

0i

),

where u

i

(b) = x

i

(b)(v

i

− p(b)).

Bidders have non-negative utility (when reporting truthfully). Definition (Individually rational)

Mechanism (x , p) is individually rational if for every bidder i it holds u

i

(b) ≥ 0

for every bid vector b = (b

1

, . . . , b

i−1

, v

i

, b

i+1

, . . . , b

n

).

(65)

Desired properties

Bidders have incentive to be truthful: Reporting v

i

is dominant strategy.

Definition (Strategyproof)

Mechanism (x , p) incentivizes truthful bidding if for every bidder i , alternative bid b

0i

, and bids b

−i

= (b

1

, . . . , b

i−1

, b

i+1

, b

n

) of other bidders, it holds that

u

i

(b

−i

, v

i

) ≥ u

i

(b

−i

, b

0i

),

where u

i

(b) = x

i

(b)(v

i

− p(b)).

Bidders have non-negative utility (when reporting truthfully). Definition (Individually rational)

Mechanism (x , p) is individually rational if for every bidder i it holds u

i

(b) ≥ 0

for every bid vector b = (b

1

, . . . , b

i−1

, v

i

, b

i+1

, . . . , b

n

).

(66)

Desired properties

Bidders have incentive to be truthful: Reporting v

i

is dominant strategy.

Definition (Strategyproof)

Mechanism (x , p) incentivizes truthful bidding if for every bidder i, alternative bid b

0i

, and bids b

−i

= (b

1

, . . . , b

i−1

, b

i+1

, b

n

) of other bidders, it holds that

u

i

(b

−i

, v

i

) ≥ u

i

(b

−i

, b

0i

), where u

i

(b) = x

i

(b)(v

i

− p(b)).

Bidders have non-negative utility (when reporting truthfully). Definition (Individually rational)

Mechanism (x , p) is individually rational if for every bidder i it holds u

i

(b) ≥ 0

for every bid vector b = (b

1

, . . . , b

i−1

, v

i

, b

i+1

, . . . , b

n

).

(67)

Desired properties

Bidders have incentive to be truthful: Reporting v

i

is dominant strategy.

Definition (Strategyproof)

Mechanism (x , p) incentivizes truthful bidding if for every bidder i, alternative bid b

0i

, and bids b

−i

= (b

1

, . . . , b

i−1

, b

i+1

, b

n

) of other bidders, it holds that

u

i

(b

−i

, v

i

) ≥ u

i

(b

−i

, b

0i

),

where u

i

(b) = x

i

(b)(v

i

− p(b)).

Bidders have non-negative utility (when reporting truthfully).

Definition (Individually rational)

Mechanism (x , p) is individually rational if for every bidder i it holds u

i

(b) ≥ 0

for every bid vector b = (b

1

, . . . , b

i−1

, v

i

, b

i+1

, . . . , b

n

).

(68)

Desired properties

Bidders have incentive to be truthful: Reporting v

i

is dominant strategy.

Definition (Strategyproof)

Mechanism (x , p) incentivizes truthful bidding if for every bidder i, alternative bid b

0i

, and bids b

−i

= (b

1

, . . . , b

i−1

, b

i+1

, b

n

) of other bidders, it holds that

u

i

(b

−i

, v

i

) ≥ u

i

(b

−i

, b

0i

),

where u

i

(b) = x

i

(b)(v

i

− p(b)).

Bidders have non-negative utility (when reporting truthfully).

Definition (Individually rational)

Mechanism (x , p) is individually rational if for every bidder i it holds u

i

(b) ≥ 0

for every bid vector b = (b b v b b ).

(69)

Mechanism has good performance guarantee.

Definition (Welfare maximization)

Mechanism (x , p) is welfare maximizer if it maximizes P

i

v

i

x

i

(b) = “Revenue for seller” + “Player utilities” assuming that bidders are truthful.

For now this just means we want to allocate item to a bidder with highest (true) valuation v

= max

i

v

i

.

(In online setting, we are content with approximation.) Definition (Computational efficiency)

Mechanism (x , p) should be implementable in polynomial time, i.e.,

compute allocation x and price p in polynomial time.

(70)

Mechanism has good performance guarantee.

Definition (Welfare maximization)

Mechanism (x , p) is welfare maximizer if it maximizes P

i

v

i

x

i

(b) = “Revenue for seller” + “Player utilities”

assuming that bidders are truthful.

For now this just means we want to allocate item to a bidder with highest (true) valuation v

= max

i

v

i

.

(In online setting, we are content with approximation.) Definition (Computational efficiency)

Mechanism (x , p) should be implementable in polynomial time, i.e.,

compute allocation x and price p in polynomial time.

(71)

Mechanism has good performance guarantee.

Definition (Welfare maximization)

Mechanism (x , p) is welfare maximizer if it maximizes P

i

v

i

x

i

(b) = “Revenue for seller” + “Player utilities”

assuming that bidders are truthful.

For now this just means we want to allocate item to a bidder with highest (true) valuation v

= max

i

v

i

.

(In online setting, we are content with approximation.) Definition (Computational efficiency)

Mechanism (x , p) should be implementable in polynomial time, i.e.,

compute allocation x and price p in polynomial time.

(72)

Mechanism has good performance guarantee.

Definition (Welfare maximization)

Mechanism (x , p) is welfare maximizer if it maximizes P

i

v

i

x

i

(b) = “Revenue for seller” + “Player utilities”

assuming that bidders are truthful.

For now this just means we want to allocate item to a bidder with highest (true) valuation v

= max

i

v

i

.

(In online setting, we are content with approximation.)

Definition (Computational efficiency)

Mechanism (x , p) should be implementable in polynomial time, i.e.,

compute allocation x and price p in polynomial time.

(73)

Mechanism has good performance guarantee.

Definition (Welfare maximization)

Mechanism (x , p) is welfare maximizer if it maximizes P

i

v

i

x

i

(b) = “Revenue for seller” + “Player utilities”

assuming that bidders are truthful.

For now this just means we want to allocate item to a bidder with highest (true) valuation v

= max

i

v

i

.

(In online setting, we are content with approximation.) Definition (Computational efficiency)

Mechanism (x , p) should be implementable in polynomial time, i.e.,

compute allocation x and price p in polynomial time.

(74)

Proof strategyproofness (second price auction):

Mechanism (x , p) incentivizes truthful bidding if for every i, alter- native bid b

0i

, and b

−i

= (b

1

, . . . , b

i−1

, b

i+1

, . . . , b

n

), it holds that

u

i

(b

1

, . . . , v

i

, . . . , b

n

) ≥ u

i

(b

1

, . . . , b

0i

, . . . , b

n

).

Fix i and b

−i

. Let p(b) = s be second-highest bid. We compare v

i

, b

0i

and s (using case distinction).

Assume v

i

6= s for simplicity.

Case s > v

i

:

Bidder i would only win if b

i0

≥ b

max

, but then u

i

= v

i

− p < 0. For any bid b

0i

< b

max

(then i does not get item), we have u

i

= 0. Case s < v

i

:

Bidder i wins. Charged price s same for all b

0i

> s. For b

0i

< s, we

have u

i

= 0. Hence, bidding v

i

is an optimal choice.

(75)

Proof strategyproofness (second price auction):

Mechanism (x , p) incentivizes truthful bidding if for every i, alter- native bid b

0i

, and b

−i

= (b

1

, . . . , b

i−1

, b

i+1

, . . . , b

n

), it holds that

u

i

(b

1

, . . . , v

i

, . . . , b

n

) ≥ u

i

(b

1

, . . . , b

0i

, . . . , b

n

).

Fix i and b

−i

. Let p(b) = s be second-highest bid.

We compare v

i

, b

0i

and s (using case distinction). Assume v

i

6= s for simplicity.

Case s > v

i

:

Bidder i would only win if b

i0

≥ b

max

, but then u

i

= v

i

− p < 0. For any bid b

0i

< b

max

(then i does not get item), we have u

i

= 0. Case s < v

i

:

Bidder i wins. Charged price s same for all b

0i

> s. For b

0i

< s, we

have u

i

= 0. Hence, bidding v

i

is an optimal choice.

Referenzen

ÄHNLICHE DOKUMENTE

Today, the goal is to give a “quasi-polynomial” time algorithm that computes an -approximate mixed Nash equilibrium.. Supports of mixed strategies play an important

Once the support is fixed, the computation of an equilibrium (with that support) reduces to solving a linear program.. 6

We will later see no-regret algorithms whose output is a coarse correlated equilibrium (similar algorithms exist converging to CE).. Therefore, for (C)CE, it’s not always necessary

Player assumes all other players play private recommendation, i.e., Alice assumes Bob follows his recommendation (and vice versa)!. In CE, no player has incentive to deviate given

In general, we assume to have an all-knowing, adaptive adversary Can choose which element to present in step i, based on.. Choices of online algorithm in

Side note: Original version of secretary problem asks for maximizing probability with which best element is selected.. If one picks maximum weight element

Sponsored search auctions (e.g., Google) Online selling platforms (e.g., eBay) (Stable) matching problems.. Matching children

There exists a strategyproof 1 e -approximation for the online bipartite matching problem with uniform random arrivals of the bidders.. Strategyproof