Skip to content
DraconiticResearch
Search Sources API
186,631 studies31 sourcesUpdated 57 min ago
PreprintCC BY 4.0arXiv

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

  1. Enumeration of certain permutation group polynomials
    Sartaj Ul Hasan, Ramandeep Kaur, Hridesh Kumar
    arXivPreprintCC BY 4.0Full textCombinatorics & discrete mathematicsarXiv
  2. New classes of trace-form permutation polynomials and their compositional inverses
    Kirpa Garg
    arXivPreprintarXiv licenceFull textAlgebra & number theoryarXiv
  3. Finiteness theorems for Cayley permutation classes
    Giulio Cerbai, Anders Claesson
    arXivPreprintarXiv licenceFull textCombinatorics & discrete mathematicsarXiv
  4. On first-order limiting probabilities for small permutation classes
    Victor Falgas-Ravry, Klas Markström, Eero Räty +1
    arXivPreprintCC BY 4.0Full textCombinatorics & discrete mathematicsarXiv
  5. Logical isomorphism and logical limit laws for small permutation classes and regular languages
    Klas Markström, Eero Räty
    arXivPreprintCC BY 4.0Full textCombinatorics & discrete mathematicsarXiv
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  -