online algorithms for market clearing
DESCRIPTION
Online Algorithms for Market Clearing. Martin Zinkevich Joint Work with Avrim Blum and Tuomas Sandholm (SODA 2002). Introduction. E-Bay: Single Auction. Buy Bids: people wanting to buy Sell Bids: people wanting to sell. E-Bay: Single Auction. Buy Bids: people wanting to buy - PowerPoint PPT PresentationTRANSCRIPT
Online Algorithms for Market Clearing
Martin ZinkevichJoint Work with Avrim Blum and Tuomas Sandholm(SODA 2002)
2
Introduction
3
E-Bay: Single Auction
Buy Bids: people wanting to buySell Bids: people wanting to sell
4
E-Bay: Single Auction
Buy Bids: people wanting to buySell Bids: people wanting to sell
5
E-Bay: Single Auction
Buy Bids: people wanting to buySell Bids: people wanting to sell
6
Improvement #1: Double Auction
Buy Bids: people wanting to buySell Bids: people wanting to sell
7
Graphical Version
Buy Bids: people wanting to buySell Bids: people wanting to sell
Price Profit
8
Improvement #2:Bidding For Different Intervals
9
Temporal Bidding Problem
Buy Bids: people wanting to buySell Bids: people wanting to sell
Price
Time
Introduction Time Expiration Time
Jane
Mark Toy’s R Us
10
How to Make Money
Buy the PS2 from one person for some money, and sell it to someone else for more than you bought it.Keep no inventory, have sellers mail PS2 directly to buyers.
11
Types of Algorithms
One can imagine two types of algorithms: Offline: An algorithm which knows the
whole sequence before making decisions.
Online: An algorithm which finds the type, price, and expiration time of a bid as it is introduced, and must act on a bid before it expires.
12
Formalizing the Goal
Find a matching of concurrent buy and sell bids that maximizes profit
13
The Maximal Matching
Buy Bids: people wanting to buySell Bids: people wanting to sell
Price
Time
14
The Offline Problem
Buy Bids: people wanting to buySell Bids: people wanting to sell
Price
Time
15
Convert to a Graph
Buy Bids: people wanting to buySell Bids: people wanting to sell
Price
Time
16
Convert to a Graph
Buy Bids: people wanting to buySell Bids: people wanting to sell
Price
Time
17
Convert to a Weighted Graph
Buy Bids: people wanting to buySell Bids: people wanting to sell
Price
Time
5
15
25
18
Convert to a Weighted Graph
5
15
25
19
Find a Matching of Maximum Weight
5
15
25
A matching for a graph is a set of edges which do not share anyvertices
20
Find a Matching of Maximum Weight
15
A matching for a graph is a set of edges which do not share anyvertices
5
25
21
Find a Matching of Maximum Weight
5
15
25
Algorithms existto solve this in polynomial time
22
Find a Matching of Maximum Weight
23
Find a Matching of Maximum Weight
Buy Bids: people wanting to buySell Bids: people wanting to sell
Price
Time
Matching ofmaximal weightmaximizes profit!
24
What Online Sees…
Buy Bids: people wanting to buySell Bids: people wanting to sell
Price
Time
25
What Online Sees…
Buy Bids: people wanting to buySell Bids: people wanting to sell
Price
Time
26
What Online Sees…
Buy Bids: people wanting to buySell Bids: people wanting to sell
Price
Time
27
What Online Sees…
Buy Bids: people wanting to buySell Bids: people wanting to sell
Price
Time
28
What Online Sees…
Buy Bids: people wanting to buySell Bids: people wanting to sell
Price
Time
29
What Online Sees…
Buy Bids: people wanting to buySell Bids: people wanting to sell
Price
Time
30
What Online Sees…
Buy Bids: people wanting to buySell Bids: people wanting to sell
Price
Time
31
What Online Sees…
Buy Bids: people wanting to buySell Bids: people wanting to sell
Price
Time
32
What Online Sees…
Buy Bids: people wanting to buySell Bids: people wanting to sell
Price
Time
33
What Online Sees…
Buy Bids: people wanting to buySell Bids: people wanting to sell
Price
Time
34
What Online Sees…
Buy Bids: people wanting to buySell Bids: people wanting to sell
Price
Time
35
What Online Sees…
Buy Bids: people wanting to buySell Bids: people wanting to sell
Price
Time
36
What Online Sees…
Buy Bids: people wanting to buySell Bids: people wanting to sell
Price
Time
37
What Online Sees…
Buy Bids: people wanting to buySell Bids: people wanting to sell
Price
Time
38
What Online Sees…
Buy Bids: people wanting to buySell Bids: people wanting to sell
Price
Time
39
Two Online Difficulties
Buy Bids: people wanting to buySell Bids: people wanting to sell
Price
Time
40
Getting the Most Matches
Buy Bids: people wanting to buySell Bids: people wanting to sell
Price
Time
41
Getting the Most Per Match
Buy Bids: people wanting to buySell Bids: people wanting to sell
Price
Time
42
Two Small Problems
Maximizing Liquidity: maximizing the number of matchesThe Ice Cream Problem: maximizing profit of one trade
43
Outline
IntroductionSmall Problem #1:Maximizing LiquiditySmall Problem #2:The Ice Cream ProblemPutting it TogetherConclusionNew Results
44
Maximizing Liquidity
45
Simplified Matching
Let’s try to maximize the number of trades with positive profit on each trade.
46
A Maximal Numeric Matching
Buy Bids: people wanting to buySell Bids: people wanting to sell
Price
Time
47
Also Maximal Numerically
Buy Bids: people wanting to buySell Bids: people wanting to sell
Price
Time
48
Offline: Convert to a Graph
Buy Bids: people wanting to buySell Bids: people wanting to sell
Price
Time
No weightsneeded
49
Convert to a Graph
Buy Bids: people wanting to buySell Bids: people wanting to sell
Price
Time
No edgehere
50
Convert to a Graph
51
Maximal Matching
52
Maximal Matching
53
Back To The Problem
Buy Bids: people wanting to buySell Bids: people wanting to sell
Price
Time
A maximal matching on the graph maximizes liquidity
54
Convert to a Graph Online…
Buy Bids: people wanting to buySell Bids: people wanting to sell
Price
Time
AliveExpired
55
Convert to a Graph Online…
Price
Time
Buy Bids: people wanting to buySell Bids: people wanting to sell
AliveExpired
56
Convert to a Graph Online…
Price
Time
Buy Bids: people wanting to buySell Bids: people wanting to sell
AliveExpired
57
Convert to a Graph Online…
Price
Time
Buy Bids: people wanting to buySell Bids: people wanting to sell
AliveExpired
58
Convert to a Graph Online…
Price
Time
Buy Bids: people wanting to buySell Bids: people wanting to sell
AliveExpired
59
Convert to a Graph Online…
Price
Time
Buy Bids: people wanting to buySell Bids: people wanting to sell
AliveExpired
60
Convert to a Graph Online…
Price
Time
Buy Bids: people wanting to buySell Bids: people wanting to sell
AliveExpired
61
Convert to a Graph Online…
Price
Time
Buy Bids: people wanting to buySell Bids: people wanting to sell
AliveExpired
62
Convert to a Graph Online…
Price
Time
Buy Bids: people wanting to buySell Bids: people wanting to sell
AliveExpired
63
Convert to a Graph Online…
Price
Time
Buy Bids: people wanting to buySell Bids: people wanting to sell
AliveExpired
64
Convert to a Graph Online…
Price
Time
Buy Bids: people wanting to buySell Bids: people wanting to sell
AliveExpired
65
Convert to a Graph Online…
Price
Time
Buy Bids: people wanting to buySell Bids: people wanting to sell
AliveExpired
66
Convert to a Graph Online…
Price
Time
Buy Bids: people wanting to buySell Bids: people wanting to sell
AliveExpired
67
Convert to a Graph Online…
Price
Time
Buy Bids: people wanting to buySell Bids: people wanting to sell
AliveExpired
68
Convert to a Graph Online…
Price
Time
Buy Bids: people wanting to buySell Bids: people wanting to sell
AliveExpired
69
The Online Graph…
AliveExpired
70
The Online Graph…
AliveExpired
71
The Online Graph…
AliveExpired
72
The Online Graph…
AliveExpired
73
The Online Graph…
AliveExpired
74
The Online Graph…
AliveExpired
75
The Online Graph…
AliveExpired
76
The Online Graph…
AliveExpired
77
The Online Graph…
AliveExpired
78
The Online Graph…
AliveExpired
79
The Online Graph…
AliveExpired
80
The Online Graph…
AliveExpired
81
The Online Graph…
AliveExpired
82
The Online Graph…
AliveExpired
83
The Online Graph…
AliveExpired
84
The Greedy Algorithm
If you see an edge you can use, use it.
85
The Greedy Algorithm…
AliveExpiredMatched
86
The Greedy Algorithm…
AliveExpiredMatched
87
The Greedy Algorithm…
AliveExpiredMatched
88
The Greedy Algorithm…
AliveExpiredMatched
89
The Greedy Algorithm…
AliveExpiredMatched
90
The Greedy Algorithm…
AliveExpiredMatched
91
The Greedy Algorithm…
AliveExpiredMatched
92
The Greedy Algorithm…
AliveExpiredMatched
93
The Greedy Algorithm…
AliveExpiredMatched
94
The Greedy Algorithm…
AliveExpiredMatched
95
The Greedy Algorithm…
AliveExpiredMatched
96
The Greedy Algorithm…
AliveExpiredMatched
97
The Greedy Algorithm…
AliveExpiredMatched
98
The Greedy Algorithm…
AliveExpiredMatched
99
The Greedy Algorithm…
AliveExpiredMatched
100
The Greedy Algorithm…
AliveExpiredMatched
101
The Greedy Algorithm…
AliveExpiredMatched
102
The Greedy Algorithm…
AliveExpiredMatched
103
A General Solution
Thinking aboutarbitrary graphs
Optimal:6 edges,12 vertices
104
What If…
Thinking aboutarbitrary graphs
Optimal:6 edges,12 vertices
You:At least 6 vertices
105
What If…
Thinking aboutarbitrary graphs
Optimal:6 edges,12 vertices
You:At least 6 verticesImplies at least 6/2=3 edges
106
Proof(Everyone Remain Calm)
Of each edge in the optimal matching, we get at least one endpoint in our matching.Call the first vertex to be introduced for the edge v1 and the second vertex v2.
v2
v1
107
v2
When v2 Arrives…
Either v1 is unmatched…
v1
Thinking aboutarbitrary graphs
108
When v2 Arrives…
Either v1 is unmatched…
v1
v2
Thinking aboutarbitrary graphs
109
When v2 Arrives…
Or v1 is matched…
v1
v2
Thinking aboutarbitrary graphs
110
Proof Summary
We get at least one endpoint from each edge in the optimal matching.This guarantees us at least half of the edges in the optimal matching.
111
Back To Bids
Buy Bids: people wanting to buySell Bids: people wanting to sell
Price
Time
If we know whenthings expire,it helps to waitsometimes
112
A Problem…
Buy Bids: people wanting to buySell Bids: people wanting to sell
Price
Time
113
A Problem…
Buy Bids: people wanting to buySell Bids: people wanting to sell
Price
Time
114
A Problem…
Buy Bids: people wanting to buySell Bids: people wanting to sell
Price
Time
Don’t know untilits too late!
115
A Solution…Subsidy
Buy Bids: people wanting to buySell Bids: people wanting to sell
Price
Time
But at all times,have positivefunds
Negative!
116
An Observation About Profit
$5
$1 $4
$8
$6
$8
+4 +4 +2 +4+4+2=10
Let’s forget time
117
An Observation About Profit
$5
$1 $4
$8
$6
$2
+4 +4 -4 +4+4-4=4
Let’s forget time
118
An Observation About Profit
$5
$1 $4
$8
$6
$2 5+8+2=15
1+4+6=11
+4
Let’s forget time
Insert FavoriteMatching Here
119
Another Matching
$5
$1 $4
$8
$6
$2
Let’s forget time
+1
+1
+2
+1+1+2=4
120
How To Track
If there exists any matching(each pair positive profit) on the bids we have seen so far, then the total profit is positive.From now on, we will commit to bids instead of trades, and select vertices instead of edges.
121
A Matchable Set of Vertices
The red verticesare matchable
122
Not A Matchable Set
Must use the wholeset!
The red verticesare NOT matchable
123
Not A Matchable SetCan’t useverticesnot in the set
The red verticesare NOT matchable
124
A Solution…Subsidy
Buy Bids: people wanting to buySell Bids: people wanting to sell
Price
Time
No edge here
125
An Incomplete Interval Graph
Time
Maintainexpirationtimes
126
Defining A New Algorithm
Time
Buy Bids: people wanting to buySell Bids: people wanting to sell
Price
127
Defining A New Algorithm
Time
Buy Bids: people wanting to buySell Bids: people wanting to sell
Price
128
Defining A New Algorithm
Time
Currentbid
129
Defining A New Algorithm
Time
130
Defining A New Algorithm
Time
Expiresfirst
Expiressecond
131
A New Algorithm
TimeAliveExpiredMatched
132
A New Algorithm
TimeAliveExpiredMatched
133
A New Algorithm
TimeAliveExpiredMatched
134
A New Algorithm
TimeAliveExpiredMatched
135
A New Algorithm
TimeAliveExpiredMatched
136
A New Algorithm
TimeAliveExpiredMatched
137
A New Algorithm
TimeAliveExpiredMatched
138
A New Algorithm
TimeAliveExpiredMatched
139
A New Algorithm
TimeAliveExpiredMatched
140
A New Algorithm
TimeAliveExpiredMatched
141
A New Algorithm
TimeAliveExpiredMatched
142
A New Algorithm
TimeAliveExpiredMatched
143
A New Algorithm
TimeAliveExpiredMatched
144
A New Algorithm
TimeAliveExpiredMatched
145
A New Algorithm
TimeAliveExpiredMatched
146
A New Algorithm
TimeAliveExpiredMatched
147
A New Algorithm
TimeAliveExpiredMatched
148
Outline
IntroductionSmall Problem #1: Maximizing LiquiditySmall Problem #2: The Ice Cream ProblemPutting it TogetherConclusionNew Results
149
The Ice Cream Problem
150
Heh Heh Heh…I’ll
wash your car!
AND I’ll do your
homework!
AND I’ll clean your
room!
AND I’ll give you my life
savings!
151
Whoops!
At some point in the future, Mom is going to walk in the room, and get more ice cream for little brother from the freezer.
152
Oh Well
153
OK, Let’s Formalize
Your little brother offers you increasing dollar amounts for your ice cream, stopping at some price not exceeding $9(his life savings).If you do not accept any bid, you eat the ice cream, which is worth $1.
154
Relation to the Problem
Buy Bids: people wanting to buySell Bids: people wanting to sell
Price
Time
pmax
155
Offline/Online
Offline knows all the bids your brother will offer in the future.Online does not know what bids your brother will offer in the future, and must act on a bid as it is offered(before the next bid).
156
Solution Concept
Try to do at least as well as some factor of the optimal offline algorithm, called the competitive ratio.Max(Offline/Online) over all scenariosBigger is BAD!
157
Comparing Strategies
Offline Strategy: Take the highest offerOnline Strategy: Take $3 if offered
H. Offer
1 2 3 4 5 6 7 8 9
Offline 1 2 3 4 5 6 7 8 9
Online 1 1 3 3 3 3 3 3 3
Ratio 1 2 1 4/3
5/3
2 7/3
8/3
3
158
Comparing Strategies
0
1
2
3
4
5
6
7
8
9
10
0 1 2 3 4 5 6 7 8 9 10
Offline
Online
C.R.
Highest Offer
$$$/Ratio
159
Threshold Algorithms
We can consider a family of online algorithms that wait for some threshold bid.There are two bad cases.
160
Threshold Algorithms
One bad case is when the highest offer is $9.
Threshold
1 2 3 4 5 6 7 8 9
Offline 9 9 9 9 9 9 9 9 9 9
Value at 9
1 2 3 4 5 6 7 8 9
Ratio at 9
9 9/2
3 9/4
9/5
3/2
9/7
9/8
1
161
Threshold Algorithms
The other is when the highest offer is just below the threshold.
Threshold
1 2 3 4 5 6 7 8 9
Offline atT-1
1 1 2 3 4 5 6 7 8
Value atT-1
1 1 1 1 1 1 1 1 1
Ratio at T-1
1 1 2 3 4 5 6 7 8
162
Threshold AlgorithmsThreshold
1 2 3 4 5 6 7 8 9
Ratio at 9
9 9/2
3 9/4
9/5
3/2
9/7
9/8
1
Ratio at T-1
1 1 2 3 4 5 6 7 8
WC Ratio
9 9/2
3 3 4 5 6 7 8Occur when highest offer 9
Occur when highest offerthreshold-1
163
What if he has $N?
Threshold
1 … …N
Ratio at N
N
Ratio at T-1
Ratio N … …N-1Occur when
highest offer NOccur when highest offerthreshold-1
N
N
1N
NN
N N
1NN
164
What if he has $64?
Sell if more than $8.
0
10
20
30
40
50
60
70
0 10 20 30 40 50 60 70
Offline
Online
C.R.
Highest Offer
$$$/Ratio
165
Mixing Thresholds
“Best” threshold gets Low thresholds do better if the highest offer is lower.Higher thresholds do better if the highest offer is higher.How can we mix these together?
N
166
Game Show Online Algorithms
There is a prize behind one door.
$1
167
Game Show Online Algorithms
There is a prize behind one door.
$1
168
Game Show Online Algorithms
There is a prize behind one door.
$1
169
Randomization
Choose a door at random.
1/3 1/3 1/3
170
Randomization
Case 1: the prize is behind the left door
$1
1/3
171
Randomization
Case 2: the prize is behind the center door
$1
1/3
172
Randomization
Case 3: the prize is behind the right door
$1
1/3
173
Game Show Problem
No deterministic algorithm can achieve a reward in the worst case.A randomized algorithm receives a mean reward of $1/3 dollars in each case.For every case, the competitive ratio is the same(3).
174
The Ice Cream Problem
175
Better Business ThroughRandomization
Choose k uniformly at random from {1,2,3,4,5,6}(roll a six-sided die). Choose a threshold of 2k.Now we compare the expected reward of the online algorithm to the offline algorithmStill worst case scenario for brother’s valuation.
176
What if he has $64?
Choosing threshold at random.Off On C.R. 2 4 8 16 32 641 1 1 1 1 1 1 1 12 1.17 1.7 2 1 1 1 1 13 1.17 2.6 2 1 1 1 1 14 1.67 2.4 2 4 1 1 1 15 1.67 3 2 4 1 1 1 16 1.67 3.6 2 4 1 1 1 17 1.67 4.2 2 4 1 1 1 1
177
What if he has $64?
Choosing threshold at random.
0
10
20
30
40
50
60
70
0 10 20 30 40 50 60 70
Offline
Online(Expected)
C.R.Max C.R. 6
Highest Offer
$$$/Ratio
178
In General
If your little brother has $N, the C.R. is log2 N.
Can do better: we can decrease the C.R. to ln N with a different exponential distribution.
N
xxT
ln
ln]Pr[
179
Don’t like ice cream?
What happens if you don’t like ice cream?
180
Relation to the Problem
Buy Bids: people wanting to buySell Bids: people wanting to sell
Price
Time
pmax
181
Don’t like ice cream?
Suppose you unconditionally refuse the first bid: competitive ratio of INFINITY!Deterministic strategy: take first bid.
182
Don’t like ice cream?
Randomized strategy Choose k uniformly at random from
{0,1,2,3,4,5,6}. Choose a threshold of 2k.
183
Don’t Like Ice Cream?
Choosing threshold at random.
0
10
20
30
40
50
60
70
0 10 20 30 40 50 60 70
Offline
Online
C.R.Max C.R. 7
Highest Offer
$$$/Ratio
184
Bounds Still Good
Achieve a competitive ratio of (log2N)+1.
Again, we can get a (ln N)+1 with a different exponential distribution.
1)(ln
ln]Pr[
N
xxT
1)(ln
1]1Pr[
NT
185
Application to One Sell Bid
Buy/Sell bids in [0,pmax]
See a sell bid at almost zero.Choose a profit threshold T at random according to:
1ln
ln]Pr[
max
p
xxT
1ln
1]1Pr[
max
pT
186
Application To One Sell Bid
The competitive ratio of this algorithm is:
ln(pmax)+1
187
Outline
IntroductionSmall Problem #1: Maximizing LiquiditySmall Problem #2: The Ice Cream ProblemPutting it TogetherConclusionNew Results
188
Putting it Together
The ice cream problem represents well when we only have one sell bid.The matching problem allows us to maximize volume, but does not consider the profit that we will achieve with each edge.
189
A Helpful Guarantee
What if we had a guarantee that every edge in the graph corresponded to a high profit?
190
The Final Algorithm
Choose a threshold according to a specific exponential distribution.When you convert the auction to a graph, only include edges that have a profit above that threshold.Run the matching algorithm on the graph as it is observed.
191
Outline
IntroductionSmall Problem #1: Maximizing LiquiditySmall Problem #2: The Ice Cream ProblemPutting it TogetherConclusionNew Results
192
Conclusion
On the temporal bidding problem, there exists an algorithm which can achieve a competitive ratio of:
ln(pmax)+1
This is the best possible competitive ratio for an online algorithm
193
Outline
IntroductionSmall Problem #1: Maximizing LiquiditySmall Problem #2: The Ice Cream ProblemPutting it TogetherConclusionNew Results
194
Break
195
Bidding Truthfully
Buy Bids: people wanting to buySell Bids: people wanting to sell
Price
Time
Why not lie?
196
Bidding Truthfully
Buy Bids: people wanting to buySell Bids: people wanting to sell
Price
TimeWhy not lie?
197
Bidding Truthfully
Buy Bids: people wanting to buySell Bids: people wanting to sell
Price
TimeWhy not lie?
198
Profit
Buy Bids: people wanting to buySell Bids: people wanting to sell
Price
$0
Profit=$5
$5
$10
199
Social Welfare
Buy Bids: people wanting to buySell Bids: people wanting to sell
Price
$0
Social Welfare=$10
$5
$10
200
Profit
Buy Bids: people wanting to buySell Bids: people wanting to sell
Price
$0
Profit = $0$5
$10C.R.:
201
Social Welfare
Buy Bids: people wanting to buySell Bids: people wanting to sell
Price
$0
Social Welfare=$5
$5
$10C.R.:2
202
Two Problems
Agents not motivated to bid truthfullyProfit and social welfare competitive ratios different
203
New Objectives
Maximize Global WelfareHave Agents Bid Truthfully
204
The Price is Right!
Buy Bids: people wanting to buySell Bids: people wanting to sell
Price
Time
205
The Price is Right!
Buy Bids: people wanting to buySell Bids: people wanting to sell
Price
Time
206
The Price is Right!
Buy Bids: people wanting to buySell Bids: people wanting to sell
Price
Time
207
The Price is Right!
Buy Bids: people wanting to buySell Bids: people wanting to sell
Price
Time
208
Convert To A Graph…
Buy Bids: people wanting to buySell Bids: people wanting to sell
Price
Time
209
Match Greedily…
Buy Bids: people wanting to buySell Bids: people wanting to sell
Price
Time
210
Match Greedily…
Buy Bids: people wanting to buySell Bids: people wanting to sell
Price
Time
211
What Did We Win?
Buy Bids: people wanting to buySell Bids: people wanting to sell
Price
Time
212
What Could We Win?
Buy Bids: people wanting to buySell Bids: people wanting to sell
Price
Time
213
What Could We Win?
Buy Bids: people wanting to buySell Bids: people wanting to sell
Price
Time
214
The Price Is Right!
Bids in range [pmin, pmax]Choose a price p at random between pmin and pmax according to an exponential distribution.Greedily match those buy bids above to sell bids below that price.Worst-case competitive ratio for true bids is below 2(ln(pmax)-ln(pmin))
215
The Gift Problem
216
The Gift Problem:Buyer View
Buy Bids: people wanting to buySell Bids: people wanting to sell
Price
Time
I am ALMOSTCERTAIN thishappens
HIGHLY unlikely
217
The Gift Problem:Buyer View
Buy Bids: people wanting to buySell Bids: people wanting to sell
Price
Time
I am ALMOSTCERTAIN thishappens
HIGHLY unlikely
I’ll bid what I expect it to be worth
218
The Gift Problem:Worst Case
Buy Bids: people wanting to buySell Bids: people wanting to sell
Price
Time
Guess I was wrong!
219
The Gift Problem:Worst Case
Buy Bids: people wanting to buySell Bids: people wanting to sell
Price
Time
Guess I was wrong!
220
Where it gets REAL ugly…
Buyer: well, I REALLY think my son would like a Playstation.Seller: well, I REALLY think my daughter wouldn’t like a Playstation.
221
Restricting the Valuation
Agents have a point in time where they precisely discover their valuations: no probabilities.Under this model, the mechanism is incentive-compatible.
222
Lying Does Not Help
Buy Bids: people wanting to buySell Bids: people wanting to sell
Price
Time
223
Other Results
Lower boundsMaximizing buy/sell volumeLearning a good threshold
224
Future Work
Multiple item bids(“I want 50 kegs, no less!”)Combinatorial auctionsSupport of more general valuations
225
Questions?