GECKIES GROUP SEMINAR SERIES State of Iteration and Recursion in Genetic Programming Edwin Rodriguez Genetic and Evolutionary Computation.

Slides:



Advertisements
Similar presentations
Genetic Algorithms Chapter 3. A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Genetic Algorithms GA Quick Overview Developed: USA in.
Advertisements

Genetic Algorithms Genetic Programming Ata Kaban School of Computer Science University of Birmingham 2003.
Temi Avanzati di Intelligenza Artificiale - Intro1 Temi Avanzati di Intelligenza Artificiale Prof. Vincenzo Cutello Department of Mathematics and Computer.
Biologically Inspired AI (mostly GAs). Some Examples of Biologically Inspired Computation Neural networks Evolutionary computation (e.g., genetic algorithms)
Institute of Intelligent Power Electronics – IPE Page1 Introduction to Basics of Genetic Algorithms Docent Xiao-Zhi Gao Department of Electrical Engineering.
Genetic Programming 김용덕 Page 2 Contents What is Genetic Programming? Difference between GP and GA Flowchart for GP Structures in GP.
Mechanics of Genetic Programming
A new crossover technique in Genetic Programming Janet Clegg Intelligent Systems Group Electronics Department.
Genetic Algorithms GAs are one of the most powerful and applicable search methods available GA originally developed by John Holland (1975) Inspired by.
A simple EA and Common Search Operators Temi avanzati di Intelligenza Artificiale - Lecture 2 Prof. Vincenzo Cutello Department of Mathematics and Computer.
Artificial Intelligence Genetic Algorithms and Applications of Genetic Algorithms in Compilers Prasad A. Kulkarni.
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.
CS 447 Advanced Topics in Artificial Intelligence Fall 2002.
16 November, 2005 Statistics in HEP, Manchester 1.
Even More Random Number Generators Using Genetic Programming Joe Barker.
Genetic Algorithms: A Tutorial
Genetic Programming Chapter 6. A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Genetic Programming GP quick overview Developed: USA.
Genetic Algorithm.
Evolutionary Intelligence
1 An Overview of Evolutionary Computation 조 성 배 연세대학교 컴퓨터과학과.
Introduction to AI Michael J. Watts
Computing & Information Sciences Kansas State University Friday, 21 Nov 2008CIS 530 / 730: Artificial Intelligence Lecture 35 of 42 Friday, 21 November.
Introduction to Genetic Algorithms and Evolutionary Computation
Evolution Strategies Evolutionary Programming Genetic Programming Michael J. Watts
Lecture 8: 24/5/1435 Genetic Algorithms Lecturer/ Kawther Abas 363CS – Artificial Intelligence.
Chih-Ming Chen, Student Member, IEEE, Ying-ping Chen, Member, IEEE, Tzu-Ching Shen, and John K. Zao, Senior Member, IEEE Evolutionary Computation (CEC),
What is Genetic Programming? Genetic programming is a model of programming which uses the ideas (and some of the terminology) of biological evolution to.
RMIT UNIVERSITY CEC2004Experiments with Explicit For-Loops in GP1 Experiments With Explicit For-Loops in Genetic Programming Vic Ciesielski, Xiang Li {vc,
Introduction to Evolutionary Algorithms Session 4 Jim Smith University of the West of England, UK May/June 2012.
Applying Genetic Algorithm to the Knapsack Problem Qi Su ECE 539 Spring 2001 Course Project.
FINAL EXAM SCHEDULER (FES) Department of Computer Engineering Faculty of Engineering & Architecture Yeditepe University By Ersan ERSOY (Engineering Project)
Genetic Algorithms Siddhartha K. Shakya School of Computing. The Robert Gordon University Aberdeen, UK
GENETIC ALGORITHM A biologically inspired model of intelligence and the principles of biological evolution are applied to find solutions to difficult problems.
G ENETIC P ROGRAMMING Ranga Rodrigo March 17,
Artificial Intelligence Chapter 4. Machine Evolution.
D OSHISHA U NIVERSITY 13 November XML-based Genetic Programming Framework: Design Philosophy, Implementation and Applications.
Solving of Graph Coloring Problem with Particle Swarm Optimization Amin Fazel Sharif University of Technology Caro Lucas February 2005 Computer Engineering.
Books on Genetic Programming Koza, J. R (1992). Genetic Programming: On the Programming of Computers by Means of Natural Selection. MIT Press. Cambridge,
1. Genetic Algorithms: An Overview  Objectives - Studying basic principle of GA - Understanding applications in prisoner’s dilemma & sorting network.
Genetic Programming A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Chapter 6.
RMIT UNIVERSITY ASPGPAnalysis of Genetic Programming Runs1 Vic Ciesielski and Xiang Li {vc, School of Computer Science and Information.
Design of Digital Circuits Using Evolutionary Algorithms Uthman Al-Saiari.
Introduction Genetic programming falls into the category of evolutionary algorithms. Genetic algorithms vs. genetic programming. Concept developed by John.
D Nagesh Kumar, IIScOptimization Methods: M8L5 1 Advanced Topics in Optimization Evolutionary Algorithms for Optimization and Search.
Genetic Algorithm Dr. Md. Al-amin Bhuiyan Professor, Dept. of CSE Jahangirnagar University.
Artificial Intelligence By Mr. Ejaz CIIT Sahiwal Evolutionary Computation.
Advanced AI – Session 6 Genetic Algorithm By: H.Nematzadeh.
Genetic Algorithm. Outline Motivation Genetic algorithms An illustrative example Hypothesis space search.
Computing & Information Sciences Kansas State University Lecture 42 of 42 CIS 732 Machine Learning & Pattern Recognition Lecture 42 of 42 Genetic Programming.
Genetic Programming.
Introduction to genetic algorithm
Introduction to Genetic Algorithms
Selected Topics in CI I Genetic Programming Dr. Widodo Budiharto 2014.
Introduction Genetic programming falls into the category of evolutionary algorithms. Genetic algorithms vs. genetic programming. Concept developed by John.
Evolution Strategies Evolutionary Programming
USING MICROBIAL GENETIC ALGORITHM TO SOLVE CARD SPLITTING PROBLEM.
Machine learning-Evolution Computational Model
C.-S. Shieh, EC, KUAS, Taiwan
CSC 380: Design and Analysis of Algorithms
Artificial Intelligence Chapter 4. Machine Evolution
GENETIC ALGORITHM A biologically inspired model of intelligence and the principles of biological evolution are applied to find solutions to difficult.
An Overview of Evolutionary Cellular Automata Computation
Artificial Intelligence Chapter 4. Machine Evolution
Genetic Programming Chapter 6.
Genetic Programming Chapter 6.
Introduction to Computer Science
Genetic Programming Chapter 6.
Beyond Classical Search
CSC 380: Design and Analysis of Algorithms
Presentation transcript:

GECKIES GROUP SEMINAR SERIES State of Iteration and Recursion in Genetic Programming Edwin Rodriguez Genetic and Evolutionary Computation KSU Investigation and Experimentation Studio KDD Laboratory Kansas State University

Outline ● Introduction to Genetic Programming ● Drawbacks of GP ● Iteration and Recursion in GP ● Conclusions ● References

Introduction to GP ● One of the many variants of EAs – Based on Darwinian evolution concept of natural selection ● A direct descendant of GAs – Can be seen as a more generalized GA with variable length chromosomes ● Automated program induction – Deemed as one of the few candidate technologies that could lead to Strong AI

Introduction to GP [2] ● Same evolutionary cycle as that of GAs – Selection -> Gen Op App -> Selection ● Traditional Genetic Operators – Crossover and Mutation ● Individuals are programs – The individuals representation is usually a parse tree, but other representations are used

Drawbacks of GP ● Code bloat – Sections of useless code that gets executed and makes evaluation very expensive ● Turing Incompleteness – Traditional GP is not Turing complete ● There are, in advance, problems that GP cannot solve ● Breaks down the promise of totally automated program induction

Drawbacks of GP [2] ● Why is traditional GP Turing incomplete? – No memory – No iteration or recursion ● Consider the very simple problem – Recognize the strings of the form: 0 n 1 n – Traditional GP cannot solve this problem

Iteration and Recursion in GP ● Part of what is needed to fix GP ● Early work in this area – Koza's work on restricted iteration – Teller's mental models with GP ● Little work on recursion – Iteration is simpler to deal with and gives the same power – Some work on restricted iteration

Iteration and Recursion in GP [2] ● Restricted iteration – Impose an external limit to the number of iterations (usually given by some domain information) – Disallow nested iterations or restrict the nesting depth – Exploit structure of inductively defined data to limit number of iterations (inductive iteration)

Iteration and Recursion in GP [3] ● Restricted recursion – Not much studied – Iteration is easier to control externally than recursion – What has been done is basically the same as for iteration, with no additional benefits: ● Impose an external limit to the number of recursive calls (usually given by some domain information)

Conclusions ● The use iteration and recursion gives a lot of benefits to GP: – More compact code – Increases level of generalization ● Is this enough? – After all these techniques are restricted – Technically speaking, this doesn't make GP Turing complete – It does increase the power of GP, but more needs to be done

References ● Koza, John R. and Andre, David. 1996b. Evolution of iteration in genetic programming. In Fogel, Lawrence J., Angeline, Peter J. and Baeck, T. Evolutionary Programming V: Proceedings of the Fifth Annual Conference on Evolutionary Programming. Cambridge, MA: The MIT Press. Pages ● Evan Kirshenbaum. Iteration Over Vectors in Genetic Programming. HP Laboratories Technical Report HPL , December 17, ● Scott Brave. Evolving recursive programs for tree search. In Peter J. Angeline and K. E. Kinnear, Jr., editors, Advances in Genetic Programming 2, chapter 10, pages 203—220. MIT Press, Cambridge, MA, USA, ● Astro Teller. The evolution of mental models. In Jr. Kenneth E. Kinnear, editor, Advances In Genetic Programming, pages MIT Press, 1994.