When a combinatorial problem is too hard to solve exactly, practitioners reach for metaheuristics â general strategies that trade the guarantee of optimality for the practical ability to find very good solutions quickly. Most metaheuristics come with tuning knobs, populations, or memory structures that require significant engineering. GRASP is the refreshing exception.
Greedy Randomized Adaptive Search Procedures were introduced by Feo and Resende in 1989 and formally published in 1995. The idea is almost embarrassingly simple: build a candidate solution from scratch using a greedy-randomized rule, then improve it with local search, and repeat until a time or iteration budget runs out. Keep the best solution seen across all repetitions.
That two-step loop â construct, then improve â sounds too plain to be competitive. Yet GRASP consistently outperforms pure greedy heuristics, matches or beats many more elaborate metaheuristics on a wide range of scheduling and set-cover problems, and requires almost no problem-specific tuning. Its secret is the construction phase: rather than always making the single best greedy choice, GRASP assembles a restricted candidate list (RCL) of the top-% of available moves and picks one at random. That tiny dose of randomness produces diversity across iterations without the overhead of maintaining a population.
GRASP belongs to the broader family of approximation and heuristic methods that attack NP-hard optimization problems. It has been applied successfully to hundreds of problem classes, from vehicle routing and job scheduling to network design and bioinformatics.
Comments
Loading comments...