Enumeration Complexity of Permutation Classes
Abstract
We study classes of permutations that are defined by avoidance of forbidden patterns. For each fixed finite set B of forbidden patterns, we study the \emph{avoider enumeration problem}: given an integer n, output all B-avoiding permutations of length n. Avoider enumeration is output-polynomial for every fixed B. However, our main notion of efficiency is polynomial delay. We use the insert-maximum tree as a search tree, in which permutations are built by repeatedly inserting a new maximum while preserving pattern avoidance. This leads to the \emph{insert-maximum extension problem}, which asks if a given permutation has an avoiding descendant at a specified depth. An algorithm for this problem can prune branches that cannot reach the target length. Hence, if this problem is in P, we obtain polynomial-delay enumeration. To investigate this problem, we introduce and study \emph{pockets}, the maximal finite subtrees of the insert-maximum tree. For fixed B, if there is a polynomial p such that every pocket rooted at ρ has at most p(|ρ|) nodes, then the extension problem is solvable in polynomial time and enumeration has polynomial delay. In particular, a bound on pocket depth depending only on B suffices. We prove such a bound if the class is well-quasi-ordered, has a regular insertion encoding, or if B omits one of the three maximum-position types: leftmost, interior, or rightmost. We also prove that extension is in NP for every fixed B, even with binary-encoded target depth. On the negative side, we construct a fixed set of $55$ forbidden patterns for which extension is NP-complete. Consequently, enumerating valid extensions from a given starting permutation cannot have polynomial delay unless P=NP. This also answers a question of Hanika by showing that the forbidden permutation constraint satisfaction problem can be NP-complete for a fixed forbidden set.
Related
- Enumeration of certain permutation group polynomials
- New classes of trace-form permutation polynomials and their compositional inverses
- Finiteness theorems for Cayley permutation classes
- On first-order limiting probabilities for small permutation classes
- Logical isomorphism and logical limit laws for small permutation classes and regular languages
BibTeX
@misc{bodirsky2026enumeration,
title = {{Enumeration Complexity of Permutation Classes}},
author = {Manuel Bodirsky and Mohamed Elsheikh},
howpublished = {arXiv},
year = {2026},
month = oct,
doi = {10.48550/arxiv.2610.37940},
eprint = {2610.37940},
archivePrefix = {arXiv},
url = {https://arxiv.org/abs/2610.37940},
note = {CC BY 4.0},
}
RIS
TY - UNPB
TI - Enumeration Complexity of Permutation Classes
AU - Manuel Bodirsky
AU - Mohamed Elsheikh
PY - 2026
DA - 2026/10/27
PB - arXiv
DO - 10.48550/arxiv.2610.37940
UR - https://arxiv.org/abs/2610.37940
AB - We study classes of permutations that are defined by avoidance of forbidden patterns. For each fixed finite set B of forbidden patterns, we study the \emph{avoider enumeration problem}: given an integer n, output all B-avoiding permutations of length n. Avoider enumeration is output-polynomial for every fixed B. However, our main notion of efficiency is polynomial delay. We use the insert-maximum tree as a search tree, in which permutations are built by repeatedly inserting a new maximum while preserving pattern avoidance. This leads to the \emph{insert-maximum extension problem}, which asks if a given permutation has an avoiding descendant at a specified depth. An algorithm for this problem can prune branches that cannot reach the target length. Hence, if this problem is in P, we obtain polynomial-delay enumeration. To investigate this problem, we introduce and study \emph{pockets}, the maximal finite subtrees of the insert-maximum tree. For fixed B, if there is a polynomial p such that every pocket rooted at ρ has at most p(|ρ|) nodes, then the extension problem is solvable in polynomial time and enumeration has polynomial delay. In particular, a bound on pocket depth depending only on B suffices. We prove such a bound if the class is well-quasi-ordered, has a regular insertion encoding, or if B omits one of the three maximum-position types: leftmost, interior, or rightmost. We also prove that extension is in NP for every fixed B, even with binary-encoded target depth. On the negative side, we construct a fixed set of $55$ forbidden patterns for which extension is NP-complete. Consequently, enumerating valid extensions from a given starting permutation cannot have polynomial delay unless P=NP. This also answers a question of Hanika by showing that the forbidden permutation constraint satisfaction problem can be NP-complete for a fixed forbidden set.
ER -