TL;DR
This paper introduces efficient algorithms for generating and counting permutations avoiding specific patterns, significantly improving over previous exponential-time methods and enabling large-scale enumeration and analysis.
Contribution
The authors develop polynomial-time algorithms for pattern avoidance enumeration and counting, extending to vincular patterns and sets closed under standardization, with practical applications in permutation analysis.
Findings
Generated permutation counts for sizes 5 to 16 for complex pattern sets.
Discovered potentially novel pattern-avoidance conjectures.
Algorithms outperform previous exponential-time methods.
Abstract
Given a set of permutation patterns of length at most , we present an algorithm for building , the set of permutations of length at most avoiding the patterns in , in time . Additionally, we present an -time algorithm for counting the number of copies of patterns from in each permutation in . Surprisingly, when , this runtime can be improved to , 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 or tallying permutations according to -patterns, rather than to store information about…
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.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
