L2 - Evolutionary Algorithms 1 Flashcards

1
Q

Give a high level explanation of Evolutionary Algorithms…

A

EA’s are based on the natural process of evolution, in which we see the survival of the fittest. In computational context, this is an iterable process to generate optimal solutions.

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

What are the 3 iteratable steps in the Evolutionary Process?

A

Selection : Select solutions to apply variations too.
Variation : Apply a small variation.
Population Update : Update the solution population with the most optimal solutions.

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

Should we implement a small or large variation at the variations state?

A

Small, because it’s harder to identify the cause-effect relationship when larger variations have been made.

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

Give an overview of the steps in involves in EA’s…

A
  1. Generate a set of random solutions ( parents ).
  2. Selection : Select solutions that the variation will be applied to.
  3. Variation → Apply the variation to the solutions ( children ).
  4. Population Update → Create a set of the most optimal solutions. This will be the parent set for the next iteration.
  5. Back to step 2.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What scenarios are EA’s ideal for?

A

When we need an optimal solution, but not necessarily an exact solution. This is usually when we are dealing with huge search spaces where it’s infeasible to identify all solutions.

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

Give 3 real life examples where EA’s could be leveraged?

A
  • Most well distributed water distribution system.
  • Most efficient orbit.
  • Most efficient telephone wire mapping.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Define Search and Optimisation…

A

Searching for the best solution within a certain amount of time.

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

What complexities do Search Spaces usually fall in to?

A

Polynomial or exponential.

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

Define what a fitness function is, and give an example…

A

A function that analyses a solution to determine it’s fitness score.
Fitness Score is how effectively the solution solves the problem.

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

If the search space is small, what search method should we use to find the optimal solution?

A

Exhaustive Search ( Enumeration ), where we find all possible solutions, and choose the most efficient one.

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

Define what the ‘too-big’ problem category is…

A

A Too Big problem is a problem that has a search space to large for Exhaustive Search. These can either be easy or hard.
Easy : Polynomial
Hard: Exponential

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

Which Search Space category do most import problems fall in to?

A

Hard

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

What does it mean if we have an exact problem?

A

An exact problem is a problem where we know we can find the most optimised solution.

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

What does problem complexity mean? What are the 2 key types?

A

Problem Complexity refers to the size of the problem in terms of the search space. These are either Easy or Hard.
Easy : Polynomial Time
Hard : Exponential Time.

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

Define Tractable problems…

A

An Easy problem:
- Polynomial Time.
- Algorithms are known that can generate optimal solutions within time.

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

Define Intractable problems…

A

A Hard problem:
- Exponential Time.
- Fastest known algorithm to solve the problem has a similar time to exhaustive search, thus is infeasible.

16
Q

Using a MST, explain how a MST problem can be either easy or hard based on the scenario…

A

An easy MST problem would be to simply find the MST of a weighted graph.

A Hard MST problem would be constraints added to the problem. For example, find the MST of a piping network in which there are 16 nodes, each of which has 21 pipes stemming from it.

17
Q

What type of algorithm category do EA’s fall in to?

A

Approximation Algorithms. These are algorithms that are used to find the most optimal solution since the problems are usually too big to find an exact solution.

18
Q

Describe the relationship between speed and quality when using EA’s as opposed to other algorithms…

A

EA’s may be slower than other algorithms, but the generate higher quality solutions over time. Just as evolution is slow, but has developed the current most optimal solution at each iteration.

19
Q

What are the 3 general properties of EA algorithms?

A
  • Find close to optimal solutions.
  • Can’t guarantee to have the optimal solution.
  • Take reasonable time.