Online Algorithms for Market Clearing

Preview:

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 Presentation

Citation preview

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?

Recommended