A Combinatorial Auction Mechanism for Multiple Resource Procurement in Cloud Computing

In hybrid cloud computing, cloud users have the ability to procure resources from multiple cloud vendors, and furthermore also the option of selecting different combinations of resources. The problem of procuring a single resource from one of many cloud vendors can be modeled as a standard winner determination problem, and there are mechanisms for single item resource procurement given different QoS and pricing parameters. There however is no compatible approach that would allow cloud users to procure arbitrary bundles of resources from cloud vendors. We design the <sc>cloud</sc>-<inline-formula><tex-math notation="LaTeX">$\mathcal {CABOB}$</tex-math><alternatives> <inline-graphic xlink:href="rao-ieq1-2541150.gif"/></alternatives></inline-formula> algorithm to solve the multiple resource procurement problem in hybrid clouds. Cloud users submit their requirements, and in turn vendors submit bids containing price, QoS and their offered sets of resources. The approach is scalable, which is necessary given that there are a large number of cloud vendors, with more continually appearing. We perform experiments for procurement cost and scalability efficacy on the <sc>cloud</sc>-<inline-formula><tex-math notation="LaTeX">$\mathcal {CABOB}$ </tex-math><alternatives><inline-graphic xlink:href="rao-ieq2-2541150.gif"/></alternatives></inline-formula> algorithm using various standard distribution benchmarks like random, uniform, decay and CATS. Simulations using our approach with prices procured from several cloud vendors’ datasets show its effectiveness at multiple resource procurement.

[1]  M. Bohanec,et al.  The Analytic Hierarchy Process , 2004 .

[2]  Benny Rochwerger,et al.  Reservoir - When One Cloud Is Not Enough , 2011, Computer.

[3]  Anthony T. Chronopoulos,et al.  Price-based user-optimal job allocation scheme for grid systems , 2006, Proceedings 20th IEEE International Parallel & Distributed Processing Symposium.

[4]  Bu-Sung Lee,et al.  Optimization of Resource Provisioning Cost in Cloud Computing , 2012, IEEE Transactions on Services Computing.

[5]  Henri Casanova,et al.  NetSovle: A Network Server for Solving Computational Science Problems , 1996, Proceedings of the 1996 ACM/IEEE Conference on Supercomputing.

[6]  Sajal K. Das,et al.  A pricing strategy for job allocation in mobile grids using a non-cooperative bargaining theory framework , 2005, J. Parallel Distributed Comput..

[7]  Yoav Shoham,et al.  Towards a universal test suite for combinatorial auction algorithms , 2000, EC '00.

[8]  James K. Ho,et al.  Computing True Shadow Prices in Linear Programming , 2000, Informatica.

[9]  Sunanda Sangwan,et al.  Mechanism Design of Online Multi-Attribute Reverse Auction , 2009, 2009 42nd Hawaii International Conference on System Sciences.

[10]  Joan Manuel Marquès,et al.  Design of a Configurable Auction Server for Resource Allocation in Grid , 2009, 2009 International Conference on Complex, Intelligent and Software Intensive Systems.

[11]  Craig Boutilier,et al.  Solving Combinatorial Auctions Using Stochastic Local Search , 2000, AAAI/IAAI.

[12]  Ronald M. Harstad,et al.  Computationally Manageable Combinational Auctions , 1998 .

[13]  Subhash Suri,et al.  Improved Algorithms for Optimal Winner Determination in Combinatorial Auctions and Generalizations , 2000, AAAI/IAAI.

[14]  Klara Nahrstedt,et al.  A distributed resource management architecture that supports advance reservations and co-allocation , 1999, 1999 Seventh International Workshop on Quality of Service. IWQoS'99. (Cat. No.98EX354).

[15]  Hung-Yu Wei,et al.  Dynamic Auction Mechanism for Cloud Resource Allocation , 2010, 2010 10th IEEE/ACM International Conference on Cluster, Cloud and Grid Computing.

[16]  Noam Nisan,et al.  Bidding and allocation in combinatorial auctions , 2000, EC '00.

[17]  Arne Andersson,et al.  Integer programming for combinatorial auction winner determination , 2000, Proceedings Fourth International Conference on MultiAgent Systems.

[18]  Xin-She Yang,et al.  Introduction to Algorithms , 2021, Nature-Inspired Optimization Algorithms.

[19]  Yoav Shoham,et al.  Taming the Computational Complexity of Combinatorial Auctions: Optimal and Approximate Approaches , 1999, IJCAI.

[20]  Yadati Narahari,et al.  Dynamic pricing models for electronic business , 2005 .

[21]  Robert M. Weiss,et al.  Online Dynamic Pricing : Efficiency , Equity and the Future of E-commerce , 2012 .

[22]  Daniel Grosu,et al.  Combinatorial Auction-Based Dynamic VM Provisioning and Allocation in Clouds , 2011, 2011 IEEE Third International Conference on Cloud Computing Technology and Science.

[23]  Subhash Suri,et al.  BOB: Improved winner determination in combinatorial auctions and generalizations , 2003, Artif. Intell..

[24]  Anne H. H. Ngu,et al.  QoS-aware middleware for Web services composition , 2004, IEEE Transactions on Software Engineering.

[25]  Tuomas Sandholm,et al.  Algorithm for optimal winner determination in combinatorial auctions , 2002, Artif. Intell..

[26]  Parag Agrawal,et al.  The case for RAMClouds: scalable high-performance storage entirely in DRAM , 2010, OPSR.

[27]  Mark Klein,et al.  Auctions and bidding: A guide for computer scientists , 2011, CSUR.

[28]  Hai Jin,et al.  Pricing Strategies in Grid Market: Simulation and Analysis , 2008, 2008 Seventh International Conference on Grid and Cooperative Computing.

[29]  Fangzhe Chang,et al.  Optimal Resource Allocation in Clouds , 2010, 2010 IEEE 3rd International Conference on Cloud Computing.

[30]  Roozbeh Farahbod,et al.  Dynamic Resource Allocation in Computing Clouds Using Distributed Multiple Criteria Decision Analysis , 2010, 2010 IEEE 3rd International Conference on Cloud Computing.

[31]  John F. Karpovich,et al.  The Legion Resource Management System , 1999, JSSPP.

[32]  Rajkumar Buyya,et al.  CloudSim: a toolkit for modeling and simulation of cloud computing environments and evaluation of resource provisioning algorithms , 2011, Softw. Pract. Exp..

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

[34]  Martin Bichler,et al.  Applications of flexible pricing in business-to-business electronic commerce , 2002, IBM Syst. J..

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

[36]  Ghalem Belalem,et al.  An Effective Economic Management of Resources in Cloud Computing , 2011, J. Comput..

[37]  S. V. Subrahmanya,et al.  A Combinatorial Procurement Auction for QoS-Aware Web Services Composition , 2007, 2007 IEEE International Conference on Automation Science and Engineering.

[38]  Sven de Vries,et al.  Combinatorial Auctions: A Survey , 2003, INFORMS J. Comput..

[39]  David Levine,et al.  CABOB: A Fast Optimal Algorithm for Winner Determination in Combinatorial Auctions , 2005, Manag. Sci..