A random permutation is a permutation containing a fixed number
of a random selection from a given set of elements. There are two main algorithms
for constructing random permutations. The first constructs a vector of random real
numbers and uses them as keys to records containing the integers 1 to
. The second starts with an arbitrary permutation and then
exchanges the
th
element with a randomly selected one from the first
elements for
, ...,
(Skiena 1990).
A random permutation on the integers can be implemented in the Wolfram
Language as RandomSample[Range[n]].
A random permutation in the permutation graph pg
can be computed using RandomPermutation[pg],
and
such random permutations by RandomPermutation[pg,
n].
random permutations in the symmetric group of
order
can be computed using RandomPermutation[d,
n].
There are an average of permutation inversions
in a permutation on
elements (Skiena 1990, p. 29). The expected number of
permutation cycles of length 1 in a random permutation over the symmetric group
is 1.