Litcius/Paper detail

Algorithms for Colinear Chaining with Overlaps and Gap Costs

Chirag Jain, Daniel Gibney, Sharma V. Thankachan

2022Journal of Computational Biology18 citationsDOIOpen Access PDF

Abstract

Colinear chaining has proven to be a powerful heuristic for finding near-optimal alignments of long DNA sequences (e.g., long reads or a genome assembly) to a reference. It is used as an intermediate step in several alignment tools that employ a seed-chain-extend strategy. Despite this popularity, efficient subquadratic time algorithms for the general case where chains support anchor overlaps and gap costs are not currently known. We present algorithms to solve the colinear chaining problem with anchor overlaps and gap costs in <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" display="inline" overflow="scroll"> <mml:mi>Õ</mml:mi> <mml:mrow> <mml:mo class="MathClass-open">(</mml:mo> <mml:mrow> <mml:mi>n</mml:mi> </mml:mrow> <mml:mo class="MathClass-close">)</mml:mo> </mml:mrow> </mml:math> time, where n denotes the count of anchors. The degree of the polylogarithmic factor depends on the type of anchors used (e.g., fixed-length anchors) and the type of precedence an optimal anchor chain is required to satisfy. We also establish the first theoretical connection between colinear chaining cost and edit distance. Specifically, we prove that for a fixed set of anchors under a carefully designed chaining cost function, the optimal “anchored” edit distance equals the optimal colinear chaining cost. The anchored edit distance for two sequences and a set of anchors is only a slight generalization of the standard edit distance. It adds an additional cost of one to an alignment of two matching symbols that are not supported by any anchor. Finally, we demonstrate experimentally that colinear chaining cost under the proposed cost function can be heuristically computed orders of magnitude faster than edit distance, and achieves correlation coefficient &gt;0.9 with edit distance for closely as well as distantly related sequences.

Topics & Concepts

ChainingEdit distanceComputer scienceHeuristicFunction (biology)Set (abstract data type)AlgorithmGeneralizationMatching (statistics)CombinatoricsMathematicsArtificial intelligenceStatisticsMathematical analysisEvolutionary biologyProgramming languagePsychologyPsychotherapistBiologyGenomics and Phylogenetic StudiesAlgorithms and Data CompressionRNA and protein synthesis mechanisms
Algorithms for Colinear Chaining with Overlaps and Gap Costs | Litcius