posed a 3-approximation algorithm for the VM placement problem to minimize the maximum access latency

Cloud providers provision their various resources such as CPUs, memory, and storage in the form of Virtual Machine (VM) instances which are then allocated to the users. The users are charged based on a pay-as-you-go model, and their payments should be determined by considering both their incentives and the incentives of the cloud providers. Auction markets can capture such incentives, where users name their own prices for their requested VMs. We design an auction-based online mechanism for VM provisioning, allocation, and pricing in clouds that consider several types of resources. Our proposed online mechanism makes no assumptions about future demand of VMs, which is the case in real cloud settings. The proposed online mechanism is invoked as soon as a user places a request or some of the allocated resources are released and become available. The mechanism allocates VM instances to selected users for the period they are requested for, and ensures that the users will continue using their VM instances for the entire requested period. In addition, the mechanism determines the payment the users have to pay for using the allocated resources. We prove that the mechanism is incentive-compatible, that is, it gives incentives to the users to reveal their actual requests. We investigate the performance of our proposed mechanism through extensive experiments. Index Terms —cloud computing; online truthful mechanism; dynamic pricing; resource allocation.

[1]  Noam Nisan,et al.  Algorithmic Mechanism Design , 2001, Games Econ. Behav..

[2]  David Abramson,et al.  Economic models for resource management and scheduling in Grid computing , 2002, Concurr. Comput. Pract. Exp..

[3]  Noam Nisan,et al.  Truthful approximation mechanisms for restricted combinatorial auctions , 2008, Games Econ. Behav..

[4]  Eric J. Friedman,et al.  Pricing WiFi at Starbucks: issues in online mechanism design , 2003, EC '03.

[5]  Joan Feigenbaum,et al.  Distributed Algorithmic Mechanism Design , 2018 .

[6]  David C. Parkes,et al.  An MDP-Based Approach to Online Mechanism Design , 2003, NIPS.

[7]  Mohammad Taghi Hajiaghayi,et al.  Adaptive limited-supply online auctions , 2004, EC '04.

[8]  Ryan Porter,et al.  Mechanism design for online real-time scheduling , 2004, EC '04.

[9]  Mohammad Taghi Hajiaghayi,et al.  Online auctions with re-usable goods , 2005, EC '05.

[10]  Rajkumar Buyya,et al.  Market-Oriented Cloud Computing: Vision, Hype, and Reality for Delivering IT Services as Computing Utilities , 2008, 2008 10th IEEE International Conference on High Performance Computing and Communications.

[11]  Shahar Dobzinski,et al.  On the Power of Randomization in Algorithmic Mechanism Design , 2009, 2009 50th Annual IEEE Symposium on Foundations of Computer Science.

[12]  Naixue Xiong,et al.  A game-theoretic method of fair resource allocation for cloud computing services , 2010, The Journal of Supercomputing.

[13]  Tim Roughgarden,et al.  Algorithmic Game Theory , 2007 .

[14]  Brendan Lucier,et al.  Bayesian algorithmic mechanism design , 2010, BQGT.

[15]  Benny Moldovanu,et al.  Efficient sequential assignment with incomplete information , 2010, Games Econ. Behav..

[16]  Cosimo Anglano,et al.  Energy-Efficient Resource Management for Cloud Computing Infrastructures , 2011, 2011 IEEE Third International Conference on Cloud Computing Technology and Science.

[17]  Daniel Grosu,et al.  An Online Mechanism for Dynamic VM Provisioning and Allocation in Clouds , 2012, 2012 IEEE Fifth International Conference on Cloud Computing.

[18]  Kenli Li,et al.  Customer-Satisfaction-Aware Optimal Multiserver Configuration for Profit Maximization in Cloud Computing , 2017, IEEE Transactions on Sustainable Computing.

[19]  Cristina Cervello-Pastor,et al.  On the optimal allocation of virtual resources in cloud computing networks , 2013, IEEE Transactions on Computers.

[20]  Luke M. Leslie,et al.  Exploiting Performance and Cost Diversity in the Cloud , 2013, 2013 IEEE Sixth International Conference on Cloud Computing.

[21]  Nancy Samaan,et al.  Pricing Utility-Based Virtual Networks , 2013, IEEE Transactions on Network and Service Management.

[22]  Daniel Grosu,et al.  A truthful approximation mechanism for autonomic virtual machine provisioning and allocation in clouds , 2013, CAC.

[23]  Shrisha Rao,et al.  A Mechanism Design Approach to Resource Procurement in Cloud Computing , 2014, IEEE Transactions on Computers.

[24]  Sandeep K. S. Gupta,et al.  Online Server and Workload Management for Joint Optimization of Electricity Cost and Carbon Footprint Across Data Centers , 2014, 2014 IEEE 28th International Parallel and Distributed Processing Symposium.

[25]  Haipeng Luo,et al.  Adaptive Resource Provisioning for the Cloud Using Online Bin Packing , 2014, IEEE Transactions on Computers.

[26]  Athanasios V. Vasilakos,et al.  Joint virtual machine assignment and traffic engineering for green data center networks , 2014, PERV.

[27]  Ming-Jer Tsai,et al.  Optimal approximation algorithm of virtual machine placement for data latency minimization in cloud systems , 2014, IEEE INFOCOM 2014 - IEEE Conference on Computer Communications.

[28]  Athanasios V. Vasilakos,et al.  Incentive-Compatible Online Mechanisms for Resource Provisioning and Allocation in Clouds , 2014, 2014 IEEE 7th International Conference on Cloud Computing.

[29]  Baochun Li,et al.  Dominant resource fairness in cloud computing systems with heterogeneous servers , 2013, IEEE INFOCOM 2014 - IEEE Conference on Computer Communications.

[30]  Zongpeng Li,et al.  Dynamic pricing and profit maximization for the cloud with geo-distributed data centers , 2014, IEEE INFOCOM 2014 - IEEE Conference on Computer Communications.

[31]  Albert Y. Zomaya,et al.  Randomized approximation scheme for resource allocation in hybrid-cloud environment , 2014, The Journal of Supercomputing.

[32]  Bo Li,et al.  Price Competition in an Oligopoly Market with Multiple IaaS Cloud Providers , 2014, IEEE Transactions on Computers.

[33]  Minghua Chen,et al.  Online algorithms for uploading deferrable big data to the cloud , 2014, IEEE INFOCOM 2014 - IEEE Conference on Computer Communications.

[34]  Xue Liu,et al.  ANTELOPE: A Semantic-Aware Data Cube Scheme for Cloud Data Center Networks , 2014, IEEE Transactions on Computers.

[35]  Zongpeng Li,et al.  Dynamic resource provisioning in cloud computing: A randomized auction approach , 2014, IEEE INFOCOM 2014 - IEEE Conference on Computer Communications.

[36]  Athanasios V. Vasilakos,et al.  Managing Performance Overhead of Virtual Machines in Cloud Computing: A Survey, State of the Art, and Future Directions , 2014, Proceedings of the IEEE.

[37]  Nian-Feng Tzeng,et al.  Effective Cost Reduction for Elastic Clouds under Spot Instance Pricing Through Adaptive Checkpointing , 2015, IEEE Transactions on Computers.

[38]  Daniel Grosu,et al.  Truthful Greedy Mechanisms for Dynamic Virtual Machine Provisioning and Allocation in Clouds , 2015, IEEE Transactions on Parallel and Distributed Systems.

[39]  Daniel Grosu,et al.  A PTAS Mechanism for Provisioning and Allocation of Heterogeneous Cloud Resources , 2015, IEEE Transactions on Parallel and Distributed Systems.

[40]  Athanasios V. Vasilakos,et al.  A Framework for Truthful Online Auctions in Cloud Computing with Heterogeneous User Demands , 2016, IEEE Transactions on Computers.

[41]  Saurabh Kumar,et al.  Energy Efficient Utilization of Resources in Cloud Computing Systems , 2016 .

[42]  Shilpa Shinde,et al.  AUTOMATIC SCALING OF INTERNET APPLICATIONS FOR CLOUD COMPUTING SERVICES , 2016 .