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 条
  • [11] Branching in branch-and-price: a generic scheme
    Vanderbeck, Francois
    MATHEMATICAL PROGRAMMING, 2011, 130 (02) : 249 - 294
  • [12] Branch-and-price for routing with probabilistic customers
    Lagos, Felipe
    Klapp, Mathias A.
    Toriello, Alejandro
    COMPUTERS & INDUSTRIAL ENGINEERING, 2023, 183
  • [13] Sorting Unsigned Permutations by Weighted Reversals, Transpositions, and Transreversals
    Lou, Xiao-Wen
    Zhu, Da-Ming
    JOURNAL OF COMPUTER SCIENCE AND TECHNOLOGY, 2010, 25 (04) : 853 - 863
  • [14] Heuristics for the Sorting Signed Permutations by Reversals and Transpositions Problem
    Brito, Klairton Lima
    Oliveira, Andre Rodrigues
    Dias, Ulisses
    Dias, Zanoni
    ALGORITHMS FOR COMPUTATIONAL BIOLOGY (ALCOB 2018), 2018, 10849 : 65 - 75
  • [15] Sorting Signed Circular Permutations by Super Short Reversals
    Galvao, Gustavo Rodrigues
    Baudet, Christian
    Dias, Zanoni
    BIOINFORMATICS RESEARCH AND APPLICATIONS (ISBRA 2015), 2015, 9096 : 272 - 283
  • [16] Branch-and-Price for Prescriptive Contagion Analytics
    Jacquillat, Alexandre
    Li, Michael Lingzhi
    Rame, Martin
    Wang, Kai
    OPERATIONS RESEARCH, 2024,
  • [17] Sorting Unsigned Permutations by Weighted Reversals,Transpositions,and Transreversals
    娄晓文
    朱大铭
    Journal of Computer Science & Technology, 2010, 25 (04) : 853 - 863
  • [18] Sorting Permutations by Prefix and Suffix Versions of Reversals and Transpositions
    Lintzmayer, Carla Negri
    Dias, Zanoni
    LATIN 2014: THEORETICAL INFORMATICS, 2014, 8392 : 671 - 682
  • [19] Sorting signed permutations by fixed-length reversals
    Qi, Xingqin
    Li, Guojun
    Wu, Jichang
    Liu, Bingqiang
    INTERNATIONAL JOURNAL OF FOUNDATIONS OF COMPUTER SCIENCE, 2006, 17 (04) : 933 - 948
  • [20] On Sorting of Signed Permutations by Prefix and Suffix Reversals and Transpositions
    Lintzmayer, Carla Negri
    Dias, Zanoni
    ALGORITHMS FOR COMPUTATIONAL BIOLOGY, 2014, 8542 : 146 - 157