Introduction to Evolutionary Computation

Similar documents
Computational Intelligence

Genetic programming. Lecture Genetic Programming. LISP as a GP language. LISP structure. S-expressions

Genetic Programming Prof. Thomas Bäck Nat Evur ol al ut ic o om nar put y Aling go rg it roup hms Genetic Programming 1

Genetic Algorithms. Kang Zheng Karl Schober

Introduction to Genetic Algorithms. Genetic Algorithms

Mutations for Permutations

Introduction to Optimization

GENETIC ALGORITHM with Hands-On exercise

The k-means Algorithm and Genetic Algorithm

Introduction to Genetic Algorithms

Evolutionary Computation Part 2

Artificial Intelligence Application (Genetic Algorithm)

Heuristic Optimisation

Topological Machining Fixture Layout Synthesis Using Genetic Algorithms

Introduction to Optimization

Introduction to Genetic Algorithms. Based on Chapter 10 of Marsland Chapter 9 of Mitchell

CS5401 FS2015 Exam 1 Key

ARTIFICIAL INTELLIGENCE (CSCU9YE ) LECTURE 5: EVOLUTIONARY ALGORITHMS

Outline. Motivation. Introduction of GAs. Genetic Algorithm 9/7/2017. Motivation Genetic algorithms An illustrative example Hypothesis space search

Meta- Heuristic based Optimization Algorithms: A Comparative Study of Genetic Algorithm and Particle Swarm Optimization

Advanced Search Genetic algorithm

Genetic Algorithms Variations and Implementation Issues

Evolutionary Computation. Chao Lan

Evolutionary Computation for Combinatorial Optimization

Lecture 6: Genetic Algorithm. An Introduction to Meta-Heuristics, Produced by Qiangfu Zhao (Since 2012), All rights reserved

A Genetic Algorithm for Graph Matching using Graph Node Characteristics 1 2

Neural Network Weight Selection Using Genetic Algorithms

Optimizing Flow Shop Sequencing Through Simulation Optimization Using Evolutionary Methods

Introduction to Design Optimization: Search Methods

A Steady-State Genetic Algorithm for Traveling Salesman Problem with Pickup and Delivery

Previous Lecture Genetic Programming

CHAPTER 5 ENERGY MANAGEMENT USING FUZZY GENETIC APPROACH IN WSN

Genetic Programming Part 1

Suppose you have a problem You don t know how to solve it What can you do? Can you use a computer to somehow find a solution for you?

Escaping Local Optima: Genetic Algorithm

CHAPTER 6 REAL-VALUED GENETIC ALGORITHMS

Using Genetic Algorithms in Integer Programming for Decision Support

Grid-Based Genetic Algorithm Approach to Colour Image Segmentation

Evolutionary form design: the application of genetic algorithmic techniques to computer-aided product design

Usage of of Genetic Algorithm for Lattice Drawing

Multiobjective Job-Shop Scheduling With Genetic Algorithms Using a New Representation and Standard Uniform Crossover

Genetic Algorithms. Chapter 3

Introduction to Design Optimization: Search Methods

GENETIC ALGORITHM VERSUS PARTICLE SWARM OPTIMIZATION IN N-QUEEN PROBLEM

Time Complexity Analysis of the Genetic Algorithm Clustering Method

Introduction to Optimization

Evolutionary Art with Cartesian Genetic Programming

Overview. FIT3094 AI, A-Life and Virtual Environments Assignment 2 - The Artificial, Aesthetic Evolution of Flowers

A Comparison of the Iterative Fourier Transform Method and. Evolutionary Algorithms for the Design of Diffractive Optical.

Evolutionary design for the behaviour of cellular automaton-based complex systems

Lecture 4. Convexity Robust cost functions Optimizing non-convex functions. 3B1B Optimization Michaelmas 2017 A. Zisserman

A THREAD BUILDING BLOCKS BASED PARALLEL GENETIC ALGORITHM

AI Programming CS S-08 Local Search / Genetic Algorithms

Genetic Algorithm for Dynamic Capacitated Minimum Spanning Tree

Monika Maharishi Dayanand University Rohtak

CHAPTER 2 CONVENTIONAL AND NON-CONVENTIONAL TECHNIQUES TO SOLVE ORPD PROBLEM

Heuristic Optimisation

The Genetic Algorithm for finding the maxima of single-variable functions

REAL-CODED GENETIC ALGORITHMS CONSTRAINED OPTIMIZATION. Nedim TUTKUN

Planning and Search. Genetic algorithms. Genetic algorithms 1

DETERMINING MAXIMUM/MINIMUM VALUES FOR TWO- DIMENTIONAL MATHMATICLE FUNCTIONS USING RANDOM CREOSSOVER TECHNIQUES

Evolving SQL Queries for Data Mining

A GENETIC ALGORITHM FOR CLUSTERING ON VERY LARGE DATA SETS

Job Shop Scheduling Problem (JSSP) Genetic Algorithms Critical Block and DG distance Neighbourhood Search

A genetic algorithms approach to optimization parameter space of Geant-V prototype

A Comparative Study of Linear Encoding in Genetic Programming

Hardware Neuronale Netzwerke - Lernen durch künstliche Evolution (?)

Binary Representations of Integers and the Performance of Selectorecombinative Genetic Algorithms

Pseudo-code for typical EA

Geometric Semantic Genetic Programming ~ Theory & Practice ~

Chapter 9: Genetic Algorithms

Information Fusion Dr. B. K. Panigrahi

Optimizing the Sailing Route for Fixed Groundfish Survey Stations

Genetic Algorithms. Genetic Algorithms

Evolutionary origins of modularity

A Web-Based Evolutionary Algorithm Demonstration using the Traveling Salesman Problem

Local Search (Greedy Descent): Maintain an assignment of a value to each variable. Repeat:

GENETIC ALGORITHM METHOD FOR COMPUTER AIDED QUALITY CONTROL

Constructing an Optimisation Phase Using Grammatical Evolution. Brad Alexander and Michael Gratton

Structural Optimizations of a 12/8 Switched Reluctance Motor using a Genetic Algorithm

A Parallel Evolutionary Algorithm for Discovery of Decision Rules

EVOLVING LEGO. Exploring the impact of alternative encodings on the performance of evolutionary algorithms. 1. Introduction

4/22/2014. Genetic Algorithms. Diwakar Yagyasen Department of Computer Science BBDNITM. Introduction

CHAPTER 4 GENETIC ALGORITHM

Comparison Study of Multiple Traveling Salesmen Problem using Genetic Algorithm

Reducing Graphic Conflict In Scale Reduced Maps Using A Genetic Algorithm

Genetic Programming. Charles Chilaka. Department of Computational Science Memorial University of Newfoundland

DERIVATIVE-FREE OPTIMIZATION

A Genetic Programming Approach for Distributed Queries

Applied Cloning Techniques for a Genetic Algorithm Used in Evolvable Hardware Design

The Parallel Software Design Process. Parallel Software Design

Genetic Programming. and its use for learning Concepts in Description Logics

Grid Scheduling Strategy using GA (GSSGA)

Search Algorithms for Regression Test Suite Minimisation

Evolutionary Computation

Evolutionary Linkage Creation between Information Sources in P2P Networks

What is GOSET? GOSET stands for Genetic Optimization System Engineering Tool

AN IMPROVED ITERATIVE METHOD FOR SOLVING GENERAL SYSTEM OF EQUATIONS VIA GENETIC ALGORITHMS

A New Crossover Technique for Cartesian Genetic Programming

METAHEURISTICS Genetic Algorithm

Transcription:

Introduction to Evolutionary Computation The Brought to you by (insert your name) The EvoNet Training Committee Some of the Slides for this lecture were taken from the Found at: www.cs.uh.edu/~ceick/ai/ec.ppt This week Pattern space What is this concept? What does it have to do with searching and evolutionary algorithm? Introduction to evolutionary algorithm Basic concepts Representation

Pattern space A pattern space is a way of visualizing the problem It uses the input values/parameters as co- ordinates in a space So parameters -D plot So 3 parameters 3-D plot Any more parameters-same idea - harder to visualise. Pattern space in dimensions X X Y 0 0 0 0 0 0 0 X The AND function 0 0 0 X 3-D pattern space

A lot of techniques in AI use this idea of a pattern space. In evolutionary algorithm the idea is to search this pattern space to find the best point. The Metaphor EVOLUTION PROBLEM SOLVING Individual Fitness Environment Candidate Solution Quality Problem The Ingredients t reproduction t + selection mutation recombination 3

The Evolution Mechanism Increasing diversity by genetic operators mutation recombination Decreasing diversity by selection of parents of survivors The Evolutionary Cycle Selection Parents Recombination Population Mutation Replacement Offspring Domains of Application Numerical, Combinatorial Optimisation System Modeling and Identification Planning and Control Engineering Design Data Mining Machine Learning Artificial Life 4

Performance Acceptable performance at acceptable costs on a wide range of problems Intrinsic parallelism (robustness, fault tolerance) Superior to other techniques on complex problems with lots of data, many free parameters complex relationships between parameters many (local) optima Advantages No presumptions w.r.t. problem space Widely applicable Low development & application costs Easy to incorporate other methods Solutions are interpretable (unlike NN) Can be run interactively, accommodate user proposed solutions Provide many alternative solutions Disadvantages No guarantee for optimal solution within finite time Weak theoretical basis May need parameter tuning Often computationally expensive, i.e. slow 5

Summary EVOLUTIONARY COMPUTATION: 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! The Steps In order to build an evolutionary algorithm there are a number of steps that we have to perform:. Design a representation. Decide how to initialize a population 3. Design a way of mapping a genotype to a phenotype 4. Design a way of evaluating an individual Further Steps 5. Design suitable mutation operator(s) 6. Design suitable recombination operator(s) 7. Decide how to manage our population 8. Decide how to select individuals to be parents 9. Decide how to select individuals to be replaced 0. Decide when to stop the algorithm 6

Designing a Representation We have to come up with a method of representing an individual as a genotype. There are many ways to do this and the way we choose must be relevant to the problem that we are solving. When choosing a representation, we have to bear in mind how the genotypes will be evaluated and what the genetic operators might be. Example: Discrete Representation Representation of an individual can be using discrete values (binary, integer, or any other system with a discrete set of values). Following is an example of binary representation. CHROMOSOME GENE Example: Discrete Representation 8 bits Genotype Phenotype: Integer Real Number Schedule... Anything? 7

Example: Discrete Representation Phenotype could be integer numbers Genotype: Phenotype: = 63 * 7 + 0* 6 + * 5 + 0* 4 + 0* 3 + 0* + * + * 0 = 8 + 3 + + = 63 Example: Discrete Representation Phenotype could be Real Numbers e.g. a number between.5 and 0.5 using 8 binary digits Genotype: Phenotype: = 3.9609 x 63.5 56 0.5.5 3. 9609 Example: Discrete Representation Phenotype could be a Schedule e.g. 8 jobs, time steps Job Time Step Genotype: = 3 4 5 6 7 8 Phenotype 8

Example: Real-valued representation A very natural encoding if the solution we are looking for is a list of real-valued numbers, then encode it as a list of real-valued numbers! (i.e., not as a string of s s and 0 s) 0s) Lots of applications, e.g. parameter optimisation 9