Abstract
In this paper, a new multiple population based meta-heuristic to solve combinatorial optimization problems is introduced. This meta-heuristic is called Golden Ball (GB), and it is based on soccer concepts. To prove the quality of our technique, we compare its results with the results obtained by two different Genetic Algorithms (GA), and two Distributed Genetic Algorithms (DGA) applied to two well-known routing problems, the Traveling Salesman Problem (TSP) and the Capacitated Vehicle Routing Problem (CVRP). These outcomes demonstrate that our new meta-heuristic performs better than the other techniques in comparison. We explain the reasons of this improvement.
Similar content being viewed by others
References
Papadimitriou C (2012) The new faces of combinatorial optimization. In: Combinatorial Optimization. LNCS, vol 7422, pp 19–23
Korte B, Vygen J (2012) Combinatorial optimization: theory and algorithms, vol 21. Springer, Berlin
Lawler E, Lenstra J, Kan A, Shmoys D (1985) The traveling salesman problem: a guided tour of combinatorial optimization, vol 3. Wiley, New York
Coffman EG, Bruno JL (1976) Computer and job-shop scheduling theory. Wiley, New York
Lenstra J, Kan A (1981) Complexity of vehicle routing and scheduling problems. Networks 11(2):221–227
Mattos Ribeiro G, Laporte G (2012) An adaptive large neighborhood search heuristic for the cumulative capacitated vehicle routing problem. Comput Oper Res 39(3):728–735
Xu Y, Qu R (2012) A hybrid scatter search meta-heuristic for delay-constrained multicast routing problems. Appl Intell 36(1):229–241
Onieva E, Naranjo J, Milanes V, Alonso J, Garcia R, Perez J (2011) Automatic lateral control for unmanned vehicles via genetic algorithms. Appl Soft Comput 11(1):1303–1309
Zheng YJ, Chen SY (2013) Cooperative particle swarm optimization for multiobjective transportation planning. Appl Intell 39(1):202–216
Kang MH, Choi HR, Kim HS, Park BJ (2012) Development of a maritime transportation planning support system for car carriers based on genetic algorithm. Appl Intell 36(3):585–604
Masoud H, Jalili S, Hasheminejad SMH (2013) Dynamic clustering using combinatorial particle swarm optimization. Appl Intell 38(3):289–314
Shin KS, Jeong YS, Jeong MK (2012) A two-leveled symbiotic evolutionary algorithm for clustering problems. Appl Intell 36(4):788–799
Harman M, McMinn P, de Souza JT, Yoo S (2012) Search based software engineering: techniques, taxonomy, tutorial. In: Empirical software engineering and verification, vol 7007. Springer, Berlin, pp 1–59
Gao J, Sun L, Gen M (2008) A hybrid genetic and variable neighborhood descent algorithm for flexible job shop scheduling problems. Comput Oper Res 35(9):2892–2907
Wang L, Zhou G, Xu Y, Wang S, Liu M (2012) An effective artificial bee colony algorithm for the flexible job-shop scheduling problem. Int J Adv Manuf Technol 60(1):303–315
Zhang R, Wu C (2012) Bottleneck machine identification method based on constraint transformation for job shop scheduling with genetic algorithm. Inf Sci 188(1):236–252
Wang K, Zheng YJ (2012) A new particle swarm optimization algorithm for fuzzy optimization of armored vehicle scheme design. Appl Intell 37(4):520–526
Rahmati SHA, Zandieh M, Yazdani M (2013) Developing two multi-objective evolutionary algorithms for the multi-objective flexible job shop scheduling problem. Int J Adv Manuf Technol 64(5–8):915–932
Kirkpatrick S, Gellat C, Vecchi M (1983) Optimization by simulated annealing. Science 220(4598):671–680
Torres-Jimenez J, Rodriguez-Tello E (2012) New bounds for binary covering arrays using simulated annealing. Inf Sci 185(1):137–152
Glover F (1989) Tabu search, Part I. ORSA J Comput 1(3):190–206
Hedar AR, Ali AF (2012) Tabu search with multi-level neighborhood structures for high dimensional problems. Appl Intell 37(2):189–206
Goldberg D (1989) Genetic algorithms in search, optimization, and machine learning. Addison-Wesley, Reading
De Jong K (1975) Analysis of the behavior of a class of genetic adaptive systems. PhD thesis, University of Michigan, Michigan, USA
Shi K, Li L (2013) High performance genetic algorithm based text clustering using parts of speech and outlier elimination. Appl Intell 38(4):511–519
Dorigo M, Blum C (2005) Ant colony optimization theory: a survey. Theor Comput Sci 344(2):243–278
Wu J, Abbas-Turki A, El Moudni A (2012) Cooperative driving: an ant colony system for autonomous intersection management. Appl Intell 37(2):207–222
Karaboga D (2005) An idea based on honey bee swarm for numerical optimization. Techn rep TR06, Erciyes Univ. Press, Erciyes
Karaboga D, Gorkemli B, Ozturk C, Karaboga N (2012) A comprehensive survey: artificial bee colony (abc) algorithm and applications. Artif Intell Rev 37(4):520–526
Tsai PW, Pan JS, Liao BY, Chu SC (2009) Enhanced artificial bee colony optimization. Int J Innov Comput Inf Control 5(12):5081–5092
El-Abd M (2010) A cooperative approach to the artificial bee colony algorithm. In: IEEE congress on evolutionary computation, pp 1–5
Banharnsakun A, Achalakul T, Sirinaovakul B (2010) Artificial bee colony algorithm on distributed environments. In: IEEE second world congress on nature and biologically inspired computing, pp 13–18
Parpinelli RS, Benitez CMV, Lopes HS (2010) Parallel approaches for the artificial bee colony algorithm. In: Handbook of swarm intelligence. Springer, Berlin, pp 329–345
Eberhart R, Kennedy J (1995) A new optimizer using particle swarm theory. In: Proceedings of the IEEE sixth international symposium on micro machine and human science, pp 39–43
Langdon W, Poli R (2007) Evolving problems to learn about particle swarm optimizers and other search algorithms. IEEE Trans Evol Comput 11(5):561–578
Hasanzadeh M, Meybodi MR, Ebadzadeh MM (2013) Adaptive cooperative particle swarm optimizer. Appl Intell 39(2):397–420
Angeline PJ (1998) Evolutionary optimization versus particle swarm optimization: philosophy and performance differences. In: Evolutionary programming VII. Springer, Berlin, pp 601–610
Xu Y, Wang Q, Hu J (2008) An improved discrete particle swarm optimization based on cooperative swarms. In: IEEE international conference on web intelligence and intelligent agent technology, vol 2, pp 79–82
Niu B, Zhu Y, He X, Wu H (2007) MCPSO: a multi-swarm cooperative particle swarm optimizer. Appl Math Comput 185(2):1050–1062
Chanj J, Chu SC, Roddick JF, Pan JS (2005) A parallel particle swarm optimization algorithm with communication strategies. J Inf Sci Eng 21(4):809–818
Manderick B, Spiessens P (1989) Fine-grained parallel genetic algorithms. In: Proceedings of the third international conference on genetic algorithms. Morgan Kaufmann, San Mateo, pp 428–433
Reeves CR (1993) Modern heuristic techniques for combinatorial problems. Wiley, New York
Whitley D, Rana S, Heckendorn RB (1999) The island model genetic algorithm: on separability, population size and convergence. Int J Comput Inf Technol 7:33–48
Li C, Yang S (2008) An island based hybrid evolutionary algorithm for optimization. In: Simulated evolution and learning. Springer, Berlin, pp 180–189
Calégari P, Guidec F, Kuonen P, Kobler D (1997) Parallel island-based genetic algorithm for radio network design. J Parallel Distrib Comput 47(1):86–90
Abbasian R, Mouhoub M (2013) A hierarchical parallel genetic approach for the graph coloring problem. Appl Intell 39(3):510–528
Cantú-Paz E (1998) A survey of parallel genetic algorithms. Calc Paralléles 10(2):141–171
Atashpaz-Gargari E, Lucas C (2007) Imperialist competitive algorithm: an algorithm for optimization inspired by imperialistic competition. In: IEEE congress on evolutionary computation. IEEE, New York, pp 4661–4667
Wang Gj, Zhang YB, Chen JW (2011) A novel algorithm to solve the vehicle routing problem with time windows: imperialist competitive algorithm. Adv Inf Sci Serv Sci 3(5)
Yousefikhoshbakht M, Sedighpour M (2013) New imperialist competitive algorithm to solve the travelling salesman problem. Int J Comput Math 3(5):108–116
Dai C, Chen W, Zhu Y (2006) Seeker optimization algorithm. In: International conference on computational intelligence and security. Springer, Berlin, pp 225–229
Dai C, Chen W, Song Y, Zhu Y (2010) Seeker optimization algorithm: a novel stochastic search algorithm for global numerical optimization. J Syst Eng Electron 21(2):300–311
Dai C, Chen W, Zhu Y, Zhang X (2009) Seeker optimization algorithm for optimal reactive power dispatch. IEEE Trans Power Syst 24(3):1218–1231
Dai C, Chen W, Zhu Y (2010) Seeker optimization algorithm for digital IIR filter design. IEEE Trans Ind Electron 57(5):1710–1718
Lin S (1965) Computer solutions of the traveling salesman problem. Bell Syst Tech J 44(10):2245–2269
Davis L (1985) Applying adaptive algorithms to epistatic domains. In: Proceedings of the international joint conference on artificial intelligence, vol 1, pp 161–163
Julstrom BA (1995) Very greedy crossover in a genetic algorithm for the traveling salesman problem. In: Proceedings of the ACM symposium on applied computing, pp 324–328
Ochi LS, Vianna DS, Drummond L, Victor A (1998) A parallel evolutionary algorithm for the vehicle routing problem with heterogeneous fleet. Future Gener Comput Syst 14(5):285–292
Liefooghe A, Humeau J, Mesmoudi S, Jourdan L, Talbi E (2012) On dominance-based multiobjective local search: design, implementation and experimental analysis on scheduling and traveling salesman problems. J Heuristics 18(2):317–352
Casazza M, Ceselli A, Nunkesser M (2012) Efficient algorithms for the double traveling salesman problem with multiple stacks. Comput Oper Res 39(5):1044–1053
Ray SS, Bandyopadhyay S, Pal SK (2007) Genetic operators for combinatorial optimization in tsp and microarray gene ordering. Appl Intell 26(3):183–195
Laporte G (1992) The vehicle routing problem: an overview of exact and approximate algorithms. Eur J Oper Res 59(3):345–358
Ngueveu S, Prins C, Wolfler Calvo R (2010) An effective memetic algorithm for the cumulative capacitated vehicle routing problem. Comput Oper Res 37(11):1877–1885
Lee CY, Lee ZJ, Lin SW, Ying KC (2010) An enhanced ant colony optimization (EACO) applied to capacitated vehicle routing problem. Appl Intell 32(1):88–95
Cordeau J, Maischberger M (2012) A parallel iterated tabu search heuristic for vehicle routing problems. Comput Oper Res 39(9):2033–2050
Reinelt G (1991) Tsplib—a traveling salesman problem library. ORSA J Comput 3(4):376–384
Larranaga P, Kuijpers CMH, Murga RH, Inza I, Dizdarevic S (1999) Genetic algorithms for the travelling salesman problem: a review of representations and operators. Artif Intell Rev 13(2):129–170
Cordeau J, Laporte G (2003) A tabu search heuristic for the static multi-vehicle dial-a-ride problem. Transp Res, Part B, Methodol 37(6):579–594
Breedam A (2001) Comparing descent heuristics and metaheuristics for the vehicle routing problem. Comput Oper Res 28(4):289–315
Tarantilis C (2005) Solving the vehicle routing problem with adaptive memory programming methodology. Comput Oper Res 32(9):2309–2327
Tang H, Miller-Hooks E (2005) A tabu search heuristic for the team orienteering problem. Comput Oper Res 32(6):1379–1407
Tarantilis C, Kiranoudis C (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
Osaba E, Onieva E, Carballedo R, Diaz F, Perallos A (2014) An adaptive multi-crossover population algorithm for solving routing problems. In: Nature inspired cooperative strategies for optimization. Springer, Berlin, pp 113–124
Alfa A, Heragu S, Chen M (1991) A 3-opt based simulated annealing algorithm for vehicle routing problems. Comput Ind Eng 21(1):635–639
Rocki K, Suda R (2012) Accelerating 2-opt and 3-opt local search using GPU in the travelling salesman problem. In: IEEE international conference on high performance computing and simulation, pp 489–495
Toth P, Vigo D (1987) The vehicle routing problem, vol 9. Society for Industrial and Applied Mathematics, Philadelphia
Lee ZJ (2012) A hybrid approach for vehicle routing problem with time windows. Adv Intell Transp Syst 1(1):11–18
Osaba E, Onieva E, Carballedo R, Diaz F, Perallos A, Zhang X (2013) A multi-crossover and adaptive island based population algorithm for solving routing problems. J Zhejiang Univ Sci C 14(11):815–821
Savelsbergh M (1992) The vehicle routing problem with time windows: minimizing route duration. ORSA J Comput 4(2):146–154
Diaz B (2012) Vrp web. http://neo.lcc.uma.es/radi-aeb/Web-VRP
Osaba E, Diaz F, Onieva E (2013) A novel meta-heuristic based on soccer concepts to solve routing problems. In: Proceeding of the fifteenth annual conference companion on genetic and evolutionary computation conference companion. ACM, New York, pp 1743–1744
Acknowledgement
This work is an extension of the two-page late-breaking abstract presented in the fifteenth annual conference on genetic and evolutionary computation (GECCO)[82]. In that short abstract we introduce a preliminary version of our technique in a very concise way.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Osaba, E., Diaz, F. & Onieva, E. Golden ball: a novel meta-heuristic to solve combinatorial optimization problems based on soccer concepts. Appl Intell 41, 145–166 (2014). https://doi.org/10.1007/s10489-013-0512-y
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10489-013-0512-y