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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Inicialmente é construída uma árvore geradora mínima que conecta todos os<br />

componentes do grafo simplificado, a qual é acrescentada ao grafo, a fim <strong>de</strong> torná-lo<br />

conexo; <strong>de</strong>pois com a solução <strong>de</strong> um problema <strong>de</strong> fluxo, além <strong>de</strong> conexo, o grafo passa a<br />

ser balanceado. Em seguida todos os acréscimos <strong>de</strong> links são aperfeiçoados com a solução<br />

<strong>de</strong> um novo problema <strong>de</strong> fluxo. O grafo resultante, que continua sendo conexo e<br />

balanceado, po<strong>de</strong> ter nós <strong>de</strong> grau ímpar. Resolvendo um problema <strong>de</strong> emparelhamento <strong>de</strong><br />

custo mínimo, é obtida uma solução viável para o PCRM. Na etapa final, todas as cópias<br />

acrescentadas e todos os links não requeridos cuja remoção não <strong>de</strong>sconecta o grafo são<br />

removidos, e um novo problema <strong>de</strong> fluxo é resolvido. O grafo aumentado conforme esta<br />

última solução é balanceado, completamente orientado e contém todos os links<br />

originalmente requeridos.<br />

Algoritmo <strong>de</strong> Busca Tabu para o PCRM (Corberán et al. [Cor00])<br />

O segundo método apresentado por Corberán et al. é uma adaptação da técnica <strong>de</strong><br />

busca tabu para a solução do PCRM. A Busca Tabu é uma meta-heurística que po<strong>de</strong> ser<br />

usada para guiar um procedimento <strong>de</strong> busca local para um ótimo global, usando uma<br />

estrutura <strong>de</strong> memória que evita as armadilhas <strong>de</strong> ótimos locais [Glo97].<br />

O procedimento começa com uma rota do PCRM, obtida pelo algoritmo construtivo<br />

<strong>de</strong>scrito acima. Como foi dito, esta solução é fornecida na forma <strong>de</strong> um grafo euleriano<br />

conexo, contendo todos os links originalmente requeridos. A partir <strong>de</strong>sta, um procedimento<br />

<strong>de</strong> busca tabu alterna entre duas rotinas básicas <strong>de</strong>nominadas <strong>de</strong> Intensificação e<br />

Diversificação. Na rotina <strong>de</strong> intensificação, um arco <strong>de</strong> conexão (não requerido) é<br />

escolhido aleatoriamente, com probabilida<strong>de</strong> proporcional ao seu custo, removido e<br />

substituído por um outro que conecta os mesmos componentes, via um caminho mínimo. O<br />

arco removido entra na lista tabu. A fase <strong>de</strong> intensificação termina, quando todos os arcos<br />

<strong>de</strong> conexão são tentados por uma substituição válida. Nessa fase a função objetivo<br />

<strong>de</strong>cresce, ou mantém seu valor.<br />

Na rotina <strong>de</strong> diversificação, em cada iteração um arco <strong>de</strong> conexão não-tabu é<br />

escolhido. Se existe uma substituição válida por um outro arco não-tabu, a alteração é feita.<br />

Caso contrário, admite-se a substituição do arco escolhido com piora no valor da função<br />

objetivo.<br />

58

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

Saved successfully!

Ooh no, something went wrong!