Module 4 - Lecture 10 - Evolutionary Computation Flashcards

1
Q

Evolutionary computation

What is an allele?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Evolutionary computation

What is a trait?

A

A trait, as related to genetics, is a specific characteristic of an individual. (Phenotype?)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Evolutionary computation

What do traits affect? (2)

A

Survival and reproduction

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Evolutionary computation

What does natural selection favor?

A

Good traits

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Evolutionary computation

What is John Henry Holland known for?

A

Published a groundbreaking book on GA, “Adaptation in Natural and Artificial Systems”

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Evolutionary computation

When was “Adaptation in Natural and Artificial Systems” published?

A

1975

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Evolutionary computation

How are genes expressed (Data format)

A

Collection of bits, integers, real numbers etc.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Evolutionary computation

How is natural selection guided?

A

Through a fitness function

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Evolutionary computation

What are some examples of mutation in a GA?

A

Bit flips, integer swaps, random pertubations etc.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Evolutionary computation

How is crossover typically performed?

A

Parents swap substrings

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Evolutionary computation

What is the definition of GA? (Mathematical)

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Evolutionary computation

How is the initial population generated

A

Typically at random

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Evolutionary computation

What does probabilistic selection mean?

A
  • The best are not always picked
  • The worst are not always excluded
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Evolutionary computation

How do you choose whether to apply crossover or mutation?

A

Selected at random

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Evolutionary computation

What is greedy exploitation?

A

Following the best solution only

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Evolutionary computation

What is adventurous exploration?

A

Going through and exploring as many options as possible

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Evolutionary computation

Does GA do greedy exploitation or adventurous exploration?

A

Yes, both.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Evolutionary computation

What is a chromosome?

A

A collection of genes, e.g. a position vector.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Evolutionary computation

What is a gene?

A

Part of a chromosome, e.g. one of the numbers in a position vector.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

Evolutionary computation

What are the steps in a GA? (6) (CFNDIR)

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

Evolutionary computation

Who introduced particle swarm optimization (PSO)?

A

Kennedy and Eberhart

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

Evolutionary computation

When was PSO introduced?

A

1995

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

Evolutionary computation

What was the goal of PSO?

A

To develop a visual simulation of bird flocking behaviour.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

Evolutionary computation

What is a particle (PSO)?

A

The position of one individual in a flock

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
# Evolutionary computation What are the 5 basic principles of swarm intelligence (SI)? PQDSA
- Proximity - Quality - Diverse response - Stability - Adaptability
26
# Evolutionary computation In SI, what is proximity?
agents can perform basic space and time calculations
27
# Evolutionary computation In SI, what is Quality?
agents can respond to environmental conditions
28
# Evolutionary computation In SI, what is "Diverse response"?
population can exhibit a wide range of behaviour
29
# Evolutionary computation In SI, what is Stability?
Behaviour of population does not necessarily change every time the environment does
30
# Evolutionary computation In SI, what is Adaptability?
The behaviour of a population must be able to adapt to the environment, if necessary.
31
# Evolutionary computation What two vectors are associated with a PSO particle?
Position and velocity
32
# Evolutionary computation What are the guiding signals a PSO particle receives?
- Personal best - Global best
33
# Evolutionary computation What is a PSO particle's personal best?
the best value it has found so far (pbest – personal best) and its location
34
# Evolutionary computation What is a PSO article's global best?
the best value any individual in the population has found so far (gbest – global best) and its location
35
# Evolutionary computation How does a PSO particle move?
- Each particle has a velocity. - The velocity is updated based on its current velocity, the direction of its personal best position, and the global best known position.
36
# Evolutionary computation What components does a PSO particle consist of? (3+2)
3 vectors: position, speed, personal best position 2 fitness values: current position, personal best
37
# Evolutionary computation What is the cognition term of a PSO particle?
The velocity update contribution from its personal best.
38
# Evolutionary computation What is the social term of a PSO article?
The velocity update contribution from its global best.
39
# Evolutionary computation When updating a PSO particle's position, what are c_1 and c_2?
Coefficients for the contribution of the cognition term/social best and social term/global best, respectively.
40
# Evolutionary computation When updating a PSO particle's position, what are r_1 and r_2?
Random contributions from the cognition term/social best and social term/global best, respectively.
41
# Evolutionary computation What is the inertia weight?
A constant scalar (vector/matrix?) that decays the velocity of the particle to promote exploitation.
42
# Evolutionary computation For PSO, What is the "The refined algorithm"?
Setting c_1 and c_2 (Contrib from pbest and gbest) fo 2, increasing exploration.
43
# Evolutionary computation What are the termination conditions for PSO? (3)
- Max number of iterations - Solution exceeds a quality threshold (good solution found) - Average velocity falls below some threshold.
44
# Evolutionary computation What is ACO?
Ant colony optimization
45
# Evolutionary computation What is the basic idea behind ant colony optimization (ACO)?
Ants communicate by leaving pheromone trails, signalling which paths are the most preferable.
46
# Evolutionary computation What class of problems is ACO particularly suited for?
Discrete optimization problems
47
# Evolutionary computation What is stigmergic communication?
Stigmergy is a communication method used in decentralized systems in which individuals communicate with each other by changing the surrounding environment.
48
# Evolutionary computation Why does SI have better scalability?
Communication via the environment leads to less overhead; ants do not communicate with all other ants.
49
# Evolutionary computation What is autocatalytic behavior?
Jumpstarting behavior. The more ants follow a trail, the more attractive that trail becomes for being followed.
50
# Evolutionary computation Why is ACO a positive feedback loop?
The probability of a path choice increases with the # of times that path was previously chosen.
51
# Evolutionary computation Who coined stigmergy?
Pierre-Paul Grasse
52
# Evolutionary computation What is stigmergy?
Interaction through the environment
53
# Evolutionary computation Is stigmergy direct or indirect?
Typically indirect.
54
# Evolutionary computation What was ACO originally used for?
The travelling Salesman Problem (TSP).
55
# Evolutionary computation Who designed the "Ant System"?
Marco Dorigo
56
# Evolutionary computation When was the "Ant system" designed?
1992
57
# Evolutionary computation What are the steps of the "Ant system"? (CMUEDR)
1) Create ants 2) Move ants 3) Update pheromone 4) Evaporate pheromones 5) Daemon activities 6) Repeat 2-5 until convergence
58
# Evolutionary computation This is the transition probability function. How does the parameter alpha impact the algorithm?
Alpha says how important pheromones are.
59
# Evolutionary computation This is the transition probability function. How does the parameters beta impact the algorithm?
Beta is the "Degree visibility", i.e. how far away the ant can "look".
60
# Evolutionary computation In ACO, what is a daemon activity?
E.g. local search.