Está en la página 1de 11

1

(Greedy Randomized Adaptive Search Procedure)

Procedimiento de bsqueda: Goloso Aleatorio Adaptativo Algoritmo meta heurstico Optimizacin combinatoria Procedimiento iterativo, cada paso consta de dos fases: Construccin Mejora

Procedimiento GRASP() P = Cargar_problema(instancia, ); Mientras (no se cumpla la condicin de parada) hacer S = Algoritmo_Constructivo(P); S = Busqueda_Local(S); Registrar_Mejor_Sol(S); Fin Mientras; Retornar_Mejor_Sol(); Fin GRASP

P: Son datos del problema

Algoritmo_Constructivo(P) S = ; E = P.elementos; =P.alfa; Mientras (E <> ) hacer = Peor {f(e)|e E}; = Mejor{f(e)|e E}; RCL = {e E | -(-)f(e) }; c = escoger_elem_azar(RCL); S = S U {c}; E = E - {c}; Fin Mientras; Retornar_Sol(S); Fin Algoritmo_Constructivo

Busqueda_Local(S) Mejor_S= S; V = Construir_Vecindad(S); Mientras (V <> ) hacer S = obtener_elem_Vecindad(V); Si (Mejor{f(S), f(Mejor_S)}) Entonces Mejor_S = S; V=V-{S}; Fin Mientras Retornar (Mejor_S); Fin Busqueda_Local

Inicio

Ingreso de Datos del Problema (P) y parmetro de relajacin

No Condicin de parada Si S = Algoritmo_Constructivo(P)

S = Busqueda_Local(S)

Registrar(S)

Fin

E={elementos del problema}

No E tiene elementos Si = Peor elemento de E = Mejor elemento de E RCL = Lista de elementos entre y dado el parmetro de relajacin

c = Elemento al azar de RCL S = S U {c} E = E {c}

Retornar S

E={Nodos de la Red} Elegir un nodo i E = E {i} S= No E tiene elementos Si = Distancia de nodo ms lejano a i = Distancia de nodo ms cercano a i RCL = Lista de nodos ms cercanos a i comprendidos entre +(-) y

c = Elemento al azar de RCL S = S U {c} E = E {c} i=c

(Adaptado)

Retornar S

V = Construir_Vecindad(S) Mejor_S = S No

V tiene elementos Si S=elemento de V

No S es mejor elemento que Mejor_S Si Mejor_S = S

V = V {S}

Retornar Mejor_S

V = Construir_Vecindad(S) Mejor_S = S No

V tiene elementos Si S=elemento de V

No FO(S) < FO(Mejor_S) Si Mejor_S = S

V = V {S}

(Adaptado)

Retornar Mejor_S

Recomendable cuando el conjunto de datos a trabajar es

grande y se requiere una solucin aceptable. Sencillez y facilidad de implementacin. Permiten una mayor flexibilidad para el manejo de las caractersticas del problema.
No se puede precisar cuan cerca se est de la solucin

ptima. La solucin obtenida no es la ptima

También podría gustarte