Evolutionary Dynamics of Extremal Optimization

Evolutionary Dynamics of Extremal Optimization

EVOLUTIONARY DYNAMICS OF EXTREMAL OPTIMIZATION Stefan Bottcher¨ Physics Department, Emory University, Atlanta, GA 30322, U.S.A. Keywords: Extremal Optimization, Self-Organized Criticality, Evolution Strategies, Co-evolution and Collective Behav- ior, Spin Glasses. Abstract: Motivated by noise-driven cellular automata models of self-organized criticality (SOC), a new paradigm for the treatment of hard combinatorial optimization problems is proposed. An extremal selection process pref- erentially advances variables in a poor local state. The ensuing dynamic process creates broad fluctuations to explore energy landscapes widely, with frequent returns to near-optimal configurations. This Extremal Optimization heuristic is evaluated theoretically and numerically. 1 INTRODUCTION mance in numerical experiments. Although our understanding of EO is only at its Physical processes have inspired many optimization beginning, some quite useful applications have al- heuristics. Most famously, variants of simulated an- ready been devised that have demonstrated its effi- nealing (Kirkpatrick et al., 1983) and genetic algo- ciency on a variety of combinatorial (Boettcher and rithms (Goldberg, 1989) are widely used tools for the Percus, 1999; Boettcher and Percus, 2001a; Boettcher exploration of many intractable optimization prob- and Percus, 2004; Hoos and Stutzle,¨ 2004) and phys- lems. But the breadth and complexity of important ical optimization problems (Boettcher and Percus, real-life problems leaves plenty of room for alter- 2001b; Boettcher, 2003; Boettcher, 2005; Boettcher, natives to verify or improve results. One truly al- 2009). Comparative studies with simulated anneal- ternative approach is the extremal optimization (EO) ing (Boettcher and Percus, 2000; Boettcher and Per- method (Boettcher and Percus, 2001b). Basically, EO cus, 1999; Boettcher, 1999) and other Metropolis focuses on eliminating only extremely bad features of based heuristics (Dall and Sibani, 2001; Wang and a solution while replacing them at random. Good so- Okabe, 2003; Wang, 2003; Boettcher and Sibani, lutions emerge dynamically in an intermittent process 2005; Boettcher and Frank, 2006) have established that explores the configuration space widely. This EO as a successful alternative for the study of NP- method may share the evolutionary paradigm with hard problems and its use has spread throughout the genetic algorithms, but assigns fitnesses to individ- sciences. EO has found a large number of applica- ual variables within a single configuration. Hence, tions by other researchers, e. g. for polymer confir- it conducts a local search of configuration space sim- mation studies (Shmygelska, 2007; Mang and Zeng, ilar to simulated annealing. But it was intentionally 2008), pattern recognition (Meshoul and Batouche, conceived to leave behind the certainties (and limi- 2002b; Meshoul and Batouche, 2002a; Meshoul and tations) of statistical equilibrium, which depends on Batouche, 2003), signal filtering (Yom-Tov et al., a temperature schedule, instead handing control (al- 2001; Svenson, 2004), transport problems (de Sousa most) entirely to the update dynamics itself. In fact, as et al., 2004b), molecular dynamics simulations (Zhou a few simple model problems reveal, the extremal up- et al., 2005), artificial intelligence (Menai and Ba- date dynamics generically leads to a sharp transition touche, 2002; Menai and Batouche, 2003b; Menai between an ergodic and a non-ergodic (“jammed”) and Batouche, 2003a), modeling of social networks search regime (Boettcher and Grigni, 2002). Adjust- (Duch and Arenas, 2005; Danon et al., 2005; Neda ing its only free parameter to the “ergodic edge,” as et al., 2006), and 3d¡spin glasses (Dall and Sibani, predicted by theory, indeed leads to optimal perfor- 2001; Onody and de Castro, 2003). Also, extensions 111 Böttcher S. (2009). EVOLUTIONARY DYNAMICS OF EXTREMAL OPTIMIZATION. In Proceedings of the International Joint Conference on Computational Intelligence, pages 111-118 DOI: 10.5220/0002314101110118 Copyright c SciTePress IJCCI 2009 - International Joint Conference on Computational Intelligence (Middleton, 2004; Iwamatsu and Okabe, 2004; de known as self-organized criticality (SOC) (Bak et al., Sousa et al., 2003; de Sousa et al., 2004a) and rigor- 1987). In that state, almost all species have reached a ous performance guarantees (Heilmann et al., 2004; fitness above a certain threshold. These species, how- Hoffmann et al., 2004) have been established. In ever, possess punctuated equilibrium (Gould and El- (Hartmann and Rieger, 2004b) a thorough description dredge, 1977): only ones weakened neighbor can un- of EO and extensive comparisons with other heuris- dermine ones own fitness. This co-evolutionary activ- tics (such as simulated annealing, genetic algorithms, ity gives rise to chain reactions called “avalanches”, tabu search, etc) is provided, addressed more at com- large fluctuations that rearrange major parts of the puter scientists. system, making any configuration accessible. Here, we will apply EO to a spin glass model on We have derived an exact delay equation a 3-regular random graph to elucidate some of its dy- (Boettcher and Paczuski, 1996) describing the spatio- namic features as an evolutionary algorithm. These temporal complexity of BS. The evolution of activity properties prove quite generic, leaving local search P(r;t) after a perturbation at (r = 0;t = 0), with EO free of tunable parameters. We discuss Z t 2 0 0 0 the theoretical underpinning of its behavior, which is ¶t P(r;t) = ∇r P(r;t) + dt V(t ¡t )P(r;t ); (1) reminiscent of Kauffman’s suggestion (Kauffman and t0=0 Johnsen, 1991) that evolution progresses most rapidly with the kernel V(t) » t¡g, has the solution P(r;t) » near the “edge of chaos,” in this case characterized by 1 expf¡C(rD=t) D¡1 g with D = 2=(g ¡ 1). Thus, it is a critical transition between a diffusive and a jammed the memory of all previous events that determines the phase. current activity. Although co-evolution may not have optimization as its exclusive goal, it serves as a powerful paradigm. 2 MOTIVATION: MEMORY We have used it as motivation for a new approach to AND AVALANCHES IN approximate hard optimization problems (Boettcher and Percus, 2000; Boettcher and Percus, 2001b; Hart- CO-EVOLUTION mann and Rieger, 2004a). The heuristic we have in- troduced, called extremal optimization (EO), follows The study of driven, dissipative dynamics has pro- the spirit of the BS, updating those variables which vided a plausible view of many self-organizing pro- have among the (extreme) “worst” values in a solution cesses ubiquitous in Nature (Bak, 1996). Most fa- and replacing them by random values without ever mously, the Abelian sandpile model (Bak et al., 1987) explicitly improving them. The resulting heuristic ex- has been used to describe the statistics of earth- plores the configuration space W widely with frequent quakes (Bak, 1996). Another variant is the Bak- returns to near-optimal solutions, without tuning of Sneppen model (BS) (Bak and Sneppen, 1993), in parameters. which variables are updated sequentially based on a global threshold condition. It provides an explanation for broadly distributed extinction events (Raup, 1986) 3 EXTREMAL OPTIMIZATION and the “missing link” problem (Gould and Eldredge, 1977). Complexity in these SOC models emerges FOR SPIN GLASS GROUND purely from the dynamics, without tuning of parame- STATES ters, as long as driving is slow and ensuing avalanches are fast. Disordered spin systems on sparse random graphs In the BS, “species” are located on the sites of have been investigated as mean-field models of spin a lattice, and have an associated “fitness” value be- glasses or combinatorial optimization problems (Per- tween 0 and 1. At each time step, the one species cus et al., 2006), since variables are long-range con- with the smallest value (poorest degree of adaptation) nected yet have a small number of neighbors. Par- is selected for a random update, having its fitness re- ticularly simple are a-regular random graphs, where placed by a new value drawn randomly from a flat each vertex possesses a fixed number a of bonds to distribution on the interval [0;1]. But the change in fit- randomly selected other vertices. One can assign a ness of one species impacts the fitness of interrelated spin variable xi 2 f¡1;+1g to each vertex, and ran- species. Therefore, all of the species at neighbor- dom couplings Ji; j, either Gaussian or §1, to existing ing lattice sites have their fitness replaced with new bonds between neighboring vertices i and j, leading to random numbers as well. After a sufficient number competing constraints and “frustration” (Fischer and of steps, the system reaches a highly correlated state Hertz, 1991). We want to minimize the energy of 112 EVOLUTIONARY DYNAMICS OF EXTREMAL OPTIMIZATION the system, which is the difference between violated and Frank, 2006). Such insights have lead to the im- bonds and satisfied bonds, plementation of t-EO described in Sec. 3. Treating t- EO as an evolutionary process allows us to elucidate H = ¡ J x x : (2) ∑ i; j i j its capabilities and to make further refinements. Us- fbondsg ing simulations, we have analyzed the dynamic pat- EO performs a local search (Hoos and Stutzle,¨ tern of the t-EO heuristic. As described in Sec. 3, 2004) on an existing configuration of n variables by we have implemented t-EO for the spin glass with changing preferentially those of poor local arrange- Gaussian bonds on a set of instances of 3-regular ment. For example, in case of the spin glass model in graphs of sizes n = 256; 512, and 1024, and run each 3 Eq. (2), li = xi ∑ j Ji; jx j assesses the local “fitness” of instance for Trun = 20n update steps. As a func- variable xi, where H = ¡∑i li represents the overall tion of t, we measured the ensemble average of the energy (or cost) to be minimized. EO simply ranks lowest-found energy density hei = hHi=n, the first- variables, return time distribution R(Dt) of update activity to any specific spin, and auto-correlations C(t) between lP(1) · lP(2) · ::: · lP(n); (3) two configurations separated by a time t in a single where P(k) = i is the index for the kth-ranked vari- run.

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    8 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us