Algoritmos Heurísticos de Cobertura de Arcos
Algoritmos Heurísticos de Cobertura de Arcos
Algoritmos Heurísticos de Cobertura de Arcos
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Anexo I – Algoritmo <strong>de</strong> Busca Local Dirigida<br />
(Versão editada por Marco Antônio P. Rodrigues [Rod00])<br />
Sejam,<br />
S: um problema <strong>de</strong> otimização combinatorial;<br />
g: a função objetivo associada;<br />
I: uma função indicadora <strong>de</strong> uma característica fi <strong>de</strong> uma solução, sendo<br />
1 se a solução tem a proprieda<strong>de</strong> fi<br />
Ii( s ) = { 0 caso contrário<br />
, s∈ S.<br />
M: o número <strong>de</strong> características <strong>de</strong>finidas sobre as soluções;<br />
ci: o custo associado a cada característica fi;<br />
Pi: um parâmetro <strong>de</strong> penalida<strong>de</strong> correspon<strong>de</strong>nte a característica fi;<br />
h: função <strong>de</strong> custo aumentada;<br />
λ: um parâmetro <strong>de</strong> controle sobre a intensida<strong>de</strong> das restrições na função <strong>de</strong> custo<br />
aumentada; e<br />
Util: uma função <strong>de</strong> utilida<strong>de</strong> <strong>de</strong>finida sobre as características <strong>de</strong> uma solução.<br />
O algoritmo básico para a Busca Local Dirigida – BLD po<strong>de</strong> ser <strong>de</strong>scrito como:<br />
Procedimento BLD(S, g, λ, [I 1,..., I M], [c 1,..., c M], M )<br />
Início<br />
k ← 0;<br />
s ← 0 solução inicial gerada por alguma heurística ou<br />
aleatoriamente;<br />
Para i←1 até M faça p ← i 0;<br />
Enquanto critério <strong>de</strong> parada faça<br />
M<br />
h← g+ ∑ p. I ;<br />
λ<br />
i=<br />
1<br />
i i<br />
s k+1 ← BuscaLocal(s k, h);<br />
Para i ←1 até M faça util i = I i(s k+1).c i /(1+p i);<br />
Para cada i tal que util i é máximo faça p i ← p i+1;<br />
k ← k+1;<br />
FimEnquanto;<br />
s* ←a melhor solução encontrada com respeito à função<br />
custo g;<br />
Retorne s* ;<br />
131