Fast machine reassignment
This paper proposes a new method for solving the Machine Reassignment Problem in a very short computational time. The problem has been proposed by Google as subject of the Challenge ROADEF/EURO 2012. The Machine Reassignment Problem consists in looking for a reassignment of processes to machines in order to minimize a complex objective function, subject to a rich set of constraints including multidimensional resource, conflict and dependency constraints. In this study, a cooperative search approach is presented for machine reassignment. This approach uses two components: Adaptive Variable Neighbourhood Search and Simulated Annealing based Hyper-Heuristic, running in parallel on two threads and exchanging solutions. Both algorithms employ a rich set of heuristics and a learning mechanism to select the best neighborhood/move type during the search process. The cooperation mechanism acts as a multiple restart which gets triggered whenever a new better solution is achieved by a thread and then shared with the other thread. Computational results on the Challenge instances as well as instances of a Generalized Assignment-like problem are given to show the relevance of the chosen methods and the high benefits of cooperation.
KeywordsGeneralized Assignment Adaptive Variable Neighborhood Search Simulated Annealing Hyper-Heuristic Cooperative Parallel Search
The authors wish to thank the two anonymous reviewers for fruitful suggestions which help improve a previous version of this paper.
- Bai, R., & Kendall, G. (2005). An investigation of automated planograms using a simulated annealing based hyper-heuristic. In T. Ibaraki, K. Nonobe & M. Yagiura (Eds.), Metaheuristics: Progress as real problem solvers (pp. 87–108). New York: Springer.Google Scholar
- Bilgin, B., Özcan, E., & Korkmaz, E. E. (2006). An experimental study on hyper-heuristics and exam timetabling. In Practice and theory of automated timetabling VI, 6th international conference, PATAT, Brno, Czech Republic, Revised selected papers (pp. 394–412). doi: 10.1007/978-3-540-77345-0_25.
- Burke, E. K., Hyde, M., Kendall, G., Ochoa, G., Özcan, E., & Woodward, J. R. (2010). A classification of hyper-heuristic approaches. In M. Gendreau & J. -Y. Potvin (Eds.), Handbook of metaheuristics (pp. 449–468). New York: Springer.Google Scholar
- Chen, Y., Das, A., Qin, W., Sivasubramaniam, A., Wang, Q., & Gautam, N. (2005). Managing server energy and operational costs in hosting centers. In Proceedings of the ACM international conference on measurement and modeling of computer systems (SIGMETRICS) (pp. 303–314). doi: 10.1145/1064212.1064253.
- Cowling, P., Kendall, G., & Soubeiga, E. (2001). A hyperheuristic approach to scheduling a sales summit. In E. K. Burke & W. Erben (Eds.), Practice and theory of automated timetabling III (pp. 176–190). New York: Springer.Google Scholar
- Hochbaum, D. S. (1996). Approximation algorithms for NP-hard problems. Boston, MA: PWS Publishing.Google Scholar
- Lehre, P., & Özcan, E. (2013). A runtime analysis of simple hyper-heuristics: To mix or not to mix operators. In Proceedings of the 12th ACM workshop on foundations of genetic algorithms (pp. 97–104).Google Scholar
- Nonobe, K., & Ibaraki, T. (2001). An improved tabu search method for the weighted constraint satisfaction problem. INFOR: Information Systems and Operational Research, 39, 131–151.Google Scholar
- Ouelhadj, D., & Petrovic, S. (2008). A cooperative distributed hyper-heuristic framework for scheduling. In IEEE international conference on systems, man and cybernetics (SMC) (pp. 2560–2565). IEEE.Google Scholar
- Rattadilok, P., Gaw, A., & Kwan, R. (2005). Distributed choice function hyper-heuristics for timetabling and scheduling. In E. Burke & M. Trick (Eds.), Practice and theory of automated timetabling V, Lecture notes in computer science (Vol. 3616, pp. 51–67). Berlin, Heidelberg: Springer. doi: 10.1007/11593577_4.
- Vazirani, V. V. (2001). Approximation algorithms. New York: Springer.Google Scholar
- Wood, T., Shenoy, P. J., Venkataramani, A., & Yousif, M. S. (2007). Black-box and gray-box strategies for virtual machine migration. In Proceedings of the 4th USENIX conference on Networked systems design and implementation (NSDI’07) (Vol. 7, pp. 229–242).Google Scholar