Abstract
Neighborhood search techniques are often employed to deal with combinatorial optimization problems. Previous works got good results in applying a novel neighborhood search methodology called Multi Improvement (MI). First and best improvement are classical approaches for neighborhood exploration, while the MI has emerged due to the advance of new parallel computing technologies. The MI formalizes the concept of heuristic and exact exploration of independent moves for a given neighborhood structure, however, the advantages of an application of MI face the difficulty to select a great set of independent moves (which can be performed simultaneously). Most of the existing implementations of MI select these moves through heuristic methods, while others have succeeded in implementing exact dynamic programming approaches. In this paper, we propose a formal description for the Maximum Multi Improvement Problem (MMIP), as a theoretical background for the MI. Moreover, we develop three dynamic programming algorithms for solving the MMIP, given a solution tour for a Traveling Salesman Problem and neighborhood operators 2-Opt, 3-Opt, and OrOpt-k. The analysis suggests the rise of a new open topic focused on developing novel efficient neighborhood searches.
Similar content being viewed by others
Notes
Neighborhood is a set of solutions (neighbors) that can be reached in one move (2-Opt, 3-Opt, OrOpt, Swap, etc.) on actual solution.
Root Mean Square is helpful measure mainly used in analysis of alternating electrical current. In predictions and estimation, RMS error represents the imperfection of the fit. The fit is more ‘perfect’ when RMS error is closer to zero.
\({R}^2\) or R-squared provides a measure of how reliable is the fit. The value of R-squared is inside the range between 0 and 1. Bests fits returns R-squared more closer to 1.
References
Araujo, R.P.: Strategies for neighborhood exploration with GPU for optimization problems. Master thesis, University of the State of Rio de Janeiro (2018) (in portuguese)
Blum, A., Chalasani, P., Coppersmith, D., Pulleyblank, B., Raghavan, P., Sudan, M.: The minimum latency problem. In: Proceedings of the 26th ACM Symposium on the Theory of Computing, Montreal, Quebec, Canada, pp. 163–171 (1994)
Cieza, E., Teylo, L., Frota, Y., Bentes, C., Drummond, L.M.A.: A GPU-based metaheuristic for workflow scheduling on clouds. In: Senger, H., Marques, O., Garcia, R., Pinheiro de Brito, T., Iope, R., Stanzani, S., Gil-Costa, V. (eds.) High Performance Computing for Computational Science—VECPAR 2018, pp. 62–76. Springer International Publishing, Cham (2019)
Congram, R.K., Potts, C.N., van de Velde, S.L.: An iterated dynasearch algorithm for the single-machine total weighted tardiness scheduling problem. INFORMS J. Comput. 14(1), 52–67 (2002)
Flood, M.M.: The traveling-salesman problem. Oper. Res. 4(1), 61–75 (1956)
Garey, M.R., Johnson, D.S.: Computers and Intractability: A Guide to the Theory of NP-Completeness. W. H. Freeman & Co., New York, NY (1979)
Glover, F., Laguna, M.: Tabu search. In: Du, D., Pardalos, P.M. (eds.) Handbook of Combinatorial Optimization, pp. 2093–2229. Springer, Berlin (1998)
Hansen, P., Mladenović, N.: First vs. best improvement: an empirical study. Discrete Appl. Math. 154(5), 802–817 (2006)
Johnson, D.S., Trick, M.A.: Cliques, Coloring, and Satisfiability: Second DIMACS Implementation Challenge, October 11–13, 1993, vol. 26. American Mathematical Society, Providence (1996)
Lourenço, H.R., Martin, O.C., Stützle, T.: Iterated local search. In: Gendreau, M., Potvin, J.Y. (eds.) Handbook of Metaheuristics, pp. 320–353. Springer, Berlin (2003)
Mladenović, N., Hansen, P.: Variable neighborhood search. Comput. Oper. Res. 24(11), 1097–1100 (1997)
Potts, C.N.: Dynasearch-iterative local improvement by dynamic programming. Internal technical Report LPOM-95-11 (1995)
Reinelt, G.: Tsplib—a traveling salesman problem library. ORSA J. Comput. 3(4), 376–384 (1991)
Rios, E., Coelho, I.M., Ochi, L.S., Boeres, C., Farias, R.: A benchmark on multi improvement neighborhood search strategies in CPU/GPU systems. In: 2016 International Symposium on Computer Architecture and High Performance Computing Workshops (SBAC-PADW), pp. 49–54. IEEE (2016)
Rios, E., Ochi, L.S., Boeres, C., Coelho, V.N., Coelho, I.M., Farias, R.: Exploring parallel multi-GPU local search strategies in a metaheuristic framework. J. Parallel Distrib. Comput. 111, 39–55 (2018)
Soroker, D.: Fast parallel algorithms for finding Hamiltonian paths and cycles in a tournament. J. Algorithms 9(2), 276–286 (1988)
Talbi, E.G.: Metaheuristics: From Design to Implementation, vol. 74. Wiley, Hoboken (2009)
Verhoeven, M., Severens, M.: Parallel local search for steiner trees in graphs. Ann. Oper. Res. 90, 185–202 (1999). https://doi.org/10.1023/A:1018908614375
Xu, K.: Bhoslib: Benchmarks with hidden optimum solutions for graph problems (maximum clique, maximum independent set, minimum vertex cover and vertex coloring)—hiding exact solutions in random graphs. http://www.nlsde.buaa.edu.en/~exu/benchmarks/graphbenchmarks.htm (2004)
Acknowledgements
This work was supported by grants E-26/202.868/2016, E-26/203.272/2017, E-26/202.860/2017, E-26/010.101.249/2018, Rio de Janeiro Research Foundation (FAPERJ) and by grants 303726/2017-2, 303130/2017-2, 313777/2018-7, National Council for Scientific and Technological Development (CNPq).
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Nascimento Silva, J.C., Coelho, I.M., Souza, U.S. et al. Finding the Maximum Multi Improvement on neighborhood exploration. Optim Lett 16, 97–115 (2022). https://doi.org/10.1007/s11590-020-01556-5
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11590-020-01556-5