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
|
|
- Meghan Horton
- 5 years ago
- Views:
Transcription
1 Genetic Programming Prof. Thomas Bäck Natural Evolutionary Computing Algorithms Group Genetic Programming 1
2 Genetic programming The idea originated in the 1950s (e.g., Alan Turing) Popularized by J.R. Koza in the 1990s John Koza, Stanford University, US Computationally very expensive, but, with the increasing CPU powers, slowly also becomes applicable for complex problems Using the paradigm of Evolutionary Computation to breed computer programs that can perform certain pre-defined tasks Prof. Thomas Bäck Natural Evolutionary Computing Algorithms Group Genetic Programming 2
3 The challenge How can computers learn to solve problems without being explicitly programmed? In other words, how can computers be made to do what is needed to be done, without being told exactly how to do it? Attributed to Arthur Samuel (1959) Prof. Thomas Bäck Natural Evolutionary Computing Algorithms Group Genetic Programming 3
4 Genetic Programming in a nutshell Population of programs Creation of offspring programs from parents Evaluation by testing and selection of parents proportional to fitness Requires: Evolution Cycle Program representation Initial population generation Genetic operators Fitness calculation Prof. Thomas Bäck Natural Evolutionary Computing Algorithms Group Genetic Programming 4
5 Evolution Cycle Prof. Thomas Bäck Natural Evolutionary Computing Algorithms Group Genetic Programming 5
6 Genetic Programming flowchart *flowchart from Koza Prof. Thomas Bäck Natural Evolutionary Computing Algorithms Group Genetic Programming 6
7 Programs and representation Prof. Thomas Bäck Natural Evolutionary Computing Algorithms Group Genetic Programming 7
8 A computer program input program output potential potential potential subroutines loops recursions potential Internal storage Prof. Thomas Bäck Natural Evolutionary Computing Algorithms Group Genetic Programming 8
9 Representation The first step in building a EA is to find a representation of the problem For GP, the problem is to find a representation for computer programs that is open to the standard genetic operators Program trees / parse trees make good representations for GP Program tree = parse tree à LISP Prof. Thomas Bäck Natural Evolutionary Computing Algorithms Group Genetic Programming 9
10 Program structure A program tree consists of functions, arguments, and terminals Program trees are created by selecting from a fixed set of functions and a fixed set of terminals Program trees can be composed recursively A function can be the argument to another function Prof. Thomas Bäck Natural Evolutionary Computing Algorithms Group Genetic Programming 10
11 Program trees are widely applicable Parse trees are widely applicable With a terminal set and a function set we can represent: Arithmetic formulas Logical formulas æ y ö Computer programs 2 p + ç( x + 3) - è ø i =1; while (i < 20) { i = i +1 } (x Ù true) (( x Ú y ) Ú (z «(x Ù y))) Prof. Thomas Bäck Natural Evolutionary Computing Algorithms Group Genetic Programming 11
12 Example: Arithmetic formula tree æ 2 p + ç( x è + 3) - y ö 5 + 1ø ( + (. 2 π ) ( - ( + x 3 ) ( / y ( ) ) ) ) Prof. Thomas Bäck Natural Evolutionary Computing Algorithms Group Genetic Programming 12
13 Example: Logical formula tree (x Ù true) (( x Ú y ) Ú (z «(x Ù y))) (à ( Ù x true ) ( Ú ( Ú x y ) ( «z ( Ù x y ) ) ) ) Prof. Thomas Bäck Natural Evolutionary Computing Algorithms Group Genetic Programming 13
14 Example: Program tree i =1; while (i < 20) { i = i +1 } ( ; ( = i 1 ) ( while ( < i 20 ) ( = i ( + i 1 ) ) ) ) Prof. Thomas Bäck Natural Evolutionary Computing Algorithms Group Genetic Programming 14
15 Representation issues Three issues for the choice of representation of programs in Genetic Programming: Closure: the function set should be well defined for any combination of arguments Sufficiency: the function and terminal set must be able to produce a solution Universality: the function and terminal sets should be larger than the minimum required for sufficiency Prof. Thomas Bäck Natural Evolutionary Computing Algorithms Group Genetic Programming 15
16 Closure Requirement: each function in the function set should be well defined for any combination of arguments That is, each function must be able to accept as input any value and data type that may possibly be returned by any function and terminal Example: {AND, OR, NOT} with {T, NULL} is closed {+,-,/,*} with {X,Y} where X and Y are real numbers is not closed because division by 0 is not acceptable Prof. Thomas Bäck Natural Evolutionary Computing Algorithms Group Genetic Programming 16
17 Adding Closure Closure can usually be achieved easily A few examples of special cases and common fixes: Square root of a negative number Logarithm of 0 Division by zero: define a protected division function which returns 1 when division by 0 is attempted Define special functions which modify unacceptable input conditions Prof. Thomas Bäck Natural Evolutionary Computing Algorithms Group Genetic Programming 17
18 Sufficiency There should be sufficient believe that there are compositions of functions that can yield a solution to the problem In some domains the requirements are well known, in others they are not so, ultimately, the user must find a set which works Example: The function set {+,-} is never sufficient for describing expressions using multiplicator and/or division operator The erf function (Gaussian error function) might be a necessary function for statistics computations. Prof. Thomas Bäck Natural Evolutionary Computing Algorithms Group Genetic Programming 18
19 Universality A closed, sufficient function/terminal set will lead to a solution However, the addition of extraneous functions may either degrade or improve the performance of the GP system In practice, it seems that a few extra functions seem to improve the performance and the range of application of a GP system Prof. Thomas Bäck Natural Evolutionary Computing Algorithms Group Genetic Programming 19
20 Initialization Prof. Thomas Bäck Natural Evolutionary Computing Algorithms Group Genetic Programming 20
21 Initial program creation Pick a random function from the function set F to be the root node of the tree Every function has a fixed number of arguments (unary, binary,. ); for each argument, create a node from either the function set F or the terminal set T If a terminal is selected then this becomes a leaf If a function is selected, then expand this function recursively A maximum depth is used to make sure the process stops Prof. Thomas Bäck Natural Evolutionary Computing Algorithms Group Genetic Programming 21
22 Three methods for program creation Maximum initial depth of trees D max is set Full method (each branch has depth = D max ): nodes at depth d < D max randomly chosen from function set F nodes at depth d = D max randomly chosen from terminal set T Grow method (each branch has depth D max ): nodes at depth d < D max randomly chosen from F È T nodes at depth d = D max randomly chosen from T Common GP initialisation: ramped half-and-half, where the grow & full method each deliver half of initial population Prof. Thomas Bäck Natural Evolutionary Computing Algorithms Group Genetic Programming 22
23 Genetic Operators Prof. Thomas Bäck Natural Evolutionary Computing Algorithms Group Genetic Programming 23
24 Mutation types for trees Mutation Operators Applied in Tree-based GP Prof. Thomas Bäck Natural Evolutionary Computing Algorithms Group Genetic Programming 24
25 Point Mutation + + * * * * * - x 1 x x 1 x 1 x x 1 x 1 x 1 x 1 x 1 Prof. Thomas Bäck Natural Evolutionary Computing Algorithms Group Genetic Programming 25
26 Permutation + + * * * * * - x 1 x x 1 x 1 x x 1 x 1 x 1 x 1 1 x Prof. Thomas Bäck Natural Evolutionary Computing Algorithms Group Genetic Programming 26
27 Hoist + * * * - - * x 1 x x 1 x 1 x 1 x 1 x 1 Prof. Thomas Bäck Natural Evolutionary Computing Algorithms Group Genetic Programming 27
28 Expansion Mutation + + * * * * - - * * - x 1 x x 1 x * x x 1 x 1 x x 1 x 1 x 1 x 1 Prof. Thomas Bäck Natural Evolutionary Computing Algorithms Group Genetic Programming 28
29 Collapse Subtree Mutation + + * * * * - - * x - x 1 x x 1 x 1 x 1 x 1 x 1 x 1 Prof. Thomas Bäck Natural Evolutionary Computing Algorithms Group Genetic Programming 29
30 Subtree Mutation + + * * - * - - * - x 1 * - x 1 x x x 1 x 1 x 1 x 1 x 1 Prof. Thomas Bäck Natural Evolutionary Computing Algorithms Group Genetic Programming 30
31 Mutation Mutation has two parameters: Probability p m to choose mutation vs. recombination Probability to choose an internal point as the root of the subtree to be replaced Remarkably p m is advised to be 0 (Koza 92) or very small, like 0.05 (Banzhaf et al. 98) The size of the child can exceed the size of the parent Prof. Thomas Bäck Natural Evolutionary Computing Algorithms Group Genetic Programming 31
32 Crossover types for trees Prof. Thomas Bäck Natural Evolutionary Computing Algorithms Group Genetic Programming 32
33 Subtree Exchange Crossover Prof. Thomas Bäck Natural Evolutionary Computing Algorithms Group Genetic Programming 33
34 Selfcrossover Prof. Thomas Bäck Natural Evolutionary Computing Algorithms Group Genetic Programming 34
35 Module Crossover Prof. Thomas Bäck Natural Evolutionary Computing Algorithms Group Genetic Programming 35
36 Recombination Recombination has two parameters: Probability p c to choose recombination versus mutation Probability to choose an internal point within each parent as crossover point The size of offspring can exceed that of the parents Prof. Thomas Bäck Natural Evolutionary Computing Algorithms Group Genetic Programming 36
37 Selection Typically: fitness proportional parent selection Greedy over-selection in very large populations rank population by fitness and divide it into two groups: group 1: best x% of population, group 2 other (100-x)% 80% of selection operations chooses from group 1, 20% from group 2 for pop. size = 1000, 2000, 4000, 8000 x = 32%, 16%, 8%, 4% motivation: to increase efficiency, % s come from rule of thumb Sometimes also: survivor selection: Typical: generational scheme (thus (μ,λ)- or (μ+λ)-selection) Recently steady-state is becoming popular for its elitism Prof. Thomas Bäck Natural Evolutionary Computing Algorithms Group Genetic Programming 37
38 Editing Operator An operator that provides a way to simplify expressions as the evolution process is running The editing operator recursively applies a pre-established set of domain-independent and domain-specific editing rules preserving the context Examples: (AND X X) à X (OR X X) à X (NOT (NOT X)) à X Prof. Thomas Bäck Natural Evolutionary Computing Algorithms Group Genetic Programming 38
39 Fitness calculation Prof. Thomas Bäck Natural Evolutionary Computing Algorithms Group Genetic Programming 39
40 Program fitness The fitness of a program is calculated as the error over a set of fitness cases obtained from a number of runs with different inputs In most cases, the set of possible inputs is infinite, so the fitness should be obtained runs on a subset of all possible inputs Prof. Thomas Bäck Natural Evolutionary Computing Algorithms Group Genetic Programming 40
41 Application examples Prof. Thomas Bäck Natural Evolutionary Computing Algorithms Group Genetic Programming 41
42 Symbolic regression of sin(x) Objective: Find a computer program with one input (x), whose output equals the value of sin(x) in range from 0 to 9 rad (0.0 < x < 172) Terminal set: T = {X, Constants} Fitness: Error for x = 0, 1,, 9 Termination: Termination after 31 generations Prof. Thomas Bäck Natural Evolutionary Computing Algorithms Group Genetic Programming 42
43 Symbolic regression of sin(x) Results using different function sets: Function Sets Result Generation Error (final) F 1 : { +, -, *, /, sin } sin(x) F 2 : { +, -, *, /, cos } cos(x ) F 3 : { +, -, *, / } x 2 + x Prof. Thomas Bäck Natural Evolutionary Computing Algorithms Group Genetic Programming 43
44 Symbolic regression of sin(x) GP for sin(x) 1,2 1 0,8 function value 0,6 0,4 sin(x) cos(x+4.66) -0.32x^2+x 0, ,2 0,4 0,6 0,8 1 1,2 1,4 1,6 1,8 2 2,2 2,4 2,6 2,8 3-0,2 x in rad Prof. Thomas Bäck Natural Evolutionary Computing Algorithms Group Genetic Programming 44
45 Controllers for Autonomous Robots Transportation of an object to the goal (light) Cooperation of two robots Prof. Thomas Bäck Natural Evolutionary Computing Algorithms Group Genetic Programming 45
46 Setup of GP for Robot Control Function set: F = { IF_OBJ, IF_GOAL, IF_FORWARD, IF_OBS1 } Terminal set: T = { MOVE_FORWARD, MOVE_FORWARD & TURN_LEFT, MOVE_FORWARD & TURN_RIGHT, MOVE_BACKWARD,TURN_LEFT, TURN_RIGHT, RANDOM } Fitness function: (1) (2) Fnew = Fold + w1 (# collisions ) + w2 (# steps) F = F + w (# miss) + w (# steps + vision w new old 1 2 ) 3 Prof. Thomas Bäck Natural Evolutionary Computing Algorithms Group Genetic Programming 46
47 Experimental Results: Best Fitness Prof. Thomas Bäck Natural Evolutionary Computing Algorithms Group Genetic Programming 47
48 Experimental Results: Average Fitness Prof. Thomas Bäck Natural Evolutionary Computing Algorithms Group Genetic Programming 48
49 Experimental Results: Hits Prof. Thomas Bäck Natural Evolutionary Computing Algorithms Group Genetic Programming 49
50 Practicalities Prof. Thomas Bäck Natural Evolutionary Computing Algorithms Group Genetic Programming 50
51 Bloat Bloat: redundant parts of trees that does not contribute to fitness; Observed effect: survival of the fattest, i.e., the tree sizes in the population are increasing over time Ongoing research and debate about the reasons Needs countermeasures, e.g., Prohibiting variation operators to grow trees beyond maximum size Parsimony pressure: penalty for size Why counteract? Additional structure can be adaptation for future changes (epigenetics, pre-adaptations) However, this argument seems mainly important for evolution in dynamically changing environments. Prof. Thomas Bäck Natural Evolutionary Computing Algorithms Group Genetic Programming 51
52 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 Prof. Thomas Bäck Natural Evolutionary Computing Algorithms Group Genetic Programming 52
53 Other Genetic Programming variants Linear Genetic Programming Programs are represented are sequences of imperative instructions. Three types: stack-based, register-based, machine-code Grammatical evolution Evolving solutions according to a user-specified grammar (usually in BNF) Prof. Thomas Bäck Natural Evolutionary Computing Algorithms Group Genetic Programming 53
54 Advantages No presumptions w.r.t. problem space Widely applicable but no free lunch!!! Easy to incorporate other methods Solutions are interpretable (unlike NN) Provide many alternative solutions Prof. Thomas Bäck Natural Evolutionary Computing Algorithms Group Genetic Programming 54
55 Disadvantages No guarantee for optimal solution within finite time Weak theoretical basis May need parameter tuning Often computationally expensive, i.e., slow Prof. Thomas Bäck Natural Evolutionary Computing Algorithms Group Genetic Programming 55
56 Open ended evolution? Can we evolve programs that work but that we do not understand anymore? This could evolve robots or internet bots that we might be unable to control. Open ended evolution; still the fitness would be determined by the human programmer. Some researchers claim that open ended evolution would occur if programs evaluate each other, if they coevolve. Example: Chess computer by Kantschik. But can programs invent new games? Prof. Thomas Bäck Natural Evolutionary Computing Algorithms Group Genetic Programming 56
57 Dangerous toys or useful tools? Worst case scenario described by Stephen Hawking: Nanorobots, fighting against cancer. It (AI) would take off on its own, and re-design itself at an ever increasing rate," he said, "Humans, who are limited by slow biological evolution, couldn't compete, and would be superseded. More optimistic view would be to use evolution to solve very difficult problems, such as finding potent drugs, clean energy production, and conflict resolution strategies. Stanley Kubrick's film 2001 and its murderous computer HAL Stephen Hawking warns artificial intelligence could end mankind Prof. Thomas Bäck Natural Evolutionary Computing Algorithms Group Genetic Programming 57
Genetic Programming. Modern optimization methods 1
Genetic Programming Developed in USA during 90 s Patented by J. Koza Solves typical problems: Prediction, classification, approximation, programming Properties Competitor of neural networks Need for huge
More informationIntroduction to Evolutionary Computation
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
More informationMutations for Permutations
Mutations for Permutations Insert mutation: Pick two allele values at random Move the second to follow the first, shifting the rest along to accommodate Note: this preserves most of the order and adjacency
More informationGenetic programming. Lecture Genetic Programming. LISP as a GP language. LISP structure. S-expressions
Genetic programming Lecture Genetic Programming CIS 412 Artificial Intelligence Umass, Dartmouth One of the central problems in computer science is how to make computers solve problems without being explicitly
More informationGenetic Programming Part 1
Genetic Programming Part 1 Evolutionary Computation Lecture 11 Thorsten Schnier 06/11/2009 Previous Lecture Multi-objective Optimization Pareto optimality Hyper-volume based indicators Recent lectures
More informationGenetic Programming. and its use for learning Concepts in Description Logics
Concepts in Description Artificial Intelligence Institute Computer Science Department Dresden Technical University May 29, 2006 Outline Outline: brief introduction to explanation of the workings of a algorithm
More informationPrevious Lecture Genetic Programming
Genetic Programming Previous Lecture Constraint Handling Penalty Approach Penalize fitness for infeasible solutions, depending on distance from feasible region Balanace between under- and over-penalization
More informationComputational Intelligence
Computational Intelligence Module 6 Evolutionary Computation Ajith Abraham Ph.D. Q What is the most powerful problem solver in the Universe? ΑThe (human) brain that created the wheel, New York, wars and
More informationEvolutionary Computation. Chao Lan
Evolutionary Computation Chao Lan Outline Introduction Genetic Algorithm Evolutionary Strategy Genetic Programming Introduction Evolutionary strategy can jointly optimize multiple variables. - e.g., max
More informationADAPTATION OF REPRESENTATION IN GP
1 ADAPTATION OF REPRESENTATION IN GP CEZARY Z. JANIKOW University of Missouri St. Louis Department of Mathematics and Computer Science St Louis, Missouri RAHUL A DESHPANDE University of Missouri St. Louis
More informationGenetic Algorithms and Genetic Programming. Lecture 9: (23/10/09)
Genetic Algorithms and Genetic Programming Lecture 9: (23/10/09) Genetic programming II Michael Herrmann michael.herrmann@ed.ac.uk, phone: 0131 6 517177, Informatics Forum 1.42 Overview 1. Introduction:
More informationInvestigating the Application of Genetic Programming to Function Approximation
Investigating the Application of Genetic Programming to Function Approximation Jeremy E. Emch Computer Science Dept. Penn State University University Park, PA 16802 Abstract When analyzing a data set it
More informationGenetic Programming: A study on Computer Language
Genetic Programming: A study on Computer Language Nilam Choudhary Prof.(Dr.) Baldev Singh Er. Gaurav Bagaria Abstract- this paper describes genetic programming in more depth, assuming that the reader is
More informationCS5401 FS2015 Exam 1 Key
CS5401 FS2015 Exam 1 Key This is a closed-book, closed-notes exam. The only items you are allowed to use are writing implements. Mark each sheet of paper you use with your name and the string cs5401fs2015
More informationGenetic Programming. Czech Institute of Informatics, Robotics and Cybernetics CTU Prague.
Jiří Kubaĺık Czech Institute of Informatics, Robotics and Cybernetics CTU Prague http://cw.felk.cvut.cz/doku.php/courses/a0m33eoa/start pcontents introduction Solving the artificial ant by GP Strongly
More informationGenetic Programming of Autonomous Agents. Functional Requirements List and Performance Specifi cations. Scott O'Dell
Genetic Programming of Autonomous Agents Functional Requirements List and Performance Specifi cations Scott O'Dell Advisors: Dr. Joel Schipper and Dr. Arnold Patton November 23, 2010 GPAA 1 Project Goals
More informationCONCEPT FORMATION AND DECISION TREE INDUCTION USING THE GENETIC PROGRAMMING PARADIGM
1 CONCEPT FORMATION AND DECISION TREE INDUCTION USING THE GENETIC PROGRAMMING PARADIGM John R. Koza Computer Science Department Stanford University Stanford, California 94305 USA E-MAIL: Koza@Sunburn.Stanford.Edu
More informationEvolving Hierarchical and Recursive Teleo-reactive Programs through Genetic Programming
Evolving Hierarchical and Recursive Teleo-reactive Programs through Genetic Programming Mykel J. Kochenderfer Department of Computer Science Stanford University Stanford, California 94305 mykel@cs.stanford.edu
More informationLecture 8: Genetic Algorithms
Lecture 8: Genetic Algorithms Cognitive Systems - Machine Learning Part II: Special Aspects of Concept Learning Genetic Algorithms, Genetic Programming, Models of Evolution last change December 1, 2010
More informationCHAPTER 6 REAL-VALUED GENETIC ALGORITHMS
CHAPTER 6 REAL-VALUED GENETIC ALGORITHMS 6.1 Introduction Gradient-based algorithms have some weaknesses relative to engineering optimization. Specifically, it is difficult to use gradient-based algorithms
More informationDETERMINING MAXIMUM/MINIMUM VALUES FOR TWO- DIMENTIONAL MATHMATICLE FUNCTIONS USING RANDOM CREOSSOVER TECHNIQUES
DETERMINING MAXIMUM/MINIMUM VALUES FOR TWO- DIMENTIONAL MATHMATICLE FUNCTIONS USING RANDOM CREOSSOVER TECHNIQUES SHIHADEH ALQRAINY. Department of Software Engineering, Albalqa Applied University. E-mail:
More informationMDL-based Genetic Programming for Object Detection
MDL-based Genetic Programming for Object Detection Yingqiang Lin and Bir Bhanu Center for Research in Intelligent Systems University of California, Riverside, CA, 92521, USA Email: {yqlin, bhanu}@vislab.ucr.edu
More informationGenetic Programming. Genetic Programming. Genetic Programming. Genetic Programming. Genetic Programming. Genetic Programming
What is it? Genetic programming (GP) is an automated method for creating a working computer program from a high-level problem statement of a problem. Genetic programming starts from a highlevel statement
More informationBi-Objective Optimization for Scheduling in Heterogeneous Computing Systems
Bi-Objective Optimization for Scheduling in Heterogeneous Computing Systems Tony Maciejewski, Kyle Tarplee, Ryan Friese, and Howard Jay Siegel Department of Electrical and Computer Engineering Colorado
More informationTopological Machining Fixture Layout Synthesis Using Genetic Algorithms
Topological Machining Fixture Layout Synthesis Using Genetic Algorithms Necmettin Kaya Uludag University, Mechanical Eng. Department, Bursa, Turkey Ferruh Öztürk Uludag University, Mechanical Eng. Department,
More informationEvolving Teleo-Reactive Programs for Block Stacking using Indexicals through Genetic Programming
Evolving Teleo-Reactive Programs for Block Stacking using Indexicals through Genetic Programming Mykel J. Kochenderfer 6 Abrams Court, Apt. 6F Stanford, CA 95 65-97-75 mykel@cs.stanford.edu Abstract This
More informationIntroduction to Optimization
Introduction to Optimization Approximation Algorithms and Heuristics November 21, 2016 École Centrale Paris, Châtenay-Malabry, France Dimo Brockhoff Inria Saclay Ile-de-France 2 Exercise: The Knapsack
More information4/22/2014. Genetic Algorithms. Diwakar Yagyasen Department of Computer Science BBDNITM. Introduction
4/22/24 s Diwakar Yagyasen Department of Computer Science BBDNITM Visit dylycknow.weebly.com for detail 2 The basic purpose of a genetic algorithm () is to mimic Nature s evolutionary approach The algorithm
More informationGenetic Programming of Autonomous Agents. Functional Description and Complete System Block Diagram. Scott O'Dell
Genetic Programming of Autonomous Agents Functional Description and Complete System Block Diagram Scott O'Dell Advisors: Dr. Joel Schipper and Dr. Arnold Patton October 19, 2010 Introduction to Genetic
More informationMachine Evolution. Machine Evolution. Let s look at. Machine Evolution. Machine Evolution. Machine Evolution. Machine Evolution
Let s look at As you will see later in this course, neural networks can learn, that is, adapt to given constraints. For example, NNs can approximate a given function. In biology, such learning corresponds
More informationGenetic Algorithms and Genetic Programming Lecture 9
Genetic Algorithms and Genetic Programming Lecture 9 Gillian Hayes 24th October 2006 Genetic Programming 1 The idea of Genetic Programming How can we make it work? Koza: evolving Lisp programs The GP algorithm
More informationHybridization EVOLUTIONARY COMPUTING. Reasons for Hybridization - 1. Naming. Reasons for Hybridization - 3. Reasons for Hybridization - 2
Hybridization EVOLUTIONARY COMPUTING Hybrid Evolutionary Algorithms hybridization of an EA with local search techniques (commonly called memetic algorithms) EA+LS=MA constructive heuristics exact methods
More informationGenetic Algorithms. Kang Zheng Karl Schober
Genetic Algorithms Kang Zheng Karl Schober Genetic algorithm What is Genetic algorithm? A genetic algorithm (or GA) is a search technique used in computing to find true or approximate solutions to optimization
More informationMulti Expression Programming. Mihai Oltean
Multi Expression Programming Mihai Oltean Department of Computer Science, Faculty of Mathematics and Computer Science, Babeş-Bolyai University, Kogălniceanu 1, Cluj-Napoca, 3400, Romania. email: mihai.oltean@gmail.com
More informationA Genetic Algorithm for Graph Matching using Graph Node Characteristics 1 2
Chapter 5 A Genetic Algorithm for Graph Matching using Graph Node Characteristics 1 2 Graph Matching has attracted the exploration of applying new computing paradigms because of the large number of applications
More informationA Comparative Study of Linear Encoding in Genetic Programming
2011 Ninth International Conference on ICT and Knowledge A Comparative Study of Linear Encoding in Genetic Programming Yuttana Suttasupa, Suppat Rungraungsilp, Suwat Pinyopan, Pravit Wungchusunti, Prabhas
More informationEscaping Local Optima: Genetic Algorithm
Artificial Intelligence Escaping Local Optima: Genetic Algorithm Dae-Won Kim School of Computer Science & Engineering Chung-Ang University We re trying to escape local optima To achieve this, we have learned
More informationNeural Network Weight Selection Using Genetic Algorithms
Neural Network Weight Selection Using Genetic Algorithms David Montana presented by: Carl Fink, Hongyi Chen, Jack Cheng, Xinglong Li, Bruce Lin, Chongjie Zhang April 12, 2005 1 Neural Networks Neural networks
More informationGenetic Programming for Multiclass Object Classification
Genetic Programming for Multiclass Object Classification by William Richmond Smart A thesis submitted to the Victoria University of Wellington in fulfilment of the requirements for the degree of Master
More informationGeometric Semantic Genetic Programming ~ Theory & Practice ~
Geometric Semantic Genetic Programming ~ Theory & Practice ~ Alberto Moraglio University of Exeter 25 April 2017 Poznan, Poland 2 Contents Evolutionary Algorithms & Genetic Programming Geometric Genetic
More informationReview: Final Exam CPSC Artificial Intelligence Michael M. Richter
Review: Final Exam Model for a Learning Step Learner initially Environm ent Teacher Compare s pe c ia l Information Control Correct Learning criteria Feedback changed Learner after Learning Learning by
More informationIntroduction to Optimization
Introduction to Optimization Approximation Algorithms and Heuristics November 6, 2015 École Centrale Paris, Châtenay-Malabry, France Dimo Brockhoff INRIA Lille Nord Europe 2 Exercise: The Knapsack Problem
More informationUsing Genetic Algorithms to Solve the Box Stacking Problem
Using Genetic Algorithms to Solve the Box Stacking Problem Jenniffer Estrada, Kris Lee, Ryan Edgar October 7th, 2010 Abstract The box stacking or strip stacking problem is exceedingly difficult to solve
More informationResearch Article Path Planning Using a Hybrid Evolutionary Algorithm Based on Tree Structure Encoding
e Scientific World Journal, Article ID 746260, 8 pages http://dx.doi.org/10.1155/2014/746260 Research Article Path Planning Using a Hybrid Evolutionary Algorithm Based on Tree Structure Encoding Ming-Yi
More informationA More Stable Approach To LISP Tree GP
A More Stable Approach To LISP Tree GP Joseph Doliner August 15, 2008 Abstract In this paper we begin by familiarising ourselves with the basic concepts of Evolutionary Computing and how it can be used
More informationGen := 0. Create Initial Random Population. Termination Criterion Satisfied? Yes. Evaluate fitness of each individual in population.
An Experimental Comparison of Genetic Programming and Inductive Logic Programming on Learning Recursive List Functions Lappoon R. Tang Mary Elaine Cali Raymond J. Mooney Department of Computer Sciences
More informationLocal Search (Greedy Descent): Maintain an assignment of a value to each variable. Repeat:
Local Search Local Search (Greedy Descent): Maintain an assignment of a value to each variable. Repeat: Select a variable to change Select a new value for that variable Until a satisfying assignment is
More informationGenetic Programming for Julia: fast performance and parallel island model implementation
Genetic Programming for Julia: fast performance and parallel island model implementation Morgan R. Frank November 30, 2015 Abstract I introduce a Julia implementation for genetic programming (GP), which
More informationApplied Cloning Techniques for a Genetic Algorithm Used in Evolvable Hardware Design
Applied Cloning Techniques for a Genetic Algorithm Used in Evolvable Hardware Design Viet C. Trinh vtrinh@isl.ucf.edu Gregory A. Holifield greg.holifield@us.army.mil School of Electrical Engineering and
More informationCorrespondence. Object Detection via Feature Synthesis Using MDL-Based Genetic Programming
538 IEEE TRANSACTIONS ON SYSTEMS, MAN, AND CYBERNETICS PART B: CYBERNETICS, VOL. 35, NO. 3, JUNE 2005 Correspondence Object Detection via Feature Synthesis Using MDL-Based Genetic Programming Yingqiang
More informationMarch 19, Heuristics for Optimization. Outline. Problem formulation. Genetic algorithms
Olga Galinina olga.galinina@tut.fi ELT-53656 Network Analysis and Dimensioning II Department of Electronics and Communications Engineering Tampere University of Technology, Tampere, Finland March 19, 2014
More informationOutline. CS 6776 Evolutionary Computation. Numerical Optimization. Fitness Function. ,x 2. ) = x 2 1. , x , 5.0 x 1.
Outline CS 6776 Evolutionary Computation January 21, 2014 Problem modeling includes representation design and Fitness Function definition. Fitness function: Unconstrained optimization/modeling Constrained
More informationRobust Gene Expression Programming
Available online at www.sciencedirect.com Procedia Computer Science 6 (2011) 165 170 Complex Adaptive Systems, Volume 1 Cihan H. Dagli, Editor in Chief Conference Organized by Missouri University of Science
More informationCOMP SCI 5401 FS Iterated Prisoner s Dilemma: A Coevolutionary Genetic Programming Approach
COMP SCI 5401 FS2017 - Iterated Prisoner s Dilemma: A Coevolutionary Genetic Programming Approach Daniel Tauritz, Ph.D. November 17, 2017 Synopsis The goal of this assignment set is for you to become familiarized
More informationEvolution of the Discrete Cosine Transform Using Genetic Programming
Res. Lett. Inf. Math. Sci. (22), 3, 117-125 Available online at http://www.massey.ac.nz/~wwiims/research/letters/ Evolution of the Discrete Cosine Transform Using Genetic Programming Xiang Biao Cui and
More informationAutomatic Programming of Agents by Genetic Programming
Automatic Programming of Agents by Genetic Programming Lee Spector Cognitive Science Hampshire College Amherst, MA 01002 lspector@hampshire.edu http://hampshire.edu/lspector Overview Genetic Programming
More informationARTIFICIAL INTELLIGENCE (CSCU9YE ) LECTURE 5: EVOLUTIONARY ALGORITHMS
ARTIFICIAL INTELLIGENCE (CSCU9YE ) LECTURE 5: EVOLUTIONARY ALGORITHMS Gabriela Ochoa http://www.cs.stir.ac.uk/~goc/ OUTLINE Optimisation problems Optimisation & search Two Examples The knapsack problem
More informationKyrre Glette INF3490 Evolvable Hardware Cartesian Genetic Programming
Kyrre Glette kyrrehg@ifi INF3490 Evolvable Hardware Cartesian Genetic Programming Overview Introduction to Evolvable Hardware (EHW) Cartesian Genetic Programming Applications of EHW 3 Evolvable Hardware
More informationCHAPTER 5 ENERGY MANAGEMENT USING FUZZY GENETIC APPROACH IN WSN
97 CHAPTER 5 ENERGY MANAGEMENT USING FUZZY GENETIC APPROACH IN WSN 5.1 INTRODUCTION Fuzzy systems have been applied to the area of routing in ad hoc networks, aiming to obtain more adaptive and flexible
More informationGenetic Algorithms. Chapter 3
Chapter 3 1 Contents of this Chapter 2 Introductory example. Representation of individuals: Binary, integer, real-valued, and permutation. Mutation operator. Mutation for binary, integer, real-valued,
More information3DUDOOHO*UDPPDWLFDO(YROXWLRQ
3DYHO2ãPHUD Institute of Automation and Computer Science Brno University of Technology Faculty of Mechanical Engineering Brno, Czech Republic osmera@fme.vutbr.cz 3DUDOOHO*UDPPDWLFDO(YROXWLRQ 7RPiã3DQiþHN
More informationMulti-objective Optimization
Jugal K. Kalita Single vs. Single vs. Single Objective Optimization: When an optimization problem involves only one objective function, the task of finding the optimal solution is called single-objective
More informationA GENETIC ALGORITHM FOR CLUSTERING ON VERY LARGE DATA SETS
A GENETIC ALGORITHM FOR CLUSTERING ON VERY LARGE DATA SETS Jim Gasvoda and Qin Ding Department of Computer Science, Pennsylvania State University at Harrisburg, Middletown, PA 17057, USA {jmg289, qding}@psu.edu
More informationIntroduction to Genetic Algorithms. Based on Chapter 10 of Marsland Chapter 9 of Mitchell
Introduction to Genetic Algorithms Based on Chapter 10 of Marsland Chapter 9 of Mitchell Genetic Algorithms - History Pioneered by John Holland in the 1970s Became popular in the late 1980s Based on ideas
More informationMeta- Heuristic based Optimization Algorithms: A Comparative Study of Genetic Algorithm and Particle Swarm Optimization
2017 2 nd International Electrical Engineering Conference (IEEC 2017) May. 19 th -20 th, 2017 at IEP Centre, Karachi, Pakistan Meta- Heuristic based Optimization Algorithms: A Comparative Study of Genetic
More informationOne-Point Geometric Crossover
One-Point Geometric Crossover Alberto Moraglio School of Computing and Center for Reasoning, University of Kent, Canterbury, UK A.Moraglio@kent.ac.uk Abstract. Uniform crossover for binary strings has
More informationHeuristic Optimisation
Heuristic Optimisation Part 10: Genetic Algorithm Basics Sándor Zoltán Németh http://web.mat.bham.ac.uk/s.z.nemeth s.nemeth@bham.ac.uk University of Birmingham S Z Németh (s.nemeth@bham.ac.uk) Heuristic
More informationA Novel Accurate Genetic Algorithm for Multivariable Systems
World Applied Sciences Journal 5 (): 137-14, 008 ISSN 1818-495 IDOSI Publications, 008 A Novel Accurate Genetic Algorithm or Multivariable Systems Abdorreza Alavi Gharahbagh and Vahid Abolghasemi Department
More informationCHAPTER 4 GENETIC ALGORITHM
69 CHAPTER 4 GENETIC ALGORITHM 4.1 INTRODUCTION Genetic Algorithms (GAs) were first proposed by John Holland (Holland 1975) whose ideas were applied and expanded on by Goldberg (Goldberg 1989). GAs is
More informationGENETIC ALGORITHM with Hands-On exercise
GENETIC ALGORITHM with Hands-On exercise Adopted From Lecture by Michael Negnevitsky, Electrical Engineering & Computer Science University of Tasmania 1 Objective To understand the processes ie. GAs Basic
More informationA Comparison of Several Linear Genetic Programming Techniques
A Comparison of Several Linear Genetic Programming Techniques Mihai Oltean Crina Groşan Department of Computer Science, Faculty of Mathematics and Computer Science, Babes-Bolyai University, Kogalniceanu
More informationSelection Based on the Pareto Nondomination Criterion for Controlling Code Growth in Genetic Programming
Genetic Programming and Evolvable Machines, 2, 61 73, 2001 2001 Kluwer Academic Publishers. Manufactured in The Netherlands. Selection Based on the Pareto Nondomination Criterion for Controlling Code Growth
More informationArtificial Intelligence Application (Genetic Algorithm)
Babylon University College of Information Technology Software Department Artificial Intelligence Application (Genetic Algorithm) By Dr. Asaad Sabah Hadi 2014-2015 EVOLUTIONARY ALGORITHM The main idea about
More informationGenetic Programming in the Wild:
Genetic Programming in the Wild: and orlovm, sipper@cs.bgu.ac.il Department of Computer Science Ben-Gurion University, Israel GECCO 2009, July 8 12 Montréal, Québec, Canada 1 / 46 GP: Programs or Representations?
More informationEvolutionary Computation Part 2
Evolutionary Computation Part 2 CS454, Autumn 2017 Shin Yoo (with some slides borrowed from Seongmin Lee @ COINSE) Crossover Operators Offsprings inherit genes from their parents, but not in identical
More informationWhat is GOSET? GOSET stands for Genetic Optimization System Engineering Tool
Lecture 5: GOSET 1 What is GOSET? GOSET stands for Genetic Optimization System Engineering Tool GOSET is a MATLAB based genetic algorithm toolbox for solving optimization problems 2 GOSET Features Wide
More informationAcquisition of accurate or approximate throughput formulas for serial production lines through genetic programming. Abstract
Acquisition of accurate or approximate throughput formulas for serial production lines through genetic programming Konstantinos Boulas Management and Decision Engineering Laboratory Dept, of Financial
More informationLearning Composite Operators for Object Detection
Real-World Applications Learning Composite Operators for Object Detection Bir Bhanu and Yingqiang Lin Center for Research in Intelligent Systems University of California, Riverside, CA, 92521, USA Email:
More informationUsing Genetic Programming to Evolve a General Purpose Sorting Network for Comparable Data Sets
Using Genetic Programming to Evolve a General Purpose Sorting Network for Comparable Data Sets Peter B. Lubell-Doughtie Stanford Symbolic Systems Program Stanford University P.O. Box 16044 Stanford, California
More informationStack-Based Genetic Programming
Stack-Based Genetic Programming Timothy Perkis 1048 Neilson St., Albany, CA 94706 email: timper@holonet.net Abstract Some recent work in the field of Genetic Programming (GP) has been concerned with finding
More informationGenetic L-System Programming: Breeding and Evolving Artificial Flowers with Mathematica
Genetic L-System Programming: Breeding and Evolving Artificial Flowers with Mathematica C. Jacob, jacob@informatik.uni-erlangen.de, Chair of Programming Languages, Department of Computer Science, University
More informationEvolutionary Computation
Evolutionary Computation Lecture 9 Mul+- Objec+ve Evolu+onary Algorithms 1 Multi-objective optimization problem: minimize F(X) = ( f 1 (x),..., f m (x)) The objective functions may be conflicting or incommensurable.
More informationGenetic Algorithms for Vision and Pattern Recognition
Genetic Algorithms for Vision and Pattern Recognition Faiz Ul Wahab 11/8/2014 1 Objective To solve for optimization of computer vision problems using genetic algorithms 11/8/2014 2 Timeline Problem: Computer
More informationBBN Technical Report #7866: David J. Montana. Bolt Beranek and Newman, Inc. 10 Moulton Street. March 25, Abstract
BBN Technical Report #7866: Strongly Typed Genetic Programming David J. Montana Bolt Beranek and Newman, Inc. 10 Moulton Street Cambridge, MA 02138 March 25, 1994 Abstract Genetic programming is a powerful
More informationParallel Linear Genetic Programming
Parallel Linear Genetic Programming Carlton Downey and Mengjie Zhang School of Engineering and Computer Science Victoria University of Wellington, Wellington, New Zealand Carlton.Downey@ecs.vuw.ac.nz,
More informationFloating-point representation
Lecture 3-4: Floating-point representation and arithmetic Floating-point representation The notion of real numbers in mathematics is convenient for hand computations and formula manipulations. However,
More informationInformation Fusion Dr. B. K. Panigrahi
Information Fusion By Dr. B. K. Panigrahi Asst. Professor Department of Electrical Engineering IIT Delhi, New Delhi-110016 01/12/2007 1 Introduction Classification OUTLINE K-fold cross Validation Feature
More informationAutomatic Generation of Prime Factorization Algorithms Using Genetic Programming
1 Automatic Generation of Prime Factorization Algorithms Using Genetic Programming David Michael Chan Department of Computer Science Post Office Box 12587 Stanford, California 94309 dmchan@stanford.edu
More informationConstructing an Optimisation Phase Using Grammatical Evolution. Brad Alexander and Michael Gratton
Constructing an Optimisation Phase Using Grammatical Evolution Brad Alexander and Michael Gratton Outline Problem Experimental Aim Ingredients Experimental Setup Experimental Results Conclusions/Future
More information2 Computation with Floating-Point Numbers
2 Computation with Floating-Point Numbers 2.1 Floating-Point Representation The notion of real numbers in mathematics is convenient for hand computations and formula manipulations. However, real numbers
More informationChapter 2 BASIC CONCEPTS OF LINEAR GENETIC PROGRAMMING. 2.1 Representation of Programs
Chapter 2 BASIC CONCEPTS OF LINEAR GENETIC PROGRAMMING In this chapter linear genetic programming (LGP) will be explored in further detail. The basis of the specific linear GP variant we want to investigate
More informationArtificial Intelligence
Artificial Intelligence Informed Search and Exploration Chapter 4 (4.3 4.6) Searching: So Far We ve discussed how to build goal-based and utility-based agents that search to solve problems We ve also presented
More informationHeuristic (Informed) Search
Heuristic (Informed) Search (Where we try to choose smartly) R&N: Chap., Sect..1 3 1 Search Algorithm #2 SEARCH#2 1. INSERT(initial-node,Open-List) 2. Repeat: a. If empty(open-list) then return failure
More informationArtificial Intelligence
Artificial Intelligence Information Systems and Machine Learning Lab (ISMLL) Tomáš Horváth 10 rd November, 2010 Informed Search and Exploration Example (again) Informed strategy we use a problem-specific
More informationLECTURE 3 ALGORITHM DESIGN PARADIGMS
LECTURE 3 ALGORITHM DESIGN PARADIGMS Introduction Algorithm Design Paradigms: General approaches to the construction of efficient solutions to problems. Such methods are of interest because: They provide
More informationPartitioning Regression
Partitioning Regression Daniel Ashlock, Senior Member IEEE Joint work with Joseph Brown Motivation Super Tuesday Symbolic regression is the use of genetic programming to perform a very general sort of
More informationAn Introduction to Evolutionary Algorithms
An Introduction to Evolutionary Algorithms Karthik Sindhya, PhD Postdoctoral Researcher Industrial Optimization Group Department of Mathematical Information Technology Karthik.sindhya@jyu.fi http://users.jyu.fi/~kasindhy/
More informationLearning Programs in Different Paradigms using Genetic Programming
Learning Programs in Different Paradigms using Genetic Programming Man Leung Wong Department of Computing and Decision Sciences Lingnan University, Tuen Mun Hong Kong Fax: 852-28922442 mlwong@ln.edu.hk
More informationEvolution Evolves with Autoconstruction
Evolution Evolves with Autoconstruction 6th Workshop on Evolutionary Computation for the Automated Design of Algorithms Genetic and Evolutionary Computation Conference (GECCO) Denver, Colorado, USA, July,
More informationLecture 6: Genetic Algorithm. An Introduction to Meta-Heuristics, Produced by Qiangfu Zhao (Since 2012), All rights reserved
Lecture 6: Genetic Algorithm An Introduction to Meta-Heuristics, Produced by Qiangfu Zhao (Since 2012), All rights reserved Lec06/1 Search and optimization again Given a problem, the set of all possible
More information