The idea of PMX is to copy a segment to preserve useful positional structure, and then repair conflicts systematically so every element appears exactly once.

Given parents :

  1. Choose two cut points
  2. Create child by copying segment into
  3. For each position , form a paired correspondence
  4. Fill positions outside the segment using , but if a value conflicts with the copied segment, resolve it by following the correspondence chain until a non-conflicting value is found.