Counting Permutation Patterns with Multidimensional Trees
Abstract
We consider the well-studied pattern counting problem: given a permutation and an integer , count the number of order-isomorphic occurrences of every pattern in . Our first result is an -time algorithm for and . The proof relies heavily on a new family of graphs that we introduce, called pattern-trees. Every such tree corresponds to an integer linear combination of permutations in , and is associated with linear extensions of partially ordered sets. We design an evaluation algorithm for these combinations, and apply it to a family of linearly-independent trees. For , we show a barrier: the subspace spanned by trees in the previous family has dimension exactly , one less than required. Our second result is an -time algorithm for . This algorithm extends the framework of pattern-trees by speeding-up their evaluation in certain cases. A key component of the proof is the introduction of pair-rectangle-trees, a data structure for dominance counting.
Cite
@article{arxiv.2407.04971,
title = {Counting Permutation Patterns with Multidimensional Trees},
author = {Gal Beniamini and Nir Lavee},
journal= {arXiv preprint arXiv:2407.04971},
year = {2024}
}