Exchanges = markets with many buyers and many sellers

advertisement
Exchanges
= markets with many buyers and many sellers
Let’s consider a 1-item 1-unit exchange first
Exchange game in class
• 1 buyer, 1 seller, 1 good
• The agents’ valuations for the good are
drawn uniformly from [0, 100]. This is
common knowledge
• The agents don’t know each others’
valuations
Does a good exchange mechanism exist ?
• E.g: Keith is selling a car to Tuomas
– Both have quasilinear utility functions
– Each party knows his valuation, but not the other’s valuation
– Probability distributions of valuations are common knowledge
• Want a mechanism that is
– Budget balanced: Keith gets what Tuomas pays
– Pareto efficient: Car changes hands if and only if vbuyer > vseller
– Individually rational: Both Keith and Tuomas get higher
expected utility by participating than not
• Thrm. Such a mechanism does not exist (even if
randomized mechanisms are allowed) [Myerson-Satterthwaite]
– This impossibility is at the heart of more general exchange
settings (NYSE, NASDAQ, combinatorial exchanges, …) !
Multi-unit auctions &
exchanges
(multiple indistinguishable units
of one item for sale)
Tuomas Sandholm
Carnegie Mellon University
Markets with multiple
indistinguishable units for sale
• Application examples
–
–
–
–
–
IBM stocks
Barrels of oil
Pork bellies
Trans-Atlantic backbone bandwidth from NYC to Paris
…
Multi-unit auctions: pricing rules
• Auctioning multiple indistinguishable units of an item
• Naive generalization of the Vickrey auction: uniform price auction
– If there are k units for sale, the highest k bids win, and each bid
pays the k+1st highest price
– Demand reduction lie [Crampton&Ausubel 96]:
• k=5
• Agent 1 values getting her first unit at $9, and getting a
second unit is worth $7 to her
• Others have placed bids $2, $6, $8, $10, and $14
• If agent 1 submits one bid at $9 and one at $7, she gets both
items, and pays 2 x $6 = $12. Her utility is $9 + $7 - $12 = $4
• If agent 1 only submits one bid for $9, she will get one item,
and pay $2. Her utility is $9-$2=$7
• Incentive compatible mechanism that is Pareto efficient and ex post
individually rational
– Clarke tax. Agent i pays a-b
• b is the others’ sum of winning bids
• a is the others’ sum of winning bids had i not participated
Multi-unit exchanges
• Multiple buyers, multiple sellers, multiple
units for sale
• By Myerson-Satterthwaite thrm, even in 1unit case cannot obtain all of
• Pareto efficiency
• Budget balance
• Individual rationality (participation)
Multi-unit auctions & exchanges:
Clearing complexity
[Sandholm & Suri IJCAI-01 & new draft]
Screenshot from
eMediator
[Sandholm AGENTS-00]
Supply/demand curve bids
Quantity
Aggregate supply
Aggregate demand
profit
psell
pbuy
Unit price
profit = amounts paid by bidders – amounts paid to sellers
Can be divided between buyers, sellers & market maker
One price for everyone (“classic partial equilibrium”):
profit = 0
One price for sellers, one for buyers ( nondiscriminatory pricing ):
profit > 0
Nondiscriminatory vs.
discriminatory pricing
Aggregate demand
Quantity
Supply of agent 1
Supply of agent 2
psell pbuy
Unit price
p2sell
pbuy
p1sell
One price for sellers, one for buyers
( nondiscriminatory pricing ):
profit > 0
One price for each agent
( discriminatory pricing ):
greater profit
Shape of supply/demand curves
• Piecewise linear curve can approximate any curve
• Assume
– Each buyer’s demand curve is downward sloping
– Each seller’s supply curve is upward sloping
– Otherwise absurd result can occur
• Aggregate curves might not be monotonic
• Even individuals’ curves might not be continuous
Pricing scheme has implications
on time complexity of clearing
• Piecewise linear curves (not necessarily continuous) can approximate any curve
• Clearing objective: maximize profit
• Thrm. Nondiscriminatory clearing with piecewise linear supply/demand: O(p log p)
– p = total number of pieces in the curves
• Thrm. Discriminatory clearing with piecewise linear supply/demand: NP-complete
• Thrm. Discriminatory clearing with linear supply/demand: O(a log a)
– a = number of agents
• These results apply to auctions, reverse auctions, and exchanges
• So, there is an inherent tradeoff between profit and computational complexity
Download