C463 / B551 Artificial Intelligence

Evolutionary Computation

Evolutionary Algorithms

Genetic Programming

Chromosome
  • Fitness: how well the tree computes the results for a given number of training examples.
  • Linear representations:
  • Lisp:
    (+ (* 2 a) x)
  • Postfix (Polish) notation:
    2 a * x +

Operations

Crossover

Parents

Children

 

Mutation

Parent

Child by single node replacement

Child by subtree replacement

   

Discussion

Coevolution

Competitive Coevolution

One Population Competition

Other Competition Topologies

Multiple Populations

Example of Cycling

Some Examples

Cooperative Coevolution

Collaborative Evaluation

Demos