Search Landscape Analysis

One of my research interests is fitness landscapes of permutation optimization problems, problems where one must find an optimal ordering of some discrete set (e.g., scheduling problems, mapping problems, among others). Permutation problems fall into one of three broad categories, depending upon the structural characteristics of greatest influence on solution fitness (absolute positioning of elements, relative positioning of elements, or element precedences), although some problems may span more than one of these categories. For example, the fitness of solutions to the traveling salesperson problem (TSP) is completely dependent upon the costs of the edges between cities, and not at all dependent upon where in the tour the edge appears. Thus, the TSP is an example of an R-Permutation problem, one where fitness depends upon the relative positions of elements. Mapping problems where one must find an optimal mapping between the elements of two sets, such as the largest common subgraph problem, are A-Permutation problems as fitness depends strictly upon the absolute locations of elements within the permutation. Many scheduling problems are P-Permutation problems with element precedences playing a substantial role in the fitness of solutions (e.g., perhaps it is important to fitness that task A occurs sometime prior to tasks B, C, and D, but that it otherwise doesn't matter what task immediately follows A). Among other things, my research on permutation fitness landscapes has introduced a theoretical framework enabling exploring the effects of these structural properties on search performance. This includes the "Permutation in a Haystack" problem, which enables specifying permutation fitness landscapes; as well as the "Calculus of Search Landscapes", a new tool for search landscape analysis that focuses on rates of change of fitness landscape topology, complementing other search landscape analysis tools such as fitness-distance correlation.

Permutation in a Haystack

My article The Permutation in a Haystack Problem and the Calculus of Search Landscapes in the IEEE Transactions on Evolutionary Computation introduced the Permutation in a Haystack problem as a unifying framework for studying permutation-based search landscapes across a variety of problem classes. The core idea is simple: define a target permutation, PN = [0, 1, …, N - 1], and treat optimization as minimizing a chosen permutation distance function to this figurative "needle" in the haystack. Obviously, the optimal solution to this problem is simply p = PN. However, the choice of distance function affects the terrain of the landscape and thus search performance. By varying the distance metric, the Permutation in a Haystack problem allows researchers to emulate the structural properties of real permutation problems such as TSP, scheduling, ranking, and assignment. This provides a controlled environment for analyzing how mutation operators, crossover operators, etc behave under different landscape topologies.

Calculus of Search Landscapes

A second major contribution of my article The Permutation in a Haystack Problem and the Calculus of Search Landscapes is the Calculus of Search Landscapes, a general methodology for analyzing local fitness behavior by examining rates of change rather than relying solely on global measures like fitness-distance correlation (FDC). While FDC can be informative, it does not tell the whole story, especially in landscapes where correlation is misleading or insufficient for predicting operator effectiveness. The search landscape calculus approach evaluates how fitness changes under specific neighborhood operators, enabling fine-grained insight into operator dynamics across different encodings — not only permutations but also bit-strings and real-valued optimization. This differential perspective reveals when operators are likely to make productive moves, when they stagnate, and how landscape topology interacts with mutation behavior. The article later validates the predictive power of this approach through simulated annealing experiments, demonstrating that local rate-of-change analysis can successfully identify promising operators for a given landscape.

Permutation Distance Metrics for Fitness Landscape Analysis

At the 11th International Conference on Bioinspired Information and Communication Technologies (BICT 2019), I presented a paper Classification of Permutation Distance Metrics for Fitness Landscape Analysis where I presented a comprehensive survey and formal classification of permutation distance metrics, motivated by the central role distance plays in fitness landscape analysis tools such as fitness-distance correlation (FDC) and the search landscape calculus. Fitness landscape analysis tools such as FDC and search landscape calculus require distance metrics, and the features that define similarity between permutations are highly problem-dependent. To address this, the study analyzes a wide range of permutation metrics, including exact match distance, interchange distance, edge distance, R-type distances, Kendall tau distance, reinsertion distance, deviation distance, squared deviation distance, and Lee distance, and applies principal component analysis (PCA) to reveal their underlying structure. The resulting classification aligns cleanly with the established A-Permutation, R-Permutation, and P-Permutation problem types, while also identifying meaningful subtypes such as undirected versus directed R-Permutation metrics and cyclic versus acyclic P-Permutation metrics.

Beyond classification, the article demonstrates how these metric groupings can guide both theoretical and practical fitness landscape analysis. For example, the PCA shows that Principal Component 1 (PC1) correlates extremely strongly to deviation distance, Kendall tau distance, and squared deviation distance, identifying them as core P-Permutation metrics, while PC2 isolates adjacency-based metrics such as cyclic and acyclic edge distance as R-Permutation measures. PC3 isolates A-Permutation metrics, exact match distance and interchange distance. The paper further validates the classification by computing FDC across several example landscapes, including symmetric and asymmetric TSP instances, noisy A-Permutation Haystack landscapes, and P-Permutation landscapes based on Kendall tau distance and Lee distance, showing that the metrics with highest FDC for each landscape correspond precisely to the predicted class. The work concludes by highlighting how this taxonomy can assist researchers in selecting appropriate distance metrics and search operators for permutation-encoded optimization problems, and provides open-source implementations of all metrics to support reproducibility and future research.

Landscape Aware Mutation Operator Selection

A major expansion of the BICT 2019 paper in the journal version of this work is the development of a counterpart classification for permutation mutation operators, complementing the earlier classification of permutation distance metrics. This longer expanded research was published in the journal Mobile Networks and Applications in my article On Fitness Landscape Analysis of Permutation Problems: From Distance Metrics to Mutation Operator Selection. After demonstrating that distance metrics naturally cluster into A-Permutation, R-Permutation, and P-Permutation types, the article shows that mutation operators can be analyzed through the same lens. We apply the classification to choosing a mutation operator for use in an evolutionary algorithm, and derive a classification of a wide variety of permutation mutation operators. By examining how each operator perturbs absolute positions, adjacencies, or general precedences, and by computing fitness-distance correlation across representative landscapes, the study reveals which operators are best aligned with each problem class. For example, operators based on swaps or adjacent swaps tend to perform well on A-Permutation and P-Permutation landscapes, while operators that preserve or modify edges (such as reversals) are more suitable for R-Permutation problems.

This operator classification can directly inform algorithm design. Using example landscapes for each problem type, including circular TSP instances, precedence-driven scheduling landscapes, and A-Permutation Haystack variants, the study shows that mutation operators with the strongest FDC for a given landscape correspond precisely to the predicted class. The classification can assist in identifying appropriate metrics, and subsequently inform the choice of mutation operator within an evolutionary algorithm. This creates a unified framework in which both distance metrics and mutation operators are selected based on the structural features that dominate fitness (absolute position, adjacency, or precedence). The article concludes by providing open-source implementations of all metrics, operators, and experimental code, enabling reproducibility and practical adoption of these classification-driven design principles.

Evolutionary Operators for Permutation Problems

In my paper A Survey and Analysis of Evolutionary Operators for Permutations, which is published in the Proceedings of the 15th International Joint Conference on Computational Intelligence, I provide a comprehensive survey and analysis of evolutionary operators for permutations, covering both mutation and crossover operators and examining how each aligns with the structural features that dominate fitness in different permutation problem classes. Many crossover and mutation operators have been developed for solving permutation problems with evolutionary algorithms, and this survey brings them together into a unified framework. The article categorizes operators by the permutation features they preserve (e.g., absolute positions, undirected edges, directed edges, pairwise precedences, and cyclic precedences) and analyzes their runtime behavior, disruption characteristics, and suitability for the variety of permutation problem types. This includes detailed discussions of operators such as Cycle Crossover, Edge Recombination, Precedence Preservative Crossover, Order-based crossovers, and a wide range of mutation operators from swap and insertion to 3-opt, block-move, cycle mutation, and scramble.

A major contribution of this article is a classification of crossover operators by problem type, complementing my earlier classification of mutation operators. The paper emphasizes that different operators inherit different structural features from parents, and therefore perform best when matched to the dominant fitness determinants of the problem. For example, operators like Edge Recombination and Enhanced Edge Recombination strongly preserve undirected edges and are ideal for R-Permutation problems such as the TSP, while operators like NWOX, UOBX, and PPX preserve pairwise precedences and are well‑suited for P-Permutation scheduling problems. Cycle Crossover and related position-preserving operators align with A-Permutation problems where absolute element positions matter. The article empirically validates these classifications through fitness landscape analysis on artificial landscapes that isolate specific permutation features. Together, the survey and classification provide a practical guide for selecting crossover operators that align with the structural nature of a permutation-encoded optimization problem.

The key findings from the analysis are summarized in the following two tables. See the article for the details of the analysis and the mutation and crossover operators.

Mutation operator characteristics: ✓ means effective for feature, and ? means may be effective if carefully tuned.
Mutation Operator Positions Undirected Edges Directed Edges Precedences Cyclic Precedences Limited/Special
Swap
Adjacent Swap
Insertion
Reversal
2-change
3opt
Block-Move
Block-Swap
Cycle(kmax) ? ? ? ?
Cycle(α) ? ? ? ?
Scramble
Uniform Scramble ? ? ? ? ?
Rotation
Crossover operator characteristics: ✓ means effective for feature, and ? means may be effective if carefully tuned.
Crossover Operator Positions Undirected Edges Directed Edges Precedences Cyclic Precedences
Cycle Crossover (CX)
Edge Recombination (ER)
Enhanced Edge Recombination (EER)
Order Crossover (OX)
Non-Wrapping Order Crossover (NWOX)
Uniform Order Based Crossover (UOBX) ? ? ?
Order Crossover 2 (OX2) ? ? ?
Precedence Preservative Crossover (PPX)
Uniform Precedence Preservative Crossover (UPPX) ? ?
Partially Matched Crossover (PMX)
Uniform Partially Matched Crossover (UPMX) ? ?
Position Based Crossover (PBX)
Edge Assembly Crossover (EAX)
Heuristic Sequencing Crossover (HeurX)

Selected Publications