Open access peer-reviewed chapter - ONLINE FIRST

Perspective Chapter: Experimental Analysis of Black Hole Algorithm with Heuristic Algorithms in Traveling Salesman Problem

Written By

Mehmet Fatih Demiral

Submitted: 18 January 2024 Reviewed: 24 January 2024 Published: 21 February 2024

DOI: 10.5772/intechopen.1004380

Response Surface Methods - Theory, Applications and Optimization Techniques IntechOpen
Response Surface Methods - Theory, Applications and Optimization ... Edited by Valter Silva

From the Edited Volume

Response Surface Methods - Theory, Applications and Optimization Techniques [Working Title]

Dr. Valter Silva and Dr. João Cardoso

Chapter metrics overview

38 Chapter Downloads

View Full Metrics

Abstract

Black hole algorithm (BHA) is a popular metaheuristic algorithm proposed and applied for data clustering in 2013. BHA was applied to continuous and discrete problems; it is also hybridized with some algorithms in the literature. The pure BHA shows better performance than others in discrete optimization, such as traveling salesman problems. However, it requires improving the algorithm with competitive heuristics. Many heuristics have often been used to construct the initial tour of a salesman, such as the nearest neighbor algorithm (NN), nearest insertion algorithm (NI), cheapest insertion algorithm (CI), random insertion algorithm (RI), furthest insertion algorithm (FI), and minimal spanning tree algorithm (MST). In addition, the black hole algorithm is combined with popular heuristics, such as swap/or insert, reverse/or 2-opt swap, and swap-reverse/or 3-opt swap, and tested with proper parameters in this study. In the experimentation, classical datasets are used via TSP-library. The experimental results are given as best, average solutions/or deviations, and CPU time for all datasets. Besides, the hybrid algorithms demonstrate a better performance rate to get optimality. Finally, hybrid algorithms solve the discrete optimization problem in a short computing time for all datasets.

Keywords

  • black hole algorithm
  • combinatorial optimization
  • heuristics
  • metaheuristics
  • traveling salesman problem

1. Introduction

Meta-heuristic algorithms are nature-inspired heuristics that are the subject of operations research, computer science, industrial engineering, transportation science, and other research fields [1, 2, 3]. The algorithms are generally applied to continuous and global optimization problems. Most algorithms are successful at continuous space, but others give average performance on continuous problems. On the other hand, it is needed to improve and develop variations of metaheuristics to handle with discrete problems in discrete space [4, 5]. Many heuristics have often been used to construct a traveling tour of a salesman, such as initial algorithms; nearest neighbor algorithm (NN), nearest insertion algorithm (NI), cheapest insertion algorithm (CI), random insertion algorithm (RI), furthest insertion algorithm (FI), minimal spanning tree algorithm (MST), and Christofides’ heuristic algorithm (CH) [6]. Other heuristics are used to obtain improved new solutions, such as tour improvement algorithms; 2-opt, 3-opt, and k-opt algorithms proposed by Lin and Kernighan [7, 8, 9]. Mixed methods are the alternative to implement on constructed tours by 2-opt and 3-opt algorithms. Some tours may be raised from the optimal solution of a traveling salesman, so it is needed to eliminate them from the solution to obtain a complete tour. There should be added some constraints to the available linear programming model for traveling salesman in the cutting plane algorithm (CP). In the branch and bound method (BB), the problem is separated into different sub-problems. Then, this process continues to examine all sub-problems. The branch and cut algorithm (BC) is similar to the branch and bound algorithm. However, the local bounds are calculated via the cutting plane algorithm [10, 11, 12, 13].

Modern heuristic methods have been investigated to find optimal, near-optimal, and acceptable solutions to combinatorial problems in recent decades. Classical metaheuristics have often been used to solve continuous and engineering problems, such as simulated annealing (SA), tabu search (TS), ant colony optimization (ACO), particle swarm optimization (PSO), and genetic algorithm (GA) [14, 15]. Modern metaheuristics have also been used to solve those problems, such as artificial bee colony algorithm (ABC), harmony search algorithm (HS), artificial atom algorithm (A3), black hole algorithm (BH), worm optimization (WO), water-wave optimization (WWO), camel algorithm (CA), whale optimization algorithm (WOA), socio evolution and learning optimization (SELO), physarum-energy optimization (PEO), color harmony algorithm (CHA), stochastic paint optimizer (SPO), and fire hawk optimizer (FHO) [16, 17, 18, 19, 20].

Population-based meta-heuristics generally search for optimal solutions better than single or multisolution-based algorithms. The reason for that is that they search for a wide area of solution space and focus on optimal areas by escaping local solutions. However, single or multisolution-based algorithms run quite better at long iterations and CPU time, such as hill climbing (HC), simulated annealing, and tabu search [15]. While population-based algorithms find near-optimal or acceptable solutions to optimization problems in short iterations and CPU time, they often solve problems optimally in long iterations and CPU time [16, 17]. Although the optimization process has frequently been done by iteration, most of the comparisons are done by population size, CPU time, the percentage of best and average deviations, and the number of objective function evaluations [21, 22].

The rest of the paper is organized as follows: In Section 2, the traveling salesman problem is clearly explained. The black hole algorithm, its variations, and the pseudocode are given in Section 3. In Section 4, the experimental analysis of the application of the proposed algorithms is described, and finally, Section 5 includes a conclusion and future works.

Advertisement

2. Traveling salesman problem

The traveling salesman problem is a wide research area that has been worked on by many scientists. TSP is a combinatorial problem, yet its optimal solution has not been found in polynomial time. Many heuristic algorithms have been proposed for combinatorial problems, but none of them guarantees the optimal solution in a reasonable time [23]. There exist many variants of TSP, such as symmetric (s-TSP) and asymmetric traveling salesman problem (a-TSP), traveling purchaser problem (TPP), Hamiltonian cycle problem (HCP), sequential ordering problem (SOP), multiple traveling salesman problem (m-TSP), orienteering problem (OP), vehicle routing problem (VRP), and its variants [24]. Vehicle routing problem has also important variants that are most applicable in transportation, industry, engineering, and science such as vehicle routing problem with profits (VRPP), team orienteering problem (TOP), capacitated team orienteering problem (CTOP), the top with time windows (TOPTW), vehicle routing problem with pick-up and delivery (VRPPD), vehicle routing problem with LIFO, vehicle routing problem with time windows (VRPTW), capacitated vehicle routing problem (CVRP or CVRPTW), open vehicle routing problem (OVRP), inventory routing problem (IRP), and vehicle routing problem with transfers (VRPWT) [25, 26, 27]. Its variants can be reduced to a traveling salesman problem if certain assumptions are accepted or any alternative algorithm is found. The problem gets hard when the number of data increases, the distance matrix changes, some constraints are added, the objective function changes, and so on.

The popular variants of TSP are traveling purchaser problems, multiple traveling salesman problems, and vehicle routing problems. The traveling purchaser problem is a problem that purchaser travels and purchases a set of items from different places if a budget, fuel, time, and other constraints are satisfied. In addition, different objectives can be set under the constraints [28, 29]. The multiple traveling salesman problem is a problem in which more than one salesman travels and turns to the home under different objectives [30]. The vehicle routing problem (VRP) is a combinatorial problem to find the optimal set of routes for a fleet of vehicles to traverse to deliver to a given set of customers. The fleet of vehicles can be set as homogeneous or heterogeneous [27].

The formulation of TSP is briefly given in Eq. (1). The nodes, edges, sets, and vertices are given as follows: N is the set of n nodes, E is the set of the edges, and Distij = (dij) is the symmetric distances (dij = dji) that are equal between nodes and the asymmetric distances (dij ≠ dji) that are not equal between nodes.

Tourk = {v1,v2,……..,vn,v1} is a candidate tour for all the solution space, and k = 1,2,3,…..,m. v1 indicates the first vertex, and vn indicates the nth vertex of all the candidate tours.

Min.i=1n1dvi,vi+1+dvn,v1E1

Different TSP distances can be used in the solution of the discrete problem. Therefore, the optimal solution, deviation of solution, and CPU time change when different types of distances are used. The Euclidean distance is generally applied to calculate the distance between nodes using Eq. (2). In Eq. (2), xi and xj indicate the x-axis coordinates of Euclidean cities, and yi and yj indicate the y-axis coordinates of the Euclidean cities.

di,j=xixj2+yiyj2E2
Advertisement

3. Black hole algorithm and its hybrids

The black hole algorithm is a metaheuristic algorithm proposed for data clustering in 2013. The algorithm principle is based on the black hole phenomenon and the stars that move toward the black hole. There is a possibility that a star reaches a better location in continuous space or a better objective in discrete space [31, 32]. Thus, the new star replaces the black hole. If a candidate star (solution) enters the radius of the event horizon in the algorithm, the candidate star will be sucked by the black hole. When a candidate star dies, another candidate star (solution) is randomly generated in the search space. Then, the old stars (solutions) and new stars create a new population [33, 34, 35].

The new candidates are generated in the continuous search space via Eq. (3).

xit+1=xit+randxBHxitE3

In this discrete application, update star locations via the selection of minimum multiple neighborhood operators in Eq. (4).

MMOp=minswapinsertionreversingswapreversingE4

The new candidates are updated by the objectives found in Eq. (5).

NewObjnowi,t<Objnowi,tObjnowi,t=NewObjnowi,tE5

The black hole algorithm event-horizon condition in continuous search space is formulated in Eq. (6).

fBHfi<fBHi=1NfiE6

The event-horizon condition is applied, and the specific parameter QData is selected for discrete problems especially in each TSP dataset via Eqs. (6) and (7) [36].

QDataObjBHObji<fBHi=1NfiE7

When the star enters the event-horizon radius of the black hole, the old star (solution) is updated by the new solution. The final population is generated by the current and the updated solutions. The black hole algorithm and its hybrids have a pure algorithm structure and less number of parameters; so, their use is effective and advantageous for scientific areas, technology, and research.

The pseudo-code of the improved and/or hybrid black hole algorithm is shown in Figure 1 [36].

Figure 1.

Pseudo-code of the improved and/or hybrid black hole algorithm.

The black hole algorithm can be hybridized with a constructive heuristic (Clarke and Wright, NN, k-NN, NI, CI, RI, FI, MST, or CH), with improving a local search (swap/or insert, reverse/or 2-opt swap, and swap-reverse/or 3-opt swap heuristic).

As noted above, even though those hybrid algorithms do not guarantee optimal solutions, they could solve the combinatorial problems in competitive CPU times. Most of the hybrid algorithms run in polynomial computational times, and they produce near-optimal or acceptable solutions, which are useful for science, engineering, and technology due to some criteria, such as security, design, flexibility, assembly, and production.

Advertisement

4. Experimental results

The 10 small and medium-scale datasets (52–195) are used from the TSPLIB library in the experimental study. In the study, all the computations were run 10 times independently on Intel® Core™ i7 12,650-H CPU 2.3–4.7 GHz speed with 64 GB RAM using MATLAB. In Table 1, the performance of hybrid metaheuristic algorithms BH + swap, BH + insertion, BH + reverse, and BH + swap-reverse are evaluated by algorithm results and percentage deviation. In this work, a type of 2-opt swap heuristic named reverse and one type of 3-opt swap heuristic named swap-reverse heuristics are used. In Table 1, BH + NN + reverse and other BH hybrid algorithms are also compared with each other. The standard appropriate) parameters are used for all the datasets using 1000–3000 iteration numbers and an increasing number of data (52–195).

ProblemAlgorithmBestAve.BDev.AvDev.Time
berlin52BH + swap7769.847910.853.024.893.43
(7542)BH + insertion7635.37901.931.244.773.15
BH + reverse7583.717842.050.553.983.31
BH + s-reverse7899.498074.094.747.064.16
BH + NN + reverse7760.637785.242.93.233.71
st70BH + swap742.02765.379.9313.394.32
(675)BH + insertion709.7756.135.1412.024.1
BH + reverse708.84743.115.0110.093.67
BH + s-reverse772.66794.7714.4717.744.88
BH + NN + reverse695.39713.963.025.774.6
eil76BH + swap580.71588.767.949.4310.51
(538)BH + insertion578.7585.957.568.9110.45
BH + reverse575.46583.986.968.559.4
BH + s-reverse566.9583.395.378.4413.09
BH + NN + reverse559.37570.93.976.1210.45
pr76BH + swap115,104118,2416.429.326.18
(108159)BH + insertion113,677116,3935.17.618.7
BH + reverse110,053114,9101.756.249.22
BH + s-reverse113,407116,3734.857.5914.82
BH + NN + reverse110,919112,4682.553.989.89
rat99BH + swap1437.761474.4818.7221.769.3
(1211)BH + insertion1341.741453.9510.820.069.87
BH + reverse1339.321399.7510.615.5912.16
BH + s-reverse1424.291479.1817.6122.1512.6
BH + NN + reverse1278.041300.535.547.399.55
kroa100BH + swap22665.823788.26.511.7826.1
(21282)BH + insertion22385.223697.55.1811.3524.06
BH + reverse22,55023988.55.9612.7232.29
BH + s-reverse22465.123591.15.5610.8543.48
BH + NN + reverse21311.721920.10.14328.93
eil101BH + swap677.92702.87.7811.7330.72
(629)BH + insertion670.43696.26.5910.6827.6
BH + reverse671.46691.666.759.9653.65
BH + s-reverse684.11708.918.7612.732.5
BH + NN + reverse655.14662.114.165.2632.12
bier127BH + swap131,090137,34910.8316.1242.1
(118282)BH + insertion127,183134,6307.5313.8235.9
BH + reverse127,443135,9217.7414.9139.69
BH + s-reverse131,046136,96010.7915.7931.93
BH + NN + reverse123,558125,3584.465.9829.11
kroa150BH + swap33735.636374.727.1937.1448.3
(26524)BH + insertion33340.235639.825.734.3740.51
BH + reverse33319.135,19525.6232.6930.89
BH + s-reverse34169.136700.828.8238.3745.34
BH + NN + reverse28533.928859.67.588.8131.68
rat195BH + swap3605.093767.9755.1962.256.5
(2323)BH + insertion3468.813749.5149.3261.4142.68
BH + reverse3402.193591.4846.4654.6155.54
BH + s-reverse3636.243833.8156.5365.0461.11
BH + NN + reverse2582.332599.0111.1611.8846.23

Table 1.

Experimental results of BH and its hybrids on the TSP datasets.

The population size of algorithms BH + Heuristics is increased two times and taken as 100 for (berlin52-rat99), and 200 for (kroa100-rat195) in Table 1. The maximum iteration number is increased three times and taken as 1000 for (berlin52-st70), 2000 for (eil76-rat99), and 3000 for (kroa100-rat195) in Table 1.

In Table 1, for berlin52-bier127, the hybrid metaheuristics without an initial algorithm would give challenging near-optimal solutions. Particularly, in kroa150 and rat195, the deviations from best-known solutions can be simply observed. On the other hand, the swap-reverse heuristic gives worse solutions than the 3-opt swap heuristic algorithm. Because, if a 3-opt heuristic was applied, the best among the eight alternatives was taken. As concluded from Table 2, though the BH + NN + reverse heuristic CPU times are slightly different than the BH + insertion heuristic times, the obvious differences can be observed in the Best and Average deviations. This is valid for other BH hybrid algorithms (BH + swap, BH + reverse, and BH + swap-reverse). The conclusion drawn from Tables 1 and 2 is that the near-optimal and acceptable solutions are preferred by the decision-makers and managers who work with science, engineering, and technology due to some criteria mentioned, such as security, design, and flexibility.

Best
deviation
Average deviationCPU
time
BH + swap15.3519.7823.75
BH + insertion12.4218.520.70
BH + reverse11.7416.9324.98
BH + swap-reverse15.7520.5726.39
BH + NN + reverse4.556.1420.63

Table 2.

Mean of best, average deviations, and CPU time on the TSP datasets.

Figure 2 presents a set of obtained solutions by the hybrid black hole algorithm with a reverse operator on the benchmark test data sets.

Figure 2.

A set of solutions found by the hybrid BH algorithm on the TSP datasets (black hole algorithm + nearest neighbor + reverse metaheuristic).

Figure 3 shows the performance of algorithms on a sample of TSP datasets (berlin52-bier127). All algorithms, except BH + NN + reverse, are competitive results and get fairly higher performance when Table 2 and Figure 3 are compared. Although the BH + swap-reverse hybrid metaheuristic shows slightly worse performance, it is quite better at three datasets: eil76, pr76, and kroa100. On the other hand, the proposed approach gets slightly better performance in the mean of average deviations when Table 2 and Figure 3 are compared.

Figure 3.

Average deviations of hybrid algorithms on the TSP datasets.

Advertisement

5. Conclusions and future work

In recent literature and engineering research of the field, solving discrete and engineering problems using hybrid heuristics and metaheuristics is an area of increasing interest. In this paper, the hybrid metaheuristics are experimented with the symmetric TSP instances. To evaluate the performance of hybrid metaheuristics, it has been tested on ten medium-scale datasets. The experimental results show that the proposed hybrid algorithm BH + NN + reverse finds better solutions compared to the BH + swap, BH + insertion, BH + reverse, and BH + swap-reverse for all of the datasets and all of the optimal solutions. As CPU time is considered, the hybrid algorithm is considerably fast (20.63 secs.) to find near-optimal solutions. BH + reverse is the second algorithm when compared to the BH + swap, BH + insertion, and BH + swap-reverse. However, it needs a longer computational time (24.98) compared to BH + swap (23.75 sec.) and BH + insertion (20.70 secs.). It is a remarkable result that BH + insertion is the third algorithm to find near-optimal solutions. It is slightly slower than the proposed hybrid algorithm.

When detailed investigation is made on sample datasets (berlin52-bier127), the hybrid algorithms without the initial algorithm are quite challenging algorithms with each other. However, the proposed algorithm BH + NN + reverse is the best among the five alternatives. When the CPU time is calculated, the BH + insertion is the fastest algorithm (15.48 secs.), the proposed one is the second alternative (16.05 secs.), and BH + swap is the third alternative (16.58 secs). Nevertheless, the BH + reverse metaheuristic is the last alternative among hybrid algorithms (20.42 secs.).

In previous studies, the effect of heuristic algorithms on the performance of meta-heuristics has been strongly underlined. The exploration and exploitation phase of the algorithm directly depends on the type of heuristic being used. Those heuristics respond to different optimal solutions with different metaheuristics in longer iteration and computation time. In general, different heuristic algorithms contribute differently to the combinatorial and engineering problems. Conversely, the experimental results are valid for medium-sized TSP problems and a few number of iterations (1000–3000) in the application.

In future works, the hybrid metaheuristics can be further analyzed and combined with other heuristics and metaheuristics. Many applications could be done using those hybrid algorithms to evaluate performance analysis and solve engineering problems in applied mathematics, chemistry, biology, genetics, and nanotechnology. In another aspect, there could be application areas in industrial engineering, computer engineering, operations research, and combinatorial optimization, such as scheduling, assignment, timetabling, routing, location selection, inventory allocation, and logistics. To sum up, there are interdisciplinary working fields between science, technology, combinatorial optimization, and hybrid metaheuristic algorithms.

Advertisement

Acknowledgments

The author is responsible for all the manuscript, data availability, and coded optimization algorithms. The author declares that this work did not receive funding in the public, commercial, and non-profit sectors.

Advertisement

Conflict of interest

The author declares that there is no conflict of interest.

Advertisement

Thanks

The author thanks the editors and reviewers for their valuable comments and suggestions, which increased the clarity and scope of the article.

References

  1. 1. Dokeroglu T, Sevinc E, Kucukyilmaz T, Cosar A. A survey on new generation metaheuristic algorithms. Computers & Industrial Engineering. 2019;137:106040. DOI: 10.1016/j.cie.2019.106040
  2. 2. Gohil NB, Dwivedi VV. A review on lion optimization: Nature inspired evolutionary algorithm. International Journal of Advanced in Management, Technology and Engineering Sciences. 2017;7:340-352. DOI: 16.10089.IJAMTES.2017.V7I12.15.2011
  3. 3. Rajpurohit J, Sharma TK, Abraham A, Vaishali. Glossary of metaheuristic algorithms. International Journal of Computer Information Systems & Industrial Management Applications. 2017;9:181-205
  4. 4. Khanra A, Maiti MK, Maiti M. Profit maximization of TSP through a hybrid algorithm. Computers & Industrial Engineering. 2015;88:229-236. DOI: 10.1016/j.cie.2015.06.018
  5. 5. Tawhid MA, Savsani P. Discrete sine-cosine algorithm (dsca) with local search for solving traveling salesman problem. Arabian Journal for Science and Engineering. 2019;44:3669-3679. DOI: 10.1007/s13369-018-3617-0
  6. 6. Sarhani M, Voß S, Jovanovic R. Initialization of metaheuristics: Comprehensive review, critical analysis, and research directions. International Transactions in Operational Research. 2023;30:3361-3397. DOI: 10.1111/itor.13237
  7. 7. Fosin J, Carić T, Ivanjko E. Vehicle routing optimization using multiple local search improvements. Automatika. 2014;55:124-132. DOI: 10.7305/automatika.2014.01.580
  8. 8. Contreras-Bolton C, Parada V. Automatic combination of operators in a genetic algorithm to solve the traveling salesman problem. PLoS One. 2015;10:e0137724. DOI: 10.1371/journal.pone.0137724
  9. 9. Ter-Sarkisov A, Marsland S. K-bit-swap: A new operator for real-coded evolutionary algorithms. Soft Computing. 2017;21:6133-6142. DOI: 10.1007/s00500-016-2170-6
  10. 10. Irnich S, Laganà D, Schlebusch C, Vocaturo F. Two-phase branch-and-cut for the mixed capacitated general routing problem. European Journal of Operational Research. 2015;243:17-29. DOI: 10.1016/j.ejor.2014.11.005
  11. 11. Riera-Ledesma J, Salazar-González JJ. Solving school bus routing using the multiple vehicle traveling purchaser problem: A branch-and-cut approach. Computers & Operations Research. 2012;39:391-404. DOI: 10.1016/j.cor.2011.04015
  12. 12. Riera-Ledesma J, Salazar-González JJ. A column generation approach for a school bus routing problem with resource constraints. Computers & Operations Research. 2013;40:566-583. DOI: 10.1016/j.cor.2012.08.011
  13. 13. Yuan Y, Cattaruzza D, Ogier M, Semet F. A branch-and-cut algorithm for the generalized traveling salesman problem with time windows. European Journal of Operational Research. 2020;286:849-866. DOI: 10.1016/j.ejor.2020.04.024
  14. 14. Aladag CH, Hocaoglu G, Basaran MA. The effect of neighborhood structures on tabu search algorithm in solving course timetabling problem. Expert Systems with Applications. 2009;36:12349-12356. DOI: 10.1016/j.eswa.2009.04.051
  15. 15. Kaspi M, Zofi M, Teller R. Maximizing the profit per unit time for the travelling salesman problem. Computers & Industrial Engineering. 2019;135:702-710. DOI: 10.1016/j.cie.2019.06.050
  16. 16. Ali RS, Alnahwi FM, Abdullah AS. A modified camel travelling behavior algorithm for engineering applications. Australian Journal of Electrical and Electronics Engineering. 2019;16:176-186. DOI: 10.1080/1448837X.2-019.1640010
  17. 17. Bozorgi SM, Yazdani S. IWOA: An improved whale optimization algorithm for optimization problems. Journal of Computational Design and Engineering. 2019;6:243-259. DOI: 10.1016/j.jcde.2019.02.002
  18. 18. Feng X, Liu Y, Yu H, Luo F. Physarum-energy optimization algorithm. Soft Computing. 2019;23:871-888. DOI: 10.1007/s00500-017-2796-z
  19. 19. Yang XS. Nature-Inspired Metaheuristic Algorithms. 2nd ed. Frome: Luniver Press; 2010. p. 115
  20. 20. Yildirim AE, Karci A. Applications of artificial atom algorithm to small-scale traveling salesman problems. Soft Computing. 2018;22:7619-7631. DOI: 10.1007/s00500-017-2735-z
  21. 21. Yang Q, Chu SC, Pan JS, Chen CM. Sine cosine algorithm with multigroup and multistrategy for solving cvrp. Mathematical Problems in Engineering. 2020;8184254:10. DOI: 10.1155/2020/8184254
  22. 22. Li Q, Ning H, Gong J, Li X, Dai B. A hybrid greedy sine cosine algorithm with differential evolution for global optimization and cylindricity error evaluation. Applied Artificial Intelligence. 2021;35:171-191. DOI: 10.1080/08839514.2020.1848276
  23. 23. Haroun SA, Jamal B, Hicham EH. A performance comparison of GA and ACO applied to TSP. International Journal of Computer Applications. 2015;117:28-35. DOI: 10.5120/20674-3466
  24. 24. TSPLIB. Discrete and Combinatorial Optimization [Internet]. 1995. Available from: http://comopt.ifi.uni-heidelberg.de/software/TSPLIB95/ [Accessed: January 15, 2023]
  25. 25. Lin J, Zhou W, Wolfson O. Electric vehicle routing problem. Transportation Research Procedia. 2016;12:508-521. DOI: 10.1016/j.trpro.2016.02.007
  26. 26. Szeto WY, Wu Y, Ho SC. An artificial bee colony algorithm for the capacitated vehicle routing problem. European Journal of Operational Research. 2011;215:126-135. DOI: 10.1016/j.ejor.2011.06.006
  27. 27. Halim AH, Ismail I. Combinatorial optimization: Comparison of heuristic algorithms in travelling salesman problem. Archives of Computational Methods in Engineering. 2019;26:367-380. DOI: 10.1007/s11831-017-9247-y
  28. 28. Riera-Ledesma J, Salazar-González JJ. A heuristic approach for the travelling purchaser problem. European Journal of Operational Research. 2005;162:142-152
  29. 29. Kucukoglu I. The traveling purchaser problem with fast service option. Computers & Operations Research. 2022;141:105700. DOI: 10.1016/j.cor.2022.105700
  30. 30. Bektas T. The multiple traveling salesman problem: An overview of formulations and solution procedures. Omega. 2006;34:209-219
  31. 31. Hatamlou A. Black hole: A new heuristic optimization approach for data clustering. Information Sciences. 2013;222:175-184. DOI: 10.1016/j.ins.2012.08.02 3
  32. 32. Kumar S, Datta D, Singh SK. Black hole algorithm and its applications. In: Azar A, Vaidyanathan S, editors. Computational Intelligence Applications in Modeling and Control. Studies in Computational Intelligence. Cham: Springer; 2015. pp. 147-170. DOI: 10.1007/978-3-319-11017-2_7
  33. 33. Ágota B, Tamás B, Béla I. Optimization of consignment-store-based supply chain with black hole algorithm. Complexity. 2017;6038973:12. DOI: 10.1155/2017/6038973
  34. 34. Hatamlou A. Solving travelling salesman problem using black hole algorithm. Soft Computing. 2018;22:8167-8175. DOI: 10.1007/s00500-017-2760-y
  35. 35. Kanagasabai L. Amplified black hole algorithm for real power loss reduction. International Journal of Research in Industrial Engineering. 2020;9:130-142. DOI: 10.22105/riej.2020.214468.1114
  36. 36. Demiral MF. A performance comparison of hybrid black hole algorithm with popular meta-heuristics in traveling salesman problem. In: Ceylan AC, Kaya CM, editors. Research & Reviews in Social, Human and Administrative Sciences. 1st ed. Ankara: Gece Publishing; 2022. pp. 217-232

Written By

Mehmet Fatih Demiral

Submitted: 18 January 2024 Reviewed: 24 January 2024 Published: 21 February 2024