Inversion (discrete mathematics)
{{Short description|Pair of positions in a sequence where two elements are out of sorted order}}
[[File:Inversion qtl1.svg|thumb|Permutation with one of its inversions highlighted.
An inversion may be denoted by the pair of places (2, 4) or the pair of elements (5, 2).
The inversions of this permutation using element-based notation are: (3, 1), (3, 2), (5, 1), (5, 2), and (5,4).]]
In computer science and discrete mathematics, an inversion in a sequence is a pair of elements that are out of their natural order.
Definitions
=Inversion=
Let be a permutation.
There is an inversion of between and if and . The inversion is indicated by an ordered pair containing either the places {{sfn|Aigner|2007|pp=27}}{{sfn|Comtet|1974|pp=237}} or the elements .{{sfn|Knuth|1973|pp=11}}{{sfn|Pemmaraju|Skiena|2003|pp=69}}{{sfn|Vitter|Flajolet|1990|pp=459}}
The inversion set is the set of all inversions. A permutation's inversion set using place-based notation is the same as the inverse permutation's inversion set using element-based notation with the two components of each ordered pair exchanged. Likewise, a permutation's inversion set using element-based notation is the same as the inverse permutation's inversion set using place-based notation with the two components of each ordered pair exchanged.{{sfn|Gratzer|2016|pp=221}}
Inversions are usually defined for permutations, but may also be defined for sequences:
Let be a sequence (or multiset permutation{{sfn|Bóna|2012|pp=57}}). If and , either the pair of places {{sfn|Bóna|2012|pp=57}}{{sfn|Cormen|Leiserson|Rivest|Stein|2001|pp=39}} or the pair of elements {{sfn|Barth|Mutzel|2004|pp=183}} is called an inversion of .
For sequences, inversions according to the element-based definition are not unique, because different pairs of places may have the same pair of values.
=Inversion number=
The inversion number {{sfn|Mannila|1985}} of a sequence , is the cardinality of the inversion set. It is a common measure of sortedness (sometimes called presortedness) of a permutation{{sfn|Vitter|Flajolet|1990|pp=459}} or sequence.{{sfn|Barth|Mutzel|2004|pp=183}} The inversion number is between 0 and inclusive. A permutation and its inverse have the same inversion number.
For example since the sequence is ordered. Also, when is even, (because each pair is an inversion). This last example shows that a set that is intuitively "nearly sorted" can still have a quadratic number of inversions.
The inversion number is the number of crossings in the arrow diagram of the permutation,{{sfn|Gratzer|2016|pp=221}} the permutation's Kendall tau distance from the identity permutation, and the sum of each of the inversion related vectors defined below.
Other measures of sortedness include the minimum number of elements that can be deleted from the sequence to yield a fully sorted sequence, the number and lengths of sorted "runs" within the sequence, the Spearman footrule (sum of distances of each element from its sorted position), and the smallest number of exchanges needed to sort the sequence.{{sfn|Mahmoud|2000|pp=284}} Standard comparison sorting algorithms can be adapted to compute the inversion number in time {{math|O(n log n)}}.{{sfn|Kleinberg|Tardos|2005|pp=225}}
Example: All permutations of four elements
File:2-element subsets of 4 elements; array, hexagonal.svg
The following sortable table shows the 24 permutations of four elements (in the column) with their place-based inversion sets (in the p-b column), inversion related vectors (in the , , and columns), and inversion numbers (in the # column). (The columns with smaller print and no heading are reflections of the columns next to them, and can be used to sort them in colexicographic order.)
It can be seen that and always have the same digits, and that and are both related to the place-based inversion set. The nontrivial elements of are the sums of the descending diagonals of the shown triangle, and those of are the sums of the ascending diagonals. (Pairs in descending diagonals have the right components 2, 3, 4 in common, while pairs in ascending diagonals have the left components 1, 2, 3 in common.)
The default order of the table is reverse colex order by , which is the same as colex order by . Lex order by is the same as lex order by .
class="collapsible collapsed" style="border: 1px solid #aaa;"
!bgcolor="#f2f2f2"| 3-element permutations for comparison |
{{3-el perm inversions}} |
{{4-el perm inversions}}
Weak order of permutations
File:Symmetric group 4; permutohedron 3D; numbers.svg S4]]
The set of permutations on n items can be given the structure of a partial order, called the weak order of permutations, which forms a lattice.
The Hasse diagram of the inversion sets ordered by the subset relation forms the skeleton of a permutohedron.
If a permutation is assigned to each inversion set using the place-based definition, the resulting order of permutations is that of the permutohedron, where an edge corresponds to the swapping of two elements with consecutive values. This is the weak order of permutations. The identity is its minimum, and the permutation formed by reversing the identity is its maximum.
If a permutation were assigned to each inversion set using the element-based definition, the resulting order of permutations would be that of a Cayley graph, where an edge corresponds to the swapping of two elements on consecutive places. This Cayley graph of the symmetric group is similar to its permutohedron, but with each permutation replaced by its inverse.
See also
{{wikiversity|Inversion (discrete mathematics)}}
- Factorial number system
- Permutation graph
- Transpositions, simple transpositions, inversions and sorting
- Damerau–Levenshtein distance
- Parity of a permutation
Sequences in the OEIS:
- [https://oeis.org/wiki/Index_to_OEIS:_Section_Fa#facbase Sequences related to factorial base representation]
- Factorial numbers: {{OEIS link|A007623}} and {{OEIS link|A108731}}
- Inversion numbers: {{OEIS link|A034968}}
- Inversion sets of finite permutations interpreted as binary numbers: {{OEIS link|A211362}} (related permutation: {{OEIS link|A211363}})
- Finite permutations that have only 0s and 1s in their inversion vectors: {{OEIS link|A059590}} (their inversion sets: {{OEIS link|A211364}})
- Number of permutations of n elements with k inversions; Mahonian numbers: {{OEIS link|A008302}} (their row maxima; Kendall-Mann numbers: {{OEIS link|A000140}})
- Number of connected labeled graphs with n edges and n nodes: {{OEIS link|A057500}}
References
{{reflist|4|refs=}}
= Source bibliography =
{{refbegin}}
- {{cite book
| last = Aigner | first = Martin
| title = A course in enumeration
| chapter = Word Representation
| publisher = Springer | location = Berlin, New York | year = 2007 | isbn = 978-3642072536}}
- {{cite journal
| first1 = Wilhelm | last1 = Barth
| first2 = Petra | last2 = Mutzel |author2-link = Petra Mutzel
| title = Simple and Efficient Bilayer Cross Counting
| journal = Journal of Graph Algorithms and Applications | volume = 8 | issue = 2 | pages = 179–194 | year = 2004 | doi = 10.7155/jgaa.00088| doi-access = free }}
- {{cite book
| last = Bóna | first = Miklós | author-link = Miklós Bóna
| title = Combinatorics of permutations
| chapter = 2.2 Inversions in Permutations of Multisets
| publisher = CRC Press | location = Boca Raton, FL | year = 2012 | isbn = 978-1439850510 }}
- {{cite book
| last = Comtet | first = Louis
| title = Advanced combinatorics; the art of finite and infinite expansions
|url = https://archive.org/details/Comtet_Louis_-_Advanced_Coatorics
| chapter = 6.4 Inversions of a permutation of [n]
| publisher = D. Reidel Pub. Co | location = Dordrecht, Boston | year = 1974 | isbn = 9027704414 }}
- {{cite book
| first1=Thomas H. |last1=Cormen |authorlink1=Thomas H. Cormen
| last2=Leiserson |first2=Charles E. |authorlink2=Charles E. Leiserson
| last3=Rivest |first3=Ronald L. |authorlink3=Ron Rivest
| last4=Stein |first4=Clifford |authorlink4=Clifford Stein
| title = Introduction to Algorithms
| publisher = MIT Press and McGraw-Hill
| year = 2001
| isbn = 0-262-53196-8
| edition = 2nd
}}
- {{cite book
| last = Gratzer | first = George | authorlink = George Grätzer
| title = Lattice theory. special topics and applications
| chapter = 7-2 Basic objects
| publisher = Birkhäuser | location = Cham, Switzerland | year = 2016 | isbn = 978-3319442358 }}
- {{cite book
|last1=Kleinberg|first1=Jon
|last2=Tardos|first2=Éva
|title=Algorithm Design
|year=2005
|publisher=Pearson/Addison-Wesley
|isbn=0-321-29535-8 }}
- {{cite book
| last1 = Knuth | first1 = Donald
| title = The Art of Computer Programming
| chapter = 5.1.1 Inversions
| publisher = Addison-Wesley Pub. Co | year = 1973 | isbn = 0201896850}}
- {{cite book
|title=Sorting: a distribution theory
|chapter=Sorting Nonrandom Data
|volume=54
|series=Wiley-Interscience series in discrete mathematics and optimization
|first=Hosam Mahmoud |last=Mahmoud
|publisher=Wiley-IEEE |year=2000 |isbn=978-0-471-32710-3}}
- {{cite book
|title=Computational discrete mathematics: combinatorics and graph theory with Mathematica
|chapter=Permutations and combinations
|first1=Sriram V. |last1=Pemmaraju
|first2=Steven S.|last2=Skiena
|publisher=Cambridge University Press |year=2003 |isbn=978-0-521-80686-2}}
- {{cite book
|title=Algorithms and Complexity
|volume=1
|first1=J.S. |last1=Vitter
|first2=Ph. |last2=Flajolet
|editor1-first=Jan |editor1-last=van Leeuwen|editor1-link=Jan van Leeuwen
|edition=2nd
|publisher=Elsevier |year=1990 |isbn=978-0-444-88071-0
|chapter=Average-Case Analysis of Algorithms and Data Structures
}}
{{refend}}
= Further reading =
{{refbegin}}
- {{cite journal|journal=Journal of Integer Sequences|volume=4|year=2001|title=Permutations with Inversions|first=Barbara H.|last=Margolius|page=24|bibcode=2001JIntS...4...24M}}
{{refend}}
= Presortedness measures =
{{refbegin}}
- {{cite journal
| last = Mannila | first = Heikki | author-link = Heikki Mannila
| date = April 1985
| doi = 10.1109/tc.1985.5009382
| issue = 4
| journal = IEEE Transactions on Computers
| pages = 318–325
| title = Measures of presortedness and optimal sorting algorithms
| volume = C-34}}
- {{cite journal|first1=Vladimir|last1=Estivill-Castro|first2=Derick|last2=Wood|author2-link=Derick Wood|title=A new measure of presortedness|journal=Information and Computation|volume=83|issue=1|pages=111–119|year=1989|doi=10.1016/0890-5401(89)90050-3|doi-access=free}}
- {{cite journal|first=Steven S.|last=Skiena|year=1988|title=Encroaching lists as a measure of presortedness|journal=BIT|volume=28|issue=4|pages=755–784|doi=10.1007/bf01954897|s2cid=33967672}}
{{refend}}