Skip to main content
PLOS One logoLink to PLOS One
. 2012 Apr 9;7(4):e34780. doi: 10.1371/journal.pone.0034780

Landscape Encodings Enhance Optimization

Konstantin Klemm 1,*, Anita Mehta 2, Peter F Stadler 1,3,4,5,6
Editor: Sergio Gómez7
PMCID: PMC3322142  PMID: 22496860

Abstract

Hard combinatorial optimization problems deal with the search for the minimum cost solutions (ground states) of discrete systems under strong constraints. A transformation of state variables may enhance computational tractability. It has been argued that these state encodings are to be chosen invertible to retain the original size of the state space. Here we show how redundant non-invertible encodings enhance optimization by enriching the density of low-energy states. In addition, smooth landscapes may be established on encoded state spaces to guide local search dynamics towards the ground state.

Introduction

Complex systems in our world are often computationally complex as well. In particular, the class of NP-complete problems [1], for which no fast solvers are known, encompasses not only a wide variety of well-known combinatorial optimization problems from the Travelling Salesman Problem to graph coloring, but also includes a rich diversity of applications in the natural sciences ranging from genetic networks [2] through protein folding [3] to spin glasses [4][7]. In such cases, heuristic optimization – where the goal is to find the best solution that is reachable within an allocated time – is widely accepted as being a more fruitful avenue of research than attempting to find an exact, globally optimal, solution. This view is motivated at least in part by the realization that in physical and biological systems, there are severe constraints on the type of algorithms that can be naturally implemented as dynamical processes. Typically, thus, we have to deal with local search algorithms. Simulated annealing [8], genetic and evolutionary algorithms [9], as well as genetic programming [10] are the most prominent representatives of this type. Their common principle is the generation of variation by thermal or mutational noise, and the subsequent selection of variants that are advantageous in terms of energy or fitness [11].

The performance of such local search heuristics naturally depends on the structure of the search space, which, in turn, depends on two ingredients: (1) the encoding of the configurations and (2) a move set. Many combinatorial optimization problems as well as their counterparts in statistical physics, such as spin glass models, admit a natural encoding that is (essentially) free of redundancy. In the evolutionary computation literature this “direct encoding” is often referred to as the “phenotype space”, Inline graphic. The complexity of optimizing a cost function Inline graphic over Inline graphic is determined already at this level. For simplicity, we call Inline graphic energy and refer to its global minima as ground states. In evolutionary computation, one often uses an additional encoding Inline graphic, called the “genotype space” on which search operators, such as mutation and cross-over, are defined more conveniently [12], [13]. The genotype-phenotype relation is determined by a map Inline graphic, where Inline graphic represents phenotypic configurations that do not occur in the original problem, i.e. non-feasible solutions. For example, the tours of a Traveling Salesman Problem (TSP) [14] are directly encoded as permutations describing the order of the cities along the tour. A frequently used encoding as binary strings represents every connection between cities as a bit that can be present or absent in a tour; of course, most binary strings do not refer to valid tours in this picture.

The move set (or more generally the search operators [15]) define a notion of locality on Inline graphic. Here we are interested only in mutation-based search, where for each Inline graphic there is a set of neighbors Inline graphic that is reachable in a single step. Such neighboring configurations are said to be neutral if they have the same fitness. Detailed investigations of fitness landscapes arising from molecular biology have led to the conclusion that high degrees of neutrality can facilitate optimization [11], [16]. More precisely, when populations are trapped in a metastable phenotypic state, they are most likely to escape by crossing an entropy barrier, along long neutral paths that traverse large portions of genotype space [17].

In contrast, some authors advocate to use “synonymous encodings” for the design of evolutionary algorithms, where genotypes mapping to the same phenotype Inline graphic are very similar, i.e., Inline graphic forms a local “cluster” in Inline graphic, see e.g. [13], [18], [19]. This picture is incompatible with the advantages of extensive neutral paths observed in biologically inspired landscape models [16], [20] and in genetic programming [21], [22]. An empirical study [23], furthermore, shows that the introduction of arbitrary redundancy (by means of random Boolean network mapping) does not increase the performance of mutation-based search. This observation can be understood in terms of a random graph model of neutral networks, in which only very high levels of randomized redundancy result in the emergence of neutral paths [24].

An important feature that appears to have been overlooked in most recent literature is that the redundancy of Inline graphic with respect to Inline graphic need not be homogeneous [12]. Inhomogeneous redundancy implies that the size of the preimage Inline graphic may depend on Inline graphic. If Inline graphic is anti-correlated with the energy Inline graphic, then the encoding Inline graphic enables the preferential sampling of low-energy states in Inline graphic. Thus even a random selection of a state yields lower energy when performed in Inline graphic than in Inline graphic. Here we demonstrate this enrichment of low energy states for three established combinatorial optimization problems and suitably chosen encodings. The necessary formal aspects of energy landscapes and their encodings are outlined in the Methods section. We formalize and measure enrichment in terms of densities of states on Inline graphic and Inline graphic, see Methods for a formal treatment. We illustrate the effects of encoding by comparing performance of optimization heuristics on the direct and encoded landscapes.

Results and Discussion

Number Partitioning

The first optimization problem we consider is the number partitioning problem (NPP) [1]: this asks if one can divide Inline graphic positive numbers Inline graphic into two subsets such that the sum of elements in the first subset is the same as the sum over elements in the other subset. The energy is defined as the deviation from equal sums in the two subsets, i.e.,

graphic file with name pone.0034780.e028.jpg (1)

where the two choices Inline graphic correspond to assignment to the first or to the second subset, respectively. The flipping of one of the spin variables Inline graphic is used as a move set, so that the NPP landscape is built on a hypercube. The NPP shows a phase transition between an easy and a hard phase. We consider here only instances that are hard in practice, i.e., where the coefficients Inline graphic have a sufficiently large number of digits [25].

The so-called prepartitioning encoding [26] of the NPP is based on the differencing heuristic by Karmakar and Karp [27]. Departing from an NPP instance Inline graphic, the heuristic removes the largest number, say Inline graphic, and the second largest Inline graphic and replaces them by their difference Inline graphic. This reduces the problem size from Inline graphic to Inline graphic. After iterating this differencing step Inline graphic times, the single remaining number is an upper bound for – and in many cases a good approximation to – the global minimum energy. The minimizing configuration itself is obtained by keeping track of the items chosen for differencing. Replacing Inline graphic and Inline graphic by their difference amounts to putting Inline graphic and Inline graphic into different subsets, i.e. Inline graphic.

The prepartitioning encoding is obtained by modifying the initial condition of the heuristic. Each number Inline graphic is assigned a class Inline graphic. A new NPP instance Inline graphic is generated by adding up all numbers Inline graphic in the same class Inline graphic into a single number Inline graphic. After removing zeros from Inline graphic, the differencing heuristic is applied to Inline graphic. In short: Inline graphic imposes the constraint Inline graphic. Running the heuristic under this constraint, the resulting configuration Inline graphic is unique up to flipping all spins in Inline graphic. The so defined mapping Inline graphic is surjective because for each Inline graphic, Inline graphic for Inline graphic if Inline graphic and Inline graphic otherwise. Two encodings Inline graphic are neighbors if they differ at exactly one index Inline graphic. This encoding is the one whose performance we will compare with the direct encoding later.

Traveling Salesman

Our next optimization problem, the Traveling Salesman Problem, (TSP) is another classical NP-hard optimization problem [1]. Given a set of Inline graphic vertices (cities, locations) Inline graphic and a symmetric matrix of distances or travel costs Inline graphic, the task is to find a permutation (tour) Inline graphic that minimizes the total travel cost

graphic file with name pone.0034780.e068.jpg (2)

where indices are interpreted modulo Inline graphic. Here, the states of the landscape are the permutations of Inline graphic, Inline graphic. Two permutations Inline graphic and Inline graphic are adjacent, Inline graphic, if they differ by one reversal. This means that there are indices Inline graphic and Inline graphic with Inline graphic such that Inline graphic for Inline graphic and Inline graphic otherwise.

Similar to the NPP case, an encoding configuration Inline graphic acts as a constraint. A tour Inline graphic fulfills Inline graphic if for all cities Inline graphic and Inline graphic, Inline graphic implies Inline graphic. Thus Inline graphic is the relative position of city Inline graphic in the tour since it must come after all cities Inline graphic with Inline graphic. All cities with the same Inline graphic-value appear in a single section along the tour. If there are no two cities with the same Inline graphic-value then Inline graphic itself is a permutation and there is a unique Inline graphic obeying Inline graphic, namely Inline graphic.

Among the tours compatible with the constraint, a selection is made with the greedy algorithm. It constructs a tour by iteratively fixing adjacencies of cities. Starting from an empty set of adjacencies, we attempt to include an adjacency Inline graphic at each step. If the resulting set of adjacencies is still a subset of a valid tour obeying the constraint, the addition is accepted, otherwise Inline graphic is discarded. The step is iterated, proposing each Inline graphic exactly once in the order of decreasing Inline graphic. This procedure establishes a mapping (encoding) Inline graphic. Since each tour Inline graphic can be reached by taking Inline graphic, Inline graphic is complete. In the encoded landscape, two states Inline graphic are adjacent if they differ at exactly one position (city) Inline graphic.

Maximum Cut

The last example we consider is a Spin Glass problem. Consider the set of configurations Inline graphic with the energy function

graphic file with name pone.0034780.e109.jpg (3)

for a spin configuration Inline graphic. Proceeding differently from the usual Gaussian or Inline graphic spin glass models [28], [29], we allow the coupling to be either antiferromagnetic or zero, Inline graphic. This is sufficient to create frustration and obtain hard optimization problems. Taking the negative coupling matrix Inline graphic as the adjacency matrix of a graph Inline graphic, the spin glass problem is equivalent to the max-cut problem on Inline graphic, which asks to divide the node set of Inline graphic into two subsets such that a maximum number of edges runs between the two subsets [1].

The idea for an encoding works on the level of the graph Inline graphic, which we assume to be connected. The set Inline graphic of the encoding consists of all spanning trees of Inline graphic. In the mapped configuration Inline graphic, Inline graphic and Inline graphic have different spin values whenever Inline graphic is an edge of the spanning tree Inline graphic. Since a spanning tree is a connected bipartite graph, this uniquely (up to Inline graphic symmetry) defines the spin configuration Inline graphic. The encoding Inline graphic is not complete in general. Homogeneous spin configurations, for instance, are not generated by any spanning tree. Each ground state configuration Inline graphic, however, is certain to be represented by a spanning tree due to the following argument. Suppose there is a minimum energy configuration Inline graphic that is not generated by any spanning tree. Then the subgraph of Inline graphic formed by all edges connecting unequal spins in Inline graphic is disconnected. We choose one of the connected components, calling its node set Inline graphic. By flipping all spins in Inline graphic, we keep all edges present for Inline graphic. Since Inline graphic is connected, we obtain at least one additional edge from a node in Inline graphic to a node outside Inline graphic. Thus we have constructed a configuration with strictly lower energy than Inline graphic, a contradiction. Two spanning trees Inline graphic are adjacent, if Inline graphic can be obtained from Inline graphic by addition of an edge Inline graphic and removal of a different edge Inline graphic.

Enrichment

We now study enrichment as well as landscape structure on these three rather different problems. To this end we consider the cumulative density of states

graphic file with name pone.0034780.e144.jpg (4)

in the original landscape and Inline graphic defined analogously in the encoded landscape. In order to quantify the enrichment of good solutions, we compare the fraction Inline graphic of all states with an energy not larger than a certain threshold Inline graphic in the original landscape with the fraction Inline graphic using the same threshold in the encoding. The encoding thus enriches low energy states if Inline graphic for small Inline graphic. Figure 1 shows that this is the case for the three landscapes and encodings considered here. We find in fact that the density of states Inline graphic is enriched by several orders of magnitude in the encoded landscape, for all the cases considered.

Figure 1. Enrichment of the density of low energy states for landscape encodings.

Figure 1

In panels (a,b,c), a point Inline graphic on a curve indicates a fraction Inline graphic of all states have an energy not larger than a certain threshold Inline graphic in the original landscape whereas this fraction is Inline graphic using the same energy threshold in the encoding. Panel (d) shows the average enrichment of the ground state as a function of problem size for traveling salesman (Inline graphic), number partitioning (Inline graphic), and max-cut (Inline graphic). Error bars give the standard deviation over 100 independent realizations. In panels (a–c), the solid curves are for 10 random instances of each landscape and system size. The dashed lines follow Inline graphic in panel (a) and Inline graphic in panel (b).

Reassuringly, this trend of enrichment persists all the way to the ground state: that is, the encodings contain many more copies of the ground state than the original landscape. It appears in fact that the enrichment of ground states increases exponentially with system size. We can thus conclude that with the choice of an appropriately encoded landscape, it is easier both to find lower energy states from higher energy ones, and thus have more routes to travel to the ground state, as well as to reach the ground state itself from a low-energy neighbor, as a result of enrichment.

Neighborhoods and neutrality

We continue the analysis of the encodings with attention to geometry and distances. A neutral mutation is a small change in the genotype that leaves the phenotype unaltered. In the present setting, a neutral move in the encoding is an edge Inline graphic such that Inline graphic. In general, the set of neutral moves is a subclass of all moves leaving the energy unchanged. An edge Inline graphic with Inline graphic but Inline graphic is not a neutral move in the present context. In the following, we examine the fraction of neutral moves for the encoded landscapes mentioned above.

Figure 2(a) shows that the fraction of neutral moves approaches a constant value when increasing the problem size of NPP and max-cut. The fraction of neutral moves in the traveling salesman problem, on the other hand, decreases as Inline graphic with problem size Inline graphic. The average number of neighbors encoding the same solution grows linearly with Inline graphic, since the total number of neighbors is Inline graphic for each Inline graphic in the TSP encoding.

Figure 2. Neutrality and encoded step length.

Figure 2

(a) The fraction of neutral neighbors as a function of problem size. (b) The cumulative distribution of the distance moved in the original landscape by a single step in the encoding. Solid curves are for the max-cut, dashed curves for the number partitioning problem, with curve thickness distinguishing values of problem size Inline graphic. For both plots (a) and (b), data have been obtained by uniform sampling of Inline graphic neighboring state pairs on Inline graphic independently generated instances of each type of landscape.

If a move in the encoding is non-neutral, how far does it take us on the original landscape? We define the step length of a move Inline graphic as the distance between the images of Inline graphic and Inline graphic on the original landscape,

graphic file with name pone.0034780.e177.jpg (5)

using the standard metric Inline graphic on the graph Inline graphic. Obviously, Inline graphic is neutral if and only if Inline graphic. Figure 2(b) compares the cumulative distributions of step length for number partitioning and max-cut. It is intractable to get the statistics of Inline graphic for the TSP problem for larger problem sizes since sorting by reversals, i.e., measuring distances w.r.t. to the natural move set, is a known NP-hard problem [30].

For the encoding of number partitioning, step lengths are concentrated around Inline graphic. Making a non-neutral move in this encoding is therefore akin to choosing a successor state at random. For the max-cut problem, the result is qualitatively different. Step lengths are broadly distributed with most moves spanning a short distance on the original landscape. Based on this it is tempting to conclude that optimization proceeds in ‘smaller steps’ on the max-cut landscape, than in the NPP problem.

Evolutionary dynamics

One might ask if the encoded landscape also facilitates the search dynamics, by virtue of its modified structure, and offers another avenue for optimization. For this purpose, we consider an optimization dynamics as a zero-temperature Markov chain Inline graphic. At each time step Inline graphic, a proposal Inline graphic is drawn at random. If Inline graphic, we set Inline graphic, otherwise Inline graphic. This is an Adaptive Walk (AW) when the proposal Inline graphic is drawn from the neighborhood of Inline graphic. In Randomly Generate and Test (RGT), proposals are drawn from the whole set of configurations independently of the neighborhood structure. Thus a performance comparison between AW and RGT elucidates if the move set is suitably chosen for optimization. Because of the enrichment of low energy states by the encodings, it is clear that RGT performs strictly better on the encoding than on the original landscape.

Adaptive walks also perform strictly better on the encoding than on the original landscape, at least in the long-time limit, cf. Figure 3. Beyond this general benefit of the encodings, the dynamics shows marked differences across the three optimization problems. In the NPP problem, RGT outperforms AW on the encoded landscape, so that enrichment alone is responsible for the increase in optimization with respect to the original landscape. In the encodings of the other two problems, AW performs better than RGT so that we can conclude that the improved structure of the encoded landscape is also an important reason for the observed increase in performance, in addition to simple enrichment. The dynamics on the max-cut landscapes (panel c) has the same qualitative behavior as that on the TSP (panel a). Although there is a transient for intermediate times where adaptive walks on the original landscape seem to be winning, the asymptotic behavior is clear: adaptive walks on the encoded landscape perform best.

Figure 3. Performance comparison between three types of stochastic dynamics:

Figure 3

adaptive walks (AW) on the original (Inline graphic) and encoded (Inline graphic) landscapes and randomly generate and test (RGT) on the encoded landscape (Inline graphic). The plotted performance value is the fraction of instances for which the considered evolutionary dynamics is “leading” at time Inline graphic, i.e. has an energy not larger than the other two types of dynamics. For each landscape, 100 random instances are used with sizes Inline graphic in panels (a) and (b), Inline graphic in panel (c). On each of the instances, each type of evolutionary dynamics is run once with randomly drawn initial condition Inline graphic for RGT and AW in the encoded landscape. The AW on the original landscape is initialized with the mapped state Inline graphic. Thus all three dynamics are started at the same energy.

Conclusion

We have examined the role of encodings in arriving at optimal solutions to NP-complete problems: we have constructed encodings for three examples, viz. the NPP, Spin-Glass and TSP problems, and demonstrated that the choice of a good encoding can indeed help optimization. In the examples we have chosen, the benefits arise primarily as a result of the enrichment of low-energy solutions. A secondary effect in some but not all encodings considered here is the introduction of a high degree of neutrality. The latter enables a diffusion-like mode of search that can be much more efficient than the combination of fast hill-climbing and exponentially rare jumps from local optima. The two criteria, (1) selective enrichment of low energy states and, where possible, (2) increase of local degeneracy, can guide the construction of alternative encodings explicitly making use of a priori knowledge on the mathematical structure of optimization problem. The qualitative understanding of the effect of encodings on landscape structures in particular resolves apparently conflicting “design guidelines” for the construction of evolutionary algorithms.

The beneficial effects of enriching encodings immediately pose the question whether there is a generic way in which they can be constructed. The constructions for the NPP and TSP encodings suggest one rather general design principle. Suppose there is a natural way of decomposing a solution Inline graphic of the original problem into partial solutions. We can think of a partial solution Inline graphic as the set of all solutions that have a particular property. In the TSP example, Inline graphic refers to a set of solutions in which a certain list Inline graphic of cities appears as an uninterrupted interval. Now we choose the encoding Inline graphic so that it has an interpretation as a collection Inline graphic of partial solutions. A deterministic optimization heuristic can now be used to determine a good solution Inline graphic. In the case of the TSP, Inline graphic corresponds to a set of constrained tours from which we choose by a greedy solution. Alternatively, Inline graphic may over-specify a solution, in which case the optimization procedure would attempt to extract an optimal subset of Inline graphic so that Inline graphic contains a valid solution Inline graphic. In either case, Inline graphic is an encoding that is likely to favour low-energy states. It is not obvious, however, that the spanning-tree encoding for max-cut can also be understood as a combination of partial solutions. It remains an important question for future research to derive necessary and sufficient conditions under which optimized combinations of partial solutions indeed guarantee that the encoding is enriching.

Methods

Landscapes and encoding

A finite discrete energy landscape Inline graphic consists of a finite set of configurations Inline graphic endowed with an adjacency structure Inline graphic and with a function Inline graphic called energy, and hence Inline graphic fitness. The global minima of Inline graphic are called ground states. Inline graphic is a set of unordered tuples in Inline graphic, thus Inline graphic is a simple undirected graph. Let Inline graphic be another simple graph and consider a mapping Inline graphic, which we call an encoding of Inline graphic. Then Inline graphic is again a landscape. (If we include states in Inline graphic that do not encode feasible solutions we assign them infinite energy, i.e., Inline graphic if Inline graphic.) The encoding is complete if Inline graphic is surjective, i.e., if every Inline graphic is encoded by at least one vertex of Inline graphic. Both landscapes then describe the same optimization problem. In the language of evolutionary computation, Inline graphic is the genotype space, while Inline graphic is the phenotype space corresponding to the “direct encoding” of the problem. With this notation fixed, our problem reduces to understanding the differences between the genotypic landscape Inline graphic and the phenotypic landscape Inline graphic w.r.t. optimization dynamics.

Test Instances

Random instances fox max-cut (spin glass) are generated as standard random graphs [31] with parameter Inline graphic: each potential edge is present or absent with equal probability, independent from other edges. Distances Inline graphic for the symmetric TSP and numbers Inline graphic for NPP are drawn independently from the uniform distribution on the interval Inline graphic.

Enrichment factor and Density of States

The enrichment factor Inline graphic can be obtained directly from the cumulative densities of states of the two landscapes:

graphic file with name pone.0034780.e241.jpg (6)

This expression is a well-defined function for arguments Inline graphic because Inline graphic only changes value where Inline graphic also does. For ground state energy Inline graphic, the enrichment of the ground state is Inline graphic.

The results in Figure 1(a–c) are obtained by sampling Inline graphic uniformly drawn states each from the original states Inline graphic and the prepartitionings Inline graphic for the traveling salesman. For the two other problems, the density of states of the original landscapes is exact by complete enumeration. For the spin glass also, the density of states for Inline graphic is exact from calculation based on the matrix-tree theorem. For number partitioning, Inline graphic samples in Inline graphic are drawn at random.

The enrichment of the ground state, Figure 1(d), is an average over 100 realizations for each problem type and size Inline graphic. For each realization of number partitioning and max-cut, Inline graphic uniform samples in Inline graphic are taken; the ground state energy itself is obtained by complete enumeration of Inline graphic. For each realization of the traveling salesman problem, Inline graphic uniform samples are taken in Inline graphic; the ground state energy is computed with the Karp-Held algorithm [32].

Footnotes

Competing Interests: The authors have declared that no competing interests exist.

Funding: Volkswagenstiftung, project 85 165/85 166, http://www.volkswagenstiftung.de/. The funders had no role in study design, data collection and analysis, decision to publish, or preparation of the manuscript.

References

  • 1.Garey MR, Johnson DS. Computers and Intractability. A Guide to the Theory of NPCompleteness. W. H. Freeman; 1979. [Google Scholar]
  • 2.Berg J, Lässig M. Local graph alignment and motif search in biological networks. Proc Nat Acad Sci. 2004;101:14689–14694. doi: 10.1073/pnas.0305199101. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 3.Fraenkel A. Complexity of protein folding. Bull Math Biol. 1993;55:1199–1210. doi: 10.1007/BF02460704. [DOI] [PubMed] [Google Scholar]
  • 4.Mézard G M Parisi, Zecchina R. Analytic and algorithmic solution of random satisfiability problems. Science. 2002;297:812. doi: 10.1126/science.1073287. [DOI] [PubMed] [Google Scholar]
  • 5.Bauer M, Orland H. Checking for optimal solutions in some NP-complete problems. Phys Rev Lett. 2005;95:107202. doi: 10.1103/PhysRevLett.95.107202. [DOI] [PubMed] [Google Scholar]
  • 6.Schulman LS. Mean-field spin glass in the observable representation. Phys Rev Lett. 2007;9:257202. doi: 10.1103/PhysRevLett.98.257202. [DOI] [PubMed] [Google Scholar]
  • 7.Ricci-Tersenghi F. Being glassy without being hard to solve. Science. 2010;330:1639–1640. doi: 10.1126/science.1189804. [DOI] [PubMed] [Google Scholar]
  • 8.Kirkpatrick S, Gelatt CD, Vecchi MP. Optimization by simulated annealing. Science. 1983;220:671–680. doi: 10.1126/science.220.4598.671. [DOI] [PubMed] [Google Scholar]
  • 9.Holland JH. Adaptation in Natural and Artificial Systems: An Introductory Analysis with Applications to Biology, Control, and Artificial Intelligence. The MIT Press; 1992. [Google Scholar]
  • 10.Koza JR. Genetic Programming: On the Programming of Computers by Means of Natural Selection. The MIT Press; 1992. [Google Scholar]
  • 11.Reidys CM, Stadler PF. Combinatorial landscapes. SIAM Review. 2002;44:3–54. [Google Scholar]
  • 12.Rothlauf F, Goldberg DE. Redundant representations in evolutionary computation. Evol Comp. 2003;11:381–415. doi: 10.1162/106365603322519288. [DOI] [PubMed] [Google Scholar]
  • 13.Rothlauf F. Representations for Genetic and Evolutionary Algorithms. Heidelberg: Springer; 2006. 2nd edition. [Google Scholar]
  • 14.Applegate DL, Bixby RM, Chvátal V, Cook WJ. The Traveling Salesman Problem. Princeton Univ. Press; 2006. [Google Scholar]
  • 15.Flamm C, Hofacker I, Stadler B, Stadler P. Saddles and barrier in landscapes of generalized search operators. LNCS. 2007;4436:194–212. [Google Scholar]
  • 16.Schuster P, Fontana W, Stadler PF, Hofacker IL. From sequences to shapes and back: A case study in RNA secondary structures. Proc Roy Soc Lond B. 1994;255:279–284. doi: 10.1098/rspb.1994.0040. [DOI] [PubMed] [Google Scholar]
  • 17.van Nimwegen E, Crutchfield JP. Metastable evolutionary dynamics: crossing fitness barriers or escaping via neutral paths? Bull Math Biol. 2000;62:799–848. doi: 10.1006/bulm.2000.0180. [DOI] [PubMed] [Google Scholar]
  • 18.Choi SS, Moon BR. Normalization for genetic algorithms with nonsynonymously redundant encodings. IEEE Trans Evol Comp. 2008;12:604–616. [Google Scholar]
  • 19.Rothlauf F. Design of Modern Heuristics: Principles and Application. Springer-Verlag; 2011. [Google Scholar]
  • 20.Fernández P, Solé RV. Neutral fitness landscapes in signalling networks. J R Soc Interface. 2007;4:41–47. doi: 10.1098/rsif.2006.0152. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 21.Yu T, Miller JF. Finding needles in haystacks is not hard with neutrality. Lect Notes Comp Sci. 2002;2278:13–25. [Google Scholar]
  • 22.Banzhaf W, Leier A. Evolution on neutral networks in genetic programming. In: Yu T, Riolo R, Worzel B, editors. Genetic Programming Theory and Practice III. New York: Springer; 2006. pp. 207–221. [Google Scholar]
  • 23.Knowles JD, Watson RA. On the utility of redundant encodings in mutation-based evolutionary search. LNCS. 2002;2439:88–98. [Google Scholar]
  • 24.Reidys C, Stadler PF, Schuster P. Generic properties of combinatory maps: Neutral networks of RNA secondary structures. Bull Math Biol. 1997;59:339–397. doi: 10.1007/BF02462007. [DOI] [PubMed] [Google Scholar]
  • 25.Mertens S. Phase transition in the number partition problem. Phys Rev Lett. 1998;81:4281–4284. [Google Scholar]
  • 26.Ruml W, Ngo J, Marks J, Shieber S. Easily searched encodings for number partitioning. J Opt Th Appl. 1996;89:251–291. [Google Scholar]
  • 27.Karmakar N, Karp RM. The differencing method of set partitioning. 1982. Technical report, UC Berkeley. UCB/CSD 81/113.
  • 28.Sherrington D, Kirkpatrick S. Solvable model of a spin-glass. Phys Rev Lett. 1975;35:1792–1796. [Google Scholar]
  • 29.Binder K, Young AP. Spin glasses: Experimental facts, theoretical concepts, and open questions. Rev Mod Phys. 1986;58:801–976. [Google Scholar]
  • 30.Caprara A. Proceeding RECOMB '97. New York: ACM; 1997. Sorting by reversals is difficult. pp. 75–83. [Google Scholar]
  • 31.Bollobas B. Random Graphs. Cambridge University Press; 2001. [Google Scholar]
  • 32.Held M, Karp RM. A dynamic programming approach to sequencing problems. J Soc Indust and Appl Math. 1962;10:196–210. [Google Scholar]

Articles from PLoS ONE are provided here courtesy of PLOS

RESOURCES