Insights on Transfer Optimization: Because Experience is the Best Teacher

Traditional optimization solvers tend to start the search from scratch by assuming zero prior knowledge about the task at hand. Generally speaking, the capabilities of solvers do not automatically grow with experience. In contrast, however, humans routinely make use of a pool of knowledge drawn from past experiences whenever faced with a new task. This is often an effective approach in practice as real-world problems seldom exist in isolation. Similarly, practically useful artificial systems are expected to face a large number of problems in their lifetime, many of which will either be repetitive or share domain-specific similarities. This view naturally motivates advanced optimizers that mimic human cognitive capabilities; leveraging on what has been seen before to accelerate the search toward optimal solutions of never before seen tasks. With this in mind, this paper sheds light on recent research advances in the field of global black-box optimization that champion the theme of automatic knowledge transfer across problems. We introduce a general formalization of transfer optimization, based on which the conceptual realizations of the paradigm are classified into three distinct categories, namely sequential transfer , multitasking, and multiform optimization. In addition, we carry out a survey of different methodological perspectives spanning Bayesian optimization and nature-inspired computational intelligence procedures for efficient encoding and transfer of knowledge building blocks. Finally, real-world applications of the techniques are identified, demonstrating the future impact of optimization engines that evolve as better problem-solvers over time by learning from the past and from one another.

[1]  Edwin V. Bonilla,et al.  Multi-task Gaussian Process Prediction , 2007, NIPS.

[2]  Chuan-Kang Ting,et al.  Evolutionary many-tasking based on biocoenosis through symbiosis: A framework and benchmark problems , 2017, 2017 IEEE Congress on Evolutionary Computation (CEC).

[3]  Chuan-Kang Ting,et al.  Learning ensemble of decision trees through multifactorial genetic programming , 2016, 2016 IEEE Congress on Evolutionary Computation (CEC).

[4]  Nguyen Quang Uy,et al.  Transfer learning in genetic programming , 2015, 2015 IEEE Congress on Evolutionary Computation (CEC).

[5]  Mengjie Zhang,et al.  Extracting and using building blocks of knowledge in learning classifier systems , 2012, GECCO '12.

[6]  Bernhard Sendhoff,et al.  Knowledge Incorporation into Neural Networks From Fuzzy Rules , 2004, Neural Processing Letters.

[7]  Patrick T. Harker,et al.  Case-based reasoning for repetitive combinatorial optimization problems, part I: Framework , 1996, J. Heuristics.

[8]  Alexander I. J. Forrester,et al.  Multi-fidelity optimization via surrogate modelling , 2007, Proceedings of the Royal Society A: Mathematical, Physical and Engineering Sciences.

[9]  Chuan-Kang Ting,et al.  Parting ways and reallocating resources in evolutionary multitasking , 2017, 2017 IEEE Congress on Evolutionary Computation (CEC).

[10]  Chi-Keong Goh,et al.  Co-evolutionary multi-task learning with predictive recurrence for multi-step chaotic time series prediction , 2017, Neurocomputing.

[11]  Qingfu Zhang,et al.  Evolutionary Multitasking for Multiobjective Continuous Optimization: Benchmark Problems, Performance Metrics and Baseline Results , 2017, ArXiv.

[12]  Bernhard Sendhoff,et al.  Generalizing Surrogate-Assisted Evolutionary Computation , 2010, IEEE Transactions on Evolutionary Computation.

[13]  Paolo Toth,et al.  Vehicle Routing , 2014, Vehicle Routing.

[14]  Xiaodong Li,et al.  DG2: A Faster and More Accurate Differential Grouping for Large-Scale Black-Box Optimization , 2017, IEEE Transactions on Evolutionary Computation.

[15]  Frank Hutter,et al.  Initializing Bayesian Hyperparameter Optimization via Meta-Learning , 2015, AAAI.

[16]  Liang Feng,et al.  Autoencoding Evolutionary Search With Learning Across Heterogeneous Problems , 2017, IEEE Transactions on Evolutionary Computation.

[17]  Sebastian Thrun,et al.  Is Learning The n-th Thing Any Easier Than Learning The First? , 1995, NIPS.

[18]  Yew-Soon Ong,et al.  Towards a new Praxis in optinformatics targeting knowledge re-use in evolutionary computation: simultaneous problem learning and optimization , 2016, Evolutionary Intelligence.

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

[20]  Yew-Soon Ong,et al.  Evolutionary Multitasking: A Computer Science View of Cognitive Multitasking , 2016, Cognitive Computation.

[21]  Edwin Hsing-Mean Sha,et al.  Solving dynamic vehicle routing problem via evolutionary search with learning capability , 2017, 2017 IEEE Congress on Evolutionary Computation (CEC).

[22]  Hua Xu,et al.  Objective Reduction in Many-Objective Optimization: Evolutionary Multiobjective Approaches and Comprehensive Analysis , 2018, IEEE Transactions on Evolutionary Computation.

[23]  Risto Miikkulainen,et al.  Solving Non-Markovian Control Tasks with Neuro-Evolution , 1999, IJCAI.

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

[25]  Maite López-Sánchez,et al.  Adaptive case-based reasoning using retention and forgetting strategies , 2011, Knowl. Based Syst..

[26]  Frank Neumann,et al.  Do additional objectives make a problem harder? , 2007, GECCO '07.

[27]  Thomas Bartz-Beielstein,et al.  Efficient Global Optimization with Indefinite Kernels , 2016, PPSN.

[28]  Mengjie Zhang,et al.  Reusing Building Blocks of Extracted Knowledge to Solve Complex, Large-Scale Boolean Problems , 2014, IEEE Transactions on Evolutionary Computation.

[29]  Yifeng Zeng,et al.  Structured Memetic Automation for Online Human-Like Social Behavior Learning , 2017, IEEE Transactions on Evolutionary Computation.

[30]  Carlos A. Coello Coello,et al.  A Cultural Algorithm for Solving the Job Shop Scheduling Problem , 2005 .

[31]  Amiram Moshaiov,et al.  Family bootstrapping: A genetic transfer learning approach for onsetting the evolution for a set of related robotic tasks , 2014, 2014 IEEE Congress on Evolutionary Computation (CEC).

[32]  Kenneth A. De Jong,et al.  Multitask evolution with cartesian genetic programming , 2017, GECCO.

[33]  Kay Chen Tan,et al.  A Multi-Facet Survey on Memetic Computation , 2011, IEEE Transactions on Evolutionary Computation.

[34]  Rich Caruana,et al.  Multitask Learning , 1997, Machine-mediated learning.

[35]  Michèle Sebag,et al.  Collaborative hyperparameter tuning , 2013, ICML.

[36]  Carlos Artemio Coello-Coello,et al.  Theoretical and numerical constraint-handling techniques used with evolutionary algorithms: a survey of the state of the art , 2002 .

[37]  Heinz Mühlenbein,et al.  Evolution algorithms in combinatorial optimization , 1988, Parallel Comput..

[38]  Yew-Soon Ong,et al.  Evolutionary multitasking in bi-level optimization , 2015 .

[39]  Janet L. Kolodner,et al.  Towards More Creative Case-Based Design Systems , 1994, AAAI.

[40]  David Leake,et al.  Case-Based Reasoning: Experiences, Lessons and Future Directions , 1996 .

[41]  Nando de Freitas,et al.  Taking the Human Out of the Loop: A Review of Bayesian Optimization , 2016, Proceedings of the IEEE.

[42]  Ahmet Arslan,et al.  Genetic transfer learning , 2010, Expert Syst. Appl..

[43]  Yew-Soon Ong,et al.  Landscape synergy in evolutionary multitasking , 2016, 2016 IEEE Congress on Evolutionary Computation (CEC).

[44]  Kay Chen Tan,et al.  Multiobjective Multifactorial Optimization in Evolutionary Multitasking , 2017, IEEE Transactions on Cybernetics.

[45]  Ivor W. Tsang,et al.  An evolutionary search paradigm that learns with past experiences , 2012, 2012 IEEE Congress on Evolutionary Computation.

[46]  Parvathy Rajendran,et al.  Differential-Evolution Control Parameter Optimization for Unmanned Aerial Vehicle Path Planning , 2016, PloS one.

[47]  Gideon S. Mann,et al.  Efficient Transfer Learning Method for Automatic Hyperparameter Tuning , 2014, AISTATS.

[48]  James M. Joyce Kullback-Leibler Divergence , 2011, International Encyclopedia of Statistical Science.

[49]  Ong Yew-Soon,et al.  Genetic transfer or population diversification? Deciphering the secret ingredients of evolutionary multitask optimization , 2016 .

[50]  Jasper Snoek,et al.  Multi-Task Bayesian Optimization , 2013, NIPS.

[51]  Zhi-Wei Ni,et al.  Coevolutionary multitasking for concurrent global optimization: With case studies in complex engineering design , 2017, Eng. Appl. Artif. Intell..

[52]  Jacek M. Zurada,et al.  An Evolutionary Transfer Reinforcement Learning Framework for Multiagent Systems , 2017, IEEE Transactions on Evolutionary Computation.

[53]  Liang Feng,et al.  Evolutionary multitasking across single and multi-objective formulations for improved problem solving , 2016, 2016 IEEE Congress on Evolutionary Computation (CEC).

[54]  Yew-Soon Ong,et al.  Linearized domain adaptation in evolutionary multitasking , 2017, 2017 IEEE Congress on Evolutionary Computation (CEC).

[55]  Qingfu Zhang,et al.  Prediction-Based Population Re-initialization for Evolutionary Dynamic Multi-objective Optimization , 2007, EMO.

[56]  Shengxiang Yang,et al.  Genetic Algorithms with Memory- and Elitism-Based Immigrants in Dynamic Environments , 2008, Evolutionary Computation.

[57]  Yew-Soon Ong,et al.  Multifactorial Evolution: Toward Evolutionary Multitasking , 2016, IEEE Transactions on Evolutionary Computation.

[58]  Jie Zhang,et al.  Consistencies and Contradictions of Performance Metrics in Multiobjective Optimization , 2014, IEEE Transactions on Cybernetics.

[59]  Maoguo Gong,et al.  Evolutionary multi-task learning for modular extremal learning machine , 2017, 2017 IEEE Congress on Evolutionary Computation (CEC).

[60]  Amiram Moshaiov,et al.  Bootstrapping Aggregate Fitness Selection with Evolutionary Multi-Objective Optimization , 2012, PPSN.

[61]  Joshua D. Knowles,et al.  Multiobjectivization by Decomposition of Scalar Cost Functions , 2008, PPSN.

[62]  David E. Goldberg,et al.  Using Previous Models to Bias Structural Learning in the Hierarchical BOA , 2012, Evolutionary Computation.

[63]  Bing Xue,et al.  Cross-Domain Reuse of Extracted Knowledge in Genetic Programming for Image Classification , 2017, IEEE Transactions on Evolutionary Computation.

[64]  Ivor W. Tsang,et al.  Memetic Search With Interdomain Learning: A Realization Between CVRP and CARP , 2015, IEEE Transactions on Evolutionary Computation.

[65]  Mark B. Ring CHILD: A First Step Towards Continual Learning , 1997, Machine Learning.

[66]  Gideon Avigad,et al.  Set-based concept selection in multi-objective problems: optimality versus variability approach , 2009 .

[67]  Bernhard Sendhoff,et al.  Evolutionary Optimization with Dynamic Fidelity Computational Models , 2008, ICIC.

[68]  Yaochu Jin,et al.  Knowledge incorporation in evolutionary computation , 2005 .

[69]  Tze-Yun Leong,et al.  Pgmc: a Framework for Probabilistic Graphical Model Combination , 2005, AMIA.

[70]  Rich Caruana,et al.  Learning Many Related Tasks at the Same Time with Backpropagation , 1994, NIPS.

[71]  Qun Li,et al.  A Survey of Fog Computing: Concepts, Applications and Issues , 2015, Mobidata@MobiHoc.

[72]  Andy J. Keane,et al.  The Use of Collective Memory in Genetic Programming , 2005 .

[73]  Martin Pelikan,et al.  Intelligent bias of network structures in the hierarchical BOA , 2009, GECCO.

[74]  Qiang Yang,et al.  A Survey on Transfer Learning , 2010, IEEE Transactions on Knowledge and Data Engineering.

[75]  Sushil J. Louis,et al.  Case-Initialized Genetic Algorithms for Knowledge Extraction and Incorporation , 2005 .

[76]  Yew-Soon Ong,et al.  A proposition on memes and meta-memes in computing for higher-order learning , 2009, Memetic Comput..

[77]  Yew-Soon Ong,et al.  Memetic Computation—Past, Present & Future [Research Frontier] , 2010, IEEE Computational Intelligence Magazine.

[78]  Mengjie Zhang,et al.  Human-inspired Scaling in Learning Classifier Systems: Case Study on the n-bit Multiplexer Problem Set , 2016, GECCO.

[79]  Xavier Llorà,et al.  Towards billion-bit optimization via a parallel estimation of distribution algorithm , 2007, GECCO '07.

[80]  Yew-Soon Ong,et al.  On the Emerging Notion of Evolutionary Multitasking: A Computational Analog of Cognitive Multitasking , 2017, Recent Advances in Evolutionary Multi-objective Optimization.

[81]  David E. Goldberg,et al.  Hierarchical Bayesian Optimization Algorithm , 2006, Scalable Optimization via Probabilistic Modeling.

[82]  Marjan Kaedi,et al.  Biasing Bayesian Optimization Algorithm using Case Based Reasoning , 2011, Knowl. Based Syst..

[83]  Chi-Keong Goh,et al.  Evolutionary Multi-task Learning for Modular Knowledge Representation in Neural Networks , 2018, Neural Processing Letters.

[84]  Filippo Menczer,et al.  Virality Prediction and Community Structure in Social Networks , 2013, Scientific Reports.

[85]  F. Hutter,et al.  Towards efficient Bayesian Optimization for Big Data , 2015 .

[86]  Peng Hao,et al.  Transfer learning using computational intelligence: A survey , 2015, Knowl. Based Syst..

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

[88]  Yew-Soon Ong,et al.  Knowledge Transfer Through Machine Learning in Aircraft Design , 2017, IEEE Computational Intelligence Magazine.

[89]  Martin Pelikan,et al.  Transfer Learning, Soft Distance-Based Bias, and the Hierarchical BOA , 2012, PPSN.

[90]  Bing Xue,et al.  Common subtrees in related problems: A novel transfer learning approach for genetic programming , 2017, 2017 IEEE Congress on Evolutionary Computation (CEC).

[91]  Mengjie Zhang,et al.  Further investigation on genetic programming with transfer learning for symbolic regression , 2016, 2016 IEEE Congress on Evolutionary Computation (CEC).

[92]  Sushil J. Louis,et al.  Playing to learn: case-injected genetic algorithms for learning to play computer games , 2005, IEEE Transactions on Evolutionary Computation.

[93]  Xi Chen,et al.  Evolution Strategies as a Scalable Alternative to Reinforcement Learning , 2017, ArXiv.

[94]  Ivor W. Tsang,et al.  Memes as building blocks: a case study on evolutionary optimization + transfer learning for routing problems , 2015, Memetic Comput..