Você está na página 1de 26

GRASP

Greedy Randomized Adaptative


Search Procedure
Luzia Vidal de Souza UFPR Meta-Heursticas
GRASP
Mtodo de otimizao combinatorial;
Desenvolvido por Feo e Resende (1989, 1995);
um processo iterativo, no qual a cada iterao
uma nova soluo inicial gerada aleatoriamente;
Cada iterao consiste em 2 fases:
Construtiva: Gerao Gulosa,Randmica e Adaptativa;
Busca local: gera alguma melhoria na soluo
corrente, atravs de uma busca local na vizinhana
para encontrar o timo local.
Luzia Vidal de Souza UFPR Meta-Heursticas
Algoritmo
Memoriza
melhores solues
Critrio de parada
atingido?
Retorna a
melhor soluo
Construo da
Soluo inicial
S
N
Busca Local
Luzia Vidal de Souza UFPR Meta-Heursticas
Fase Construtiva
Demanda maior esforo computacional;
Constri solues, iterativamente, inserindo-se na
soluo, um elemento de cada vez;
A cada iterao, a escolha do prximo elemento a
ser adicionado determinado pela ordenao de
todos os elementos candidatos, em uma lista de
candidatos;
Essa ordenao feita mediante a avaliao de cada
elemento, conforme a funo gulosa;
Essa funo seleciona, sequencialmente, o elemento
que minimiza o custo de incremento da soluo
parcial, atualizando o benefcio a outros elementos a
cada iterao (heurstica adaptativa).

Luzia Vidal de Souza UFPR Meta-Heursticas
Componente Probabilstica
A componente probabilstica caracterizada pela
escolha aleatria de um dos melhores candidatos da
lista L, mas no necessariamente o melhor.
A lista resultante com os melhores resultados
chamada de Lista Restrita de Candidatos (LRC).
Atravs da aleatoriedade, no certa a obteno da
melhor soluo, porm permite-se uma melhor
diversificao.
Esta fase dita dinmica, pois o valor da funo
gulosa varia a cada adio de um novo elemento, o
que difere da esttica que fixa o valor de cada
elemento, antes do incio desta fase.
Luzia Vidal de Souza UFPR Meta-Heursticas
Lista Restritiva de Candidatos
Um fator importante do GRASP a qualidade dos
elementos da lista restrita de candidatos.
Essa lista pode ser limitada por um nmero de
elementos ou pela qualidade dos elementos que a
compem.
Se a lista for limitada a um elemento, a soluo
encontrada ser a nica soluo e no haver uma
diversificao da soluo.
Se a lista for ampla, sero geradas vrias solues
diferentes produzindo uma maior variao.
Luzia Vidal de Souza UFPR Meta-Heursticas
Algoritmo de construo
Procedimento Construo(s)
S { }
Enquanto soluo no completa faa:
LCR = {c C / g(c) s
1
+ o(s
2
s
1
)}
c= selec_elem_aleat(LRC)
S=S U {c}
Fim enquanto
Fim Construo
s
1
= min{ g(t), t C}
s
2
= max{ g(t), t C}, o (0,1).
Luzia Vidal de Souza UFPR Meta-Heursticas
Parmetro
De acordo com Feo e Resende (1995), a escolha do
parmetro produz construes diferentes:
Para o = 0, t = s
1
+ o(s
2
s
1
)} t = s
1

(construo gulosa)
Para o = 1, t = s
1
+ o(s
2
s
1
)} t = s
2

(construo aleatria)


Luzia Vidal de Souza UFPR Meta-Heursticas
Fase de Busca Local
Procedimento de busca local para melhoria da soluo;
A busca realizada na estrutura de vizinhana (viz(s));
Trocando a soluo corrente, sempre que uma soluo melhor foi
encontrada;
O procedimento termina quando nenhuma soluo melhor e
encontrada;
Procedimento Buscalocal(s, viz(s))
Enquanto soluo no tima faa:
Encontrar uma melhor soluo v viz(s);
s v;
Fim enquanto
Retorna(s);
Fim Buscalocal
Luzia Vidal de Souza UFPR Meta-Heursticas
Estratgias de Busca Local
Best-improving - todos os vizinhos so analisados
e o melhor entre eles selecionado;
First-improving - adotada a primeira soluo
cujo valor da funo menor que da soluo
atual;
First-improving - requer um menor tempo
computacional;
Best-improving - converge prematuramente para
um timo local (Yamamoto, 2007).
Podem ser utilizados: Hill Climbing e Simulated
Annealing e Busca Tabu.
Luzia Vidal de Souza UFPR Meta-Heursticas
GRASP - PCV
Soluo_Inicial = Primeira_Cidade;
Parmetro o;
Adiciona Elemento Soluo;
Seleciona Elemento;
Lista Candidatos (LC);
Lista Candidatos Restrita (LCR);
Parmetro o
Aleatrio/Guloso;
At Soluo Completa;
Soluo Completa para Busca Local;
Luzia Vidal de Souza UFPR Meta-Heursticas
Grasp para o problema das p-medianas
o
i
mede a variao na funo objetivo ao designar o
ponto i para o conjunto de medianas.



Funo de benefcio para cada mediana


Na fase construtiva do algoritmo GRASP seleciona-
se uma nova mediana, aleatoriamente, entre os
elementos de uma Lista Restrita de Candidatos
(LRC), que contm os ndices das medianas cujo
valor correspondente menor ou igual a certo valor
calculado da seguinte forma:

s
=
contrrio caso
C C se C C
i a i ij i a i ij
i


0
} min{
) ( , ) ( ,
o

e
= A
N i
i j
S S) (
Luzia Vidal de Souza UFPR Meta-Heursticas
RCL=





O parmetro o define a fase de construo como
gulosa (se o = 0) ou aleatria (se o porcentagem de
aceitao).
} { min
\ min j S J j
A = A
e
} { max
\ max j S J j
A = A
e
{ } ) ( ) ( : \
min max min
A A + A s A e o S S J j
j
Grasp para o problema das p-medianas
Luzia Vidal de Souza UFPR Meta-Heursticas
Fase de Melhoria
Utiliza-se um procedimento de busca local.
Estrutura de vizinhana, onde o conjunto de
solues formado por solues vizinhas.
Solues vizinhas so todas aquelas que substituem
uma mediana selecionada por uma mediana no
selecionada , e os demais pontos so novamente
designados sua melhor mediana.
Luzia Vidal de Souza UFPR Meta-Heursticas
PCV - GRASP
Considerar o depsito inicial: D
1 Fase: Construo
Repita
Escolha os candidatos da lista LRC, tal que:

( )
1 2 1
g(c) s s s s + o
Escolha, aleatoriamente um dos candidatos (c
1
) da
lista LRC e montar a rota inicial: D c
1
D;
Calcular o custo da rota
At que todos os pontos tenham sido designados
Fim da 1 Fase.



Luzia Vidal de Souza UFPR Meta-Heursticas
2 Fase: Melhoria
Selecione dois pontos da rota
Efetue todas as trocas possveis
Calcule o custo da nova rota
Se o custo da nova rota for menor do que
o custo da rota anterior, ento troque.
Parar quando no houver mais
melhoria na FO.

PCV - GRASP
Luzia Vidal de Souza UFPR Meta-Heursticas
Soluo do PCV - GRASP
3
4
2
6
5
1
1 2 3 4 5 6
1 0 2 2 4 4 4
2 2 0 1 2 3 2
3 2 1 0 2 2 3
4 4 2 2 0 3 3
5 4 3 2 3 0 5
6 4 2 3 3 5 0
Matriz de Distncias
Considere um conjunto com 6 cidades
Mecanismos de Memria
evitar trabalho redundante
guardar todas as solues usadas
como solues iniciais na busca local
Filtrar as solues construdas, muito
ruins...eliminar
construir um conjunto de solues
elites

PATH-RELINKING
Path-Relinking, melhoramento em
tempo e qualidade da soluo
Path-Relinking, explora trajetrias
conectando solues.


Path-Relinking
Originalmente proposto por Glower
(TABU)
Estratgia de intensificao que
explora trajetrias de solues elites
obtidas por TABU ou SCATTER
Partindo de 1 ou mais solues de
elite so gerados caminhos para
outras solues
Caminhos
Movimentos que introduzam os
atributos presentes nas solues so
selecionados

Implementaes
Relink peridico: no sistemtico,
mais peridico
Forward: aplicado entre o pior Xs e Xt
Backward:
Back e Forward
Mixed: Back e Forward ate uma
soluo equidistante.
Movimentos Aleatrios
Truncada: alguns movimentos so
explorados.
GRASP com Path-Relinking
Path-Relinking aplicado a todos os
pares de solues elites.
seja periodicamente durante as iteraes
GRASP
aps todas as iteraes GRASP, pos-
otimizao
path-relinking aplicado como estratgia de
intensificao aps a fase local.
Solues Elites
Cada soluo da busca local
Medidas de similaridades
Solues Geradas no Path-Relinking
3 Fases GRASP
Fase de Construo
Busca Local
Path-Relinking

Você também pode gostar