A Strategy-proof Pricing Scheme for Multiple Resource Type Allocations
Marian Mihailescu and Yong Meng Teo Department of Computer Science National University of Singapore
A Strategy-proof Pricing Scheme for Multiple Resource Type - - PowerPoint PPT Presentation
A Strategy-proof Pricing Scheme for Multiple Resource Type Allocations Marian Mihailescu and Yong Meng Teo Department of Computer Science National University of Singapore Overview Introduction and Related Work Our Approach Proposed
Marian Mihailescu and Yong Meng Teo Department of Computer Science National University of Singapore
2 38th International Conference on Parallel Processing, 22-25 September 2009, Vienna, Austria
3 38th International Conference on Parallel Processing, 22-25 September 2009, Vienna, Austria
Problem
specific outcome
Solution
determines the outcome
4
incentives to interact in particular ways, such that social welfare is “maximized” at equilibrium
M = ( f , p1,..., pn) f (t1…tn) = maxo ui
i
pi vi(ti,o)
38th International Conference on Parallel Processing, 22-25 September 2009, Vienna, Austria
NP-complete algorithm
resource type
and have no incentives to declare false information
do not result in deficit or surplus
them the most; total welfare is maximized
5 38th International Conference on Parallel Processing, 22-25 September 2009, Vienna, Austria
NP-complete algorithm
Myerson-Satterthwite Impossibility Theorem:
no mechanism achieves strategy-proof, budget balance and economic efficiency at the same time
resource type
and have no incentives to declare false information
do not result in deficit or surplus
them the most; total welfare is maximized
6 38th International Conference on Parallel Processing, 22-25 September 2009, Vienna, Austria
Property Proportional Share Bargaining Auctions Combinatorial Auctions Economic Multiple Resource Types
✔ ✔ ✕ ✔
Strategy-proof
✕ ✕ ✔ ✔
Budget Balance
✔ ✔ ✔ ✕
Pareto Efficiency
✕ ✕ ✕ ✔
Computational Algorithm Complexity
low low low high
Tycoon (2004) [8] REXEC (2000) [4] Nimrod/G (2002) [2] Popcorn (1998) [14] Spawn (1992) [18] Mirage (2005) [3] Bellagio (2004) [1]
7 38th International Conference on Parallel Processing, 22-25 September 2009, Vienna, Austria
8
Pareto Efficiency Computational Efficiency Budget Balance Strategy-proof Multiple Resource Types
Trade-off Trade-off
38th International Conference on Parallel Processing, 22-25 September 2009, Vienna, Austria
resource type, resources are allocated to satisfy its request
consumption, bandwidth costs, etc.
the underlying costs are minimized
9 38th International Conference on Parallel Processing, 22-25 September 2009, Vienna, Austria
10 38th International Conference on Parallel Processing, 22-25 September 2009, Vienna, Austria
ps = s does not contribute resources to allocate the request −cM |s=∞ + cM |s=0 s contributes with resources to allocate the request
pb = − ps
s∈S
11
cM |s=∞ minimum cost to allocate the request without the resources of seller s cM |s=0 minimum cost to allocate the request when the resource cost of seller s is 0 VCG payment function: strategy-proof, Pareto-efficient, NOT budget-balanced
38th International Conference on Parallel Processing, 22-25 September 2009, Vienna, Austria
ps = s does not contribute resources to allocate the request −cM |s=∞ + cM |s=0 s contributes with resources to allocate the request
pb = − ps
s∈S
12
cM |s=∞ minimum cost to allocate the request without the resources of seller s cM |s=0 minimum cost to allocate the request when the resource cost of seller s is 0
38th International Conference on Parallel Processing, 22-25 September 2009, Vienna, Austria
13 38th International Conference on Parallel Processing, 22-25 September 2009, Vienna, Austria
14
S1 CPU $1 S2 DISK $2 S3 DISK $1 S2 CPU $2 B1 CPU+DISK $5 B2 CPU+DISK $6
38th International Conference on Parallel Processing, 22-25 September 2009, Vienna, Austria
15
Market Maker Resources Requests
CPU [S1] = $1 CPU [S2] = $2 DISK [S2] = $2 DISK [S3] = $1 CPU + DISK [B1] = $5 CPU + DISK [B2] = $6
Winner Determination
Buyers Sellers CPU DISK B1 ($5) S1 ($1) S2 ($2) B2 ($6) S2 ($2) S3 ($1)
38th International Conference on Parallel Processing, 22-25 September 2009, Vienna, Austria
Payment Computation
16
Market Maker Resources Requests
CPU [S1] = $1 CPU [S2] = $2 DISK [S2] = $2 DISK [S3] = $1 CPU + DISK [B1] = $5 CPU + DISK [B2] = $6
Winner Determination
Agent Payment S1 2 + 1 = 3 0 + 1 = 1 -3 + 1 = -2 S3 1 + 2 = 3 1 + 0 = 1 -3 + 1 = -2 B1
cM|s=∞ cM|s=0
38th International Conference on Parallel Processing, 22-25 September 2009, Vienna, Austria
17
Market Maker Resources Requests
CPU [S1] = $1 CPU [S2] = $2 DISK [S2] = $2 DISK [S3] = $1 CPU + DISK [B1] = $5 CPU + DISK [B2] = $6
Winner Determination
Total Welfare Exchange w/o S1 6 – 2 – 1 = 3 B2 buys from S2, S3 w/o S2 6 – 1 – 1 = 4 B2 buys from S1, S3 w/o S3 6 – 1 – 2 = 3 B2 buys from S1, S2 w/o B1 6 – 1 – 1 = 4 B2 buys from S1, S3 w/o B2 5 – 1 – 1 = 3 B1 buys from S1, S3 maximum 6 – 1 – 1 = 4 B2 buys from S1, S3
38th International Conference on Parallel Processing, 22-25 September 2009, Vienna, Austria
Payment Computation
18
Market Maker Resources Requests
CPU [S1] = $1 CPU [S2] = $2 DISK [S2] = $2 DISK [S3] = $1 CPU + DISK [B1] = $5 CPU + DISK [B2] = $6
Winner Determination
Agent Payment S1
S3
B2 6 – (4 – 3) = 5
38th International Conference on Parallel Processing, 22-25 September 2009, Vienna, Austria
auctions simulator
Impact of Untruthful Users
5.5 6 6.5 7 7.5 8 8.5 1000 2000 3000 4000 5000 6000 7000 8000 Number of Successful Requests (log) Number of Requests truthful 10% untruthful, 10% price change 10% untruthful, 20% price change 30% untruthful, 10% price change 30% untruthful, 20% price change
19 38th International Conference on Parallel Processing, 22-25 September 2009, Vienna, Austria
2 3 4 5 6 7 8 9 10 24 48 72 96 120 144 168 Number of Successful Requests (log) Simulation Time (hours) traditional auctions, 1 rt traditional auctions, 4 rt traditional auctions, 8 rt traditional auctions, 16 rt proposed mechanism, 1 rt proposed mechanism, 4 rt proposed mechanism, 8 rt proposed mechanism, 16 rt
20
Price Diversity (%) Successful Buyer Requests (%) Traditional Auctions Proposed Increase (%) Under-Demand 10 66.4 78.9 26.5 20 66.4 79 27.1 40 66.3 79 26.6 Balanced Market 10 54.7 69.2 18.9 20 54.6 69.3 19.0 40 54.5 69.0 19.2 Over-Demand 10 33.5 39.1 16.7 20 33.8 39.1 15.6 40 33.6 39.1 16.3
Pricing Mechanism Number
Properties Performance IC BB EE Runtime
Requests (%)
Items (%) Combinatorial Auctions (VCG)
20 40 80 ✔ ✔ ✔
2,470 6,321 14,384 9.6 min 2.5 hrs 67.4 hrs 44.5 52.5 54.2 44.8 57.2 64.0
Combinatorial Auctions (Threshold)
20 40 80 ✕ ✕ ✕ 5 9 6 2,491 6,223 14,567 9.8 min 2.5 hrs 49.5 hrs 44.4 49.6 58.8 48.3 59.8 65.1
Proposed
20 40 80 100 200 500 ✔ ✔ ✔ ✔ ✔ ✔ 1,871 5,483 11,561 14,369 28,564 65,948 1 sec 3 sec 5 sec 7 sec 20 sec 1.9 min 36.3 48.5 52.8 54.1 53.5 52.6 32.5 55.3 68.0 71.6 76.5 80.2
Allocation in the Presence of Monopolistic Sellers, In Proc. 7th Australasian Symposium on Grid Computing and e-Research (AusGrid 2009), pp. 77-83, Wellington, New Zealand]
22
S1
CPU $1
S3
DISK $1
B1
CPU+DISK $5
S2
CPU $2
S2
DISK $2
B2
CPU+DISK $6
38th International Conference on Parallel Processing, 22-25 September 2009, Vienna, Austria
vertical scalability
23 38th International Conference on Parallel Processing, 22-25 September 2009, Vienna, Austria
marianmi@comp.nus.edu.sg
marianmi@comp.nus.edu.sg
Allocations, in Proceedings of 38th International Conference on Parallel Processing, pp. 172-179, IEEE Computer Society Press, Vienna, Austria, September 22-25, 2009