others. The method described in this chapter represents another example of such a technique. Metaheuristics are based on distinct paradigms and offer different mechanisms to escape from locally optimal solutions. They are among the most effective solution strategies for solving combinatorial optimization problems in practice and have been applied to a wide array of academic and real-world problems. The customization (or instantiation) of a metaheuristic to a given problem yields a heuristic for that problem.In this chapter, we consider the combinatorial optimization problem of minimizing f (S) over all solutions S ∈ X, which is defined by a finite set E = {e 1 ,..., e n } (called the ground set), by a set of feasible solutions X ⊆ 2 E and by an objective function f : 2 E → R. The ground set E, the objective function f , and the constraints defining the set of feasible solutions X are specific for each problem. We seek an optimal solution S * ∈ X such that f (S * ) ≤ f (S), ∀S ∈ X.GRASP, which stands for greedy randomized adaptive search procedures Resende 1989, 1995), is a multistart, or iterative, metaheuristic in which