Algoritmos Heurísticos de Cobertura de Arcos
Algoritmos Heurísticos de Cobertura de Arcos
Algoritmos Heurísticos de Cobertura de Arcos
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
SubVizinhançasCaracterística (i)<br />
Procedimento que retorna os bits da sub-vizinhança<br />
correspon<strong>de</strong>ntes a característica i;<br />
Nesses procedimentos, cada vértice é visitado na or<strong>de</strong>m do trajeto, sendo cada um dos<br />
arcos adjacentes examinados quanto a uma possível troca que melhore a solução corrente.<br />
Na aplicação da BLD com a BLR o procedimento é semelhante. Inicialmente, todas as subvizinhanças<br />
estão ativas. Cada sub-vizinhança é examinada em uma or<strong>de</strong>m arbitrária<br />
estática (por exemplo, da primeira a n-ésima cida<strong>de</strong>). Cada vez que uma sub-vizinhança<br />
ativa é encontrada, tenta-se encontrar um movimento <strong>de</strong> melhora 3-opt. Se não for<br />
encontrado um movimento, a sub-vizinhança é feita inativa (o bit correspon<strong>de</strong>nte é<br />
ajustado para 0). Caso contrário, o primeiro movimento encontrado é realizado e as subvizinhanças<br />
correspon<strong>de</strong>ntes às cida<strong>de</strong>s no fim <strong>de</strong> cada arco envolvido (removido ou<br />
adicionado pelo movimento) são ativadas (os bits correspon<strong>de</strong>ntes são ajustados para 1). O<br />
processo sempre continua com a próxima sub-vizinhança na or<strong>de</strong>m estática. Sempre que<br />
uma volta completa por todas as sub-vizinhanças ocorra, sem que qualquer movimento <strong>de</strong><br />
melhora seja encontrado, o processo termina e retorna o trajeto encontrado.<br />
Completando a <strong>de</strong>scrição dos elementos necessários a aplicação da BLD, <strong>de</strong>finem-se o<br />
conjunto <strong>de</strong> características <strong>de</strong> uma solução como todos os arcos eij do grafo que representa<br />
o PCV; o custo da característica como o comprimento <strong>de</strong> cada arco, dij; e a função<br />
indicadora da característica por<br />
Útil (trajeto, eij ) = Ieij (trajeto). dij/(1+ pi),<br />
1 ; se eij<br />
pertence ao trajeto<br />
on<strong>de</strong> Ieij ( trajeto ) = { 0 ; caso contrário<br />
.<br />
134