journal article·2025-07-03Open access

A Simple and Efficient Local Search Algorithm for the Machine Reassignment Problem

Darío Canales, María-Cristina Riff, Elizabeth Montero

Applied Sciences· Volume 15· Issue 13

Abstract

Considering a computational service as a set of processes, several issues can impact its performance, such as failures and shutdowns. Many strategies can be used to reduce this impact as the assignment of one service in several machines or the distribution of machines in different locations by respecting some constraints such as process dependency and capacity. The Machine Reassignment Problem is a hard problem that consists of a set of machines with associated resources and processes already assigned to these machines. The goal is to obtain a redistribution of the processes according to some optimization criteria, satisfying a set of constraints. In this work, we propose an efficient collaborative local search algorithm to solve the Machine Reassignment Problem. We pay special attention to designing an easily understandable algorithm that requires less computational resources than other more sophisticated well-known approaches in the literature. We show that our approach is effective using the ROADEF competition instances as a benchmark and that can obtain high-quality solutions.
Source: crossref · Quality: baseline

Research context

OpenAlex topics: Scheduling and Optimization Algorithms · Metaheuristic Optimization Algorithms Research · Advanced Manufacturing and Logistics Optimization

SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.

Affiliations

Departament of Computer Science, Universidad Técnica Federico Santa María, Valparaíso 2390151, Chile

Funding

Fondecyt

References (33)

Show source-provided references
1. (2025, June 01). 2011–2012: Machine Reassignment Problem. Artificial Intelligence. Available online: http://challenge.roadef.org/2012/en/.
2. A Survey and a Classification of Recent Approaches to Solve the Google Machine Reassignment Problem10.1109/ACCESS.2020.2993563 ↗
3. Variable Neighborhood Search for Google Machine Reassignment problem10.1016/j.endm.2012.10.028 ↗
4. An efficient local search with noising strategy for Google Machine Reassignment problem
5. Mehta, D., O’Sullivan, B., and Simonis, H. (2012). Comparing Solution Methods for the Machine Reassignment Problem. Principles and Practice of Constraint Programming, Proceedings of the 18th International Conference, CP 2012, Québec City, QC, Canada, 8–12 October 2012, Springer.10.1007/978-3-642-33558-7_56 ↗
6. CPLEX (2020, September 04). IBM ILOG CPLEX Optimization Studio. Available online: http://www-01.ibm.com/software/commerce/optimization/cplex-optimizer/.
7. Malitsky, Y., Mehta, D., O’Sullivan, B., and Simonis, H. (2013). Tuning Parameters of Large Neighborhood Search for the Machine Reassignment Problem. Integration of AI and OR Techniques in Constraint Programming for Combinatorial Optimization Problems, Proceedings of the 10th International Conference, CPAIOR 2013, Yorktown Heights, NY, USA, 18–22 May 2013, Springer.10.1007/978-3-642-38171-3_12 ↗
8. A hybrid MIP-based large neighborhood search heuristic for solving the machine reassignment problem
9. Portal, G.M. (2012). An Algorithmic Study of the Machine Reassignment Problem. [Bachelor’s Thesis, Universidade Federal do Rio Grande do Sul].
10. Hoffmann, R., Riff, M.C., Montero, E., and Rojas, N. (2015, January 25–28). Google challenge: A hyperheuristic for the Machine Reassignment problem. Proceedings of the 2015 IEEE Congress on Evolutionary Computation (CEC), Sendai, Japan.10.1109/CEC.2015.7256979 ↗
11. An iterated local search heuristic for multi-capacity bin packing and machine reassignment problems10.1016/j.eswa.2013.03.037 ↗
12. Vector bin packing with heterogeneous bins: Application to the machine reassignment problem10.1007/s10479-015-1973-7 ↗
13. Cooperative evolutionary heterogeneous simulated annealing algorithm for google machine reassignment problem10.1007/s10710-017-9305-0 ↗
14. Hyper-heuristic local search for combinatorial optimisation problems10.1016/j.knosys.2020.106264 ↗
15. Handling hierarchy in cloud data centers: A Hyper-Heuristic approach for resource contention and energy-aware Virtual Machine management10.1016/j.eswa.2024.123528 ↗
16. A cut-and-solve algorithm for virtual machine consolidation problem10.1016/j.future.2024.01.010 ↗
17. Coherent virtual machine provisioning based on balanced optimization using entropy-based conjectured scheduling in cloud environment10.1016/j.engappai.2024.108423 ↗
18. Massive-Scale Aerial Photo Categorization by Cross-Resolution Visual Perception Enhancement10.1109/TNNLS.2021.3055548 ↗
19. Pair-based Uncertainty and Diversity Promoting Early Active Learning for Person Re-identification10.1145/3372121 ↗
20. A probability distribution detection based hybrid ensemble QoS prediction approach10.1016/j.ins.2020.01.046 ↗
21. A multi-objective algorithm for virtual machine placement in cloud environments using a hybrid of particle swarm optimization and flower pollination optimization10.7717/peerj-cs.834 ↗
22. Mixed integer linear programming for quality of service optimization in Clouds10.1016/j.future.2016.12.034 ↗
23. Adaptive management and multi-objective optimization of virtual machine in cloud computing based on particle swarm optimization10.1186/s13638-020-01722-4 ↗
24. Multi-objective evolutionary scheduling based on collaborative virtual workflow model and adaptive rules for flexible production process with operation reworking10.1016/j.cie.2023.109848 ↗
25. A Lagrange decomposition based branch and bound algorithm for the optimal mapping of cloud virtual machines10.1016/j.ejor.2018.12.037 ↗
26. An ejection chain approach for the generalized assignment problem10.1287/ijoc.1030.0036 ↗
27. There is no APTAS for 2-dimensional vector bin packing: Revisited10.1016/j.ipl.2023.106430 ↗
28. Simulated annealing for the machine reassignment problem10.1007/s10479-014-1771-7 ↗
29. Machine reassignment problem: The ROADEF/EURO challenge 201210.1007/s10479-016-2203-7 ↗
30. ParamILS: An automatic algorithm configuration framework10.1613/jair.2861 ↗
31. KhudaBukhsh, A., Xu, L., Hoos, H., and Leyton-Brown, K. (2009, January 11–17). SATenstein: Automatically building local search SAT solvers from components. Proceedings of the 21st International Jont Conference on Artifical Intelligence, Pasadena, CA, USA.
32. Hamadi, Y., Monfroy, E., and Saubion, F. (2012). Automated Algorithm Configuration and Parameter Tuning. Autonomous Search, Springer.10.1007/978-3-642-21434-9 ↗
33. Constraint-based large neighborhood search for machine reassignment10.1007/s10479-014-1772-6 ↗