PD Dr. Andreas Paffenholz
Permutation Polytope Resource Page
joint work with Barbara
Baumeister (RG Group Theory and Applications)
This page contains lists and resources refered to in the paper
On permutation polytopes.
We remark that all permutation polytopes and their faces are 0/1-polytopes.
- In the [gap] column you find explicit GAP-code for a permutation group G.
- In the [poly] column you find the permutation polytope P(G) associated to the group G, given in the
polymake format,
which also contains the information, how this polytope was generated from the GAP file.
- In the [face] column you find the face of P(G) that realizes the desribed combinatorial type.
- In the [0/1] column you find a combinatorially equivalent 0/1-polytope from the list of
Aichholzer, given
in the polymake format.
2-dimensional faces of permutation polytopes
There are only two possible combinatorial types of
2-dimensional faces, a triangle and a square. Both appear already as permutation polytopes.
Combin. type |
f-vector |
Isom. type |
Eff. equiv type |
Resources |
triangle |
(3,3) |
Z/3Z |
〈(123)〉 |
[gap]
[poly]
|
square |
(4,4) |
(Z/2Z)2 |
〈(12),(34)〉 |
[gap]
[poly]
|
3-dimensional permutation polytopes
Combin. type |
f-vector |
Isom. type |
Eff. equiv type |
Resources |
tetrahedron |
(4,6,4) |
Z/4Z |
〈(1234)〉 |
[gap]
[poly]
|
tetrahedron |
(4,6,4) |
(Z/2Z)2 |
〈(12)(34),(13)(24)〉 |
[gap]
[poly]
|
triangular prism |
(6,9,5) |
Z/6Z |
〈(12),(345)〉 |
[gap]
[poly]
|
cube |
(8,12,6) |
(Z/2Z)3 |
〈(12),(34),(56)〉 |
[gap]
[poly]
|
3-dimensional faces of permutation polytopes
Faces of the Birkhoff polytope
These combinatorial types appear as faces of the Birkhoff polytope
B6.
f-vector |
Type |
Resources |
(4,6,4) |
simplex |
[face]
|
(5,8,5) |
square pyramid |
[face]
|
(6,8,5) |
triangle prism |
[face]
|
(8,12,6) |
cube |
[face]
|
Other Faces
The octahedron is the smallest face of a permutation polytope that does not appear as the
face of a Birkhoff polytope.
4-dimensional permutation polytopes
Combin. type |
f-vector |
Isom. type |
Eff. equiv type |
Resources |
simplex |
(5,10,10,5) |
Z/5Z |
〈(12345)〉 |
[gap]
[poly]
|
Birkhoff polytope |
(6,15,18,9) |
S3 |
〈(12),(123)〉 |
[gap]
[poly]
|
prism over tetrahedron |
(8,16,14,6)) |
(Z/2Z)X(z/4z) |
〈(1234),(56)〉 |
[gap]
[poly]
|
prism over tetrahedron |
(8,16,14,6) |
(Z/2Z)3 |
〈(12)(34),(13)(24),(56)〉 |
[gap]
[poly]
|
crosspolytope |
(8,24,32,16) |
(Z/2Z)3 |
〈(12)(34),(34)(78),(56)(78)〉 |
[gap]
[poly]
|
product of triangles (dual birkhoff) |
(9,18,15,6) |
(Z/3Z)2 |
〈(123),(456)〉 |
[gap]
[poly]
|
prism over triangle prism |
(12,24,19,7) |
(Z/6Z)x(Z/2Z) |
〈(12),(345),(67)〉 |
[gap]
[poly]
|
cube |
(16,32,24,8) |
(Z/2Z)4 |
〈(12),(34),(56),(78)〉 |
[gap]
[poly]
|
4-dimensional faces of permutation polytopes
Any 4-dimensional face of a permutation polytope
is a four-dimensional 0/1-polytope, possibly living in a higher
dimensional ambient space. However, any such polytope can be
represented as a 4-dimensional 0/1-polytope. Except for two polytopes, we
could determine, whether such a 0/1-polytope appears as the combinatorial type of a
4-dimensional face of a permutation polytope.
Faces of the Birkhoff polytope
f-vector |
Type |
Resources |
(5,10,10,5) |
simplex |
[0/1]
|
(6,13,13,6) |
join of segment and square |
[0/1]
|
(6,15,18,9) |
Birkhoff polytope |
[0/1]
|
(7,15,14,6) |
pyramid over a prism over a triangle |
[0/1]
|
(8,16,14,6) |
prism over tetrahedron |
[0/1]
|
(8,18,17,7) |
Wedge W over base edge of square pyramid |
[0/1]
|
(9,18,15,6) |
Dual Birkhoff polytope |
[0/1]
|
(9,20,18,7) |
pyramid over cube |
[0/1]
|
(10,21,18,7) |
prism over square pyramid |
[0/1]
|
(12,24,19,7) |
product of triangle and square |
[0/1]
|
(16,32,24,8) |
cube |
[0/1]
|
Other Faces
f-vector |
Type |
Resources |
(7,17,18,8) |
Dual of W (see above in the list of Birkhoff 4-dim. faces) |
[gap]
[poly]
[face]
[0/1]
|
(7,18,20,9) |
pyramid over octahedron (for explanation of files, please read gap-file) |
[gap]
[poly]
[face]
[0/1]
|
(8,21,22,9) |
special 0/1 polytope called P in Table 2 of the
paper |
[gap]
[poly]
[face]
[0/1]
|
(8,24,32,16) |
4-crosspolytope (already a permutation polytope) |
[gap]
[poly]
[0/1]
|
(9,24,24,9) |
wedge over facet of octahedron |
[gap]
[poly]
[face]
[0/1]
|
(10,28,30,12) |
bipyramid over cube |
[gap]
[poly]
[face]
[0/1]
|
(10,30,30,10) |
hypersimplex (for explanation of files, please read gap-file) |
[gap]
[poly]
[face]
[0/1]
|
(12,30,28,10) |
prism over octahedron |
[gap]
[poly]
[face]
[0/1]
|
Open cases
f-vector |
Name in Table 2 of paper |
Resources |
(7,19,23,11) |
Q1 |
[0/1]
|
(8,25,32,15) |
Q2 |
[0/1]
|
9-dimensional example
The permutation polytope [poly]
associated to the permutation group
G := Group((1,2,3), (1,2)(4,5), (2,3)(6,7), (6,7,8))
|
has facets whose complements are not contained in proper faces.
Using the GAP-package pp.g
- Download the package: pp.g
Start GAP, include the package via:
Read("pp.g");
- Calculation of the faces F(S), see Remark 3.3:
1. Given a subset S of a permutation group G in Sn.
2. Calculate the matrix M(S) by the following command:
A:=redpermmat(S,n);
3. Output the polytope F(S) in the polymake format via:
print_out_face(A,G,n,"example.poly");
- Here is an example how to use this package:
We construct a permutation polytope with a set
S
of three vertices such that
F(S)
is not the minimal face containing
S:
> Read("pp.g");
> G:=Group( [ (1,2)(3,4), (1,2)(5,6), (1,2)(7,8) ] );
Group([ (1,2)(3,4), (1,2)(5,6), (1,2)(7,8) ])
This is a 4-dimensional crosspolytope. Here are the
vertices:
> Elements(G);
[ (), (5,6)(7,8), (3,4)(7,8), (3,4)(5,6), (1,2)(7,8), (1,2)(5,6), (1,2)(3,4), (1,2)(3,4)(5,6)(7,8) ]
We determine the matrix defined by S:=[ (), (3,4)(7,8), (3,4)(5,6) ]:
> S:=[ (), (3,4)(7,8), (3,4)(5,6) ];
[ (), (3,4)(7,8), (3,4)(5,6) ]
> A:=redpermmat(S,8);
[ [ 1, 0, 0, 0, 0, 0, 0, 0 ], [ 0, 1, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 1, 1, 0, 0, 0, 0 ], [ 0, 0, 1, 1, 0, 0, 0, 0 ],
[ 0, 0, 0, 0, 1, 1, 0, 0 ], [ 0,
0, 0, 0, 1, 1, 0, 0 ], [ 0, 0,
0, 0, 0, 0, 1, 1 ], [ 0, 0, 0,
0, 0, 0, 1, 1 ] ]
and find out the number of vertices in
that face:
> check_verts(A,G,8);
()
(5,6)(7,8)
(3,4)(7,8)
(3,4)(5,6)
Found 4 vertices
However, the vertices in
S:=[(), (3,4)(7,8), (3,4)(5,6) ]
do not contain a pair of elements with disjoint support. Therefore, they contain no pair of centrally symmetric vertices,
so the elements of S form a triangle.