Evolutionary Computation Instructor: Shu-Mei Guo Nature Inspired Algorithmic Techniques.

Slides:



Advertisements
Similar presentations
Temi Avanzati di Intelligenza Artificiale - Intro1 Temi Avanzati di Intelligenza Artificiale Prof. Vincenzo Cutello Department of Mathematics and Computer.
Advertisements

Student : Mateja Saković 3015/2011.  Genetic algorithms are based on evolution and natural selection  Evolution is any change across successive generations.
Biologically Inspired Computing: Introduction to Evolutionary Algorithms This is lecture three of `Biologically Inspired Computing’ Contents: EA intro.
EvoNet Flying Circus Introduction to Evolutionary Computation Brought to you by (insert your name) The EvoNet Training Committee The EvoNet Flying Circus.
Institute of Intelligent Power Electronics – IPE Page1 Introduction to Basics of Genetic Algorithms Docent Xiao-Zhi Gao Department of Electrical Engineering.
Evolutionary Computing A Practical Introduction Presented by Ben Paechter Napier University with thanks to the EvoNet Training Committee and its “Flying.
Introduction to Evolutionary Computing I A.E. Eiben Free University Amsterdam with thanks to the EvoNet Training Committee and.
Genetic Algorithms1 COMP305. Part II. Genetic Algorithms.
Introduction to Evolutionary Computation Evolutionary Computation is the field of study devoted to the design, development, and analysis is problem solvers.
EvoNet Flying Circus Introduction to Evolutionary Computation Brought to you by (insert your name) The EvoNet Training Committee The EvoNet Flying Circus.
Evolutionary Computation Introduction Peter Andras s.
Evolutionary Algorithms Simon M. Lucas. The basic idea Initialise a random population of individuals repeat { evaluate select vary (e.g. mutate or crossover)
Natural Computation: computational models inspired by nature Dr. Daniel Tauritz Department of Computer Science University of Missouri-Rolla CS347 Lecture.
Intro to AI Genetic Algorithm Ruth Bergman Fall 2002.
Tutorial 1 Temi avanzati di Intelligenza Artificiale - Lecture 3 Prof. Vincenzo Cutello Department of Mathematics and Computer Science University of Catania.
Introduction to Computational Intelligence (Evolutionary Computation) Evolutionary Computation is the field of study devoted to the design, development,
Introduction Chapter 1.
CS 447 Advanced Topics in Artificial Intelligence Fall 2002.
Intro to AI Genetic Algorithm Ruth Bergman Fall 2004.
Image Registration of Very Large Images via Genetic Programming Sarit Chicotay Omid E. David Nathan S. Netanyahu CVPR ‘14 Workshop on Registration of Very.
Genetic Algorithms Overview Genetic Algorithms: a gentle introduction –What are GAs –How do they work/ Why? –Critical issues Use in Data Mining –GAs.
Introduction A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Chapter 1 1.
Evolutionary Intelligence
1 An Overview of Evolutionary Computation 조 성 배 연세대학교 컴퓨터과학과.
Introduction to Genetic Algorithms and Evolutionary Computation
Introduction Chapter 1. A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Introduction Contents The basic EC metaphor Historical perspective.
Evolution Strategies Evolutionary Programming Genetic Programming Michael J. Watts
Introduction Chapter 1. A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Introduction with additions/modification by Christoph F. Eick.
Lecture 8: 24/5/1435 Genetic Algorithms Lecturer/ Kawther Abas 363CS – Artificial Intelligence.
Introduction to GAs: Genetic Algorithms How to apply GAs to SNA? Thank you for all pictures and information referred.
An Introduction to Genetic Algorithms Lecture 2 November, 2010 Ivan Garibay
Genetic Algorithms Genetic Algorithms – What are they? And how they are inspired from evolution. Operators and Definitions in Genetic Algorithms paradigm.
Genetic Algorithms Introduction Advanced. Simple Genetic Algorithms: Introduction What is it? In a Nutshell References The Pseudo Code Illustrations Applications.
1 “Genetic Algorithms are good at taking large, potentially huge search spaces and navigating them, looking for optimal combinations of things, solutions.
Soft Computing A Gentle introduction Richard P. Simpson.
Genetic Algorithms Siddhartha K. Shakya School of Computing. The Robert Gordon University Aberdeen, UK
Artificial Intelligence Chapter 4. Machine Evolution.
EvoNet Flying Circus Introduction to Evolutionary Computation Brought to you by (insert your name) The EvoNet Training Committee The EvoNet Flying Circus.
Books on Genetic Programming Koza, J. R (1992). Genetic Programming: On the Programming of Computers by Means of Natural Selection. MIT Press. Cambridge,
Evolutionary Computing Chapter 2. / 24 Chapter 2: Evolutionary Computing: the Origins Historical perspective Biological inspiration: – Darwinian evolution.
CITS7212: Computational Intelligence An Overview of Core CI Technologies Lyndon While.
D Nagesh Kumar, IIScOptimization Methods: M8L5 1 Advanced Topics in Optimization Evolutionary Algorithms for Optimization and Search.
An Introduction to Genetic Algorithms Lecture 2 November, 2010 Ivan Garibay
Introduction to Evolutionary Computing II A.E. Eiben Free University Amsterdam with thanks to the EvoNet Training Committee.
General information Theoretic basis of evolutionary computing. The general scheme of evolutionary algorithms General information Theoretic basis of evolutionary.
Artificial Intelligence By Mr. Ejaz CIIT Sahiwal Evolutionary Computation.
Advanced AI – Session 6 Genetic Algorithm By: H.Nematzadeh.
EvoNet Flying Circus Introduction to Evolutionary Computation Brought to you by (insert your name) The EvoNet Training Committee The EvoNet Flying Circus.
Genetic Algorithms An Evolutionary Approach to Problem Solving.
 Negnevitsky, Pearson Education, Lecture 12 Hybrid intelligent systems: Evolutionary neural networks and fuzzy evolutionary systems n Introduction.
Introduction to Evolutionary Computing
An Evolutionary Approach
Evolutionary Algorithms Jim Whitehead
Evolutionary Computation
Evolution Strategies Evolutionary Programming
Artificial Intelligence Methods (AIM)
Introduction to Genetic Algorithm (GA)
C.-S. Shieh, EC, KUAS, Taiwan
Genetic Algorithms, Search Algorithms
Basics of Genetic Algorithms (MidTerm – only in RED material)
Introduction Chapter 1.
Artificial Intelligence Chapter 4. Machine Evolution
진화방식을 이용한 인공시스템의 기능 및 구조의 창발
Basics of Genetic Algorithms
Artificial Intelligence Chapter 4. Machine Evolution
A Gentle introduction Richard P. Simpson
Introduction Chapter 1.
Genetic Algorithm Soft Computing: use of inexact t solution to compute hard task problems. Soft computing tolerant of imprecision, uncertainty, partial.
Beyond Classical Search
Presentation transcript:

Evolutionary Computation Instructor: Shu-Mei Guo Nature Inspired Algorithmic Techniques

Contents Part 0. INTRODUCTION Part I. GENETIC ALGORITHMS Part II. NUMERICAL OPTIMIZATION Part III. EVOLUTION PROGRAMS

Part 0. INTRODUCTION I. Nature Inspired Algorithmic Techniques II. Natural Genetics III. Evolutionary Computation

I. Nature Inspired Algorithmic Techniques

Q. What is the most powerful problem solver in the universe?  The (human) brain that created “the wheel, New York, wars and so on” (after Douglas Adams)  The evolution mechanism that created the human brain (after Darwin et al.)

Building problem solvers by looking at and mimicking: brains  neurocomputing evolution  evolutionary computing

Taxonomy Neural Networks Evolutionary Algorithms Fuzzy Systems COMPUTATIONAL INTELLIGENCE or SOFT COMPUTING

II. Natural Genetics

Cell

Cell, Chromosomes, DNA, and Genes Cell: Nucleus, Cytoplasm, and Cell Membrane Chromosomes: DNA (Deoxyribonucleic Acid 脫氧核糖核酸 ) DNA: Genes

DNA and Genes DNA is a large molecule made up of fragments. There are several fragment types, each one acting like a letter in a long coded message: -A-B-A-D-C-B-B-C-C-A-D-B-C-C-A- Certain groups of letters are meaningful together These groups are called genes The DNA is made up of genes

Example: Human Reproduction Human DNA is organised into chromosomes Most human cells contains 23 pairs (diploid state) of chromosomes which together define the physical attributes of the person:

Reproductive Cells Reproductive cells are formed by one cell splitting into two Sperm and egg cells contain 23 individual chromosomes During this process the pairs of chromosome undergo an operation called crossover

Fertilisation Sperm cell from Father Egg cell from Mother New person cell

Crossover During crossover the chromosome link up and swap parts of themselves: Before After

Mutation Occasionally some of the genetic material changes very slightly during this process This means that the child might have genetic material information not inherited from either parent This is most likely to be catastrophic

Theory of Evolution (1) From time to time, reproduction, crossover and mutation produce new genetic material or new combinations of genes “Good” sets of genes get reproduced more “Bad” sets of genes get reproduce less Evolutionists claim that all the species of plants and animals have been produced by this slow changing of genetic material - with organisms becoming better and better at surviving in their niche, and new organisms evolving to fill any vacant niche

Theory of Evolution (2) Evolutionists claim that all the species of plants and animals have been produced by this slow changing of genetic material - with organisms becoming better and better at surviving in their niche, and new organisms evolving to fill any vacant niche Evolution requires reproduction, selection and mutation Some say evolution also requires crossover

Evolution as Search We can think of evolution as a search through the enormous genetic parameter space for the genetic make-up that best allows an organism to reproduce in its changing environment Since it seems pretty good at doing this job, we can borrow ideas from nature to help us solve problems that have an equally large search spaces or similarly changing environment

III. Evolutionary Computation

Introduction The Evolutionary Mechanism History Advantage & Disadvantage Domains of Application Sources of Information Summary

The Evolution Mechanism Evolutionary Computation (EC) / Evolution Programs (EPs) / Evolutionary Algorithms (EAs) The principle of hereditary and evolution A population of possible solutions

The Evolutionary Cycle Recombination Mutation Population OffspringParents Selection Replacement

The Metaphor EVOLUTION Individual Fitness Environment PROBLEM SOLVING Candidate Solution Quality Problem

The Ingredients t t + 1 mutation recombination reproduction selection

History L. Fogel 1962 (San Diego, CA): Evolutionary Programming J. Holland 1962 (Ann Arbor, MI): Genetic Algorithms I. Rechenberg & H.-P. Schwefel 1965 (Berlin, Germany): Evolution Strategies J. Koza 1989 (Palo Alto, CA): Genetic Programming

Classification of Search Techniques

Advantages Conceptual simplicity Outperform classic methods on real problem Easy to incorporate with other methods Parallelism Capability for self-optimization Broad applicability: handling constraints, multimodal, multiobjective, non-differentiable, non-continuous, NP-complete problems

Conceptual Simplicity (1) Initialize Population Apply Selection Randomly Vary Individuals Evaluate “ Fitness ”

Conceptual Simplicity (2) Procedure EVOLUTION_PROGRAM Begin t  0 Initialize P(t) Evaluate P(t) While (not termination-condition) do Begin t  t + 1 Select P(t) from P(t-1) Alter P(t) Evaluate P(t) End

Outperform

Domains of Application Numerical, Combinatorial Optimization System Modeling and Identification Planning and Control Engineering Design Data Mining Machine Learning Artificial Life

Disadvantages No guarantee for optimal solution within finite time Weak theoretical basis May need parameter tuning Often computationally expensive, i.e. slow

Sources of Information Books Journals Conferences

Books Th. Bäck, Evolutionary Algorithms in Theory and Practice, Oxford University Press, 1996 L. Davis, The Handbook of Genetic Algorithms, Van Nostrand & Reinhold, 1991 D.B. Fogel, Evolutionary Computation, IEEE Press, 1995 D.E. Goldberg, Genetic Algorithms in Search, Optimisation and Machine Learning, Addison-Wesley, ‘89 J. Koza, Genetic Programming, MIT Press, 1992 Z. Michalewicz, Genetic Algorithms + Data Structures = Evolution Programs, Springer, 3rd ed., 1996 H.-P. Schwefel, Evolution and Optimum Seeking, Wiley & Sons, 1995

Journals BioSystems, Elsevier, since <1986 Evolutionary Computation, MIT Press, since 1993 IEEE Transactions on Evolutionary Computation, since 1996

Conferences ICGA, USA, PPSN, Europe, FOGA, USA, EP, USA, IEEE ICEC, world, GP, USA,

Summary is based on biological metaphors has great practical potentials is getting popular in many fields yields powerful, diverse applications gives high performance against low costs AND IT’S FUN ! EVOLUTIONARY COMPUTATION: