Coevolution Chapter 6, Essentials of Metaheuristics, 2013 Spring, 2014 Metaheuristics Byung-Hyun Ha R2R3.

Slides:



Advertisements
Similar presentations
Population-based metaheuristics Nature-inspired Initialize a population A new population of solutions is generated Integrate the new population into the.
Advertisements

Tetris – Genetic Algorithm Presented by, Jeethan & Jun.
Multi-Objective Optimization NP-Hard Conflicting objectives – Flow shop with both minimum makespan and tardiness objective – TSP problem with minimum distance,
Tetris and Genetic Algorithms Math Club 5/30/2011.
1 Evolutionary Computational Inteliigence Lecture 6b: Towards Parameter Control Ferrante Neri University of Jyväskylä.
Linkage Problem, Distribution Estimation, and Bayesian Networks Evolutionary Computation 8(3) Martin Pelikan, David E. Goldberg, and Erick Cantu-Paz.
Gizem ALAGÖZ. Simulation optimization has received considerable attention from both simulation researchers and practitioners. Both continuous and discrete.
Multiobjective Optimization Chapter 7 Luke, Essentials of Metaheuristics, 2011 Byung-Hyun Ha R1.
The Dominance Tournament Method of Monitoring Progress in Coevolution Speaker: Lin, Wei-Kai (2009/04/30) 1.
Genetic Algorithms, Part 2. Evolving (and co-evolving) one-dimensional cellular automata to perform a computation.
Date:2011/06/08 吳昕澧 BOA: The Bayesian Optimization Algorithm.
Spring, 2013C.-S. Shieh, EC, KUAS, Taiwan1 Heuristic Optimization Methods Pareto Multiobjective Optimization Patrick N. Ngatchou, Anahita Zarei, Warren.
Evolutionary Computational Inteliigence Lecture 6a: Multimodality.
Introduction to Genetic Algorithms Yonatan Shichel.
Multimodal Problems and Spatial Distribution Chapter 9.
Genetic Algorithms GAs are one of the most powerful and applicable search methods available GA originally developed by John Holland (1975) Inspired by.
Reporter : Mac Date : Multi-Start Method Rafael Marti.
Computer Science Genetic Algorithms10/13/10 1 An Investigation of Niching and Species Formation in Genetic Function Optimization Kalyanmoy Deb David E.
Genetic Programming. Agenda What is Genetic Programming? Background/History. Why Genetic Programming? How Genetic Principles are Applied. Examples of.
Metaheuristics The idea: search the solution space directly. No math models, only a set of algorithmic steps, iterative method. Find a feasible solution.
Genetic Algorithms Overview Genetic Algorithms: a gentle introduction –What are GAs –How do they work/ Why? –Critical issues Use in Data Mining –GAs.
A Randomized Approach to Robot Path Planning Based on Lazy Evaluation Robert Bohlin, Lydia E. Kavraki (2001) Presented by: Robbie Paolini.
1 CE 530 Molecular Simulation Lecture 7 David A. Kofke Department of Chemical Engineering SUNY Buffalo
Introduction to Genetic Algorithms. 2 Abstract An introduction to emulating the problem solving according to nature's method: via evolution, selective.
林偉楷 Taiwan Evolutionary Intelligence Laboratory.
Evolution Strategies Evolutionary Programming Genetic Programming Michael J. Watts
More on coevolution and learning Jing Xiao April, 2008.
Coevolutionary Models A/Prof. Xiaodong Li School of Computer Science and IT, RMIT University Melbourne, Australia April.
ANTs PI Meeting, Nov. 29, 2000W. Zhang, Washington University1 Flexible Methods for Multi-agent distributed resource Allocation by Exploiting Phase Transitions.
Chapter 8 The k-Means Algorithm and Genetic Algorithm.
Design of a real time strategy game with a genetic AI By Bharat Ponnaluri.
What is Genetic Programming? Genetic programming is a model of programming which uses the ideas (and some of the terminology) of biological evolution to.
Outline Introduction Evolution Strategies Genetic Algorithm
Lecture 5. Niching and Speciation (2) 4 학습목표 진화로 얻어진 해의 다양성을 확보하기 위한 대표 적인 방법에 대해 이해한다.
Omni-Optimizer A Procedure for Single and Multi-objective Optimization Prof. Kalyanmoy Deb and Santosh Tiwari.
1/27 Discrete and Genetic Algorithms in Bioinformatics 許聞廉 中央研究院資訊所.
GAs: why do they sometimes not work? n The coding moves the GA to operate on a different search space --- bad coding might deceive the GA or might slow.
2005MEE Software Engineering Lecture 11 – Optimisation Techniques.
Learning by Simulating Evolution Artificial Intelligence CSMC February 21, 2002.
Taguchi. Abstraction Optimisation of manufacturing processes is typically performed utilising mathematical process models or designed experiments. However,
1 Genetic Algorithms and Ant Colony Optimisation.
DIVERSITY PRESERVING EVOLUTIONARY MULTI-OBJECTIVE SEARCH Brian Piper1, Hana Chmielewski2, Ranji Ranjithan1,2 1Operations Research 2Civil Engineering.
Chapter 9 Genetic Algorithms.  Based upon biological evolution  Generate successor hypothesis based upon repeated mutations  Acts as a randomized parallel.
Artificial Intelligence and Searching CPSC 315 – Programming Studio Spring 2013 Project 2, Lecture 1 Adapted from slides of Yoonsuck Choe.
Combinatorial Optimization Chapter 8, Essentials of Metaheuristics, 2013 Spring, 2014 Metaheuristics Byung-Hyun Ha R2.
Genetic Algorithms. 2 Overview Introduction To Genetic Algorithms (GAs) GA Operators and Parameters Genetic Algorithms To Solve The Traveling Salesman.
Evolutionary Computing Chapter 5. / 32 Chapter 5: Fitness, Selection and Population Management Selection is second fundamental force for evolutionary.
A core Course on Modeling Introduction to Modeling 0LAB0 0LBB0 0LCB0 0LDB0 S.25.
1. Genetic Algorithms: An Overview  Objectives - Studying basic principle of GA - Understanding applications in prisoner’s dilemma & sorting network.
CS621: Artificial Intelligence Pushpak Bhattacharyya CSE Dept., IIT Bombay Lecture 5: Power of Heuristic; non- conventional search.
Optimization by Model Fitting Chapter 9 Luke, Essentials of Metaheuristics, 2011 Byung-Hyun Ha R1.
Heuristic Methods for the Single- Machine Problem Chapter 4 Elements of Sequencing and Scheduling by Kenneth R. Baker Byung-Hyun Ha R2.
Chapter 9 Genetic Algorithms Evolutionary computation Prototypical GA
Lecture 11 CS5661 Structural Bioinformatics – Structure Comparison Motivation Concepts Structure Comparison.
1 Autonomic Computer Systems Evolutionary Computation Pascal Paysan.
Genetic Programming Using Simulated Natural Selection to Automatically Write Programs.
CAP6938 Neuroevolution and Artificial Embryogeny Evolutionary Comptation Dr. Kenneth Stanley January 23, 2006.
Multimodal Problems and Spatial Distribution A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Chapter 9.
An application of the genetic programming technique to strategy development Presented By PREMKUMAR.B M.Tech(CSE) PONDICHERRY UNIVERSITY.
Genetic Algorithms. Solution Search in Problem Space.
 Presented By: Abdul Aziz Ghazi  Roll No:  Presented to: Sir Harris.
March 1, 2016Introduction to Artificial Intelligence Lecture 11: Machine Evolution 1 Let’s look at… Machine Evolution.
Genetic Algorithms.
Metaheuristics Lec - 7.
Dr. Kenneth Stanley September 11, 2006
Evolution Strategies Evolutionary Programming
A Distributed Genetic Algorithm for Learning Evaluation Parameters in a Strategy Game Gary Matthias.
Multi-Objective Optimization
Local Search Algorithms
Lecture 4. Niching and Speciation (1)
Presentation transcript:

Coevolution Chapter 6, Essentials of Metaheuristics, 2013 Spring, 2014 Metaheuristics Byung-Hyun Ha R2R3

1 Outline  Introduction  1-Population competitive coevolution  2-Population competitive coevolution  N-Population cooperative coevolution  Niching: diversity maintenance methods  Summary

2 Introduction  Coevolution in biology  “The change of a biological object triggered by the change of a related object” (from Wikipedia)  In metaheuristics  Considering competitive or cooperative case, usually  To provide diversity in system  To discover not just high-quality but robust solutions  To solve complex and high-dimensional problems by breaking them along semi-decomposable lines a population another population competitive cooperative fitness evaluation by challenging fitness evaluation, jointly

3 Introduction  Examples (Talbi, 2009)  Predator-prey coevolution for constraint satisfaction Main population: potential solutions High-quality: those that satisfy a large number of constraints Secondary population: constraints High-quality: those that are violated by many solutions  Focusing on hard constraints by preferring them  Coevolution for function optimization Rosenbrock Populations Each one representing a decomposed function, f i (x i, x i+1 ) An individual corresponding to x i Competitive coevolution Each population finding local optimum Cooperative coevolution Iterative evolution of a population based on the others

4 Introduction  Types  1-Population competitive coevolution  2-Population competitive coevolution  N-Population cooperative coevolution  Diversity maintenance (Niching) ...  Fitness in coevolution  Assessing fitness Gathering test results of an individual in the context of others Assessing fitness of the individual based on the results  Internal vs. external fitness Relative vs. absolute  Possible problems Selection and breeding Determining progress of search ?

5 1-Population Competitive Coevolution  Optimizing solution designed to compete in some game, mostly  Each individual’s fitness is assessed by playing against other individuals.  e.g., checkers players, robot soccer team strategies  Intuition to internal fitness  Problems in improving learning gradient of search space c.f., situation of beginners evaluated by a guru  Alternatives Assessing how badly one loses Employing panels of various levels of skill Making them play each other Giving self-adjusting learning gradient ?

6 1-Population Competitive Coevolution  Assessing external fitness  Testing against guru  Testing against players from previous generations  Testing against some external system ;-)  An abstract procedure

7 1-Population Competitive Coevolution  Relative internal fitness assessment (n individuals)  c.f., cost of testing  Pairwise relative fitness assessment n/2 tests (problem?)  Complete relative fitness assessment n(n – 1)/2 tests (too many?)  K-fold relative fitness assessment kn tests (still many?) c.f., More precise K-fold relative fitness assessment  Single-elimination tournament relative fitness assessment (n – 1) tests Better individuals, more tests, but fairly noisy  Fitnessless selection  e.g., using tournament selection with size 2  c.f., not totally free from prematurity

8 2-Population Competitive Coevolution  Role of two populations  Primary population Looking for good (and robust) solutions  Alternative (or foil) population Searching for most challenging test cases  e.g., Finding sorting network that gives fewest comparisons  Primary: sorting network  Alternative: hard-to-sort arrays of numbers

9 2-Population Competitive Coevolution  Fitness assessment and breeding strategies  Sequential  Parallel Growing up together + reduced number of tests  Parallel Previous Improving gradient a bit

10 2-Population Competitive Coevolution  Fitness assessment  Specific way for each strategy c.f., number of tests, statistical dependency, using fittest individuals,...  Arms races and loss of gradient  P improves too rapidly than others All in P have the same fitness, so do all of Q Selection not working  Solution Pause evolution of too rapidly improving population until gradient recovers? Using Parallel Previous?

11 2-Population Competitive Coevolution  Example of container terminal operations  Container-grounding position determination by weighted sum of scores Solution as a list of weights

12 N-Population Cooperative Coevolution  Attacking a problem decomposable into subproblems  e.g., approaches robot soccer team with different players 1. a team as an individual 2. a player as an individual 3. middle ground?  Finding good subsolutions and integrating them  A population for each subproblem  Testing a solution by grouping individuals from populations  Assessing an individual’s fitness from test results of group including it  Coevolution strategies  Sequential  Parallel

13 N-Population Cooperative Coevolution  An abstract sequential procedure  Parallel procedure  Fitness assessment

14 N-Population Cooperative Coevolution  Pathological conditions in testing  Possibility of laziness e.g., fitness assessment with one excellent player  Relative overgeneralization c.f., fitness as average of test results, usually  Miscoordination

15 N-Population Cooperative Coevolution  Example of container terminal operations  Stacking container in a yard Two-level approach 1. determining a block by weighted sum of scores 2. determining a stack by weighted sum of scores Solution as a list of weights Employing cooperative coevolution approach

16 Other Variations  Cooperative-Competitive Coevolution ...  Co-adaptive...

17 Niching: Diversity Maintenance Methods  Preventing early convergence (revisited)  Increasing sample (population) size  Adding noise to Tweak procedure  Being less selective among individuals (picking less fit ones more often)  Adding random restarts to system  Adding explicit separation constraints in your population  Adding different individuals from the current ones in the population e.g., Scatter Search with Path Relinking  And more, here..  Punish individuals in some way for being too similar to one another Fitness sharing Crowding

18 Niching: Diversity Maintenance Methods  Fitness sharing  Encouraging diversity in individuals by reducing fitness for being too similar to on another  Sharing function s i receives punishment s(i, j) for j is near i where d(i, j): distance between i and j,  : neighborhood radius  Revised fitness f i = (r i )  /  j s(i, j), where r i is actual fitness  Crowding  Making similar individuals more likely to be picked for death in a steady- state system  Algorithms Restricted Tournament Selection, Deterministic Crowding,...

19 Niching: Diversity Maintenance Methods  Similarity  Three ways, at least Phenotypically: they behave similarly Genotypically: they have roughly the same makeup Individuals may have similar fitness (?)  Examples of measure (Metric) distance e.g., Euclidian distance, Hamming distance Proximity e.g., Jaccard coefficient, cosine similarity  Graphs? trees?

20 Summary  Coevolution  Internal vs. external fitness  Fitness assessment by testing  1-Population competitive coevolution  2-Population competitive coevolution  Fitness assessment and breeding strategies  Arms races and loss of gradient  N-Population cooperative coevolution  A problem decomposable into subproblems  Pathological conditions in testing  Diversity maintenance methods  Fitness sharing, crowding