An Optimal Algorithm for Sorting Pattern-Avoiding Sequences
Michal Opler
TL;DR
The paper resolves the complexity of sorting π-avoiding inputs in linear time with a multiplicative constant that matches the information-theoretic lower bound up to the pattern-dependent Füredi-Hajnal constant $c_π$. It introduces a two-pronged approach: (i) a Marcus-Tardos-based efficient multi-way merge capable of handling many π-avoiding sequences, and (ii) a method for sorting a large number of short π-avoiding sequences using near-optimal decision-tree strategies. The combination yields an asymptotically optimal algorithm that works even when π is unknown and extends to permutations of bounded twin-width with linear-time performance. The results connect pattern avoidance, extremal matrix theory, and dynamic optimality concepts, offering practical implications for fast sorting in structured inputs and related combinatorial settings.
Abstract
We present a deterministic comparison-based algorithm that sorts sequences avoiding a fixed permutation $π$ in linear time, even if $π$ is a priori unkown. Moreover, the dependence of the multiplicative constant on the pattern $π$ matches the information-theoretic lower bound. A crucial ingredient is an algorithm for performing efficient multi-way merge based on the Marcus-Tardos theorem. As a direct corollary, we obtain a linear-time algorithm for sorting permutations of bounded twin-width.
