ERX seeks to preserve adjacency (edge) information between elements. In an edge appears in a parent, ERX tries to keep it in the child. Global positions and order are not a priority.
- For example, in TSP, the tour quality is driven by the edges.
Algorithm:
- Build edge table for all cities from ,
- Choose a starting city; set child
- While child is not complete:
- Remove from all sets (mark visited)
- If : choose next city with smallest
- Else (dead-end): choose any unvisited city (tie-break)
- Append to : set
- Return child permutation .
Basically, each is a set of adjacency options inherited from parents. Small indicates a high constraint node, so ERX selects it early to avoid losing valid inherited edges. If idea is that if we postpone a hard-to-place city, we may lose its last inherited adjacencies, so choosing smallest tends to preserve more parent edges overall.