Metaheuristic and Simulated annealing Flashcards
When do we apply Metaheuristics?
When the search space is too large
Why is Metaheuristics applied on large search spaces instead of Exact Methods?
Exact methods will take too long to return a solution
What is Metaheuristics in a way?
Heuristics of heuristics. Swapping values in a search space or widening search space
What are the types of optimization problems?
Continuous, Discrete
What is the difference between Continuous and discrete problems?
discrete = finite set of distinct values. Continuous = the values can change
What type of problems do Branch and Bound solve?
Exact solutions
What type of problems do Metaheuristics solve?
Deterministic + randomization
How is a Combinatorial optimization problem defined as?
P = (S,f)
S = search space
f = objective function
What are the characteristics of a Metaheuristic search?
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
What are the 2 classifications of Metaheuristics?
Single point search and Population based.
What is the difference between Single point search and Population based search?
Single point = work on a single solution iteratively improving it
population based = work on population of individuals each representing a solution
What are the examples of single point searches?
Tabu search
Hill climbing
Simulated annealing
ILS
Variable Neighborhood Search
What are examples of multipoint (population) search?
Genetic A
Genetic Programming
Grammatical Evolution
Particle swarm optimization
Ant Colony Optimization
What is encoding?
The representation of a problem
(problem dependent + must be able to evolve feasible solutions)
What is the main idea of Simulated Annealing?
Simulate metal cooling