An Online Auction Framework for Dynamic Resource Provisioning in Cloud Computing Weijie Shi*, Linquan Zhang +, Chuan Wu*, Zongpeng Li +, Francis C.M. Lau*

Slides:



Advertisements
Similar presentations
Combinatorial Auction
Advertisements

Truthful Mechanisms for Combinatorial Auctions with Subadditive Bidders Speaker: Shahar Dobzinski Based on joint works with Noam Nisan & Michael Schapira.
Testing Linear Pricing Algorithms for use in Ascending Combinatorial Auctions (A5) Giro Cavallo David Johnson Emrah Kostem.
Primal Dual Combinatorial Algorithms Qihui Zhu May 11, 2009.
Truthful Spectrum Auction Design for Secondary Networks Yuefei Zhu ∗, Baochun Li ∗ and Zongpeng Li † ∗ Electrical and Computer Engineering, University.
Online Mechanism Design (Randomized Rounding on the Fly)
CPSC 455/555 Combinatorial Auctions, Continued… Shaili Jain September 29, 2011.
Approximating optimal combinatorial auctions for complements using restricted welfare maximization Pingzhong Tang and Tuomas Sandholm Computer Science.
Incentivize Crowd Labeling under Budget Constraint
Hadi Goudarzi and Massoud Pedram
Combinatorial auctions Vincent Conitzer v( ) = $500 v( ) = $700.
An Approximate Truthful Mechanism for Combinatorial Auctions An Internet Mathematics paper by Aaron Archer, Christos Papadimitriou, Kunal Talwar and Éva.
A Prior-Free Revenue Maximizing Auction for Secondary Spectrum Access Ajay Gopinathan and Zongpeng Li IEEE INFOCOM 2011, Shanghai, China.
Preference Elicitation Partial-revelation VCG mechanism for Combinatorial Auctions and Eliciting Non-price Preferences in Combinatorial Auctions.
Seminar In Game Theory Algorithms, TAU, Agenda  Introduction  Computational Complexity  Incentive Compatible Mechanism  LP Relaxation & Walrasian.
Cloud Computing Resource provisioning Keke Chen. Outline  For Web applications statistical Learning and automatic control for datacenters  For data.
Bidding and Allocation in Combinatorial Auctions Noam Nisan Institute of Computer Science Hebrew University.
Ron Lavi Presented by Yoni Moses.  Introduction ◦ Combining computational efficiency with game theoretic needs  Monotonicity Conditions ◦ Cyclic Monotonicity.
Welfare Maximization in Congestion Games Liad Blumrosen and Shahar Dobzinski The Hebrew University.
1 Introduction to Linear and Integer Programming Lecture 9: Feb 14.
A Heuristic Bidding Strategy for Multiple Heterogeneous Auctions Patricia Anthony & Nicholas R. Jennings Dept. of Electronics and Computer Science University.
Agent Technology for e-Commerce Chapter 10: Mechanism Design Maria Fasli
Computational Methods for Management and Economics Carla Gomes
A Payment-based Incentive and Service Differentiation Mechanism for P2P Streaming Broadcast Guang Tan and Stephen A. Jarvis Department of Computer Science,
Combinatorial Auction. Conbinatorial auction t 1 =20 t 2 =15 t 3 =6 f(t): the set X  F with the highest total value the mechanism decides the set of.
Mechanism Design: Online Auction or Packet Scheduling Online auction of a reusable good (packet slots) Agents types: (arrival, departure, value) –Agents.
Dynamic lot sizing and tool management in automated manufacturing systems M. Selim Aktürk, Siraceddin Önen presented by Zümbül Bulut.
Penn ESE535 Spring DeHon 1 ESE535: Electronic Design Automation Day 5: February 2, 2009 Architecture Synthesis (Provisioning, Allocation)
Integer Programming Difference from linear programming –Variables x i must take on integral values, not real values Lots of interesting problems can be.
Maximum Network lifetime in Wireless Sensor Networks with Adjustable Sensing Ranges Mihaela Cardei, Jie Wu, Mingming Lu, and Mohammad O. Pervaiz Department.
Competitive Analysis of Incentive Compatible On-Line Auctions Ron Lavi and Noam Nisan SISL/IST, Cal-Tech Hebrew University.
Online Auctions in IaaS Clouds: Welfare and Profit Maximization with Server Costs Xiaoxi Zhang 1, Zhiyi Huang 1, Chuan Wu 1, Zongpeng Li 2, Francis C.M.
Incentive-compatible Approximation Andrew Gilpin 10/25/07.
Truthfulness and Approximation Kevin Lacker. Combinatorial Auctions Goals – Economically efficient – Computationally efficient Problems – Vickrey auction.
Penn ESE535 Spring DeHon 1 ESE535: Electronic Design Automation Day 5: February 2, 2009 Architecture Synthesis (Provisioning, Allocation)
Approximation Algorithms: Bristol Summer School 2008 Seffi Naor Computer Science Dept. Technion Haifa, Israel TexPoint fonts used in EMF. Read the TexPoint.
Daniel Kroening and Ofer Strichman Decision Procedures An Algorithmic Point of View Deciding ILPs with Branch & Bound ILP References: ‘Integer Programming’
Jian Zhao, Xiaowen Chu, Hai Liu, Yiu-Wing Leung
HeteroPar 2013 Optimization of a Cloud Resource Management Problem from a Consumer Perspective Rafaelli de C. Coutinho, Lucia M. A. Drummond and Yuri Frota.
A User Experience-based Cloud Service Redeployment Mechanism KANG Yu.
Decision Procedures An Algorithmic Point of View
A Truthful Mechanism for Offline Ad Slot Scheduling Jon Feldman S. Muthukrishnan Eddie Nikolova Martin P á l.
Bargaining Towards Maximized Resource Utilization in Video Streaming Datacenters Yuan Feng 1, Baochun Li 1, and Bo Li 2 1 Department of Electrical and.
Multi-Unit Auctions with Budget Limits Shahar Dobzinski, Ron Lavi, and Noam Nisan.
Network Aware Resource Allocation in Distributed Clouds.
An Online Procurement Auction for Power Demand Response in Storage-Assisted Smart Grids Ruiting Zhou †, Zongpeng Li †, Chuan Wu ‡ † University of Calgary.
© 2009 IBM Corporation 1 Improving Consolidation of Virtual Machines with Risk-aware Bandwidth Oversubscription in Compute Clouds Amir Epstein Joint work.
Combinatorial Auctions By: Shai Roitman
Rensselaer Polytechnic Institute Rajagopal Iyengar Combinatorial Approaches to QoS Scheduling in Multichannel Wireless Systems Rajagopal Iyengar Rensselaer.
Yang Cai Oct 08, An overview of today’s class Basic LP Formulation for Multiple Bidders Succinct LP: Reduced Form of an Auction The Structure of.
Strategyproof Auctions For Balancing Social Welfare and Fairness in Secondary Spectrum Markets Ajay Gopinathan, Zongpeng Li University of Calgary Chuan.
TRUST:A General Framework for Truthful Double Spectrum Auctions Xia Zhou and Heather Zheng Department of Computer Science, University of California, Santa.
Peak Shaving and Price Saving Algorithms for self-generation David Craigie _______________________________________________________ Supervised by: Prof.
Price Differentiation for Communication Networks Shuqin (Helen) Li and Jianwei Huang, IEEE Transactions on Networking, Forthcoming.
A Study of Central Auction Based Wholesale Electricity Markets S. Ceppi and N. Gatti.
Linear Programming Erasmus Mobility Program (24Apr2012) Pollack Mihály Engineering Faculty (PMMK) University of Pécs João Miranda
Yang Cai Oct 06, An overview of today’s class Unit-Demand Pricing (cont’d) Multi-bidder Multi-item Setting Basic LP formulation.
15.053Tuesday, April 9 Branch and Bound Handouts: Lecture Notes.
A User Experience-based Cloud Service Redeployment Mechanism KANG Yu Yu Kang, Yangfan Zhou, Zibin Zheng, and Michael R. Lyu {ykang,yfzhou,
Instructor: Shengyu Zhang 1. Secretary hiring problem 2.
Combinatorial Auction. A single item auction t 1 =10 t 2 =12 t 3 =7 r 1 =11 r 2 =10 Social-choice function: the winner should be the guy having in mind.
Truthful and near-optimal mechanism design via linear programming Chaitanya Swamy Caltech and U. Waterloo Joint work with Ron Lavi Caltech.
Approximation Algorithms for Combinatorial Auctions with Complement-Free Bidders Speaker: Shahar Dobzinski Joint work with Noam Nisan & Michael Schapira.
Near-Optimal Spectrum Allocation for Cognitive Radios: A Frequency-Time Auction Perspective Xinyu Wang Department of Electronic Engineering Shanghai.
Greedy Method 6/22/2018 6:57 PM Presentation for use with the textbook, Algorithm Design and Applications, by M. T. Goodrich and R. Tamassia, Wiley, 2015.
Server Allocation for Multiplayer Cloud Gaming
th IEEE International Conference on Sensing, Communication and Networking Online Incentive Mechanism for Mobile Crowdsourcing based on Two-tiered.
Chapter 6. Large Scale Optimization
Xinbing Wang*, Qian Zhang**
Chapter 6. Large Scale Optimization
Presentation transcript:

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

Fixed Pricing Amazon EC2

Why Online Auction? Effectively reflect market dynamics –Need no estimation –Discover the “right price” –Bring more profit than fixed pricing

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

Properties Online –Users’ demands arrive over time. Provider responds instantly, with no prior information Combinatorial –Multiple types of Vms –Dynamic resource provisioning

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

Model Datacenters Cloud provider Users Valuation Quantity

Model Datacenters Cloud provider Users Allocation Decision

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 VM VM 3 $10 OR 4 VM VM VM 3 $8

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

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

Online Problem What difficulties could the budget bring? User A Round 1 $6 Remaining Budget: $14 User B Round 1 $3 Remaining Budget: $20

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

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

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

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

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

Budget Coefficient Higher priority for user with higher (remaining) budget –Original valuation × Budget coefficient 1

The Online Framework A online : adjusted valuation, multiplying the original valuation with

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

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.

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

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

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

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

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

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

One-round Allocation : Adjusted valuation : Resources required in a bundle : Total resources : Decision variable, bundle allocated or not (NP-Hard)

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

Randomized Decomposition User A User B User C Fractional solution: Decomposed Pr = 0.3 Integer solution Pr = Pr = 0.2 Scale-down ratio

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

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

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.

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

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

Simulation With different numbers of users Alloc: online allocation algorithm AucBS: online auction with binary search improvement Auc: online auction with original decomposition method

Simulation With different numbers of rounds Alloc: online allocation algorithm AucBS: online auction with binary search improvement Auc: online auction with original decomposition method

Simulation With different numbers of datacenters (using AucBS)

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