🔮
🔮
The Ethereal
Fast Algorithms for Finding Pattern Avoiders and Counting Pattern Occurrences in Permutations
September 28, 2015 · The Ethereal · 🏛 Mathematics of Computation
"No code URL or promise found in abstract"
Evidence collected by the PWNC Scanner
Authors
William Kuszmaul
arXiv ID
1509.08216
Category
cs.DM: Discrete Mathematics
Cross-listed
cs.DS,
math.CO
Citations
15
Venue
Mathematics of Computation
Last Checked
2 months ago
Abstract
Given a set $Π$ of permutation patterns of length at most $k$, we present an algorithm for building $S_{\le n}(Π)$, the set of permutations of length at most $n$ avoiding the patterns in $Π$, in time $O(|S_{\le n - 1}(Π)| \cdot k + |S_{n}(Π)|)$. Additionally, we present an $O(n!k)$-time algorithm for counting the number of copies of patterns from $Π$ in each permutation in $S_n$. Surprisingly, when $|Π| = 1$, this runtime can be improved to $O(n!)$, spending only constant time per permutation. Whereas the previous best algorithms, based on generate-and-check, take exponential time per permutation analyzed, all of our algorithms take time at most polynomial per outputted permutation. If we want to solve only the enumerative variant of each problem, computing $|S_{\le n}(Π)|$ or tallying permutations according to $Π$-patterns, rather than to store information about every permutation, then all of our algorithms can be implemented in $O(n^{k+1}k)$ space. Using our algorithms, we generated $|S_5(Π)|, \ldots, |S_{16}(Π)|$ for each $Π\subseteq S_4$ with $|Π| > 4$, and analyzed OEIS matches. We obtained a number of potentially novel pattern-avoidance conjectures. Our algorithms extend to considering permutations in any set closed under standardization of subsequences. Our algorithms also partially adapt to considering vincular patterns.
Community Contributions
Found the code? Know the venue? Think something is wrong? Let us know!
📜 Similar Papers
In the same crypt — Discrete Mathematics
🔮
🔮
The Ethereal
An Introduction to Temporal Graphs: An Algorithmic Perspective
🔮
🔮
The Ethereal
Guarantees for Greedy Maximization of Non-submodular Functions with Applications
🔮
🔮
The Ethereal
A note on the triangle inequality for the Jaccard distance
🔮
🔮
The Ethereal
Fast clique minor generation in Chimera qubit connectivity graphs
🔮
🔮
The Ethereal