Abstract
The Salp Swarm Algorithm (SSA) is one of the recently proposed swarm intelligence-based algorithms, which finds its motivation in the swarming behaviour of salps when navigating and foraging in the ocean. The SSA is essentially derived to solve optimization problems that have continuous search space. SSA is a simple to implement and competitive algorithm that has been proven helpful in a variety of real-world applications. It has been explored over several optimization problems so far. In this study, an enhanced discrete version of SSA is proposed to solve the Travelling Salesman Problem (TSP). As TSP is a combinatorial optimization problem, the classical SSA is modified using swap, shift and symmetry operators for global exploration and local exploitation. Also, the 2-opt method has been incorporated with the proposed algorithm to improve the local search ability of the algorithm while addressing discrete problems. The proposed Discrete Salp Swarm Algorithm (DSSA) has evaluated over 45 TSP instances, and the computational results showed that it is a promising algorithm. To assess its performance, the proposed algorithm’s results are compared with well-known algorithms such as Genetic Algorithm, Artificial Bee Colony, Spider Monkey Algorithm, Jaya Algorithm, Black Hole, Symbiotic Organism Search etc. The proposed algorithm significantly outperformed these algorithms for a majority of TSP instances.













Similar content being viewed by others
Explore related subjects
Discover the latest articles and news from researchers in related subjects, suggested using machine learning.References
Gavett JW, Plyter NV (1966) The optimal assignment of facilities to locations by branch and bound. Oper Res 14(2):210–232
Padberg M, Rinaldi G (1987) Optimization of a 532-city symmetric traveling salesman problem by branch and cut. Oper Res Lett 6(1):1–7
Bellman R (1962) Dynamic programming treatment of the travelling salesman problem. Journal of the ACM (JACM) 9(1):61–63
Gendreau M, Hertz A, Laporte G (1994) A tabu search heuristic for the vehicle routing problem. Manag Sci 40(10):1276–1290
Lawler EL (1985) The traveling salesman problem: a guided tour of combinatorial optimization, Wiley-Interscience Series in Discrete Mathematics
Koopmans TC, Beckmann M (1957) Assignment problems and the location of economic activities
Toth P, Vigo D (2002) The vehicle routing problem, SIAM
de Werra D (1985) An introduction to timetabling. Eur J Oper Res 19(2):151–162
Allahverdi A, Ng CT, Cheng TE, Kovalyov MY (2008) A survey of scheduling problems with setup times or costs. Eur J Oper Res 187(3):985–1032
Papadimitriou CH, Steiglitz K (1998) Combinatorial optimization: algorithms and complexity, Courier Corporation
Wong W (1995) Matrix representation and gradient flows for np-hard problems. J Optim Theory Appl 87(1):197–220
Laporte G (1992) The traveling salesman problem: an overview of exact and approximate algorithms. Eur J Oper Res 59(2):231– 247
Laporte G, Nobert Y (1980) A cutting planes algorithm for the m-salesmen problem. J Oper Res Soc 31(11):1017–1023
Dasgupta D, Michalewicz Z (1997) Evolutionary algorithms—an overview
Slowik A, Kwasnicka H (2020) Evolutionary algorithms and their applications to engineering problems
Mirjalili S, Gandomi AH, Mirjalili SZ, Saremi S, Faris H, Mirjalili SM (2017) Salp swarm algorithm: a bio-inspired optimizer for engineering design problems. Adv Eng Softw 114:163–191
Tubishat M, Idris N, Shuib L, Abushariah MA, Mirjalili S (2020) Improved salp swarm algorithm based on opposition based learning and novel local search algorithm for feature selection. Expert Syst Appl 145:113–122
Rizk-Allah RM, Hassanien AE, Elhoseny M, Gunasekaran M (2019) A new binary salp swarm algorithm: development and application for optimization tasks. Neural Comput & Applic 31(5):1641–1663
Zhang J, Wang Z, Luo X (2018) Parameter estimation for soil water retention curve using the salp swarm algorithm. Water 10(6):815–826
Ekinci S, Hekimoglu B (2018) Parameter optimization of power system stabilizer via salp swarm algorithm. In: 2018 5th international conference on electrical and electronic engineering (ICEEE), IEEE, pp 143–147
Ibrahim HT, Mazher WJ, Ucan ON, Bayat O (2017) Feature selection using salp swarm algorithm for real biomedical datasets. IJCSNS 17(12):13–20
Tolba M, Rezk H, Diab AAZ, Al-Dhaifallah M (2018) A novel robust methodology based salp swarm algorithm for allocation and capacity of renewable distributed generators on distribution grids. Energies 11(10):25–56
Zhang H, Cai Z, Ye X, Wang M, Kuang F, Chen H, Li C, Li Y (2020) A multi-strategy enhanced salp swarm algorithm for global optimization
Salgotra R, Singh U, Singh S, Singh G, Mittal N (2021) Self-adaptive salp swarm algorithm for engineering optimization problems. Appl Math Model 89:188–207
Singh N, Singh S, Houssein EH (2020) Hybridizing salp swarm algorithm with particle swarm optimization algorithm for recent optimization functions
Li E, Zhou J, Shi X, Jahed Armaghani D, Yu Z, Chen X, Huang P (2021) Developing a hybrid model of salp swarm algorithm-based support vector machine to predict the strength of fiber-reinforced cemented paste backfill. Engineering with Computers 37(4):3519–3540
Zhang J, Wang J. -S. (2020) Improved salp swarm algorithm based on levy flight and sine cosine operator. IEEE Access 8:99740–99771
Syed MA, Syed R (2019) Weighted salp swarm algorithm and its applications towards optimal sensor deployment, Journal of King Saud University-Computer and Information Sciences
Neggaz N, Ewees AA, Abd Elaziz M, Mafarja M (2020) Boosting salp swarm algorithm by sine cosine algorithm and disrupt operator for feature selection. Expert Syst Appl 145:113–133
El-Ashmawi WH, Ali AF (2020) A modified salp swarm algorithm for task assignment problem. Appl Soft Comput 94:106–127
Panda N, Majhi SK (2020) Improved salp swarm algorithm with space transformation search for training neural network. Arab J Sci Eng 45(4):2743–2761
Meraihi Y, Ramdane-Cherif A, Mahseur M, Achelia D (2018) A chaotic binary salp swarm algorithm for solving the graph coloring problem. In: International Symposium on Modelling and Implementation of Complex Systems, Springer, pp 106–118
Bairathi D, Gopalani D (2019) Salp swarm algorithm (ssa) for training feed-forward neural networks. In: Soft computing for problem solving, Springer, pp 521–534
Verma S, Shiva CK (2020) A novel salp swarm algorithm for expansion planning with security constraints, Iranian Journal of Science and Technology
El-Fergany AA, Hasanien HM (2020) Salp swarm optimizer to solve optimal power flow comprising voltage stability analysis. Neural Comput & Applic 32(9):5267–5283
Ibrahim RA, Ewees AA, Oliva D, Abd Elaziz M, Lu S (2019) Improved salp swarm algorithm based on particle swarm optimization for feature selection. Journal of Ambient Intelligence and Humanized Computing 10(8):3155–3169
Faris H, Mafarja MM, Heidari AA, Aljarah I, Ala’M A.-Z, Mirjalili S, Fujita H (2018) An efficient binary salp swarm algorithm with crossover scheme for feature selection problems. Knowl-Based Syst 154:43–67
Ateya AA, Muthanna A, Vybornova A, Algarni AD, Abuarqoub A, Koucheryavy Y, Koucheryavy A (2019) Chaotic salp swarm algorithm for sdn multi-controller networks. Engineering Science and Technology, an International Journal 22(4):1001–1012
Medjahed SA, Ouali M (2020) A new hybrid ssa-ta: Salp swarm algorithm with threshold accepting for band selection in hyperspectral images. Appl Soft Comput 95:106–113
Singh N, Son LH, Chiclana F, Magnot J.-P. (2020) A new fusion of salp swarm with sine cosine for optimization of non-linear functions. Engineering with Computers 36(1):185–212
Pintea C.-M., Pop PC, Chira C (2017) The generalized traveling salesman problem solved with ant algorithms. Complex Adaptive Systems Modeling 5(1):1–9
Xiao Y, Jiao J, Pei J, Zhou K, Yang X (2018) A multi-strategy improved ant colony algorithm for solving traveling salesman problem. In: IOP Conference Series: Materials Science and Engineering, Vol. 394, IOP Publishing, p 042101
Gharehchopogh FS, Abdollahzadeh B (2021) An efficient harris hawk optimization algorithm for solving the travelling salesman problem
Ali IM, Essam D, Kasmarik K (2020) A novel design of differential evolution for solving discrete traveling salesman problems. Swarm and Evolutionary Computation 52:100607
Benyamin A, Farhad SG, Saeid B (2021) Discrete farmland fertility optimization algorithm with metropolis acceptance criterion for traveling salesman problems. Int J Intell Syst 36(3):1270–1303
Boryczka U, Szwarc K (2019) The harmony search algorithm with additional improvement of harmony memory for asymmetric traveling salesman problem. Expert Syst Appl 122:43–53
Zhou Y, Wang R, Zhao C, Luo Q, Metwally MA (2019) Discrete greedy flower pollination algorithm for spherical traveling salesman problem. Neural Comput & Applic 31(7):2155–2170
Bi J, Zhou G, Zhou Y, Luo Q, Deng W (2022) Artificial electric field algorithm with greedy state transition strategy for spherical multiple traveling salesmen problem. International Journal of Computational Intelligence Systems 15(1):1–24
Papadimitriou CH (1977) The euclidean travelling salesman problem is np-complete. Theor Comput Sci 4(3):237–244
Croes GA (1958) A method for solving traveling-salesman problems. Oper Res 6(6):791–812
Tarantilis CD, Kiranoudis CT (2007) A flexible adaptive memory-based algorithm for real-life transportation operations: Two case studies from dairy and construction sector. Eur J Oper Res 179(3):806–822
Bianchessi N, Righini G (2007) Heuristic algorithms for the vehicle routing problem with simultaneous pick-up and delivery. Comput Oper Res 34(2):578–594
Cinar AC, Korkmaz S, Kiran MS (2020) A discrete tree-seed algorithm for solving symmetric traveling salesman problem. Engineering Science and Technology, an International Journal 23(4):879–890
Zhou X, Gao DY, Yang C, Gui W (2016) Discrete state transition algorithm for unconstrained integer optimization problems. Neurocomputing 173:864–874
Gunduz M, Aslan M (2021) Djaya: a discrete jaya algorithm for solving traveling salesman problem. Appl Soft Comput 105:107–122
Chunhua Y, Xiaolin T, Xiaojun Z, Weihua G (2012) State transition algorithm for traveling salesman problem. In: Proceedings of the 31st Chinese Control Conference, IEEE, pp 2481–2485
Gündüz M., Kiran MS, Özceylan E. (2015) A hierarchic approach based on swarm intelligence to solve the traveling salesman problem. Turk J Electr Eng Comput Sci 23(1):103–117
Hatamlou A (2018) Solving travelling salesman problem using black hole algorithm. Soft Comput 22(24):8167–8175
Khan I, Maiti MK (2019) A swap sequence based artificial bee colony algorithm for traveling salesman problem. Swarm and Evolutionary Computation 44:428–438
Akhand M, Ayon SI, Shahriyar S, Siddique N, Adeli H (2020) Discrete spider monkey optimization for travelling salesman problem. Appl Soft Comput 86:105–121
Ezugwu A. E. -S., Adewumi AO (2017) Discrete symbiotic organisms search algorithm for travelling salesman problem. Expert Syst Appl 87:70–78
Mahi M, Baykan ÖK, Kodaz H (2015) A new hybrid method based on particle swarm optimization, ant colony optimization and 3-opt algorithms for traveling salesman problem. Appl Soft Comput 30:484–490
Zhou Y, Luo Q, Chen H, He A, Wu J (2015) A discrete invasive weed optimization algorithm for solving traveling salesman problem. Neurocomputing 151:1227–1236
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
Panwar, K., Deep, K. Discrete Salp Swarm Algorithm for Euclidean Travelling Salesman Problem. Appl Intell 53, 11420–11438 (2023). https://doi.org/10.1007/s10489-022-03976-5
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10489-022-03976-5