When to use each Algorithm? Flashcards
Gradient Ascent/Descent
Gradients and smooth functions
Newton-Raphson
Continous, differential (first and second order)
CCS/CCS Accelleration
No gradients
Powell’s Method
No gradients, want faster convergence
Hooke’s Jeeves/ GPS
Noisy black box problems
Nelder-Mead
No gradients, smooth functions
Hill Climbing
Simple local search
Steepest Ascent HC
Best local improvement (over HC)
HC with Replacement
For faster sampling compared to HC
HC with Restarts
To avoid local optima (as HC gets stuck in them)
Simulated Annealing
Global search, ruggeed landscape
Tabu Search
When you want to avoid revisits and to avoid issues with hill climb (local minima traps and cycling)
Iterated Local Search
Strong local search - using homebase and perturb