09.05.2013 Views

Algoritmos Heurísticos de Cobertura de Arcos

Algoritmos Heurísticos de Cobertura de Arcos

Algoritmos Heurísticos de Cobertura de Arcos

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!