Module 4 - Lecture 10 - Evolutionary Computation Flashcards
Evolutionary computation
What is an allele?
An allele is one of two or more versions of DNA sequence (a single base or a segment of bases) at a given genomic location.
Evolutionary computation
What is a trait?
A trait, as related to genetics, is a specific characteristic of an individual. (Phenotype?)
Evolutionary computation
What do traits affect? (2)
Survival and reproduction
Evolutionary computation
What does natural selection favor?
Good traits
Evolutionary computation
What is John Henry Holland known for?
Published a groundbreaking book on GA, “Adaptation in Natural and Artificial Systems”
Evolutionary computation
When was “Adaptation in Natural and Artificial Systems” published?
1975
Evolutionary computation
How are genes expressed (Data format)
Collection of bits, integers, real numbers etc.
Evolutionary computation
How is natural selection guided?
Through a fitness function
Evolutionary computation
What are some examples of mutation in a GA?
Bit flips, integer swaps, random pertubations etc.
Evolutionary computation
How is crossover typically performed?
Parents swap substrings
Evolutionary computation
What is the definition of GA? (Mathematical)
A probabilistic search algorithm which transforms a set of mathematical objects, each with a fitness value, into a new population using: Darwinian evolution and operations like crossover/mutation
Evolutionary computation
How is the initial population generated
Typically at random
Evolutionary computation
What does probabilistic selection mean?
- The best are not always picked
- The worst are not always excluded
Evolutionary computation
How do you choose whether to apply crossover or mutation?
Selected at random
Evolutionary computation
What is greedy exploitation?
Following the best solution only
Evolutionary computation
What is adventurous exploration?
Going through and exploring as many options as possible
Evolutionary computation
Does GA do greedy exploitation or adventurous exploration?
Yes, both.
Evolutionary computation
What is a chromosome?
A collection of genes, e.g. a position vector.
Evolutionary computation
What is a gene?
Part of a chromosome, e.g. one of the numbers in a position vector.
Evolutionary computation
What are the steps in a GA? (6) (CFNDIR)
1) Create a base population
2) Calculate fitness
3) Create new individuals based on chromosomes (e.g. Crossover, mutation)
4) Delete undesirable individuals.
5) Insert the new individuals into the population.
6) Repeat 2-6 until convergence.
Evolutionary computation
Who introduced particle swarm optimization (PSO)?
Kennedy and Eberhart
Evolutionary computation
When was PSO introduced?
1995
Evolutionary computation
What was the goal of PSO?
To develop a visual simulation of bird flocking behaviour.
Evolutionary computation
What is a particle (PSO)?
The position of one individual in a flock