Log-Lists and Their Applications to Sorting by Transpositions, Reversals and Block-Interchanges
Irena Rusu

TL;DR
This paper introduces log-lists, a data structure based on link-cut trees, enabling efficient list operations and improving the running time of algorithms for sorting permutations by various operations to O(n log n).
Contribution
The paper presents log-lists, a novel data structure that extends link-cut trees to support list operations in logarithmic time, and applies it to optimize permutation sorting algorithms.
Findings
Log-lists support list operations in O(log n) time.
Algorithms for sorting permutations by transpositions, reversals, and block-interchanges are improved to O(n log n) time.
Some algorithms match the best existing performance, others are significantly faster.
Abstract
Link-cut trees have been introduced by D.D. Sleator and R.E. Tarjan (Journal of Computer and System Sciences, 1983) with the aim of efficiently maintaining a forest of vertex-disjoint dynamic rooted trees under cut and link operations. These operations respectively disconnect a subtree from a tree, and join two trees by an edge. Additionally, link-cut trees allow to change the root of a tree and to perform a number of updates and queries on cost values defined on the arcs of the trees. All these operations are performed in amortized or worst-case time, depending on the implementation, where is the total size of the forest. In this paper, we show that a list of elements implemented using link-cut trees (we call it a -list) allows us to obtain a common running time of for the classical operations on lists, but also for some other essential…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
