Parallel Late Acceptance Hill-Climbing Algorithm for the Google Machine Reassignment Problem

Google Machine Reassignment Problem (GMRP) is an optimisation problem proposed at ROADEF/EURO challenge 2012. The task of GMRP is to allocate cloud computing resources by reassigning a set of services to a set of machines while not violating any constraints. We propose an evolutionary parallel late acceptance hill-climbing algorithm (P-LAHC) for GMRP in this study. The aim is to improve the efficiency of search by escaping local optima. Our P-LAHC method involves multiple search processes. It utilises a population of solutions instead of a single solution. Each solution corresponds to one LAHC process. These processes work in parallel to improve the overall search outcome. These LAHC processes start with different initial individuals and follow distinct search paths. That reduces the chance of falling into a same local optima. In addition, mutation operators will apply when the search becomes stagnated for a certain period of time. This further reduces the chance of being trapped by a local optima. Our results on GMRP instances show that the proposed P-LAHC performed better than single threaded LAHC. Furthermore P-LAHC can outperform or at least be comparable to the state-of-the-art methods from the literature, indicating that P-LAHC is an effective search algorithm.

[1]  Haris Gavranovic,et al.  Variable Neighborhood Search for Google Machine Reassignment problem , 2012, Electron. Notes Discret. Math..

[2]  Nasser R. Sabar,et al.  Grammatical Evolution Enhancing Simulated Annealing for the Load Balancing Problem in Cloud Computing , 2016, GECCO.

[3]  Michael Pinedo,et al.  Journal of Scheduling (2016) , 2016, Journal of Scheduling.

[4]  Felix Brandt,et al.  Constraint-based large neighborhood search for machine reassignment , 2014, Annals of Operations Research.

[5]  Eric Bourreau,et al.  Machine reassignment problem: the ROADEF/EURO challenge 2012 , 2016, Annals of Operations Research.

[6]  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..

[7]  Teodor Gabriel Crainic,et al.  Parallel Meta-Heuristics , 2010 .

[8]  Enrique Alba,et al.  Dealing with hardware heterogeneity: a new parallel search model , 2013, Natural Computing.

[9]  Ramon Lopes,et al.  Heuristics and matheuristics for a real-life machine reassignment problem , 2015, Int. Trans. Oper. Res..

[10]  Xinyu Shao,et al.  A late acceptance hill-climbing algorithm for balancing two-sided assembly lines with multiple constraints , 2015, J. Intell. Manuf..

[11]  Thibaut Vidal,et al.  An iterated local search heuristic for multi-capacity bin packing and machine reassignment problems , 2013, Expert Syst. Appl..

[12]  Mengjie Zhang,et al.  A Variable Local Search Based Memetic Algorithm for the Load Balancing Problem in Cloud Computing , 2016, EvoApplications.

[13]  Nasser R. Sabar,et al.  Proceedings in Adaptation, Learning and Optimization , 2016, IES.

[14]  Greet Van den Berghe,et al.  A Late Acceptance Algorithm for the Lock Scheduling Problem , 2009 .

[15]  Eduardo G. Carrano,et al.  Late acceptance hill-climbing for high school timetabling , 2016, J. Sched..

[16]  Stefan Voß,et al.  An Application of Late Acceptance Hill-Climbing to the Traveling Purchaser Problem , 2013, ICCL.

[17]  Gabriel Marques Portal An Algorithmic Study of the Machine Reassignment Problem , 2012 .

[18]  Zhuo Wang,et al.  Multi-neighborhood local search optimization for machine reassignment problem , 2016, Comput. Oper. Res..

[19]  Randy H. Katz,et al.  A view of cloud computing , 2010, CACM.

[20]  Barry O'Sullivan,et al.  Comparing Solution Methods for the Machine Reassignment Problem , 2012, CP.

[21]  Thomas Stützle,et al.  Parallel Ant Colony Optimization for the Traveling Salesman Problem , 2006, ANTS Workshop.

[22]  Francisco Herrera,et al.  Advanced nonparametric tests for multiple comparisons in the design of experiments in computational intelligence and data mining: Experimental analysis of power , 2010, Inf. Sci..

[23]  Edmund K. Burke,et al.  Examination timetabling using late acceptance hyper-heuristics , 2009, 2009 IEEE Congress on Evolutionary Computation.