Download presentation
Presentation is loading. Please wait.
Published byCameron Thomas Modified over 9 years ago
1
An Online Auction Framework for Dynamic Resource Provisioning in Cloud Computing Weijie Shi*, Linquan Zhang +, Chuan Wu*, Zongpeng Li +, Francis C.M. Lau* *The University of Hong Kong + University of Calgary
2
Fixed Pricing Amazon EC2
3
Why Online Auction? Effectively reflect market dynamics –Need no estimation –Discover the “right price” –Bring more profit than fixed pricing
4
Related Work Amazon Spot Instance –Not truthful When clouds meets Ebay (Infocom 2012) –Only one round COCA (Infocom 2013) –“A Framework for Truthful Online Auctions in Cloud Computing with Heterogeneous User Demands” –Only one type of VM
5
Properties Online –Users’ demands arrive over time. Provider responds instantly, with no prior information Combinatorial –Multiple types of Vms –Dynamic resource provisioning
6
Our Contributions Three main modules –Translating online optimization into a series of one-round optimization problems A online –Design a truthful auction for one-round allocation problems A round –Design an approximation algorithm for one-round optimization problems Social welfare competitive ratio: –In typical scenarios
7
Model Datacenters Cloud provider Users Valuation Quantity
8
Model Datacenters Cloud provider Users Allocation Decision
9
Model At time slot t, user n, k-th bundle –Specify # type m VM at each datacenter q –Valuation for this bundle –Win at most one bundle in one round: = 0 or 1 2 VM 1 + 3 VM 2 + 5 VM 3 $10 OR 4 VM 1 + 1 VM 2 + 3 VM 3 $8
10
Model User Budget –Connects different rounds Social welfare = total valuation –Maximize The amount of resources in one bundle Total amount of resources Valuation Allocation Budget
11
Online Problem What difficulties could the budget bring? –One item each round –Greedy vs Optimal User A B n =$20 Round 1 $6 Round 2 $7 Round 3 $10 User B B n =$20 Round 1 $3 Round 2 $6 Round 3 $2
12
Online Problem What difficulties could the budget bring? User A Round 1 $6 Remaining Budget: $14 User B Round 1 $3 Remaining Budget: $20
13
Online Problem What difficulties could the budget bring? User A Round 1 $6 Round 2 $7 Remaining Budget: $7 User B Round 1 $3 Round 2 $6 Remaining Budget: $20
14
Online Problem What difficulties could the budget bring? User A Round 1 $6 Round 2 $7 Round 3 $10 Remaining Budget: $7 User B Round 1 $3 Round 2 $6 Round 3 $2 Remaining Budget: $18
15
Online Problem What difficulties could the budget bring? Greedy algorithm: social welfare $15 User A B n =$20 Round 1 $6 Round 2 $7 Round 3 $10 User B B n =$20 Round 1 $3 Round 2 $6 Round 3 $2
16
Online Problem What difficulties could the budget bring? Greedy algorithm: social welfare $15 Optimal solution: social welfare $22 User A B n =$20 Round 1 $6 Round 2 $7 Round 3 $10 User B B n =$20 Round 1 $3 Round 2 $6 Round 3 $2
17
Lesson Learned Do not exhaust users’ budgets early –Lose all the opportunities on this user –But, how to seize the best opportunity? –Classic online optimization dilemma
18
Budget Coefficient Higher priority for user with higher (remaining) budget –Original valuation × Budget coefficient 1
19
The Online Framework A online : adjusted valuation, multiplying the original valuation with
20
The Online Framework A online Run A round based on the adjusted valuation. Suppose A round gives us a good solution for the one-round problem
21
The Online Framework A online Update the value of budget coefficient after each round, based on the ratio of consumed budget and the total budget.
22
Example We simulate the online framework on the previous example –Only one item, so A round simply choose the user with largest adjusted valuation User A B n =$20 Round 1 $6 Round 2 $7 Round 3 $10 User B B n =$20 Round 1 $3 Round 2 $6 Round 3 $2
23
Example User A B n =$20 x n =0 Round 1 $6 Adjusted: $6*(1-0)=$6 Update: x n =0.24 User B B n =$20 x n =0 Round 1 $3 Adjusted: $3*(1-0)=$3
24
Example User A B n =$20 x n =0.24 Round 1 $6 Round 2 $7 Adjusted: $7*(1-0.24)=$5.32 User B B n =$20 x n =0 Round 1 $3 Round 2 $6 Adjusted: $6*(1-0)=$6 Update: x n =0.24
25
Example User A B n =$20 x n =0.24 Round 1 $6 Round 2 $7 Round 3 $10 Adjusted: $10*(1-0.24)=$7.6 Update: x n =0.76 User B B n =$20 x n =0.24 Round 1 $3 Round 2 $6 Round 3 $2 Adjusted: $2*(1-0.24)=$1.52 Greedy algorithm: social welfare $15 Optimal solution: social welfare $22 Online algorithm: social welfare $22
26
One-round Auction Design Truthfulness –No user can gain unfair utility by manipulating the results Payment is the key in satisfying truthfulness –Provide monetary incentives to encourage truthful bidding –Can be very difficult to design VCG Auction –A useful mechanism in achieving truthfulness
27
VCG Auction Calculate the exact optimal allocation (cannot be approximate solution) –NP-hard in our one-round allocation problem Decide the payment rule by opportunity cost –Guarantee truthfulness
28
One-round Allocation : Adjusted valuation : Resources required in a bundle : Total resources : Decision variable, bundle allocated or not (NP-Hard)
29
Fractional VCG Relax on Calculate optimal fractional allocation: LP Use the same payment rule But, fractional allocation is infeasible –Cannot provide 0.3 instance of VM –Decompose the fraction solution into a combination of integer solutions –The allocation in expectation remains the same
30
Randomized Decomposition User A User B User C Fractional solution: 0.3 0.8 0.5 Decomposed 1 1 0 Pr = 0.3 Integer solution 0 1 1 Pr = 0.5 0 0 0 Pr = 0.2 Scale-down ratio
31
Randomized Decomposition Scale-down the optimal fraction solution by some ratio –Divide the solution by a ratio (integrality gap of the LP/IP) Solve the dual of the decomposition problem
32
Randomized Decomposition Difficulty: too many constraints –Cannot be input directly –Simulated by an equivalent oracle Search for the solution: ellipsoid method –An approximation algorithm for the one-round problem is employed as an oracle –Find a cutting plane and narrow down the ellipsoid at each iteration –Finish in polynomial iterations
33
One-round Allocation Dual variable of the resource constraint. Acts as the unit price of each type of resources Divide the valuation of a bundle by the cost of a bundle. (Profit compared with cost) Update the unit price of recourses. Higher price with larger amount of consumed resources.
34
Theoretical Analysis A round is a truthful auction with ≈λ-competitive ratio –λ is the competitive ratio of the one-round approximation algorithm, as well as the scale- down ratio A online is a truthful auction with ≈λ-competitive ratio –A binary search process can improve the performance in average cases
35
Simulation Simulation setup –Google cluster trace –6 types of VMs, 3 types of resources –3 datacenters –3 bundles each user –300 ~ 3000 users –300 ~ 3000 rounds
36
Simulation With different numbers of users Alloc: online allocation algorithm AucBS: online auction with binary search improvement Auc: online auction with original decomposition method
37
Simulation With different numbers of rounds Alloc: online allocation algorithm AucBS: online auction with binary search improvement Auc: online auction with original decomposition method
38
Simulation With different numbers of datacenters (using AucBS)
39
Conclusion Combine three algorithms –An online framework which monitors each user’s budget –A randomized auction based on the fractional VCG algorithm and the ellipsoid algorithm –An approximation algorithm for the one-round problem, employed as the oracle in the ellipsoid algorithm Future work: auctions on bandwidth
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.