Top Banner
Genetic Programming: Syntax & Semantics Michael O’Neill Computational Toolbox Winterschool Engelberg 8-12 Feb 2014
14

Genetic Programming: Syntax & Semantics Michael O’Neillncra.ucd.ie/papers/WinterschoolEngelberg2014/GeneticProgramming... · Title 1 Title 2 Title 3 Text Overview Genetic Programming:

Jul 07, 2018

Download

Documents

vuongdung
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Genetic Programming: Syntax & Semantics Michael O’Neillncra.ucd.ie/papers/WinterschoolEngelberg2014/GeneticProgramming... · Title 1 Title 2 Title 3 Text Overview Genetic Programming:

Genetic Programming: Syntax & Semantics

Michael O’Neill

Computational Toolbox WinterschoolEngelberg 8-12 Feb 2014

Page 2: Genetic Programming: Syntax & Semantics Michael O’Neillncra.ucd.ie/papers/WinterschoolEngelberg2014/GeneticProgramming... · Title 1 Title 2 Title 3 Text Overview Genetic Programming:

Title 1Title 2Title 3Text

Overview

Genetic Programming: Syntax & Semantics

1. Setting the Stage

I What is Natural Computing?I What is Evolutionary Computation?I An Introduction to Genetic Programming (GP)

2. Grammar-based GP

3. Semantic methods & Open Issues in GP

Page 3: Genetic Programming: Syntax & Semantics Michael O’Neillncra.ucd.ie/papers/WinterschoolEngelberg2014/GeneticProgramming... · Title 1 Title 2 Title 3 Text Overview Genetic Programming:

Title 1Title 2Title 3Text

Semantic Methods & Open Issues in GP

Page 4: Genetic Programming: Syntax & Semantics Michael O’Neillncra.ucd.ie/papers/WinterschoolEngelberg2014/GeneticProgramming... · Title 1 Title 2 Title 3 Text Overview Genetic Programming:

Title 1Title 2Title 3TextSemantic Methods

I Over dependence on fitness (single point)

I Credit Assignment

I Semantic analysis of evolving populations

I Semantic-aware program construction

I Semantic-aware search operators

Page 5: Genetic Programming: Syntax & Semantics Michael O’Neillncra.ucd.ie/papers/WinterschoolEngelberg2014/GeneticProgramming... · Title 1 Title 2 Title 3 Text Overview Genetic Programming:

Title 1Title 2Title 3Text

Attribute Grammars - Adding Semantics to Solution Constructionmaximise

nXj=1

pj xj (1)

subject tonX

j=1

wij xj ≤ ci , i = 1 . . . m (2)

xj ∈ {0, 1}, j = 1 . . . n (3)

1

weight 3

item "i4"I

i4=3

K

lim 10

usage (7+3)= 10

weight (0+3)= 3

items "i3"+"i4"

K

lim 10

usage (10+0)= 10

weight (0+0)= 0

items "i3"+"i4"+i6

I weight 0

item "i6"

i6=0

i3=7

I weight 7

item "i3"

Kusage (0+7)= 7

weight (0+7)= 7

items ("")+"i3"

lim 10

S lim 10

if( usage(K) < lim(K) )

3

5if(...)

4

2

1

1Where, pj refers to the profit, or worth of item j , xj refers to the item j , wij refers to the relative-weight of

item j , with respect to knapsack i , and ci refers to the capacity, or weight-constraint of knapsack i . There arepresent j = 1 . . . n items, and i = 1 . . . m knapsacks.

Page 6: Genetic Programming: Syntax & Semantics Michael O’Neillncra.ucd.ie/papers/WinterschoolEngelberg2014/GeneticProgramming... · Title 1 Title 2 Title 3 Text Overview Genetic Programming:

Title 1Title 2Title 3TextSemantic-aware search operators

I Crossover

I Mutation

I Semantic Locality & Diversity

Page 7: Genetic Programming: Syntax & Semantics Michael O’Neillncra.ucd.ie/papers/WinterschoolEngelberg2014/GeneticProgramming... · Title 1 Title 2 Title 3 Text Overview Genetic Programming:

Title 1Title 2Title 3Text

Semantic Similarity Crossover

Page 8: Genetic Programming: Syntax & Semantics Michael O’Neillncra.ucd.ie/papers/WinterschoolEngelberg2014/GeneticProgramming... · Title 1 Title 2 Title 3 Text Overview Genetic Programming:

Title 1Title 2Title 3Text

Sampling Semantic Distance

Page 9: Genetic Programming: Syntax & Semantics Michael O’Neillncra.ucd.ie/papers/WinterschoolEngelberg2014/GeneticProgramming... · Title 1 Title 2 Title 3 Text Overview Genetic Programming:

Title 1Title 2Title 3Text

Semantic vs. Syntactic Locality

Page 10: Genetic Programming: Syntax & Semantics Michael O’Neillncra.ucd.ie/papers/WinterschoolEngelberg2014/GeneticProgramming... · Title 1 Title 2 Title 3 Text Overview Genetic Programming:

Title 1Title 2Title 3Text

Open Issues

1. Identifying appropriate representations for GP

2. Fitness landscapes & problem difficulty in GP

3. Static vs. Dynamic Problems

4. The influence of biology on GP

5. Open-ended evolution in GP

6. Generalisation in GP

7. GP Benchmarks

8. GP and Modularity

9. The Complexity of GP

Page 11: Genetic Programming: Syntax & Semantics Michael O’Neillncra.ucd.ie/papers/WinterschoolEngelberg2014/GeneticProgramming... · Title 1 Title 2 Title 3 Text Overview Genetic Programming:

Title 1Title 2Title 3Text

Open Issues

10 Miscellaneous issues:

I The Halting ProblemI How much Domain Knowledge?I GP TheoryI Constants in GPI BloatI Distributed GPI The Elephant in the Room!

Page 12: Genetic Programming: Syntax & Semantics Michael O’Neillncra.ucd.ie/papers/WinterschoolEngelberg2014/GeneticProgramming... · Title 1 Title 2 Title 3 Text Overview Genetic Programming:

Title 1Title 2Title 3Text

Sample Literature

Semantic Methods & Open Issues

I Johnson C. (2002) Deriving Genetic Programming Fitness Properties by Static Analysis. Proceedings ofthe 4th European Conference on Genetic Programming (EuroGP 2002), pp.299-308. Springer.

I McPhee, Ohs, Hutchison (2008) Semantic building blocks in GP. Proceedings of 11th EuropeanConference on Genetic Programming, pp.134-145. Springer.

I Beadle L, Johnson C G (2008) Semantically Driven Crossover in Genetic Programming. In: Proceedings ofthe IEEE World Congress on Computational Intelligence (CEC 2008), pp 111–116, IEEE Press

I Beadle L, Johnson C G (2009) Semantic Analysis of Program Initialisation in Genetic Programming.Genetic Programming and Evolvable Machines 10(3):307–337

I Beadle L, Johnson C G (2009) Semantically Driven Mutation in Genetic Programming. In: Proceedings ofthe 2009 IEEE Congress on Evolutionary Computation (CEC 2009), pp 1336–1342, IEEE Press

I Krawiec K (2011) Semantically embedded genetic programming: automated design of abstract programrepresentations. In: Proceedings of the 13th annual conference on Genetic and evolutionary computation(GECCO 2011), pp 1379–1386, ACM Press

I Krawiec K, Lichocki P (2009) Approximating geometric crossover in semantic space. In: Proceedings of the11th Annual conference on Genetic and evolutionary computation (GECCO 2009), pp 987–994, ACM Press

Page 13: Genetic Programming: Syntax & Semantics Michael O’Neillncra.ucd.ie/papers/WinterschoolEngelberg2014/GeneticProgramming... · Title 1 Title 2 Title 3 Text Overview Genetic Programming:

Title 1Title 2Title 3Text

Sample Literature (continued)

Semantic Methods & Open Issues

I Krawiec K, Wieloch B (2009) Analysis of Semantic Modularity for Genetic Programming. Foundations ofComputing and Decision Sciences 34(4):265–285

I Nguyen Q U (2011) Examining Semantic Diversity and Semantic Locality of Operators in GeneticProgramming. PhD Thesis. University College Dublin

I Nguyen Q U, Nguyen T H, Nguyen X H, O’Neill M (2010) Improving the Generalisation Ability of GeneticProgramming with Semantic Similarity based Crossover. In: Proc. of EuroGP 2010, pp.184–195, Springer

I Nguyen Q U, Nguyen X H, O’Neill M, McKay B (2010) The Role of Syntactic and Semantic Locality ofCrossover in Genetic Programming. In: Proc. of PPSN 2010, LNCS 6239, pp 533–542, Springer

I Nguyen Q U, Nguyen X H, O’Neill M, McKay R I, Galvan-Lopez E (2011) Semantically-based Crossover inGenetic Programming: Application to Real-valued Symbolic Regression. Genetic Programming andEvolvable Machines 12(2):91–119

I Moraglio A., Krawiec K., Johnson C. (2012) Geometric Semantic Genetic Programming. In PPSN 2012,p21-31. Springer.

I D. R. White et al., (2013). “Better GP benchmarks: community survey results and proposals,” GeneticProgramming and Evolvable Machines, 14(1):3–29.

I ONeill M., Vanneschi L., Gustafson S., Banzhaf W. (2010). Open Issues in Genetic Programming. GeneticProgramming & Evolvable Machines. 11(3-4):339-363.

Page 14: Genetic Programming: Syntax & Semantics Michael O’Neillncra.ucd.ie/papers/WinterschoolEngelberg2014/GeneticProgramming... · Title 1 Title 2 Title 3 Text Overview Genetic Programming:

Title 1Title 2Title 3Text

Thank You