Evolutionary Computing Chapter 11. / 7 Chapter 11: Non-stationary and Noisy Function Optimisation What is a non-stationary problem? Effect of uncertainty.

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

Computational Intelligence Winter Term 2009/10 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering (LS 11) Fakultät für Informatik TU Dortmund.
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.
Parameter Control A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Chapter 8.
Genetic Algorithms Representation of Candidate Solutions GAs on primarily two types of representations: –Binary-Coded –Real-Coded Binary-Coded GAs must.
Biologically Inspired Computing: Selection and Reproduction Schemes This is DWC’s lecture three `Biologically Inspired Computing’
Evolutionary Computing A Practical Introduction Presented by Ben Paechter Napier University with thanks to the EvoNet Training Committee and its “Flying.
1 IOE/MFG 543 Chapter 14: General purpose procedures for scheduling in practice Section 14.5: Local search – Genetic Algorithms.
Estimation of Distribution Algorithms Ata Kaban School of Computer Science The University of Birmingham.
Estimation of Distribution Algorithms Let’s review what have done in EC so far: We have studied EP and found that each individual searched via Gaussian.
A new crossover technique in Genetic Programming Janet Clegg Intelligent Systems Group Electronics Department.
Introduction to Genetic Algorithms Yonatan Shichel.
Population New Population Selection Crossover and Mutation Insert When the new population is full repeat Generational Algorithm.
Chapter 10: Algorithm Design Techniques
DEI/CISUC Evonet Summer School - Parma © 2003 Ernesto Costa 1 Optimization in Dynamic Environments Ernesto Costa DEI/CISUC
Evolutionary Computational Intelligence Lecture 9: Noisy Fitness Ferrante Neri University of Jyväskylä.
Genetic Algorithm What is a genetic algorithm? “Genetic Algorithms are defined as global optimization procedures that use an analogy of genetic evolution.
Chapter 6: Transform and Conquer Genetic Algorithms The Design and Analysis of Algorithms.
Tutorial 4 (Lecture 12) Remainder from lecture 10: The implicit fitness sharing method Exercises – any solutions? Questions?
Genetic Algorithms Overview Genetic Algorithms: a gentle introduction –What are GAs –How do they work/ Why? –Critical issues Use in Data Mining –GAs.
Genetic Programming.
Helsinki University of Technology Adaptive Informatics Research Centre Finland Variational Bayesian Approach for Nonlinear Identification and Control Matti.
Prepared by Barış GÖKÇE 1.  Search Methods  Evolutionary Algorithms (EA)  Characteristics of EAs  Genetic Programming (GP)  Evolutionary Programming.
Genetic Algorithm.
Genetic Algorithms and Ant Colony Optimisation
SOFT COMPUTING (Optimization Techniques using GA) Dr. N.Uma Maheswari Professor/CSE PSNA CET.
Zorica Stanimirović Faculty of Mathematics, University of Belgrade
Genetic algorithms Charles Darwin "A man who dares to waste an hour of life has not discovered the value of life"
Genetic Algorithms Genetic algorithms imitate a natural optimization process: natural selection in evolution. Developed by John Holland at the University.
Introduction to GAs: Genetic Algorithms How to apply GAs to SNA? Thank you for all pictures and information referred.
The Generational Control Model This is the control model that is traditionally used by GP systems. There are a distinct number of generations performed.
Applying Genetic Algorithm to the Knapsack Problem Qi Su ECE 539 Spring 2001 Course Project.
An Introduction to Genetic Algorithms Lecture 2 November, 2010 Ivan Garibay
FINAL EXAM SCHEDULER (FES) Department of Computer Engineering Faculty of Engineering & Architecture Yeditepe University By Ersan ERSOY (Engineering Project)
Learning by Simulating Evolution Artificial Intelligence CSMC February 21, 2002.
Dynamic Optimisation So far have looked at the use of EA’s as function optimisers for stationary functions, i.e. where the fitness landscape remains static.
1 Genetic Algorithms and Ant Colony Optimisation.
/ 26 Evolutionary Computing Chapter 8. / 26 Chapter 8: Parameter Control Motivation Parameter setting –Tuning –Control Examples Where to apply parameter.
Edge Assembly Crossover
 Genetic Algorithms  A class of evolutionary algorithms  Efficiently solves optimization tasks  Potential Applications in many fields  Challenges.
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.
Evolution strategies Chapter 4. A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Evolution Strategies ES quick overview Developed: Germany.
Chapter 12 FUSION OF FUZZY SYSTEM AND GENETIC ALGORITHMS Chi-Yuan Yeh.
Evolutionary Design (2) Boris Burdiliak. Topics Representation Representation Multiple objectives Multiple objectives.
Genetic Algorithms. The Basic Genetic Algorithm 1.[Start] Generate random population of n chromosomes (suitable solutions for the problem) 2.[Fitness]
5. Implementing a GA 4 학습목표 GA 를 사용해 실제 문제를 해결할 때 고려해야 하는 사항에 대해 이해한다 Huge number of choices with little theoretical guidance Implementation issues + sophisticated.
GENETIC ALGORITHM Basic Algorithm begin set time t = 0;
GENETIC ALGORITHMS Tanmay, Abhijit, Ameya, Saurabh.
1 Autonomic Computer Systems Evolutionary Computation Pascal Paysan.
1 Contents 1. Basic Concepts 2. Algorithm 3. Practical considerations Genetic Algorithm (GA)
An Introduction to Genetic Algorithms Lecture 2 November, 2010 Ivan Garibay
Genetic Algorithm Dr. Md. Al-amin Bhuiyan Professor, Dept. of CSE Jahangirnagar University.
Ch 20. Parameter Control Ch 21. Self-adaptation Evolutionary Computation vol. 2: Advanced Algorithms and Operators Summarized and presented by Jung-Woo.
Artificial Intelligence By Mr. Ejaz CIIT Sahiwal Evolutionary Computation.
CAP6938 Neuroevolution and Artificial Embryogeny Evolutionary Comptation Dr. Kenneth Stanley January 23, 2006.
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-
1 Genetic Algorithms Contents 1. Basic Concepts 2. Algorithm 3. Practical considerations.
Power Magnetic Devices: A Multi-Objective Design Approach
Introduction to Genetic Algorithms
Evolutionary Algorithms Jim Whitehead
MAE 552 Heuristic Optimization
Evolution Strategies Evolutionary Programming
Bulgarian Academy of Sciences
TIM 58 Chapter 8: Class and Method Design
Multi-Objective Optimization
Parameter control Chapter 8.
Searching for solutions: Genetic Algorithms
Parameter control Chapter 8.
Parameter control Chapter 8.
Presentation transcript:

Evolutionary Computing Chapter 11

/ 7 Chapter 11: Non-stationary and Noisy Function Optimisation What is a non-stationary problem? Effect of uncertainty Algorithmic approaches Example: Time-varying knapsack problem 1

/ 7 What is a non-stationary problem? Real-world environments contain sources of uncertainty –Measuring the fitness more than once will not always result in same fitness Not finding single optimum but a sequence of values over time Focus on measuring the quality of a solution x, f(x) with different sources of uncertainty: –The genotype to phenotype mapping is not exact and one-to-one f observed (x) = f(x+δx) –The act of measurement itself is prone to error or uncertainty f observed (x) = f mean (x) + f noise (x), where noise is N(0,σ) –The environment changes over time f observed (x) = f(x,t) 2

/ 7 Effect of uncertainty (1/2) Measuring performance of algorithms dealing with uncertainty is done by: Running them for a fixed period of time Calculating two time averaged metrics -On-line measure -Offline measure where is time dependent fitness function, the best individual in a population at time t 3

/ 7 Effect of uncertainty (2/2) This figure shows f(x) = 1/(0.1+x 2 ) and the values estimated after 5 samples with two different sorts of uncertainty (uniform between +/- 0.4) 4

/ 7 Algorithmic Approaches (1/2) Increasing robustness/reducing noise by repeatedly re- evaluate solutions and take an average –Implicitly via population management –Explicitly: Resample when degree of variation present is greater than the range of estimated fitnesses in population Law of diminishing returns Resampling decisions independently for each solution Dynamic environments –Make sure that there is enough diversity in the population Memory based approaches for switching or cyclic environments –Expanding memory of EA –Example: GA with diploid representation, structured GA 5

/ 7 Algorithmic Approaches (2/2) Explicitly increasing diversity in dynamic environment –Examples: GA with a hypermutation operator, random immigrants GA Preserving diversity and resampling: modifying selection and replacement policies –Steady-state GAs with “delete-oldest” replacement strategy 6

/ 7 Example: Time-varying knapsack problem Number of items having value v i t and weight or cost c i t Select a subset maximising total value meeting time-varying capacity constraint C(t) Smith and Vavak did multiple experiments –Binary-coded SSGA 100 members –Parent selection by binary tournament –Uniform crossover –Hypermutation operator (triggered if running average drops) –Parameter values are decided after initial experiments Best performance when combining conservative (binary) tournament with delete-oldest. Using this policy with hypermutation results in finding the global optima in switching environment and continuously moving optima 7