CS 269S, Winter 2014: Theory Seminar
Bren Hall, Room 1423, 1pm
March 7, 2014:

Finding small patterns in permutations in linear time

Jack Cheng

Given two permutations σ and π, the Permutation Pattern problem asks if σ is a subpattern of π. We show that the problem can be solved in time 2^O(ℓ^2 log ℓ)⋅n, where ℓ=|σ| and n=|π|. In other words, the problem is fixed-parameter tractable parameterized by the size of the subpattern to be found.

We introduce a novel type of decompositions for permutations and a corresponding width measure. We present a linear-time algorithm that either finds σ as a subpattern of π, or finds a decomposition of π whose width is bounded by a function of |σ|. Then we show how to solve the Permutation Pattern problem in linear time if a bounded-width decomposition is given in the input.

Based on a paper by Sylvain Guillemot and Daniel Marx in Soda 2014.