A metaheuristic is a general strategy for coordinating heuristic optimization procedures across a range of problems. It specifies such choices as how to generate candidates, escape a stalled search or retain promising solutions, while a particular problem still supplies its representation, feasible set and objective function. For example, iterated local search combines a problem-specific local improvement procedure with perturbation and acceptance decisions.[ref]
Iterated Local Search by Helena R. Lourenço and others. §1–2, guiding embedded heuristics and the modular framework
To make the distinction concrete, consider minimizing over the integers from through . A local improvement rule can inspect the feasible values and and move to a strictly lower cost. Starting at gives cost and no improving local move. A metaheuristic may perturb this candidate to ; local improvement then reaches , also with cost . The representation and objective are particular to the example, while the perturb-and-improve pattern is reusable. Escaping a local stopping point need not discover a better value: here both reached solutions are already globally optimal, because is a square.
Simulated annealing supplies a different acceptance strategy, and tabu search uses memory to restrict selected revisits. These method names do not by themselves establish a universal approximation ratio or a proof that a finite run finds a global minimum. An evaluation should state the permitted moves, termination rule and computation budget, so that a reusable strategy is not confused with a guarantee for every implementation.
Articles by others on the same topic
There are currently no matching articles.