Generalized Density-Estimate Memory for Dynamic Problems

Optimization systems traditionally focus on static proble ms, also known as offline or a priori optimization problems. Many real-world problems may be better model e as dynamic optimization problems, also known as stochastic, in situ, or online optimization proble ms. In these types of problems, the fitness landscape of the search space changes over time. While it may be po ssible to learn policies offline for every potential scenario, doing so may not be tractable or sufficie ntly robust. Instead, recent work has focused on optimization concurrent with dynamic processes in order to t ack moving optima. One part of the field that has seen a great deal of work in the las t decade is dynamic optimization with evolutionary algorithms (EAs). The population-based sear ch used in most EAs has proven very useful for dynamic problems, since the population helps to ease optimi zation after changes in the fitness landscape. However, normal EAs encounter several difficulties with dyn amic problems; foremost, the convergence of a population on a single peak in the fitness landscape deple tes the diversity of the population, making adaptation after a change in the fitness landscape more diffic ult. One method for countering this problem has been the use of memory to retain good solutions for future se. Memory aids dynamic optimization in several ways. By mainta ining good solutions from the past, memory may speed up search for similar solutions after a dyna mic event. Memory entries also provide additional points to search from after a change, and when the population has converged, may add a great deal of diversity to the population. Memory has been used ext ensively for dynamic optimization, and while there are many variations, a standard memory model has emerg d. In this model, a small portion of the population is reserved for memory. For many problems, this t ype of memory has helped to improve the performance of dynamic optimization. However, because the memory size is finite, and usually small, it may be difficult to store enough solutions to accurately mo del the search space over time. Also, for problems where the feasible region of the search space chang es with time, memory entries may become infeasible, making the memory less useful. This proposal examines the development of more generalized models of memory for dynamic problems. A density-estimate memory for dynamic problems which build s rich models of the dynamic search space efficiently and then uses that information to improve the qua lity of solutions returned to the search process is proposed. By building models within the memory, the searc h process can continue to interact with a limited number of entries, except now these entries are mode ls incorporating many individual solutions. The models stored in memory can be continuously refined by upd ating the models as new solutions are stored to the memory. These models can be used to help keep sea rch diverse in a more informed way and help retrieve the most useful solutions from the memory. An e xtension of memory to problems where the feasible region of the search space changes over time throug the development of an indirect memory layer is also proposed, which will open up the use of memory to many d y amic problems which could not use information from the past. The indirect memory layer will us e environmental information from the problem to create an indirect representation of a solution which can be stored in memory. The stored entry can be mapped to a feasible solution at a future time. The work propo sed here will lead to a generalized memory which can be applied to many dynamic problems.

[1]  Russell C. Eberhart,et al.  Adaptive particle swarm optimization: detection and response to dynamic systems , 2002, Proceedings of the 2002 Congress on Evolutionary Computation. CEC'02 (Cat. No.02TH8600).

[2]  Jürgen Branke,et al.  Evolutionary Optimization in Dynamic Environments , 2001, Genetic Algorithms and Evolutionary Computation.

[3]  Gregory J. Barlow,et al.  Robustness analysis of genetic programming controllers for unmanned aerial vehicles , 2006, GECCO '06.

[4]  David E. Goldberg,et al.  Nonstationary Function Optimization Using Genetic Algorithms with Dominance and Diploidy , 1987, ICGA.

[5]  Shengxiang Yang,et al.  Explicit Memory Schemes for Evolutionary Algorithms in Dynamic Environments , 2007, Evolutionary Computation in Dynamic and Uncertain Environments.

[6]  Tom Lenaerts,et al.  Raising the Dead: Extending Evolutionary Algorithms with a Case-Based Memory , 2001, EuroGP.

[7]  Stephen F. Smith,et al.  A Memory Enhanced Evolutionary Algorithm for Dynamic Scheduling Problems , 2008, EvoWorkshops.

[8]  Philippe Collard,et al.  An Evolutionary Approach for Time Dependent Optimization , 1997, Int. J. Artif. Intell. Tools.

[9]  Jürgen Branke,et al.  Memory enhanced evolutionary algorithms for changing optimization problems , 1999, Proceedings of the 1999 Congress on Evolutionary Computation-CEC99 (Cat. No. 99TH8406).

[10]  Gerry Dozier,et al.  Adapting Particle Swarm Optimizationto Dynamic Environments , 2001 .

[11]  Emma Hart,et al.  A Comparison of Dominance Mechanisms and Simple Mutation on Non-stationary Problems , 1998, PPSN.

[12]  Mauro Birattari,et al.  An Insect-Based Algorithm for the Dynamic Task Allocation Problem , 2005, Künstliche Intell..

[13]  Philippe Collard,et al.  Time dependent optimization with a folding genetic algorithm , 1997, Proceedings Ninth IEEE International Conference on Tools with Artificial Intelligence.

[14]  Jürgen Branke,et al.  A Multi-population Approach to Dynamic Optimization Problems , 2000 .

[15]  Shengxiang Yang,et al.  Memory Based on Abstraction for Dynamic Fitness Functions , 2008, EvoWorkshops.

[16]  Guy Theraulaz,et al.  Dynamic Scheduling and Division of Labor in Social Insects , 2000, Adapt. Behav..

[17]  Rasmus K. Ursem,et al.  Multinational GAs: Multimodal Optimization Techniques in Dynamic Environments , 2000, GECCO.

[18]  Terence C. Fogarty,et al.  Adaptive Combustion Balancing in Multiple Burner Boiler Using a Genetic Algorithm with Variable Range of Local Search , 1997, ICGA.

[19]  Terence C. Fogarty,et al.  A Genetic Algorithm with Variable Range of Local Search for Tracking Changing Environments , 1996, PPSN.

[20]  Michael Guntsch,et al.  Applying Population Based ACO to Dynamic Optimization Problems , 2002, Ant Algorithms.

[21]  A. C. Chiang Elements of Dynamic Optimization , 1992 .

[22]  R. K. Ursem Multinational evolutionary algorithms , 1999, Proceedings of the 1999 Congress on Evolutionary Computation-CEC99 (Cat. No. 99TH8406).

[23]  John J. Grefenstette,et al.  An Approach to Anytime Learning , 1992, ML.

[24]  Kok Cheong Wong,et al.  A New Diploid Scheme and Dominance Change Mechanism for Non-Stationary Function Optimization , 1995, ICGA.

[25]  Jürgen Branke,et al.  Evolutionary optimization in uncertain environments-a survey , 2005, IEEE Transactions on Evolutionary Computation.

[26]  John J. Grefenstette,et al.  Case-Based Initialization of Genetic Algorithms , 1993, ICGA.

[27]  Dipankar Dasgupta,et al.  Nonstationary Function Optimization using the Structured Genetic Algorithm , 1992, PPSN.

[28]  Sushil J. Louis,et al.  Learning with case-injected genetic algorithms , 2004, IEEE Transactions on Evolutionary Computation.

[29]  Peter J. Bentley,et al.  Dynamic Search With Charged Swarms , 2002, GECCO.

[30]  Tom Lenaerts,et al.  Dynamic optimization using evolutionary algorithms with a case-based memory , 2002 .

[31]  R.W. Morrison,et al.  A test problem generator for non-stationary environments , 1999, Proceedings of the 1999 Congress on Evolutionary Computation-CEC99 (Cat. No. 99TH8406).

[32]  C. Ryan,et al.  The Degree of Oneness , 2007 .

[33]  Jürgen Branke *,et al.  Anticipation and flexibility in dynamic scheduling , 2005 .

[34]  G. Thompson,et al.  Algorithms for Solving Production-Scheduling Problems , 1960 .

[35]  Helen G. Cobb,et al.  An Investigation into the Use of Hypermutation as an Adaptive Operator in Genetic Algorithms Having Continuous, Time-Dependent Nonstationary Environments , 1990 .

[36]  Jiri Ocenasek,et al.  Bayesian Optimization Algorithms for Dynamic Problems , 2006, EvoWorkshops.

[37]  T. Krink,et al.  Dynamic memory model for non-stationary optimization , 2002, Proceedings of the 2002 Congress on Evolutionary Computation. CEC'02 (Cat. No.02TH8600).

[38]  Christian Bierwirth,et al.  Production Scheduling and Rescheduling with Genetic Algorithms , 1999, Evolutionary Computation.

[39]  Mohsen Jahangirian,et al.  Intelligent dynamic scheduling system: the application of genetic algorithms , 2000 .

[40]  Shengxiang Yang,et al.  Non-stationary problem optimization using the primal-dual genetic algorithm , 2003, The 2003 Congress on Evolutionary Computation, 2003. CEC '03..

[41]  Shengxiang Yang,et al.  Learning in Abstract Memory Schemes for Dynamic Optimization , 2008, 2008 Fourth International Conference on Natural Computation.

[42]  A. Sima Etaner-Uyar,et al.  The Memory Indexing Evolutionary Algorithm for Dynamic Environments , 2005, EvoWorkshops.

[43]  Jason M. Daida,et al.  (1+1) genetic algorithm fitness dynamics in a changing environment , 1999, Proceedings of the 1999 Congress on Evolutionary Computation-CEC99 (Cat. No. 99TH8406).

[44]  Pedro Larrañaga,et al.  Estimation of Distribution Algorithms , 2002, Genetic Algorithms and Evolutionary Computation.

[45]  Shengxiang Yang,et al.  Constructing dynamic test environments for genetic algorithms based on problem difficulty , 2004, Proceedings of the 2004 Congress on Evolutionary Computation (IEEE Cat. No.04TH8753).

[46]  Sanja Petrovic,et al.  SURVEY OF DYNAMIC SCHEDULING IN MANUFACTURING SYSTEMS , 2006 .

[47]  Jürgen Branke,et al.  Multi-swarm Optimization in Dynamic Environments , 2004, EvoWorkshops.

[48]  L. Darrell Whitley,et al.  A Comparison of Genetic Algorithms for the Static Job Shop Scheduling Problem , 2000, PPSN.

[49]  Shengxiang Yang,et al.  Associative Memory Scheme for Genetic Algorithms in Dynamic Environments , 2006, EvoWorkshops.

[50]  Peter A. N. Bosman,et al.  Learning and anticipation in online dynamic optimization with evolutionary algorithms: the stochastic case , 2007, GECCO '07.

[51]  Christian Bierwirth,et al.  An efficient genetic algorithm for job shop scheduling with tardiness objectives , 2004, Eur. J. Oper. Res..

[52]  Mark Wineberg,et al.  Enhancing the GA's Ability to Cope with Dynamic Environments , 2000, GECCO.

[53]  Pei-Chann Chang,et al.  Genetic Algorithm and Case-Based Reasoning Applied in Production Scheduling , 2005 .

[54]  Agostinho C. Rosa,et al.  UMDAs for dynamic optimization problems , 2008, GECCO '08.

[55]  Stephen F. Smith,et al.  Wasp-like Agents for Distributed Factory Coordination , 2004, Autonomous Agents and Multi-Agent Systems.

[56]  Russell Bent,et al.  Online stochastic combinatorial optimization , 2006 .

[57]  Jürgen Branke,et al.  The Role of Representations in Dynamic Knapsack Problems , 2006, EvoWorkshops.

[58]  George Chryssolouris,et al.  Dynamic scheduling of manufacturing job shops using genetic algorithms , 2001, J. Intell. Manuf..

[59]  John J. Grefenstette,et al.  Genetic Algorithms for Changing Environments , 1992, PPSN.

[60]  Maria E. Orlowska,et al.  Extending a class of continuous estimation of distribution algorithms to dynamic problems , 2008, Optim. Lett..

[61]  Christian Bierwirth,et al.  On Permutation Representations for Scheduling Problems , 1996, PPSN.

[62]  R. Wets,et al.  Stochastic programming , 1989 .

[63]  Kalyanmoy Deb,et al.  Dynamic multiobjective optimization problems: test cases, approximations, and applications , 2004, IEEE Transactions on Evolutionary Computation.

[64]  Xin Yao,et al.  Population-Based Incremental Learning With Associative Memory for Dynamic Environments , 2008, IEEE Transactions on Evolutionary Computation.

[65]  Xiaodong Li,et al.  A particle swarm model for tracking multiple peaks in a dynamic environment using speciation , 2004, Proceedings of the 2004 Congress on Evolutionary Computation (IEEE Cat. No.04TH8753).

[66]  Michael Guntsch Ant algorithms in stochastic and multi-criteria environments , 2004 .

[67]  Bernhard Sendhoff,et al.  Constructing Dynamic Optimization Test Problems Using the Multi-objective Optimization Concept , 2004, EvoWorkshops.

[68]  D. Floreano,et al.  Evolutionary Robotics: The Biology,Intelligence,and Technology , 2000 .

[69]  W. Punch,et al.  A Genetic Algorithm Approach to Dynamic Job Shop Scheduling Problems , 1997 .

[70]  Hajime Kita,et al.  Adaption to a Changing Environment by Means of the Thermodynamical Genetic Algorithm , 1996, PPSN.

[71]  Shigeyoshi Tsutsui,et al.  Forking Genetic Algorithms: GAs with Search Space Division Schemes , 1997, Evolutionary Computation.

[72]  Tim M. Blackwell,et al.  Swarms in Dynamic Environments , 2003, GECCO.

[73]  Peter A. N. Bosman Learning and Anticipation in Online Dynamic Optimization , 2007, Evolutionary Computation in Dynamic and Uncertain Environments.

[74]  W. Cedeno,et al.  On the use of niching for dynamic landscapes , 1997, Proceedings of 1997 IEEE International Conference on Evolutionary Computation (ICEC '97).

[75]  Shengxiang Yang,et al.  Genetic Algorithms with Elitism-Based Immigrants for Changing Optimization Problems , 2007, EvoWorkshops.

[76]  Martin Middendorf,et al.  A Hierarchical Particle Swarm Optimizer for Dynamic Optimization Problems , 2004, EvoWorkshops.