English

Griddings of permutations and hardness of pattern matching

Combinatorics 2021-08-10 v2 Discrete Mathematics

Abstract

We study the complexity of the decision problem known as Permutation Pattern Matching, or PPM. The input of PPM consists of a pair of permutations τ\tau (the `text') and π\pi (the `pattern'), and the goal is to decide whether τ\tau contains π\pi as a subpermutation. On general inputs, PPM is known to be NP-complete by a result of Bose, Buss and Lubiw. In this paper, we focus on restricted instances of PPM where the text is assumed to avoid a fixed (small) pattern σ\sigma; this restriction is known as Av(σ\sigma)-PPM. It has been previously shown that Av(σ\sigma)-PPM is polynomial for any σ\sigma of size at most 3, while it is NP-hard for any σ\sigma containing a monotone subsequence of length four. In this paper, we present a new hardness reduction which allows us to show, in a uniform way, that Av(σ\sigma)-PPM is hard for every σ\sigma of size at least 6, for every σ\sigma of size 5 except the symmetry class of 4135241352, as well as for every σ\sigma symmetric to one of the three permutations 43214321, 43124312 and 42314231. Moreover, assuming the exponential time hypothesis, none of these hard cases of Av(σ\sigma)-PPM can be solved in time 2o(n/logn)2^{o(n/\log n)}. Previously, such conditional lower bound was not known even for the unconstrained PPM problem. On the tractability side, we combine the CSP approach of Guillemot and Marx with the structural results of Huczynska and Vatter to show that for any monotone-griddable permutation class C, PPM is polynomial when the text is restricted to a permutation from C.

Keywords

Cite

@article{arxiv.2107.10897,
  title  = {Griddings of permutations and hardness of pattern matching},
  author = {Vít Jelínek and Michal Opler and Jakub Pekárek},
  journal= {arXiv preprint arXiv:2107.10897},
  year   = {2021}
}

Comments

36 pages, 7 figures, extended abstract will appear in proceedings of MFCS 2021; corrected typos in abstract and introduction