Coalition formation for deadline-constrained resource procurement in cloud computing

Abstract To attract more customers, a cloud provider tends to give some discounts to a customer if he/she rents a plenty of resources. Under this situation, a group of customers who need homogeneous cloud instances with various deadlines are prone to purchasing resources in a collaborative manner, i.e., using a coalition game, to reduce purchase costs. It is essential to design a mechanism that enables all customers to voluntarily and happily collaborate while ensuring that each customer pays at the lowest cost possible. To address this issue, we propose a mechanism to show collaborative interactions between customers and determine the number of service programs purchased from each provider to charge each cloud customer a minimum cost. We establish a coalition game based on multi-customer resource procurement and prove that there exists a unique optimal solution in the coalition game, while satisfying individual stability and group stability. In addition, the optimal solution is a solution in which the selected service program of each coalition optimizes the cost per customer and maximizes resource utilization. We propose a heuristic Deadline-constrained Resource Coalition Allocation (DRCA) algorithm to calculate the near-optimal solution. A backtracking algorithm is proposed to calculate the pseudo maximum resource utilization of the provided programs by improving the rectangular packing. Extensive experiments are performed to verify the feasibility and effectiveness of the proposed algorithm.

[1]  Shrisha Rao,et al.  Resource Allocation in Cloud Computing Using the Uncertainty Principle of Game Theory , 2016, IEEE Systems Journal.

[2]  Xiaotie Deng,et al.  When group-buying meets cloud computing , 2016, IEEE INFOCOM 2016 - The 35th Annual IEEE International Conference on Computer Communications.

[3]  Rajkumar Buyya,et al.  Deadline Based Resource Provisioningand Scheduling Algorithm for Scientific Workflows on Clouds , 2014, IEEE Transactions on Cloud Computing.

[4]  Kenli Li,et al.  A Framework of Price Bidding Configurations for Resource Usage in Cloud Computing , 2016, IEEE Transactions on Parallel and Distributed Systems.

[5]  Hao Chen,et al.  Joint Pricing and Capacity Planning in the IaaS Cloud Market , 2017, IEEE Transactions on Cloud Computing.

[6]  Vijay K. Bhargava,et al.  Edge computing resource procurement: An online optimization approach , 2018, 2018 IEEE 4th World Forum on Internet of Things (WF-IoT).

[7]  Tram Truong-Huu,et al.  A Novel Model for Competition and Cooperation among Cloud Providers , 2014, IEEE Transactions on Cloud Computing.

[8]  Benjamin C. Lee,et al.  Cooper: Task Colocation with Cooperative Games , 2017, 2017 IEEE International Symposium on High Performance Computer Architecture (HPCA).

[9]  Andreas Witzel,et al.  A Generic Approach to Coalition Formation , 2007, IGTR.

[10]  Jimy Joy,et al.  Cost and deadline optimization along with resource allocation in cloud computing environment , 2013, 2013 International Conference on Advanced Computing and Communication Systems.

[11]  Daniel Grosu,et al.  Combinatorial Auction-Based Allocation of Virtual Machine Instances in Clouds , 2010, 2010 IEEE Second International Conference on Cloud Computing Technology and Science.

[12]  Zongpeng Li,et al.  An Online Auction Framework for Dynamic Resource Provisioning in Cloud Computing , 2016, IEEE/ACM Transactions on Networking.

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

[14]  Chonho Lee,et al.  A Real-Time Group Auction System for Efficient Allocation of Cloud Internet Applications , 2013, IEEE Transactions on Services Computing.

[15]  Kenli Li,et al.  Profit Maximization for Cloud Brokers in Cloud Computing , 2019, IEEE Transactions on Parallel and Distributed Systems.

[16]  Keqin Li,et al.  An Intelligent Economic Approach for Dynamic Resource Allocation in Cloud Services , 2015, IEEE Transactions on Cloud Computing.

[17]  Bernard Chazelle,et al.  The Bottomn-Left Bin-Packing Heuristic: An Efficient Implementation , 1983, IEEE Transactions on Computers.

[18]  Stephen C. H. Leung,et al.  A hybrid simulated annealing metaheuristic algorithm for the two-dimensional knapsack packing problem , 2012, Comput. Oper. Res..

[19]  Farrokh Aminifar,et al.  Optimal Electricity Procurement in Smart Grids With Autonomous Distributed Energy Resources , 2015, IEEE Transactions on Smart Grid.

[20]  Dan C. Marinescu,et al.  A Cloud Reservation System for Big Data Applications , 2017, IEEE Transactions on Parallel and Distributed Systems.

[21]  Ying Zhang,et al.  DCloud: Deadline-Aware Resource Allocation for Cloud Computing Jobs , 2016, IEEE Transactions on Parallel and Distributed Systems.

[22]  Deo Prakash Vidyarthi,et al.  A Truthful and Fair Multi-Attribute Combinatorial Reverse Auction for Resource Procurement in Cloud Computing , 2016, IEEE Transactions on Services Computing.

[23]  Lijun Wei,et al.  A least wasted first heuristic algorithm for the rectangular packing problem , 2009, Comput. Oper. Res..

[24]  Sarit Kraus,et al.  Methods for Task Allocation via Agent Coalition Formation , 1998, Artif. Intell..

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

[26]  Athanasios V. Vasilakos,et al.  Multimedia Processing Pricing Strategy in GPU-Accelerated Cloud Computing , 2020, IEEE Transactions on Cloud Computing.

[27]  Dusit Niyato,et al.  Joint Optimization of Resource Provisioning in Cloud Computing , 2017, IEEE Transactions on Services Computing.

[28]  Ada Gavrilovska,et al.  Practical Compute Capacity Management for Virtualized Datacenters , 2013, IEEE Transactions on Cloud Computing.

[29]  Yoav Shoham,et al.  Computer science and game theory , 2008, CACM.

[30]  Ronald L. Rivest,et al.  Orthogonal Packings in Two Dimensions , 1980, SIAM J. Comput..

[31]  Kwang Mong Sim,et al.  Agent-Based Interactions and Economic Encounters in an Intelligent InterCloud , 2015, IEEE Transactions on Cloud Computing.

[32]  José Simão,et al.  Partial Utility-Driven Scheduling for Flexible SLA and Pricing Arbitration in Clouds , 2016, IEEE Transactions on Cloud Computing.

[33]  Kenli Li,et al.  Strategy Configurations of Multiple Users Competition for Cloud Service Reservation , 2016, IEEE Transactions on Parallel and Distributed Systems.

[34]  Kenli Li,et al.  Minimal Cost Server Configuration for Meeting Time-Varying Resource Demands in Cloud Centers , 2018, IEEE Transactions on Parallel and Distributed Systems.

[35]  Vikram Krishnamurthy,et al.  A Distributed Coalition Game Approach to Femto-Cloud Formation , 2019, IEEE Transactions on Cloud Computing.

[36]  Laurence T. Yang,et al.  Energy-Efficient Resource Allocation for D2D Communications Underlaying Cloud-RAN-Based LTE-A Networks , 2016, IEEE Internet of Things Journal.

[37]  Duanbing Chen,et al.  A new heuristic algorithm for rectangle packing , 2007, Comput. Oper. Res..

[38]  Mianxiong Dong,et al.  In Broker We Trust: A Double-Auction Approach for Resource Allocation in NFV Markets , 2018, IEEE Transactions on Network and Service Management.

[39]  Ramón Alvarez-Valdés,et al.  A GRASP algorithm for constrained two-dimensional non-guillotine cutting problems , 2005, J. Oper. Res. Soc..