2022 IEEE NIGERCON 978-1-6654-7978-3/22/$31.00 ©2022 IEEE Integrating Local Search Methods in Metaheuristic Algorithms for Combinatorial Optimization: The Traveling Salesman Problem and its Variants Abstract—Metaheuristic Algorithms (MAs) have demonstrated exceptional competence in solving Combinatorial Optimization Problems (COP) such as the Minimum Spanning Tree Problem (MSTP), the Features Selection Problem (FSP) with the most popular and oldest being the Traveling Salesman Problem (TSP). However, this class of algorithms many a time suffers from local optima stagnation leading to sub-optimal performance. Thus, there is a need for such algorithms to be supported with specific Local Search (LS) procedures either as an inner component or as a post-processing mechanism to enhance the search process for better performance. This paper presents a comprehensive review of the integration of LS methods in metaheuristic algorithms for solving single, multi, and many-objective COP with a focus on the TSP and its variants. The LS methods reviewed in this study were classified into one-way and two-way based on their mode of operation. In addition, practical suggestions were discussed and possible future directions were pointed out. Keywords—combinatorial optimization; metaheuristic algorithms; traveling salesman problem; local search; single, multi and many-objective I. INTRODUCTION Combinatorial Optimization (CO) is a concept that has found widespread use in practical sectors such as routing, scheduling, planning, transportation, and telecommunication, among others, where there are often not only a single but multi or many objectives involved [1]. Several existing strategies for addressing COP, such as deterministic exhaustive search, have significant limitations, including high computing cost, no guarantee of an optimal solution, and the requirement for a domain expert to develop algorithmic rules for each problem [1]. COP in its basic sense involves finding an optimal object from a collection of a bounded set of objects. Most times, the set of achievable solutions is discrete or reducible to a discrete set [2]. In a more formal sense, COP is a collection of instances say  = {, } , where is a collection or set of achievable solutions while is a cost function: ∶  . This can be expressed as: from the set of feasible solutions, find the best solution. Also, find the fitness of the best solution [3]. Typical examples of COP include the Traveling Salesman Problem (TSP), the Cutting Stock Problem (CSP), the Minimum Spanning Tree Problem (MSTP), the Features Selection Problem (FSP), the Packing Problems (PP), the Subset Sum Problem (SSP), the Partition Problem (PP), the Graph Coloring Problem (GCP) among others, with the most popular and oldest being the TSP [1]. The TSP is a well- known problem for evaluating and improving a variety of optimization algorithms, and it is classified as an NP-hard problem [4]. Many real-world problems necessitate working with multiple objectives that must be optimized at the same time [5]. Problems with more than one objective are referred to as Multi-Objective Optimization Problems (MOOPs) or Many-Objective Optimization Problems (MaOPs) when more than three objectives are involved [6]. Because it does not require an aftermath decision, COP with only one objective is often simple and less complex. [7]. However, with an increasing number of objectives, it becomes demanding i.e., it is likely that most of the solutions will gradually become non- dominated and distance metrics become less discriminatory [5]. Exhaustive search-based methods for solving COP are frequently guided by heuristics that have proven to be inefficient over time, with no assurance of delivering an optimal solution [8]. Taking this constraint into account, more resilient and efficient machines, such as Metaheuristic Algorithms (MAs), were developed specifically for solving COP. MAs are based on the idea of real-world natural phenomena and are designed to overcome the limitations of heuristic methods in addressing NP-hard problems. Prominent and early MAs such as the Genetic Algorithm (GA) [9] and the Ant Colony Optimization (ACO) [10] are among the most applied in solving COP in literature. These algorithms have so far been classified into diverse classes based on their mode of operation with one of the notable classes being the population- based and trajectory-based MAs [11]. The population-based MAs deal with a collection of candidate solutions that, over numerous generations, grow into better solutions through communication and learning. An example is the ACO. On the other hand, trajectory-based MAs (also known as local search methods) deal with a single solution and evolve it across numerous generations into a better one. An example is the Simulated Annealing (SA). Fig. 1 presents the general taxonomy of CO techniques. Isuwa Jeremiah Computer Science Department, Federal University of Kashere, Gombe-Nigeria isuwajeremiah@gmail.com Mohammed Abdullahi Computer Science Department, Ahmadu Bello University, Zaria-Nigeria. abdullahilwafu@abu.edu.ng Sahabi Ali Yusuf Computer Science Department, Ahmadu Bello University, Zaria-Nigeria sahabiali@yahoo.com Muhammad Nuruddeen Idris Computer Science Department, Federal University Gusau, Zamfara-Nigeria minuruddeen66@gmail.com Baffa Shuaibu Garko Computer Science Department, Ahmadu Bello University, Zaria-Nigeria baffancy1@gmail.com Muhammad Yusuf Haruna Computer Science Department, Ahmadu Bello University, Zaria-Nigeria muhdyusufharuna@gmail.com