Sorting permutations by reversals through branch-and-price

被引:13
|
作者
Caprara, A
Lancia, G
Ng, SK
机构
[1] Univ Bologna, DEIS, I-40136 Bologna, Italy
[2] Univ Padua, DEI, I-35131 Padua, Italy
[3] SmithKline Beecham Pharmaceut R&D, Bioinformat, Harlow CM19 5AW, Essex, England
关键词
programming; integer; algorithms; applications; networks-graphs; matchings; analysis of algorithms;
D O I
10.1287/ijoc.13.3.224.12631
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
We describe an exact algorithm for the problem of sorting a permutation by the minimum number of reversals, originating from evolutionary studies in molecular biology. Our approach is based on an integer linear programming formulation of a graph-theoretic relaxation of the problem, calling for a decomposition of the edge set of a bicolored graph into the maximum number of alternating cycles. The formulation has one variable for each alternating cycle, and the associated linear programming relaxation is solved by column generation. A major advantage with respect to previous approaches is that the subproblem to face in the column-generation phase no longer requires the solution of min-cost general matching problems, but of min-cost bipartite matching problems. Experiments show that there is a tremendous speed-up in going from general matching to bipartite matching, although the best-known algorithms for the two problems have the same theoretical worst-case complexity. We also show the worst-case ratio between the lower bound value obtained by our new method and previous ones. We illustrate the effectiveness of our approach through extensive computational experiments. In particular, we can solve to proven optimality the largest real-world instances from the literature in a few seconds, and the other (smaller) real-world instances within a few milliseconds on a workstation. Moreover, we can solve to optimality random instances with n = 100 within 3 seconds, and with n = 200 within 15 minutes, where n is the size of the permutation, whereas the size of the instances solvable by previous approaches was at most 100. We also describe a polynomial-time heuristic algorithm that consistently finds solutions within 2% of the optimum for random instances with n up to 1000.
引用
收藏
页码:224 / 244
页数:21
相关论文
共 50 条
  • [1] Sorting Signed Permutations by Intergenic Reversals
    Oliveira, Andre Rodrigues
    Jean, Geraldine
    Fertin, Guillaume
    Brito, Klairton Lima
    Bulteau, Laurent
    Dias, Ulisses
    Dias, Zanoni
    [J]. IEEE-ACM TRANSACTIONS ON COMPUTATIONAL BIOLOGY AND BIOINFORMATICS, 2021, 18 (06) : 2870 - 2876
  • [2] Sorting signed permutations by reversals, revisited
    Kaplan, H
    Verbin, E
    [J]. JOURNAL OF COMPUTER AND SYSTEM SCIENCES, 2005, 70 (03) : 321 - 341
  • [3] On the Design of Complex Networks through a Branch-and-Price Algorithm
    Souza, Fernanda S. H.
    Cunha, Alexandre S.
    Mateus, Geraldo R.
    [J]. 2010 IEEE GLOBECOM WORKSHOPS, 2010, : 378 - 382
  • [4] Sorting Circular Permutations by Super Short Reversals
    Galvao, Gustavo Rodrigues
    Baudet, Christian
    Dias, Zanoni
    [J]. IEEE-ACM TRANSACTIONS ON COMPUTATIONAL BIOLOGY AND BIOINFORMATICS, 2017, 14 (03) : 620 - 633
  • [5] Sorting permutations by reversals and Eulerian cycle decompositions
    Caprara, A
    [J]. SIAM JOURNAL ON DISCRETE MATHEMATICS, 1999, 12 (01) : 91 - 110
  • [6] Optimal placement by branch-and-price
    Ramachandaran, Pradeep
    Agnihotri, Ameya R.
    Ono, Satoshi
    Damodaran, Purushothaman
    Srihari, Krishnaswami
    Madden, Patrick H.
    [J]. ASP-DAC 2005: PROCEEDINGS OF THE ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE, VOLS 1 AND 2, 2005, : 337 - 342
  • [7] Memetic Algorithm for Sorting Unsigned Permutations by Reversals
    Soncco-Alvarez, Jose Luis
    Ayala-Rincon, Mauricio
    [J]. 2014 IEEE CONGRESS ON EVOLUTIONARY COMPUTATION (CEC), 2014, : 2770 - 2777
  • [8] An algorithm to enumerate sorting reversals for signed permutations
    Siepel, AC
    [J]. JOURNAL OF COMPUTATIONAL BIOLOGY, 2003, 10 (3-4) : 575 - 597
  • [9] Solving the List Coloring Problem through a branch-and-price algorithm
    Lucci, Mauro
    Nasini, Graciela
    Severin, Daniel
    [J]. EUROPEAN JOURNAL OF OPERATIONAL RESEARCH, 2024, 315 (03) : 899 - 912
  • [10] Sorting Permutations by Reversals through a Hybrid Genetic Algorithm based on Breakpoint Elimination and Exact Solutions for Signed Permutations
    Soncco-Alvarez, Jose Luis
    Ayala-Rincon, Mauricio
    [J]. ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2013, 292 (292) : 119 - 133