Optimal-Time Move Structure Construction
Nathaniel K. Brown, Ahsan Sanaullah, Shaojie Zhang, Ben Langmead

TL;DR
This paper presents an optimal-time algorithm for constructing move structures that efficiently represent permutations with minimal space, enabling faster computation of related data structures.
Contribution
It introduces an $O(r)$-time construction algorithm for move structures, improving over the previous $O(r ext{log} r)$-time method, and demonstrates practical efficiency.
Findings
The new algorithm achieves optimal $O(r)$-time construction.
It enables faster computation of the longest common prefix array.
Implementation shows the algorithm is faster than previous methods with similar memory use.
Abstract
The move structure represents a permutation of as a covering set of disjoint intervals (contiguous subsets of ), where is the minimum number of intervals whose values permute together. Formally, . The move structure takes words of space. Given the index of the interval containing , it allows computing and the index of the interval containing in -time. Therefore, for permutations where , it allows their representation and navigation in significantly compressed space. The previous best -space move structure construction algorithm takes -time. In this paper, we describe a construction algorithm achieving optimal -time and space. We also show that using our improved algorithm within a recent previous work allows the computation of the…
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.
