Evolutionary Programming + Genetic Programming

studied byStudied by 1 person
5.0(1)
Get a hint
Hint

what is evolutionary computation?

1 / 20

flashcard set

Earn XP

Description and Tags

evolutionary programs used to represents problems with real value numbers. genetic algorithms used for genes that are binary or a fixed number of permutations

21 Terms

1

what is evolutionary computation?

family of algorithms/ techniques that are inspired by evolution theory and aimed to solve optimisation problems and generate AI in games

New cards
2

what methods are under the field of evolutionary computation

  • evolutionary programming

  • evolutionary strategies

  • genetic algorithms

  • genetic programming

  • learning classifier systems

  • estimation of distribution algorithms

New cards
3

what is the basic concept of evolutionary computation?

knowt flashcard image
New cards
4

what is evolutionary programming?

multi-population algorithm similar to GAs that aim to find a solution.

unlike GAs, every parent mutates to create a single ‘child’ → this means that the population doubles (instead of using crossover to create a child based on 2 parents)

New cards
5

how does evolutionary programming differ from genetic algrotihms?

mutation operator is more complex and adaptive

does not involve crossover operator

selection operator is in the form of Tournament selection and not a roulette wheel

New cards
6

what is tournament selection?

each member of the population is compared with a fixed number of other individuals

  • for each comparison the individual gains a point if its fitness is better than the opponent

after comparisons, the population is reduced to its original size (remove 50%) by keeping the individuals with the highest score

New cards
7

what is the pseudocode for the evolutionary programming algorithm?

check in-between tournament selection and mutation to check for invalid individuals

<p>check in-between tournament selection and mutation to check for invalid individuals</p>
New cards
8

what is genetic programming?

an evolutionary approach that extends genetic algorithms where we evolve computer programs by natural selection

New cards
9

what is one type of genetic programming?

symbolic regression

New cards
10

what is symbolic regression?

a mathematical expression is represented as a tree and we are trying to breed the best mathematical function

New cards
11

how does symbolic regression work?

  1. initially determine the set of terminals and non-terminals/functions

  2. fitness = the observed data vs. the calculated data that comes from evaluating the expression the tree represents

  3. crossover and mutation are adapted to handle tree structures

  4. a genetic programming algorithm is virtually the same as the genetic algorithm

<ol><li><p>initially determine the set of terminals and non-terminals/functions</p></li><li><p>fitness = the observed data vs. the calculated data that comes from evaluating the expression the tree represents</p></li><li><p>crossover and mutation are adapted to handle tree structures</p></li><li><p>a genetic programming algorithm is virtually the same as the genetic algorithm</p></li></ol>
New cards
12

what type of operators can genetic programming do compared to genetic algorithms?

as an extension of genetic algorithms, genetic programming can do all of the operators in GAs plus more specialised versions that work on the mathematical tree rather than on a chromosome (string of digits)

New cards
13

what are the specialised genetic programming operators?

sub-tree exchange crossover

self crossover

point mutation

permutation mutation

prune mutation

hoist mutation

expansion mutation

sub-tree mutation

New cards
14

what is the sub-tree exchange crossover operator?

two sub trees are swapped between parents

New cards
15

what is the self crossover operator?

sub trees are exchanged within an individual parent

New cards
16

what is the point mutation operator?

a node in the tree is changed to a different symbol

New cards
17

what is the permutation mutation operator?

two terminal (num/variable) nodes from the same sub tree are swapped

New cards
18

what is the hoist mutation operator?

a sub tree creates a new individual

New cards
19

what is the expansion mutation operator?

a sub tree is added to the base of the tree

New cards
20

what is the prune mutation operator?

a sub tree is removed

New cards
21

what is the sub tree mutation operator?

a sub tree is replaced with a random sub tree

New cards

Explore top notes

note Note
studied byStudied by 8 people
... ago
5.0(1)
note Note
studied byStudied by 5960 people
... ago
4.7(29)
note Note
studied byStudied by 44 people
... ago
5.0(2)
note Note
studied byStudied by 99 people
... ago
5.0(1)
note Note
studied byStudied by 6 people
... ago
5.0(1)
note Note
studied byStudied by 11 people
... ago
5.0(1)
note Note
studied byStudied by 15 people
... ago
5.0(1)
note Note
studied byStudied by 16 people
... ago
5.0(1)

Explore top flashcards

flashcards Flashcard (30)
studied byStudied by 28 people
... ago
5.0(1)
flashcards Flashcard (69)
studied byStudied by 18 people
... ago
5.0(1)
flashcards Flashcard (32)
studied byStudied by 2 people
... ago
5.0(1)
flashcards Flashcard (70)
studied byStudied by 15 people
... ago
5.0(1)
flashcards Flashcard (43)
studied byStudied by 9 people
... ago
5.0(2)
flashcards Flashcard (99)
studied byStudied by 13 people
... ago
5.0(1)
flashcards Flashcard (53)
studied byStudied by 250 people
... ago
5.0(2)
flashcards Flashcard (46)
studied byStudied by 24 people
... ago
5.0(1)
robot