Evolutionary Algorithms 2 Flashcards

1
Q

What are the 3 types of EA?

A

Genetic Algorithms -> Based on natural selection.
Evolution Strategies -> Used for continuous optimisation.
Genetic Programming -> Optimisation of algorithms and programs through iteratively improving GP trees.

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

Define EA…

A

A class of optimisation algorithms that take inspiration from theory of evolution. They are used for infeasible search spaces to obtain a ‘good enough’ solution. They iteratively optimise candidate solutions until a termination criteria is met.

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

What are the 3 core principles that make EA work?

A
  • Exploration vs exploitation
  • Population based
  • Iterative
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What are the 4 core operations of an EA?

A

Selection
Mutation or Recombination
Fitness evaluation
Population update

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

What types of mutation can occur?

A

Single point
Swap

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

What types of Recombination can occur?

A

1 point
2 point
uniform crossover using a binary mask

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

What are hillclimbing and local search?

A

2 simpler but less effective optimisation algorithms.

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

Explain Hillclimbing

A

An optimisation algorithm of finding a more optimal solution from the current solution. It can iteratively move up from the current solution, but can’t move down.

It’s prone to getting stuck at local optima.

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

Explain Local search

A

An optimisation algorithm that searches the neighbourhood of a solution for a more optimal solution. It does this via mutating the solution rather than moving to a new solution.

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

What is a Generational algorithm? What are the 2 types?

A

An algorithm where each population update is based around introducing new candidate solutions.

Basic -> Completely new population update.
Elitist -> Retains solutions with highest fitness, but replaces all others with a newly generated candidate solution.

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

What is a Steady State algorithm? What are the types?

A

An algorithm where candidate solutions are mutated as opposed to new ones being introduced.

Replace weakest -> Find and replace the weakest first
Replace first weakest -> From K, replace first weaker solution you encounter.

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