Advanced Mate Selection in Evolutionary Algorithms.

Slides:



Advertisements
Similar presentations
Hybrid Infrared and Visible Light Projection for Location Tracking
Advertisements

- 1 - Using an SMT Solver and Craig Interpolation to Detect and Remove Redundant Linear Constraints in Representations of Non-Convex Polyhedra Christoph.
Logical and Artificial Intelligence in Games Lecture 14
Genetic Algorithms Chapter 3. A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Genetic Algorithms GA Quick Overview Developed: USA in.
15 October 2013Birkbeck College, U. London1 Introduction to Computer Systems Lecturer: Steve Maybank Department of Computer Science and Information Systems.
Department of Electronic Engineering NUIG Direct Evolution of Patterns using Genetic Algorithms By: John Brennan Supervisor: John Maher.
Population-based metaheuristics Nature-inspired Initialize a population A new population of solutions is generated Integrate the new population into the.
Binary Lesson 3 Hexadecimal. Counting to 15 Base Base Base 16 Base Base Base 16 Two Ten (Hex) Two Ten (Hex)
Binary Lesson 3 Hexadecimal. Counting to 15 Base Base Base 16 Base Base Base 16 Two Ten (Hex) Two Ten (Hex)
Digital Logic & Design Lecture No. 3. Number System Conversion Conversion between binary and octal can be carried out by inspection.  Each octal digit.
1 Genetic Algorithms Contents 1. Basic Concepts 2. Algorithm 3. Practical considerations.
Parameter control Chapter 8. A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Parameter Control in EAs 2 Motivation 1 An EA has many.
1 Evolutionary Computational Inteliigence Lecture 6b: Towards Parameter Control Ferrante Neri University of Jyväskylä.
Parameter Control A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Chapter 8.
Self-Adaptive Semi-Autonomous Parent Selection (SASAPAS) Each individual has an evolving mate selection function Two ways to pair individuals: –Democratic.
Age-Based Population Dynamics in Evolutionary Algorithms Lisa Guntly.
Introduction to Genetic Algorithms Yonatan Shichel.
Multimodal Problems and Spatial Distribution Chapter 9.
EC Awards Lecture ~ Spring 2008 Advances in Parameterless Evolutionary Algorithms Lisa Guntly André Nwamba Research Advisor: Dr. Daniel Tauritz Natural.
Symposium “New Directions in Evolutionary Computation” Dr. Daniel Tauritz Director, Natural Computation Laboratory Associate Professor, Department of Computer.
Intro to AI Genetic Algorithm Ruth Bergman Fall 2004.
Chapter 6: Transform and Conquer Genetic Algorithms The Design and Analysis of Algorithms.
Prepared by Barış GÖKÇE 1.  Search Methods  Evolutionary Algorithms (EA)  Characteristics of EAs  Genetic Programming (GP)  Evolutionary Programming.
Evolutionary algorithms
Genetic Algorithm.
SOFT COMPUTING (Optimization Techniques using GA) Dr. N.Uma Maheswari Professor/CSE PSNA CET.
Evolution Strategies Evolutionary Programming Genetic Programming Michael J. Watts
Zorica Stanimirović Faculty of Mathematics, University of Belgrade
The Generational Control Model This is the control model that is traditionally used by GP systems. There are a distinct number of generations performed.
Last lecture summary. SOM supervised x unsupervised regression x classification Topology? Main features? Codebook vector? Output from the neuron?
/ 26 Evolutionary Computing Chapter 8. / 26 Chapter 8: Parameter Control Motivation Parameter setting –Tuning –Control Examples Where to apply parameter.
Parent Selection Strategies for Evolutionary Algorithms A Comparison of Parent Selection Strategies Modeled After Human Social Interaction By Michael Ames.
Genetic Algorithms What is a GA Terms and definitions Basic algorithm.
Evolutionary Computing Chapter 5. / 32 Chapter 5: Fitness, Selection and Population Management Selection is second fundamental force for evolutionary.
Probabilistic Algorithms Evolutionary Algorithms Simulated Annealing.
Chapter 12 FUSION OF FUZZY SYSTEM AND GENETIC ALGORITHMS Chi-Yuan Yeh.
Genetic Algorithms. The Basic Genetic Algorithm 1.[Start] Generate random population of n chromosomes (suitable solutions for the problem) 2.[Fitness]
Parallel Genetic Algorithms By Larry Hale and Trevor McCasland.
Coevolutionary Automated Software Correction Josh Wilkerson PhD Candidate in Computer Science Missouri S&T.
GENETIC ALGORITHM Basic Algorithm begin set time t = 0;
Neural Networks And Its Applications By Dr. Surya Chitra.
Genetic Algorithms. Underlying Concept  Charles Darwin outlined the principle of natural selection.  Natural Selection is the process by which evolution.
Genetic Algorithm Dr. Md. Al-amin Bhuiyan Professor, Dept. of CSE Jahangirnagar University.
Artificial Intelligence By Mr. Ejaz CIIT Sahiwal Evolutionary Computation.
Multimodal Problems and Spatial Distribution A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Chapter 9.
Advanced AI – Session 6 Genetic Algorithm By: H.Nematzadeh.
Breeding Swarms: A GA/PSO Hybrid 簡明昌 Author and Source Author: Matthew Settles and Terence Soule Source: GECCO 2005, p How to get: (\\nclab.csie.nctu.edu.tw\Repository\Journals-
Genetic Algorithms And other approaches for similar applications Optimization Techniques.
Genetic Algorithms and Evolutionary Programming A Brief Overview.
Genetic Algorithm (Knapsack Problem)
Chapter 14 Genetic Algorithms.
Genetic Algorithms.
Evolutionary Algorithms Jim Whitehead
Evolution Strategies Evolutionary Programming
Evolution Practice Test
Bulgarian Academy of Sciences
Example: Applying EC to the TSP Problem
Multimodal Problems and Spatial Distribution
Multimodal Problems and Spatial Distribution
Example: Applying EC to the TSP Problem
Example: Applying EC to the TSP Problem
Genetic Algorithms Chapter 3.
Parameter control Chapter 8.
Multimodal Problems and Spatial Distribution
Genetic algorithms: case study
Genetic Algorithm Soft Computing: use of inexact t solution to compute hard task problems. Soft computing tolerant of imprecision, uncertainty, partial.
Parameter control Chapter 8.
Self-Configuring Crossover
Population Based Metaheuristics
Parameter control Chapter 8.
Presentation transcript:

Advanced Mate Selection in Evolutionary Algorithms

Mate Selection Missouri University of Science and Technology Classic Mate Selection –Tournament –Roulette wheel –Panmictic Limitations –No genotypic restrictions on mating –More fit individuals mate more often –Fixed parameters during an EA run –Time consuming process of tuning mate selection parameters for each problem

Mate Selection Missouri University of Science and Technology Mate selection with restrictions –Niching –Assortative Mating –Outbreeding Mate selection learning mechanisms –Reinforcement learning –LOOMS and ELOOMS

Niching Missouri University of Science and Technology

Assortative Mating Missouri University of Science and Technology

Variable Dissortative Mating Genetic Algorithm (VDMGA) Negative assortative mating Hamming distance threshold restriction –Adaptive –Restriction tends to loosen over time –Assumes dissimilarity between genotypes improves performance Outperforms basic assortative mating techniques Missouri University of Science and Technology

Outbreeding

Reinforcement Learning in CGAs Cellular Genetic Algorithms (CGAs) –Individuals organized on a topological grid –More likely to mate with nearby neighbors Reinforcement learning based on offspring quality –Good offspring – moves individuals closer together on the grid –Bad offspring – moves individuals further apart on the grid Missouri University of Science and Technology

LOOMS and ELOOMS Learning Offspring Optimizing Mate Selection (LOOMS) –Every individual examined all other individuals in the population for best mate –Significant overhead Estimated LOOMS (ELOOMS) –Reduced overhead by looking for a good enough mate –Features looked for in mates converged to intermediate values Missouri University of Science and Technology

Estimated Learning Offspring Optimizing Mate Selection (ELOOMS)

Traditional Mate Selection MATES t – tournament selection t is user-specified

ELOOMS NO YES MATES YES NO YES

Mate Acceptance Chance (MAC) j How much do I like ? k b 1 b 2 b 3 … b L d 1 d 2 d 3 … d L

Desired Features j d 1 d 2 d 3 … d L # times past mates’ b i = 1 was used to produce fit offspring # times past mates’ b i was used to produce offspring b 1 b 2 b 3 … b L Build a model of desired potential mate Update the model for each encountered mate Similar to Estimation of Distribution Algorithms

ELOOMS vs. TGA L=500 With Mutation L=1000 With Mutation Easy Problem

ELOOMS vs. TGA Without Mutation With Mutation Deceptive Problem L=100

Why ELOOMS works on Deceptive Problem More likely to preserve optimal structure will equally like: – – – But will dislike individuals not of the form: –1111 xxxx

Why ELOOMS does not work as well on Easy Problem High fitness – short distance to optimal Mating with high fitness individuals – closer to optimal offspring Fitness – good measure of good mate ELOOMS – approximate measure of good mate

Learning Individual Mating Preferences (LIMP)

LIMP Individuals learn what features to look for in a mate – desired features Learning is based on the results of prior reproductions D-LIMP – each individual tracks their own desired features C-LIMP – desired features are tracked on a population level Missouri University of Science and Technology

LIMP – Mate Selection λ individuals look for a mate Each individual conducts a tournament to find a mate Comparison of desired features to potential mates’ genes Most suitable potential mate selected Missouri University of Science and Technology

Mate Selection – D-LIMP Missouri University of Science and Technology sksk.7 |.6 |.7 |.2 djdj j sksk =.30.65

.45 Mate Selection – C-LIMP Missouri University of Science and Technology sksk j sksk.8 |.9 |.2 |.7.3 |.4 |.8 |.8 d P0 d P1 sjsj =.60

Learning Desirable Mate Qualities Desired features update after recombination Track each parent’s gene contribution to offspring Outcome of the reproduction is examined –If the child is more fit than a parent, that parent considers its mate suitable –If the child is less fit than a parent, that parent considers its mate unsuitable Missouri University of Science and Technology

Learning D-LIMP Missouri University of Science and Technology |.9 |.3 |.8.7 |.6 |.7 |.2.7 |.6 |.3 |.8 jk m F( j )=20F( k )=15 F( m )=18.7 |.6 |.6 |.3 0 | 1 |.3 |.8.7 |.6 |.7 |.2.2 |.9 |.3 |.8

.8 |.9 |.2 |.7.3 |.4 |.8 |.8 d P0 d P1.8 |.9 |.1 |.7.3 |.4 |.8 |.9 d P0 d P1.1 |.4 |.8 |.9.8 | 1 |.1 |.7 d P0 d P1.8 |.9 |.2 |.7.3 |.4 |.8 |.8 d P0 d P1.8 |.9 |.1 |.7.3 |.4 |.8 |.9 d P0 d P1 Learning C-LIMP Missouri University of Science and Technology jk m F( j )=20F( k )=15 F( m )=18

Test Problems DTRAP –DTRAP1 –DTRAP2 NK Landscapes MAXSAT Performance Comparisons –Mean Best Fitness (MBF) –Number of Evaluations until Convergence Missouri University of Science and Technology

Tested Algorithms C-LIMP D-LIMP Variable Dissortative Mating Genetic Algorithm (VDMGA) Traditional Genetic Algoritm (TGA) Survival Selection Methods –Tournament –Restricted Tournament Replacement (RTR) Missouri University of Science and Technology

DTRAP1 Results Missouri University of Science and Technology TournamentRTR

DTRAP2 vs. DTRAP1 Results Missouri University of Science and Technology TournamentRTR

NK Landscape Results Missouri University of Science and Technology TournamentRTR

MAXSAT Results Missouri University of Science and Technology TournamentRTR

DTRAP1 Convergence Missouri University of Science and Technology TournamentRTR

NK Landscape Convergence Missouri University of Science and Technology TournamentRTR

MAXSAT Convergence Missouri University of Science and Technology TournamentRTR