Graphs built from permutations #
A tuple of D permutations of Fin n gives a 2 D-regular graph: at each
vertex, every permutation contributes a forward dart to its image and a
backward dart to its preimage. Reversal swaps the two, so the rotation map is
an involution with no bookkeeping.
This is the shape in which the expander family is obtained: the permutations are chosen by counting (a random tuple works), and this module supplies the translation from a statement about permutations — some permutation moves a constant fraction of any small set out of itself — to the edge expansion the Cheeger bound consumes.
Main definitions #
Complexity.RegGraph.permsGraph— the2 D-regular graph of a tupleComplexity.escape— how many points of a set a permutation moves out of it
Main results #
Complexity.RegGraph.edgeExpansion_permsGraph— a lower bound on escape for every small set gives edge expansion
The rotation map of a tuple of permutations: a forward dart becomes the matching backward dart at the image, and conversely.
Equations
Instances For
The graph of a tuple of permutations, of degree 2 D.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Forward darts leave. The darts of the graph that leave S include, for
every permutation, one for each point of S that permutation moves out.
From escape to expansion. If every nonempty set of at most half the
vertices is moved out of itself by some permutation, in at least a 1 / c
fraction, the graph has edge expansion 1 / (2 c D).