Abstract
Permutation problems are combinatorial optimization problems whose solutions are naturally codified as permutations. Due to their complexity, motivated principally by the factorial cardinality of the search space of solutions, they have been a recurrent topic for the artificial intelligence and operations research community. Recently, among the vast number of metaheuristic algorithms, new advances on estimation of distribution algorithms (EDAs) have shown outstanding performance when solving some permutation problems. These novel EDAs implement distance-based exponential probability models such as the Mallows and Generalized Mallows models. In this article, we present a Matlab package, perm_mateda, of estimation of distribution algorithms on permutation problems, which has been implemented as an extension to the Mateda-2.0 toolbox of EDAs. Particularly, we provide implementations of the Mallows and Generalized Mallows EDAs under the Kendall’s-τ, Cayley, and Ulam distances. In addition, four classical permutation problems have also been implemented: Traveling Salesman Problem, Permutation Flowshop Scheduling Problem, Linear Ordering Problem, and Quadratic Assignment Problem.
Supplemental Material
Available for Download
Software for perm_mateda: A Matlab Toolbox of Estimation of Distribution Algorithms for Permutation-based Combinatorial Optimization Problems
- Juan A. Aledo, Jose A. Gomez, and David Molina. 2016. Using metaheuristic algorithms for parameter estimation in generalized Mallows models. Appl. Soft Comput. 38 (2016), 308--320. Google ScholarDigital Library
- Juan A. Aledo, Jose A. Gomez, and Alejandro Rosete. 2017. Partial evaluation in rank aggregation problems. Comput. Operat. Res. 78 (2017), 299--304. Google ScholarDigital Library
- Laura Anton-Sanchez, Concha Bielza, and Pedro Larrañaga. 2017. Network design through forests with degree- and role-constrained minimum spanning trees. J. Heurist. 23, 1 (01 Feb 2017), 31--51. Google ScholarDigital Library
- Ruben Armañanzas, Iñaki Inza, Roberto Santana, Yvan Saeys, Jose Flores, Jose Lozano, Yves Peer, Rosa Blanco, Victor Robles, Concha Bielza, and Pedro Larranaga. 2008. A review of estimation of distribution algorithms in bioinformatics. BioData Min. 1, 1 (2008), 6.Google ScholarCross Ref
- John E. Beasley, Mohan Krishnamoorthy, Yazid M. Sharaiha, and D. Abramson. 2000. Scheduling aircraft landings—The static case. Transport. Sci. 34, 2 (2000), 180--197. Google ScholarDigital Library
- Alexander E. I. Brownlee, Martin Pelikan, John A. W. McCall, and Andrei Petrovski. 2008. An application of a multivariate estimation of distribution algorithm to cancer chemotherapy. In Proceedings of the 10th Genetic and Evolutionary Computation Conference (GECCO’08), C. Ryan and M. Keijzer (Eds.). 463--464. Google ScholarDigital Library
- Rainer E. Burkard, Eranda Çela, Panos M. Pardalos, and Leonidas S. Pitsoulis. 1998. The Quadratic Assignment Problem. Springer.Google Scholar
- Josu Ceberio. 2014. Solving Permutation Problems with Estimation of Distribution Algorithms and Extensions Thereof. Ph.D. Dissertation. Faculty of Computer Science, University of the Basque Country.Google Scholar
- Josu Ceberio, Ekhine Irurozki, Alexander Mendiburu, and Jose A. Lozano. 2012. A review on estimation of distribution algorithms in permutation-based combinatorial optimization problems. Progr. Artific. Intell. 1, 1 (Jan. 2012), 103--117.Google Scholar
- Josu Ceberio, Ekhine Irurozki, Alexander Mendiburu, and Jose A. Lozano. 2014. A distance-based ranking model estimation of distribution algorithm for the flowshop scheduling problem. IEEE Trans. Evol. Comput. 18, 2 (Apr. 2014), 286--300. Google ScholarDigital Library
- Josu Ceberio, Ekhine Irurozki, Alexander Mendiburu, and Jose A. Lozano. 2015. A review of distances for the mallows and generalized mallows estimation of distribution algorithms. Comput. Optim. Appl. (Mar. 2015), 1--20. Google ScholarDigital Library
- Josu Ceberio, Alexander Mendiburu, and Jose A. Lozano. 2011a. Introducing the mallows model on estimation of distribution algorithms. In Proceedings of International Conference on Neural Information Processing (ICONIP’11) (Lecture Notes in Computer Science), Bao-Liang Lu, Liqing Zhang, and James T. Kwok (Eds.). Springer, 461--470. Google ScholarDigital Library
- Josu Ceberio, Alexander Mendiburu, and Jose Antonio Lozano. 2011b. A preliminary study on EDAs for permutation problems based on marginal-based models. In Proceeding of the 13th Annual Conference on Genetic and Evolutionary Computation, Natalio Krasnogor and Pier Luca Lanzi (Eds.). ACM, 609--616. Google ScholarDigital Library
- Josu Ceberio, Alexander Mendiburu, and Jose A. Lozano. 2013. The plackett-luce ranking model on permutation-based optimization problems. In Proceedings of the IEEE Congress on Evolutionary Computation. 494--501.Google Scholar
- Josu Ceberio, Alexander Mendiburu, and Jose A. Lozano. 2014. The linear ordering problem revisited. Eur. J. Operat. Res. 241, 3 (2014), 686--696.Google ScholarCross Ref
- Josu Ceberio, Alexander Mendiburu, and Jose A. Lozano. 2015. Kernels of mallows models for solving permutation-based problems. In Proceedings of the Annual Conference on Genetic and Evolutionary Computation (GECCO’15). ACM, New York, NY, 505--512. Google ScholarDigital Library
- Jean C. de Borda. 1781. Memoire sur les elections au scrutin. Histoire de l’Academie Royale des Science. L'Imprimerie Royale.Google Scholar
- Michael Deza, Liens-ecole Normale Supérieure, and Tayuan Huang. 1998. Metrics on permutations, a survey. In Journal of Combinatorics, Information and System Sciences. Citeseer.Google Scholar
- Persi Diaconis. 1988. Group Representations in Probability and Statistics. Institute of Mathematical Statistics, Hayward, CA.Google Scholar
- Michael A. Fligner and Joseph S. Verducci. 1986. Distance based ranking models. J. Roy. Stat. Soc. 48, 3 (1986), 359--369.Google Scholar
- Michael A. Fligner and Joseph S. Verducci. 1988. Multistage ranking models. J. Amer. Stat. Assoc. 83, 403 (1988), 892--901.Google ScholarCross Ref
- Michael R. Garey and David S. Johnson. 1979. Computers and Intractability: A Guide to the Theory of NP-Completeness. W. H. Freeman 8 Co., New York, NY. Google ScholarDigital Library
- David E. Goldberg and Robert Lingle Jr. 1985. Alleles loci and the traveling salesman problem. In Proceedings of an International Conference on Genetic Algorithms and Their Applications, Vol. 154. Lawrence Erlbaum, Hillsdale, NJ, 154--159. Google ScholarDigital Library
- Jatinder N. D. Gupta and Edward F. Stafford. 2006. Flow shop scheduling research after five decades. Eur. J. Operat. Res. 169, 3 (2006), 699--711.Google ScholarCross Ref
- Jonathan Huang, Carlos Guestrin, and Leonidas Guibas. 2009. Fourier theoretic probabilistic inference over permutations. J. Mach. Learn. Res. 10 (May 2009), 997--1070. Google ScholarDigital Library
- Ekhine Irurozki. 2014. Sampling and Learning Distance-based Probability Models for Permutation Spaces. Ph.D. Dissertation. Faculty of Computer Science, University of the Basque Country.Google Scholar
- Ekhine Irurozki, Borja Calvo, and Jose A. Lozano. 2014. Mallows model under the ulam distance: A feasible combinatorial approach. In Proceedings of the Analysis on Rank Data Workshop on Neural Information Processing System (NIPS’14). University of the Basque Country.Google Scholar
- Ekhine Irurozki, Borja Calvo, and Jose A. Lozano. 2016. PerMallows: An R package for mallows and generalized mallows models. J. Stat. Softw. 71, 12 (2016), 1--30.Google ScholarCross Ref
- Ekhine Irurozki, Borja Calvo, and Jose A. Lozano. 2018. Sampling and learning mallows and generalized mallows models under the cayley distance. Methodol. Comput. Appl. Probabil. 20, 1 (2018), 1--35.Google ScholarCross Ref
- Xiao-Peng Ji, Xian-Bin Cao, Wen-Bo Du, and Ke Tang. 2017. An evolutionary approach for dynamic single-runway arrival sequencing and scheduling problem. Soft Comput. 21, 23 (2017), 7021--7037. Google ScholarDigital Library
- Xiao-Peng Ji, Xian-Bin Cao, and Ke Tang. 2016. Sequence searching and evaluation: A unified approach for aircraft arrival sequencing and scheduling problems. Memet. Comput. 8, 2 (June 2016), 109--123.Google ScholarCross Ref
- Shan Jiang, Ahmet K. Ziver, Jonathan N. Carter, Christopher C. Pain, Antony J. H. Goddard, Simon Franklin, and H. J. Phillips. 2006. Estimation of distribution algorithms for nuclear reactor fuel management optimisation. Ann. Nucl. Energy 33, 11--12 (2006), 1039--1057.Google ScholarCross Ref
- Tjalling C. Koopmans and Martin J. Beckmann. 1955. Assignment Problems and the Location of Economic Activities. Cowles Foundation Discussion Papers 4. Cowles Foundation for Research in Economics, Yale University.Google Scholar
- Pedro Larrañaga and Jose A. Lozano. 2002. Estimation of Distribution Algorithms: A New Tool for Evolutionary Computation. Kluwer Academic Publishers.Google Scholar
- Jose A. Lozano, Pedro Larrañaga, Iñaki Inza, and Endika Bengoetxea. 2006. Towards a New Evolutionary Computation: Advances on Estimation of Distribution Algorithms (Studies in Fuzziness and Soft Computing). Springer-Verlag New York, Inc., Secaucus, NJ. Google ScholarDigital Library
- R. Duncan Luce. 1959. Individual Choice Behavior. Wiley, New York.Google Scholar
- Colin L. Mallows. 1957. Non-null ranking models. Biometrika 44, 1--2 (1957), 114--130.Google ScholarCross Ref
- Bhushan Mandhani and Marina Meila. 2009. Tractable search for learning exponential models of rankings. J. Mach. Learn. Res. 5 (2009), 392--399.Google Scholar
- John McCall, Alexander E. I. Brownlee, and Siddhartha Shakya. 2012. Applications of distribution estimation using markov network modelling (DEUM). In Markov Networks in Evolutionary Computation, S. Shakya and R. Santana (Eds.). Springer, 193--207.Google Scholar
- Alexander Mendiburu, Jose Miguel-Alonso, Jose A. Lozano, Miren Ostra, and Carlos Ubide. 2006. Parallel EDAs to create multivariate calibration models for quantitative chemical applications. J. Parallel Distrib. Comput. 66, 8 (2006), 1002--1013. Google ScholarDigital Library
- Rebecca J. Parsons, Stephanie Forrest, and Christian Burks. 1995. Genetic algorithms, operators, and DNA fragment assembly. Mach. Learn. 21, 1-2 (1995), 11--33. Google ScholarDigital Library
- Martin Pelikan, David E. Goldberg, and Fernando G. Lobo. 2002. A survey of optimization by building and using probabilistic models. Comput. Optim. Appl. 21, 1 (2002), 5--20. Google ScholarDigital Library
- Ricardo Perez-Rodriguez and Arturo Hernandez-Aguirre. 2017. Un algoritmo de estimacion de distribuciones copulado con la distribucion generalizada de mallows para el problema de ruteo de autobuses escolares con seleccin de paradas. Revista Iberoamericana de Automatica e Informatica Industrial 14, 3 (2017), 288--298.Google ScholarCross Ref
- Robin L. Plackett. 1975. The analysis of permutations. J. Roy. Stat. Soc. 24, 10 (1975), 193--202.Google Scholar
- Ramon Sagarna and Jose A. Lozano. 2006. Scatter search in software testing, comparison and collaboration with estimation of distribution algorithms. Eur. J. Operat. Res. 169, 2 (2006), 392--412.Google ScholarCross Ref
- Josian Santamaria, Josu Ceberio, Roberto Santana, Alexander Mendiburu, and Jose A. Lozano. 2015. Introducing mixtures of generalized mallows in estimation of distribution algorithms. In Proceedings of the X Congreso Español de Metaheuristicas, Algoritmos Evolutivos y Bioinspirados (MAEB’15). 19--25.Google Scholar
- Roberto Santana, Concha Bielza, Pedro Larranaga, Jose A. Lozano, Carlos Echegoyen, Alexander Mendiburu, Ruben Armananzas, and Siddartha Shakya. 2010. Mateda-2.0: Estimation of distribution algorithms in MATLAB. J. Stat. Softw. 35, 7 (2010), 1--30.Google ScholarCross Ref
- Marta Soto, Alberto Ochoa, Yasser González-Fernández, Yanely Milanés, Adriel Álvarez, Diana Carrera, and Ernesto Moreno. 2012. Vine estimation of distribution algorithms with application to molecular docking. In Markov Networks in Evolutionary Computation, S. Shakya and R. Santana (Eds.). Springer, 175--190.Google Scholar
- Paolo Toth and Daniele Vigo. 2001. The Vehicle Routing Problem. Society for Industrial and Applied Mathematics. Google ScholarDigital Library
- Shigeyoshi Tsutsui and Gordon Wilson. 2004. Solving capacitated vehicle routing problems using edge histogram based sampling algorithms. In Proceedings of the IEEE Conference on Evolutionary Computation. 1150--1157.Google ScholarCross Ref
- Bo Yuan, Maria E. Orlowska, and Shazia Wasim Sadiq. 2007. Finding the optimal path in 3D spaces using EDAs—The wireless sensor networks scenario. In Adaptive and Natural Computing Algorithms. Springer, 536--545. Google ScholarDigital Library
- Murilo Zangari, Alexander Mendiburu, Roberto Santana, and Aurora Pozo. 2017. Multiobjective decomposition-based mallows models estimation of distribution algorithm. A case of study for permutation flowshop scheduling problem. Info. Sci. 397 (2017), 137--154. Google ScholarDigital Library
Index Terms
- Algorithm 989: perm_mateda: A Matlab Toolbox of Estimation of Distribution Algorithms for Permutation-based Combinatorial Optimization Problems
Recommendations
Kernels of Mallows Models for Solving Permutation-based Problems
GECCO '15: Proceedings of the 2015 Annual Conference on Genetic and Evolutionary ComputationRecently, distance-based exponential probability models, such as Mallows and Generalized Mallows, have demonstrated their validity in the context of estimation of distribution algorithms (EDAs) for solving permutation problems. However, despite their ...
A review of distances for the Mallows and Generalized Mallows estimation of distribution algorithms
The Mallows (MM) and the Generalized Mallows (GMM) probability models have demonstrated their validity in the framework of Estimation of distribution algorithms (EDAs) for solving permutation-based combinatorial optimisation problems. Recent works, ...
Chaotic synchronization using PID control combined with population based incremental learning algorithm
Evolutionary algorithms (EAs) refer to a broad class of optimization algorithms, which take some inspiration from evolutionary systems in the natural world. In recent years, a new class of EAs called estimation of distribution algorithms (EDAs) has ...
Comments