Permutation pattern

In combinatorial mathematics and theoretical computer science, a permutation pattern is a sub-permutation of a longer permutation. Any permutation may be written in one-line notation as a sequence of digits representing the result of applying the permutation to the digit sequence 123...; for instance the digit sequence 213 represents the permutation on three elements that swaps elements 1 and 2. If π and σ are two permutations represented in this way (these variable names are standard for permutations and are unrelated to the number pi), then π is said to contain σ as a pattern if some subsequence of the digits of π has the same relative order as all of the digits of σ. For instance, permutation π contains the pattern 213 whenever π has three digits x, y, and z that appear within π in the order x...y...z but whose values are ordered as y < x < z, the same as the ordering of the values in the permutation 213. The permutation 32415 on five elements contains 213 as a pattern in several different ways: 3··15, ··415, 32··5, 324··, and ·2·15 all form triples of digits with the same ordering as 213. Each of the subsequences 315, 415, 325, 324, and 215 is called a copy, instance, or occurrence of the pattern. The fact that π contains σ is written more concisely as σ ≤ π. If a permutation π does not contain a pattern σ, then π is said to avoid σ. The permutation 51342 avoids 213; it has 10 subsequences of three digits, but none of these 10 subsequences has the same ordering as 213.

## Contents

* 1 Early results
* 2 Computer science origins
* 3 Closed classes
* 4 Möbius function
* 5 Computational complexity
* 6 Packing densities
* 7 Superpatterns
* 8 Generalizations
* 9 References
* 10 External links

## Early results

A case can be made that Percy MacMahon (1915) was the first to prove a result in the field with his study of "lattice permutations".[1] In particular MacMahon shows that the permutations which can be divided into two decreasing subsequences (i.e., the 123-avoiding permutations) are counted by the Catalan numbers.[2]

Another early landmark result in the field is the Erdős–Szekeres theorem; in permutation pattern language, the theorem states that for any positive integers a and b every permutation of length at least (a−1)(b−1)+1 must contain either the pattern 1,2,3,…,a or the pattern b,b−1,…,2,1.

## Computer science origins

The study of permutation patterns began in earnest with Donald Knuth's consideration of stack-sorting in 1968.Cite error: Closing `</ref>` missing for `<ref>` tag Since their paper, many other bijections have been given, see (Claesson Kitaev) for a survey.[3]

In general, if |Avn(β)| = |Avn(σ)| for all n, then β and σ are said to be Wilf-equivalent. Many Wilf-equivalences stem from the trivial fact that |Avn(β)| = |Avn(β−1)| = |Avn(βrev)| for all n, where β−1 denotes the inverse of β and βrev denotes the reverse of β. (These two operations generate the Dihedral group D8 with a natural action on permutation matrices.) However, there are also numerous examples of nontrivial Wilf-equivalences (such as that between 123 and 231):

* (Stankova 1994) proved that the permutations 1342 and 2413 are Wilf-equivalent.[4]
* (Stankova West) proved that for any permutation β, the permutations 231 ⊕ β and 312 ⊕ β are Wilf-equivalent, where ⊕ denotes the direct sum operation.[5]
* (Backelin West) proved that for any permutation β and any positive integer m, the permutations 12..m ⊕ β and m...21 ⊕ β are Wilf-equivalent.[6]

From these two Wilf-equivalences and the inverse and reverse symmetries, it follows that there are three different sequences |Avn(β)| where β is of length four:

β | sequence enumerating Avn(β) | OEIS reference | exact enumeration reference

|
|
|

1234 | 1, 2, 6, 23, 103, 513, 2761, 15767, 94359, 586590, ... | A005802 | (Gessel 1990)[7]
1324 | 1, 2, 6, 23, 103, 513, 2762, 15793, 94776, 591950, ... | A061552 | unenumerated

In the late 1980s, Richard Stanley and Herbert Wilf conjectured that for every permutation β, there is some constant K such that |Avn(β)| < Kn. This was known as the Stanley–Wilf conjecture until it was proved by Adam Marcus and Gábor Tardos.[8]

## Closed classes

Main article: Permutation class

A closed class, also known as a pattern class, permutation class, or simply class of permutations is a downset in the permutation pattern order. Every class can be defined by the minimal permutations which do not lie inside it, its basis. Thus the basis for the stack-sortable permutations is {231}, while the basis for the deque-sortable permutations is infinite. The generating function for a class is Σ x|π| where the sum is taken over all permutations π in the class.

## Möbius function

As the set of permutations under the containment order forms a poset it is natural to ask about its Möbius function, a goal first explicitly presented by (Wilf 2002).[9] The goal in such investigations is to find a formula for the Möbius function of an interval [σ, π] in the permutation pattern poset which is more efficient than the naïve recursive definition. The first such result was established by (Sagan Vatter), who gave a formula for the Möbius function of an interval of layered permutations.[10] Later, (Burstein Jelinek) generalized this result to intervals of separable permutations.[11]

It is known that, asymptotically, at least 39.95% of all permutations π of length n satisfy μ(1, π)=0 (that is, the principal Möbius function is equal to zero),[12] but for each n there exist permutations π such that μ(1, π) is an exponential function of n.[13]

## Computational complexity

Given a permutation τ (called the text) of length n and another permutation π of length k (called the pattern), the permutation pattern matching (PPM) problem asks whether π is contained in τ. When both n and k are regarded as variables, the problem is known to be NP-complete, and the problem of counting the number of such matches is #P-complete.[14] However, PPM can be solved in linear time when k is a constant. Indeed, Guillemot and Marx[15] showed that PPM can be solved in time 2O(k2log⁡k)⋅n, meaning that it is fixed-parameter tractable with respect to k.

There are several variants on the PPM problem, as surveyed by Bruner and Lackner.[16] For example, if the match is required to consist of contiguous entries then the problem can be solved in polynomial time.[17] A different natural variant is obtained when the pattern is restricted to a proper permutation class 𝒞. This problem is known as 𝒞-Pattern PPM and it was shown to be polynomial-time solvable for separable permutations.[14] Later, Jelínek and Kynčl[18] completely resolved the complexity of Av(σ)-Pattern PPM by showing that it is polynomial-time solvable when σ is equal to one of 1, 12, 21, 132, 231, 312 or 213 and NP-complete otherwise.

Another variant is when both the pattern and text are restricted to a proper permutation class 𝒞, in which case the problem is called 𝒞-PPM. For example, Guillemot and Vialette[19] showed that Av(321)-PPM could be solved in O(k2n6) time. Albert, Lackner, Lackner, and Vatter[20] later lowered this to O(kn) and showed that the same bound holds for the class of skew-merged permutations. They further asked if the 𝒞-PPM problem can be solved in polynomial time for every fixed proper permutation class 𝒞. This question was answered negatively by Jelínek and Kynčl who showed that Av(4321)-PPM is in fact NP-complete.[18] Later, Jelínek et al.[21] showed that Av(σ)-PPM is NP-complete for any σ of length at least 4 not symmetric to one of 3412, 3142, 4213, 4123 or 41352.

## Packing densities

The permutation π is said to be β-optimal if no permutation of the same length as π has more copies of β. In his address to the SIAM meeting on Discrete Mathematics in 1992, Wilf defined the packing density of the permutation β of length k as

limn->∞number of copies of β in a β-optimal permutation of length n(nk).

An unpublished argument of Fred Galvin shows that the quantity inside this limit is nonincreasing for n ≥ k, and so the limit exists. When β is monotone, its packing density is clearly 1, and packing densities are invariant under the group of symmetries generated by inverse and reverse, so for permutations of length three, there is only one nontrivial packing density. Walter Stromquist (unpublished) settled this case by showing that the packing density of 132 is 2√3 − 3, approximately 0.46410.

For permutations β of length four, there are (due to symmetries) seven cases to consider:

β | packing density | reference

|
|

1234 | 1 | trivial
1432 | root of x3 − 12x2 \+ 156x − 64 ≅ 0.42357 | (Price 1997)[22]
2143 | ⅜ = 0.375 | (Price 1997)[22]
1243 | ⅜ = 0.375 | (Albert Atkinson)[23]
1324 | conjectured to be ≅ 0.244 |
1342 | conjectured to be ≅ 0.19658 |
2413 | conjectured to be ≅ 0.10474 |

For the three unknown permutations, there are bounds and conjectures. (Price 1997) used an approximation algorithm which suggests that the packing density of 1324 is around 0.244.[22] Birzhan Batkeyev (unpublished) constructed a family of permutations showing that the packing density of 1342 is at least the product of the packing densities of 132 and 1432, approximately 0.19658. This is conjectured to be the precise packing density of 1342. (Presutti Stromquist) provided a lower bound on the packing density of 2413. This lower bound, which can be expressed in terms of an integral, is approximately 0.10474, and conjectured to be the true packing density.[24]

## Superpatterns

A k-superpattern is a permutation that contains all permutations of length k. For example, 25314 is a 3-superpattern because it contains all 6 permutations of length 3. It is known that k-superpatterns must have length at least k2/e2, where e ≈ 2.71828 is Euler's number,[25] and that there exist k-superpatterns of length ⌈(k2 + 1)/2⌉.[26] This upper bound is conjectured to be best possible, up to lower-order terms.[27]

## Generalizations

There are several ways in which the notion of "pattern" has been generalized. For example, a vincular pattern is a permutation containing dashes indicating the entries that need not occur consecutively (in the normal pattern definition, no entries need to occur consecutively). For example, the permutation 314265 has two copies of the dashed pattern 2-31-4, given by the entries 3426 and 3425. For a dashed pattern β and any permutation π, we write β(π) for the number of copies of β in π. Thus the number of inversions in π is 2-1(π), while the number of descents is 21(π). Going further, the number of valleys in π is 213(π) + 312(π), while the number of peaks is 231(π) + 132(π). These patterns were introduced by (Babson Steingrímsson), who showed that almost all known Mahonian statistics could be expressed in terms of vincular permutations.[28] For example, the Major index of π is equal to 1-32(π) + 2-31(π) + 3-21(π) + 21(π).

Another generalization is that of a barred pattern, in which some of the entries are barred. For π to avoid the barred pattern β means that every set of entries of π which form a copy of the nonbarred entries of β can be extended to form a copy of all entries of β. (West 1993) introduced these types of patterns in his study of permutations which could be sorted by passing them twice through a stack.[29] (Note that West's definition of sorting twice through a stack is not the same as sorting with two stacks in series.) Another example of barred patterns occurs in the work of (Bousquet-Mélou Butler), who showed that the Schubert variety corresponding to π is locally factorial if and only if π avoids 1324 and 21354.[30]

## References

1. ↑ MacMahon, Percy A. (1915), Combinatory Analysis, London: Cambridge University Press, Volume I, Section III, Chapter V .
2. ↑ (MacMahon 1915), Items 97 and 98.
3. ↑ Claesson, Anders; Kitaev, Sergey (2008), "Classification of bijections between 321- and 132-avoiding permutations", Séminaire Lotharingien de Combinatoire 60: B60d, http://www.emis.de/journals/SLC/wpapers/s60claekit.pdf .
4. ↑ Stankova, Zvezdelina (1994), "Forbidden subsequences", Discrete Mathematics 132 (1–3): 291–316, doi:10.1016/0012-365X(94)90242-9 .
5. ↑ Stankova, Zvezdelina; West, Julian (2002), "A New class of Wilf-Equivalent Permutations", Journal of Algebraic Combinatorics 15 (3): 271–290, doi:10.1023/A:1015016625432 .
6. ↑ Backelin, Jörgen; West, Julian; Xin, Guoce (2007), "Wilf-equivalence for singleton classes", Advances in Applied Mathematics 38 (2): 133–149, doi:10.1016/j.aam.2004.11.006 .
7. ↑ Gessel, Ira M. (1990), "Symmetric functions and P-recursiveness", Journal of Combinatorial Theory, Series A 53 (2): 257–285, doi:10.1016/0097-3165(90)90060-A .
8. ↑ Marcus, Adam; Tardos, Gábor (2004), "Excluded permutation matrices and the Stanley-Wilf conjecture", Journal of Combinatorial Theory, Series A 107 (1): 153–160, doi:10.1016/j.jcta.2004.04.002 .
9. ↑ Wilf, Herbert (2002), "Patterns of permutations", Discrete Mathematics 257 (2): 575–583, doi:10.1016/S0012-365X(02)00515-0 .
10. ↑ Sagan, Bruce; Vatter, Vince (2006), "The Möbius function of a composition poset", Journal of Algebraic Combinatorics 24 (2): 117–136, doi:10.1007/s10801-006-0017-4 .
11. ↑ Burstein, Alexander; Jelinek, Vit; Jelinkova, Eva; Steingrimsson, Einar (2011), "The Möbius function of separable and decomposable permutations", Journal of Combinatorial Theory, Series A 118 (1): 2346–2364, doi:10.1016/j.jcta.2011.06.002 .
12. ↑ Brignall, Robert; Jelínek, Vit; Kynčl, Jan; Marchant, David (2019), "Zeros of the Möbius function of permutations", Mathematika 65 (4): 1074–1092, doi:10.1112/S0025579319000251, http://oro.open.ac.uk/66369/1/181012-Marchant-v101.pdf
13. ↑ Marchant, David (2020), "2413-balloon permutations and the growth of the Möbius function", Electronic Journal of Combinatorics 27 (1): P1.7, doi:10.37236/8554
14. ↑ 14.0 14.1 Bose, Prosenjit; Buss, Jonathan F.; Lubiw, Anna (March 1998), "Pattern matching for permutations", Information Processing Letters 65 (5): 277–283, doi:10.1016/S0020-0190(97)00209-3
15. ↑ Guillemot, Sylvain; Marx, Daniel (2014). "Finding small patterns in permutations in linear time". Proceedings of the Twenty-Fifth Annual ACM-SIAM Symposium on Discrete Algorithms: 20. doi:10.1137/1.9781611973402.7. ISBN 978-1-61197-338-9.
16. ↑ Bruner, Marie-Louise; Lackner, Martin (2013), "The computational landscape of permutation patterns", Pure Mathematics and Applications 24 (2): 83–101
17. ↑ Kubica, M.; Kulczyński, T.; Radoszewski, J.; Rytter, W.; Waleń, T. (2013), "A linear time algorithm for consecutive permutation pattern matching", Information Processing Letters 113 (12): 430–433, doi:10.1016/j.ipl.2013.03.015
18. ↑ 18.0 18.1 Jelínek, Vít; Kynčl, Jan (2017). "Hardness of Permutation Pattern Matching". SIAM. pp. 378–396. doi:10.1137/1.9781611974782.24.
19. ↑ Guillemot, Sylvain; Vialette, Stéphane (2009), "Pattern matching for 321-avoiding permutations", Algorithms and Computation, Lecture Notes in Computer Science, 5878, pp. 1064–1073, doi:10.1007/978-3-642-10631-6_107
20. ↑ Albert, Michael; Lackner, Marie-Louise; Lackner, Martin; Vatter, Vincent (2016), "The complexity of pattern matching for 321-avoiding and skew-merged permutations", Discrete Mathematics & Theoretical Computer Science 18 (2), doi:10.46298/dmtcs.1308
21. ↑ Jelínek, Vít; Opler, Michal; Pekárek, Jakub (2021). "Griddings of Permutations and Hardness of Pattern Matching". Schloss Dagstuhl - Leibniz-Zentrum für Informatik. pp. 65:1–65:22. doi:10.4230/LIPIcs.MFCS.2021.65.
22. ↑ 22.0 22.1 22.2 Price, Alkes (1997), Packing densities of layered patterns, Ph.D. thesis, University of Pennsylvania .
23. ↑ "On packing densities of permutations", Electronic Journal of Combinatorics 9: Research article 5, 20 pp, 2002, doi:10.37236/1622, http://www.combinatorics.org/Volume_9/Abstracts/v9i1r5.html .
24. ↑ Presutti, Cathleen Battiste; Stromquist, Walter (2010), "Packing rates of measures and a conjecture for the packing density of 2413", in Linton, Steve; Ruškuc, Nik; Vatter, Vincent, Permutation Patterns, London Math. Soc. Lecture Notes, 376, Cambridge University Press, pp. 287–316, doi:10.1017/CBO9780511902499.015, https://works.swarthmore.edu/fac-math-stat/230 .
25. ↑ "On the Stanley-Wilf conjecture for the number of permutations avoiding a given pattern", Electronic Journal of Combinatorics 6: N1, 1999, doi:10.37236/1477, http://www.combinatorics.org/Volume_6/Abstracts/v6i1n1.html .
26. ↑ Engen, Michael; Vatter, Vincent (2021), "Containing all permutations", American Mathematical Monthly 128 (1): 4–24, doi:10.1080/00029890.2021.1835384
27. ↑ Eriksson, Henrik; Eriksson, Kimmo; Linusson, Svante; Wästlund, Johan (2007), "Dense packing of patterns in a permutation", Annals of Combinatorics 11 (3–4): 459–470, doi:10.1007/s00026-007-0329-7 .
28. ↑ Babson, Erik; Steingrímsson, Einar (2000), "Generalized permutation patterns and a classification of the Mahonian statistics", Séminaire Lotharingien de Combinatoire 44: Research article B44b, 18 pp, http://www.emis.de/journals/SLC/wpapers/s44stein.html .
29. ↑ West, Julian (1993), "Sorting twice through a stack", Theoretical Computer Science 117 (1–2): 303–313, doi:10.1016/0304-3975(93)90321-J .
30. ↑ "Forest-like permutations", Annals of Combinatorics 11 (3–4): 335–354, 2007, doi:10.1007/s00026-007-0322-1 .

## External links

A conference on permutation patterns has been held annually since 2003:

1. Permutation Patterns 2003, February 10–14, 2003, University of Otago, Dunedin, New Zealand.
2. Permutation Patterns 2004, July 5–9, 2004, Malaspina University-College, Nanaimo, British Columbia, Canada.
3. Permutation Patterns 2005, March 7–11, 2005, University of Florida, Gainesville, Florida, USA.
4. Permutation Patterns 2006, June 12–16, 2006, Reykjavík University, Reykjavík, Iceland.
5. Permutation Patterns 2007, June 11–15, 2007, University of St. Andrews, St. Andrews, Scotland.
6. Permutation Patterns 2008, June 16–20, 2008, University of Otago, Dunedin, New Zealand.
7. Permutation Patterns 2009, July 13–17, 2009, Università di Firenze, Florence, Italy.
8. Permutation Patterns 2010, August 9–13, 2010, Dartmouth College, Hanover, New Hampshire, USA.
9. Permutation Patterns 2011, June 20–24, 2011, California Polytechnic State University, San Luis Obispo, California, USA.
10. Permutation Patterns 2012, June 11–15, 2012, University of Strathclyde, Glasgow, Scotland.
11. Permutation Patterns 2013, July 1–5, 2013, Université Paris Diderot, Paris, France.
12. Permutation Patterns 2014, July 7–11, 2014, East Tennessee State University, Johnson City, Tennessee, USA.
13. Permutation Patterns 2015, June 15–19, 2015, De Morgan House, London, England.
14. Permutation Patterns 2016, June 27–July 1, 2016, Howard University, Washington, DC, USA.
15. Permutation Patterns 2017, June 26–30, 2017, Reykjavík University, Reykjavík, Iceland.
16. Permutation Patterns 2018, July 9–13, 2018, Dartmouth College, Hanover, New Hampshire, USA.
17. Permutation Patterns 2019, June 17–21, 2019, Universität Zürich, Zürich, Switzerland.
18. Permutation Patterns 2020 Virtual Workshop, June 30–July 1, 2020, hosted by Valparaiso University, Valparaiso, Indiana, USA.
19. Permutation Patterns 2021 Virtual Workshop, June 15–16, 2021, hosted by University of Strathclyde, Glasgow, Scotland.
20. Permutation Patterns 2022, June 20-24, 2022, Valparaiso University, Valparaiso, Indiana, USA.
21. Permutation Patterns 2023, July 3-7, 2023, University of Burgundy, Dijon, France.

American Mathematical Society Special Sessions on Patterns in Permutations have been held at the following meetings:

* Fall Eastern Sectional Meeting, September 22–23, 2012, Rochester Institute of Technology, Rochester, NY.
* Joint Mathematics Meetings, January 12, 2013, San Diego, CA.
* Central Fall Sectional Meeting, September 20–21, 2014, University of Wisconsin-Eau Claire, Eau Claire, WI.
* Spring Eastern Sectional Meeting, March 7–8, 2015, Georgetown University, Washington, DC.

Other permutation patterns meetings:

* Workshop on Permutation Patterns, May 29–June 3, 2005, University of Haifa, Haifa, Israel.
* Pattern Avoidance and Genome Sorting, February 14-19, 2016, Schloss Dagstuhl, Wadern, Germany.
* Genomics, Pattern Avoidance, and Statistical Mechanics, November 4-9, 2018, Schloss Dagstuhl, Wadern, Germany.
* Pattern Avoidance, Statistical Mechanics and Computational Complexity, March 19-24, 2023, Schloss Dagstuhl, Wadern, Germany.

Other links:

* PermLab: software for permutation patterns, maintained by Michael Albert.
* Database of Permutation Pattern Avoidance, maintained by Bridget Tenner.
* PermPAL: The Permutation Pattern Avoidance Library, a database of algorithmically-derived theorems about permutation classes, maintained by Christian Bean, Émile Nadeau, Jay Pantone and Henning Ulfarsson.

0.00

(0 votes)

Original source: https://en.wikipedia.org/wiki/Permutation pattern. Read more

|

Retrieved from "https://handwiki.org/wiki/index.php?title=Permutation_pattern&oldid=270677"