Metaheuristic and Simulated annealing Flashcards

1
Q

When do we apply Metaheuristics?

A

When the search space is too large

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

Why is Metaheuristics applied on large search spaces instead of Exact Methods?

A

Exact methods will take too long to return a solution

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

What is Metaheuristics in a way?

A

Heuristics of heuristics. Swapping values in a search space or widening search space

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

What are the types of optimization problems?

A

Continuous, Discrete

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

What is the difference between Continuous and discrete problems?

A

discrete = finite set of distinct values. Continuous = the values can change

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

What type of problems do Branch and Bound solve?

A

Exact solutions

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

What type of problems do Metaheuristics solve?

A

Deterministic + randomization

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

How is a Combinatorial optimization problem defined as?

A

P = (S,f)
S = search space
f = objective function

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

What are the characteristics of a Metaheuristic search?

A

It guides the search
Searches for near optimal solution
Not problem specific
Random
Provide no guarantee of Global/local optimality
long time thus stopping criteria is needed

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

What are the 2 classifications of Metaheuristics?

A

Single point search and Population based.

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

What is the difference between Single point search and Population based search?

A

Single point = work on a single solution iteratively improving it
population based = work on population of individuals each representing a solution

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

What are the examples of single point searches?

A

Tabu search
Hill climbing
Simulated annealing
ILS
Variable Neighborhood Search

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

What are examples of multipoint (population) search?

A

Genetic A
Genetic Programming
Grammatical Evolution
Particle swarm optimization
Ant Colony Optimization

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

What is encoding?

A

The representation of a problem
(problem dependent + must be able to evolve feasible solutions)

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

What is the main idea of Simulated Annealing?

A

Simulate metal cooling

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

How does the Temperature affect the solutions in SA?

A

At each iteration a new candidate solution is chosen whose distance from the ideal is proportional to the temperature.
If the temperature is high it could still accept potentially worse solutions

17
Q

What is needed for SA?

A

initial solution generator
Next candidate selection generator
Cost function
Evaluation criteria
stop criteria

18
Q

Steps in SA

A

1) generate initial solution
2)get cost
3) generate solutions from neighbourhood
4) let Vn be best of the neighbours
5) if( cost of Vc < cost of Vn) then Vc = Vn (if you are looking for the highest value)
6) update temp ( T = T0/(log t+1))
Repeat until stopping criteria is met

19
Q

Adv of SA

A

easy to apply to many problems
Tune parameters easily
Is capable of finding the best solution

20
Q

Dis-Adv of SA

A

Can leave optimal solution
Results are usually not reproducible
Can take a lot of time