Sorting Signed Permutations by Reversals in Nearly-Linear Time

08/30/2023
by   Bartłomiej Dudek, et al.
0

Given a signed permutation on n elements, we need to sort it with the fewest reversals. This is a fundamental algorithmic problem motivated by applications in comparative genomics, as it allows to accurately model rearrangements in small genomes. The first polynomial-time algorithm was given in the foundational work of Hannenhalli and Pevzner [J. ACM'99]. Their approach was later streamlined and simplified by Kaplan, Shamir, and Tarjan [SIAM J. Comput.'99] and their framework has eventually led to an algorithm that works in 𝒪(n^3/2√(log n)) time given by Tannier, Bergeron, and Sagot [Discr. Appl. Math.'07]. However, the challenge of finding a nearly-linear time algorithm remained unresolved. In this paper, we show how to leverage the results on dynamic graph connectivity to obtain a surprisingly simple 𝒪(n log^2 n / loglog n) time algorithm for this problem.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
05/06/2021

Computing the 4-Edge-Connected Components of a Graph in Linear Time

We present the first linear-time algorithm that computes the 4-edge-conn...
research
06/09/2017

A linear-time algorithm for the maximum-area inscribed triangle in a convex polygon

Given the n vertices of a convex polygon in cyclic order, can the triang...
research
11/04/2019

Counting Small Permutation Patterns

A sample of n generic points in the xy-plane defines a permutation that ...
research
01/17/2022

Matrix Reordering for Noisy Disordered Matrices: Optimality and Computationally Efficient Algorithms

Motivated by applications in single-cell biology and metagenomics, we co...
research
11/29/2022

Finding Front-Door Adjustment Sets in Linear Time

Front-door adjustment is a classic technique to estimate causal effects ...
research
11/15/2021

Fast, Algebraic Multivariate Multipoint Evaluation in Small Characteristic and Applications

Multipoint evaluation is the computational task of evaluating a polynomi...
research
01/11/2021

Strictly In-Place Algorithms for Permuting and Inverting Permutations

We revisit the problem of permuting an array of length n according to a ...

Please sign up or login with your details

Forgot password? Click here to reset