Hybrid algorithms for placement of virtual machines across geo-separated data centers

Cloud computing has emerged as a new paradigm for hosting and supplying services over the Internet. This technology has brought many benefits, such as eliminating the need for maintaining expensive computing hardware. With an increasing demand for cloud computing, providing performance guarantees for applications that run over cloud become important. Applications can be abstracted into a set of virtual machines with certain guarantees depicting the quality of service of the application. In this paper, we consider the placement of these virtual machines across multiple data centers (VMPlacement), meeting the quality of service requirements while minimizing the bandwidth cost of the data centers. This problem is a generalization of the NP-hard generalized quadratic assignment problem (GQAP). In this paper, we present a greedy randomized adaptive search procedure and a biased random-key genetic algorithm, both hybridized with a path-relinking strategy and a local search based on variable neighborhood descent for solving this problem. The hybrid heuristics are also tested on instances of the GQAP. We show that both algorithms are effective in quickly solving small and large instances of VMPlacement problem, especially when the path-relinking is used. For GQAP, the results outperform the previous state-of-the-art algorithms.

[1]  Hans D. Mittelmann,et al.  On solving a hard quadratic 3-dimensional assignment problem , 2015, Math. Program. Comput..

[2]  C. Reeves Modern heuristic techniques for combinatorial problems , 1993 .

[3]  Fred Glover,et al.  Tabu Search - Part II , 1989, INFORMS J. Comput..

[4]  Thomas Stützle,et al.  Evaluating Las Vegas Algorithms: Pitfalls and Remedies , 1998, UAI.

[5]  Mauricio G. C. Resende,et al.  An Annotated Bibliography of Grasp Part Ii: Applications , 2022 .

[6]  Panos M. Pardalos,et al.  Randomized heuristics for the Max-Cut problem , 2002, Optim. Methods Softw..

[7]  Panos M. Pardalos,et al.  On the minimization of traffic congestion in road networks with tolls , 2017, Ann. Oper. Res..

[8]  Flávio Keidi Miyazawa,et al.  A biased random-key genetic algorithm for wireless backhaul network design , 2015, Appl. Soft Comput..

[9]  Rafael Martí,et al.  GRASP and Path Relinking for 2-Layer Straight Line Crossing Minimization , 1999, INFORMS J. Comput..

[10]  Fred W. Glover,et al.  Tabu Search - Part I , 1989, INFORMS J. Comput..

[11]  Daniele Ferone,et al.  Hybridizations of GRASP with path relinking for the far from most string problem , 2016, Int. Trans. Oper. Res..

[12]  Mauricio G. C. Resende,et al.  GRASP: Greedy Randomized Adaptive Search Procedures , 2014 .

[13]  Rubén Ruiz,et al.  Genetic algorithms with path relinking for the minimum tardiness permutation flowshop problem , 2010 .

[14]  Helen J. Wang,et al.  SecondNet: a data center network virtualization architecture with bandwidth guarantees , 2010, CoNEXT.

[15]  T. V. Lakshman,et al.  Network aware resource allocation in distributed clouds , 2012, 2012 Proceedings IEEE INFOCOM.

[16]  Prashant J. Shenoy,et al.  Latency-aware virtual desktops optimization in distributed clouds , 2017, Multimedia Systems.

[17]  Mauricio G. C. Resende,et al.  Greedy Randomized Adaptive Search Procedures , 1995, J. Glob. Optim..

[18]  Antonio Corradi,et al.  A Stable Network-Aware VM Placement for Cloud Systems , 2012, 2012 12th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (ccgrid 2012).

[19]  Fred W. Glover,et al.  Exterior Path Relinking for Zero-One Optimization , 2014, Int. J. Appl. Metaheuristic Comput..

[20]  Vinícius Amaral Armentano,et al.  Tabu search with path relinking for an integrated production-distribution problem , 2011, Comput. Oper. Res..

[21]  Celso C. Ribeiro,et al.  Scatter Search and Path-Relinking: Fundamentals, Advances, and Applications , 2010 .

[22]  Panos M. Pardalos,et al.  GRASP with Path-Relinking for the Quadratic Assignment Problem , 2004, WEA.

[23]  El-Ghazali Talbi,et al.  Path Relinking in Pareto Multi-objective Genetic Algorithms , 2005, EMO.

[24]  James C. Bean,et al.  Genetic Algorithms and Random Keys for Sequencing and Optimization , 1994, INFORMS J. Comput..

[25]  Celso C. Ribeiro,et al.  Optimization by GRASP: Greedy Randomized Adaptive Search Procedures , 2016 .

[26]  Kin Keung Lai,et al.  Combining path relinking and genetic algorithms for the multiple-level warehouse layout problem , 2006, Eur. J. Oper. Res..

[27]  Chi-Guhn Lee,et al.  The Generalized Quadratic Assignment Problem , 2003 .

[28]  Celso C. Ribeiro,et al.  Multi-start methods for combinatorial optimization , 2013, Eur. J. Oper. Res..

[29]  Monique Guignard-Spielberg,et al.  Algorithms for the generalized quadratic assignment problem combining Lagrangean decomposition and the Reformulation-Linearization Technique , 2010, Eur. J. Oper. Res..

[30]  Fernando Stefanello,et al.  A New Linear Model for Placement of Virtual Machines across Geo-Separated Data Centers , 2015 .

[31]  Fred W. Glover,et al.  Principles of scatter search , 2006, Eur. J. Oper. Res..

[32]  F. Glover,et al.  Fundamentals of Scatter Search and Path Relinking , 2000 .

[33]  Panos M. Pardalos,et al.  Quadratic Assignment Problem , 1997, Encyclopedia of Optimization.

[34]  Mauricio G. C. Resende,et al.  A C++application programming interface for biased random-key genetic algorithms , 2015, Optim. Methods Softw..

[35]  Mauricio G. C. Resende,et al.  Hybridizations of GRASP with Path-Relinking , 2013, Hybrid Metaheuristics.

[36]  W. Spears,et al.  On the Virtues of Parameterized Uniform Crossover , 1995 .

[37]  Jun Yan,et al.  A Network-aware Virtual Machine Placement and Migration Approach in Cloud Computing , 2010, 2010 Ninth International Conference on Grid and Cloud Computing.

[38]  Panos M. Pardalos,et al.  GRASP with path relinking for the weighted MAXSAT problem , 2007, ACM J. Exp. Algorithmics.

[39]  Celso C. Ribeiro,et al.  TTT plots: a perl program to create time-to-target plots , 2007, Optim. Lett..

[40]  Celso C. Ribeiro,et al.  GRASP with Path-Relinking: Recent Advances and Applications , 2005 .

[41]  Pierre Hansen,et al.  Variable neighbourhood search: methods and applications , 2010, Ann. Oper. Res..

[42]  Thomas Stützle,et al.  On the empirical evaluation of Las Vegas algorithms , 1999 .

[43]  Di Xie,et al.  The only constant is change: incorporating time-varying network reservations in data centers , 2012, CCRV.

[44]  Mauricio G. C. Resende,et al.  A Greedy Randomized Adaptive Search Procedure for Maximum Independent Set , 1994, Oper. Res..

[45]  P Festa,et al.  A biased random-key genetic algorithm for data clustering. , 2013, Mathematical biosciences.

[46]  Matteo Fischetti,et al.  Exploiting Erraticism in Search , 2014, Oper. Res..

[47]  Hitesh Ballani,et al.  Towards predictable datacenter networks , 2011, SIGCOMM 2011.

[48]  Mauricio G. C. Resende,et al.  Biased random-key genetic algorithms for combinatorial optimization , 2011, J. Heuristics.

[49]  Celso C. Ribeiro,et al.  Greedy Randomized Adaptive Search Procedures: Advances, Hybridizations, and Applications , 2010 .

[50]  Celso C. Ribeiro,et al.  Optimization by GRASP , 2016 .

[51]  T. Koopmans,et al.  Assignment Problems and the Location of Economic Activities , 1957 .

[52]  M. Resende,et al.  A probabilistic heuristic for a computationally difficult set covering problem , 1989 .

[53]  Mauricio G. C. Resende,et al.  An Annotated Bibliography of Grasp Part I: Algorithms , 2022 .

[54]  Fred Glover,et al.  Scatter Search and Path Relinking: Advances and Applications , 2003, Handbook of Metaheuristics.

[55]  Mauricio G. C. Resende,et al.  A Biased Random-key Genetic Algorithm for Placement of Virtual Machines across Geo-Separated Data Centers , 2015, GECCO.

[56]  L. Kaufman,et al.  An algorithm for the quadratic assignment problem using Bender's decomposition , 1978 .

[57]  Manuel Laguna,et al.  Tabu Search , 1997 .

[58]  Xavier Hesselbach,et al.  Virtual Network Embedding: A Survey , 2013, IEEE Communications Surveys & Tutorials.

[59]  Mauricio G. C. Resende,et al.  GRASP with path-relinking for the generalized quadratic assignment problem , 2011, J. Heuristics.

[60]  Fred Glover,et al.  Tabu Search and Adaptive Memory Programming — Advances, Applications and Challenges , 1997 .

[61]  Gilbert Laporte,et al.  A Memetic Heuristic for the Generalized Quadratic Assignment Problem , 2006, INFORMS J. Comput..