Incorporating expert knowledge into evolutionary algorithms with operators and constraints to design satellite systems

Abstract Knowledge-intensive evolutionary algorithms (EA) and knowledge-driven optimization algorithms that leverage problem- or domain-specific knowledge have been shown to discover high-quality solutions with fewer function evaluations than knowledge-independent EAs. Knowledge-intensive EAs apply the available knowledge through (1) knowledge-dependent operators that modify specific decision variables by biasing them towards or away from predetermined values or (2) knowledge-dependent constraints that penalize or eliminate solutions that are inconsistent with the provided knowledge. While both knowledge-dependent operators and knowledge-dependent constraints have shown promise in improving the search performance of an EA, there are no known experiments comparing their efficacy. To address the lack of such comparative experiments, this paper benchmarks one EA using knowledge-dependent operators and two EAs using knowledge-dependent constraints against an analogous knowledge-independent EA on a design problem for a climate-monitoring satellite system. Each EA is evaluated for its ability to attain high-quality solutions with the fewest possible number of function evaluations. In addition, we analyze the extent to which each method can focus on applying the knowledge that improves the search performance, handle conflicting information that suggests improving solutions with opposing modifications, and balance the exploitation of the available knowledge with the exploration of the tradespace to prevent premature convergence on local optima. The results show promise for EAs applying knowledge-dependent operators with an adaptive operator selection strategy and reveal some limitations of methods that adaptively apply knowledge-dependent constraints.

[1]  H. Kramer Observation of the Earth and Its Environment , 1994 .

[2]  Sancho Salcedo-Sanz,et al.  A survey of repair methods used as constraint handling techniques in evolutionary algorithms , 2009, Comput. Sci. Rev..

[3]  Muriell R. Freire,et al.  Transmission expansion planning optimization by adaptive multi-operator evolutionary algorithms , 2016 .

[4]  Shengxiang Yang,et al.  A Comparative Study on Evolutionary Algorithms for Many-Objective Optimization , 2013, EMO.

[5]  Dirk Thierens,et al.  An Adaptive Pursuit Strategy for Allocating Operator Probabilities , 2005, BNAIC.

[6]  L. Darrell Whitley,et al.  Focused no free lunch theorems , 2008, GECCO '08.

[7]  David H. Wolpert,et al.  No free lunch theorems for optimization , 1997, IEEE Trans. Evol. Comput..

[8]  Kalyanmoy Deb,et al.  A fast and elitist multiobjective genetic algorithm: NSGA-II , 2002, IEEE Trans. Evol. Comput..

[9]  Daniel Selva,et al.  A Classification and Comparison of Credit Assignment Strategies in Multiobjective Adaptive Operator Selection , 2017, IEEE Transactions on Evolutionary Computation.

[10]  Ryszard S. Michalski,et al.  LEARNABLE EVOLUTION MODEL: Evolutionary Processes Guided by Machine Learning , 2004, Machine Learning.

[11]  Yaochu Jin,et al.  Surrogate-assisted evolutionary computation: Recent advances and future challenges , 2011, Swarm Evol. Comput..

[12]  Graham Kendall,et al.  A Hyperheuristic Approach to Scheduling a Sales Summit , 2000, PATAT.

[13]  Marco Laumanns,et al.  Combining Convergence and Diversity in Evolutionary Multiobjective Optimization , 2002, Evolutionary Computation.

[14]  Qingfu Zhang,et al.  Adaptive Operator Selection With Bandits for a Multiobjective Evolutionary Algorithm Based on Decomposition , 2014, IEEE Transactions on Evolutionary Computation.

[15]  Edward F. Crawley,et al.  Rule-Based System Architecting of Earth Observing Systems: Earth Science Decadal Survey , 2014 .

[16]  Zbigniew Michalewicz,et al.  Genetic Algorithms + Data Structures = Evolution Programs , 1996, Springer Berlin Heidelberg.

[17]  Hyunseung Bang,et al.  Extracting and Applying Knowledge with Adaptive Knowledge-Driven Optimization to Architect an Earth Observing Satellite System , 2017 .

[18]  Marc Schoenauer,et al.  On the benefits of inoculation, an example in train scheduling , 2006, GECCO '06.

[19]  Michel Gendreau,et al.  Hyper-heuristics: a survey of the state of the art , 2013, J. Oper. Res. Soc..

[20]  Patrick M. Reed,et al.  Internationally coordinated multi-mission planning is now critical to sustain the space-based rainfall observations needed for managing floods globally , 2015 .

[21]  Bernardetta Addis,et al.  A global optimization method for the design of space trajectories , 2011, Comput. Optim. Appl..

[22]  Kalyanmoy Deb,et al.  An integrated approach to automated innovization for discovering useful design principles: Case studies from engineering , 2014, Appl. Soft Comput..

[23]  Theo Ungerer,et al.  Boosting Design Space Explorations with Existing or Automatically Learned Knowledge , 2012, MMB/DFT.

[24]  R. S. Fraser,et al.  Algorithm for Atmospheric and Glint Corrections of Satellite Measurements of Ocean Pigment , 1997 .

[25]  H. Mayer Air pollution in cities , 1999 .

[26]  Gary B. Lamont,et al.  Evolutionary Algorithms for Solving Multi-Objective Problems (Genetic and Evolutionary Computation) , 2006 .

[27]  Carlos A. Coello Coello,et al.  Constraint-handling in nature-inspired numerical optimization: Past, present and future , 2011, Swarm Evol. Comput..

[28]  Kalyanmoy Deb,et al.  Data mining methods for knowledge discovery in multi-objective optimization: Part A - Survey , 2017, Expert Syst. Appl..

[29]  A. Kai Qin,et al.  A review of population initialization techniques for evolutionary algorithms , 2014, 2014 IEEE Congress on Evolutionary Computation (CEC).

[30]  Graham Kendall,et al.  A learning-guided multi-objective evolutionary algorithm for constrained portfolio optimization , 2014, Appl. Soft Comput..

[31]  Carlos A. Coello Coello,et al.  THEORETICAL AND NUMERICAL CONSTRAINT-HANDLING TECHNIQUES USED WITH EVOLUTIONARY ALGORITHMS: A SURVEY OF THE STATE OF THE ART , 2002 .

[32]  Y. Ho,et al.  Simple Explanation of the No-Free-Lunch Theorem and Its Implications , 2002 .

[33]  Daniel Selva,et al.  A Hyperheuristic Approach to Leveraging Domain Knowledge in Multi-Objective Evolutionary Algorithms , 2016, DAC 2016.

[34]  M. Fisher,et al.  A multiplier adjustment method for the generalized assignment problem , 1986 .

[35]  Francisco Herrera,et al.  A study on the use of non-parametric tests for analyzing the evolutionary algorithms’ behaviour: a case study on the CEC’2005 Special Session on Real Parameter Optimization , 2009, J. Heuristics.

[36]  James A. Reggia,et al.  Causally-guided evolutionary optimization and its application to antenna array design , 2012, Integr. Comput. Aided Eng..

[37]  Nicholas J. Radcliffe,et al.  Non-Linear Genetic Representations , 1992, PPSN.

[38]  Gary G. Yen,et al.  Constraint Handling in Multiobjective Evolutionary Optimization , 2009, IEEE Transactions on Evolutionary Computation.

[39]  John H. Holland,et al.  Adaptation in Natural and Artificial Systems: An Introductory Analysis with Applications to Biology, Control, and Artificial Intelligence , 1992 .

[40]  Piero P. Bonissone,et al.  Evolutionary algorithms + domain knowledge = real-world evolutionary computation , 2006, IEEE Transactions on Evolutionary Computation.

[41]  Michèle Sebag,et al.  Extreme Value Based Adaptive Operator Selection , 2008, PPSN.

[42]  Hisao Ishibuchi,et al.  Many-Objective Test Problems to Visually Examine the Behavior of Multiobjective Evolution in a Decision Space , 2010, PPSN.

[43]  Markus Wagner,et al.  Incorporating domain knowledge into the optimization of energy systems , 2016, Appl. Soft Comput..

[44]  David E. Goldberg,et al.  Genetic Algorithms in Search Optimization and Machine Learning , 1988 .

[45]  Markus Wagner,et al.  Seeding the initial population of multi-objective evolutionary algorithms: A computational study , 2015, Appl. Soft Comput..

[46]  L. V. Wassenhove,et al.  A survey of algorithms for the generalized assignment problem , 1992 .

[47]  Daniel Selva,et al.  Rule-based System Architecting of Earth Observation Satellite Systems , 2012 .

[48]  Adam M. Ross,et al.  The Tradespace Exploration Paradigm , 2005 .

[49]  Lawrence. Davis,et al.  Handbook Of Genetic Algorithms , 1990 .

[50]  Patrick M. Reed,et al.  Diagnostic Assessment of Search Controls and Failure Modes in Many-Objective Evolutionary Optimization , 2012, Evolutionary Computation.

[51]  Yaochu Jin,et al.  A comprehensive survey of fitness approximation in evolutionary computation , 2005, Soft Comput..

[52]  Emanuel Falkenauer,et al.  Genetic Algorithms and Grouping Problems , 1998 .

[53]  Julio Ortega Lopera,et al.  PITAGORAS-PSP: Including domain knowledge in a multi-objective approach for protein structure prediction , 2011, Neurocomputing.

[54]  Anne Auger,et al.  Theory of the hypervolume indicator: optimal μ-distributions and the choice of the reference point , 2009, FOGA '09.

[55]  Kalyanmoy Deb,et al.  Data mining methods for knowledge discovery in multi-objective optimization: Part B - New developments and applications , 2017, Expert Syst. Appl..

[56]  K. Deb An Efficient Constraint Handling Method for Genetic Algorithms , 2000 .