A review and classification of the algorithms for SBPR problem (Sorting Permutations By Prefix Reversals)

Authors

Keywords:

Sorting permutations, Heuristics algorithms, Metaheuristics algorithms, Combinatorial optimization

Abstract

The ordering of permutations by prefix reversal (SPBR) is a classical combinatorial optimization problem whose main objective is to order a permutation of n elements by reversing the leftmost blocks (prefixes) of that permutation. Technically, a given permutation  pi must be transformed into an identity permutation called i. Similarly, it could be compared in magnitude to a stack of pancakes that must be rearranged with a spatula by inserting at any point and reversing their order so that after several iterations the stack is ordered. However, since 2012 it has been shown that this problem belongs to the NP Hard class, which makes it infeasible in practical terms to construct an optimal solution in polynomial time or lower. In fact, in recent years, the academic community has been trying to use heuristic and metaheuristic approximation algorithms that provide better results approaching the global optimum. In this research, heuristic and metaheuristic algorithms were designed and implemented based on the criteria proposed by the reviewed literature. In addition, a family of life-inspired metaheuristics was proposed, which have proven to be very efficient in finding solutions in large search spaces. The algorithms used during the implementation of this research work were written with Python, using the Google Colab tool. In addition, the basic concepts related to modern permutation theory and its elementary sorting methods were reviewed. The evaluation of the algorithms was performed using the set of results provided by the scientific literature in the last 10 years. The advantages and disadvantages of the use of the different proposed methods were shown and, ultimately, it is shown which of them will prove to be the most appropriate depending on the context in which the problem is placed.

Downloads

Download data is not yet available.

References

Al Daoud, E. (2014). An Improved Ant Colony Algorithm for Genome Rearrangements. International Journal of Bioengineering and Life Sciences, 8(5), 768–771.

Brito, K. L., Oliveira, A. R., Dias, U., & Dias, Z. (2019). Heuristics for the reversal and transposition distance problem. IEEE/ACM Transactions on Computational Biology and Bioinformatics, 17(1), 2–13.

Bulteau, L., Fertin, G., & Rusu, I. (2012). Pancake flipping is hard. Proceedings of the 37th International Conference on Mathematical Foundations of Computer Science, 247–258.

Caprara, A., Lancia, G., & Ng, S.-K. (1999). A column-generation based branch-and-bound algorithm for sorting by reversals (Vol. 47).

da Silveira, L. A., Soncco-Álvarez, J. L., & Ayala-Rincón, M. (2017). Parallel genetic algorithms with sharing of individuals for sorting unsigned genomes by reversals. 2017 IEEE Congress on Evolutionary Computation (CEC), 741–748.

Dias, U., Galvão, G. R., Lintzmayer, C. N., & Dias, Z. (2014). A general heuristic for genome rearrangement problems. Journal of Bioinformatics and Computational Biology, 12(03), 1450012.

Du, K.-L., & Swamy, M. (2016). Search and Optimization by Metaheuristics: Techniques and Algorithms Inspired by Nature. Birkhäuser.

Helmert, M. (2010). Landmark heuristics for the pancake problem. Third Annual Symposium on Combinatorial Search.

Okwu, M. O., & Tartibu, L. K. (2020). Metaheuristic optimization: Nature-inspired algorithms swarm and computational intelligence, theory and applications (Vol. 927). Springer Nature.

Osman, I. H., & Kelly, J. P. (1997). Meta-heuristics theory and applications. Journal of the Operational Research Society, 48(6), 657–657.

Sharmin, M., Yeasmin, R., & Hasan, M. (2008). Sorting by Prefix Reversals and Prefix Transpositions with Forward March. ArXiv Preprint ArXiv:0812.3933.

Soncco-Álvarez, J. L., & Ayala-Rincón, M. (2013). Sorting permutations by reversals through a hybrid genetic algorithm based on breakpoint elimination and exact solutions for signed permutations. Electronic Notes in Theoretical Computer Science, 292, 119–133.

Soncco-Álvarez, J. L., & Ayala-Rincón, M. (2014). Memetic algorithm for sorting unsigned permutations by reversals. 2014 IEEE Congress on Evolutionary Computation (CEC), 2770–2777.

Yang, X.-S., & He, X.-S. (2019). Mathematical foundations of nature-inspired algorithms. Springer.

Zhongxi, M., & Tao, Z. (2006). An improved genetic algorithm for problem of genome rearrangement. Wuhan University Journal of Natural Sciences, 11(3), 498–502.

Published

2023-03-30

Issue

Section

Education and Humanities Sciences