Some problems deal with discrete, ordered structure.

A permutation is a collection where each element appears once, in a specific order, such as:

The objective depends on the relative order of elements, and adjacency relationship between elements.

This often arises in applications like the traveling salesman problem, scheduling and sequencing, and routing and ordering tasks.

Binary or real-valued crossover, when applied naively to permutations, may produce duplicate or missing elements, such that the produced permutation is invalid. Specifically, a valid permutation must satisfy . This preserves the uniqueness of all elements.

Thus, we turn to variation operators for permutation genetic algorithms.