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.

O trabalho apresenta testes computacionais com o conjunto <strong>de</strong> grafos aleatórios usados<br />

por Christofi<strong>de</strong>s et al. [Cri81], alterando apenas os custos das arestas, e com dois conjuntos<br />

<strong>de</strong> grafos obtidos a partir <strong>de</strong> re<strong>de</strong>s <strong>de</strong> ruas <strong>de</strong> duas cida<strong>de</strong>s da Espanha. Os grafos aleatórios<br />

são <strong>de</strong> dimensões menores, tendo até 84 nós, e até 74 arestas requeridas, enquanto os<br />

grafos obtidos a partir <strong>de</strong> malhas urbanas têm até 196 nós e 316 arestas, e até 70% das<br />

quais requeridas. Das 288 instâncias testadas, 185 foram resolvidas otimamente, usando<br />

apenas os planos <strong>de</strong> corte. As <strong>de</strong>mais também foram resolvidas, recorrendo ao<br />

procedimento <strong>de</strong> branch-and-bound. Para os problemas <strong>de</strong> maior porte, o tempo médio <strong>de</strong><br />

processamento foi <strong>de</strong> 62 segundos, e o máximo registrado em 109 segundos, num<br />

computador equipado com processador Pentium III - 1GHz.<br />

Soluções Heurísticas <strong>de</strong> Benavent et al. [Ben03.1]<br />

No mesmo trabalho, os autores apresentam 3 soluções heurísticas para o PCRV.<br />

Abaixo se encontra uma <strong>de</strong>scrição sucinta da Heurística 1, a qual é baseada num trabalho<br />

<strong>de</strong> Zaw Win para o PCCV. Win [Win89] sugeriu um algoritmo para resolver o Problema<br />

<strong>de</strong> Carteiro com Vento num grafo par. A idéia da Heurística 1 é tornar o grafo conexo e<br />

par, para <strong>de</strong>pois aplicar o algoritmo <strong>de</strong> Win.<br />

Passo 1. Árvore Geradora Mínima<br />

Acrescentar alguns links ao grafo G´ = ( N, E´)<br />

(que em geral é formado <strong>de</strong><br />

vários componentes), <strong>de</strong> modo a torná-lo conexo. Isto po<strong>de</strong> ser feito<br />

calculando, e acrescentando a G´ uma árvore geradora mínima. Seja G C tal<br />

grafo conexo.<br />

Passo 2. Emparelhamento <strong>de</strong> Custo Mínimo<br />

I<strong>de</strong>ntificar os nós <strong>de</strong> grau impar no G C . Calcular um emparelhamento <strong>de</strong><br />

custo mínimo entre estes nós, consi<strong>de</strong>rando as distâncias mínimas entre eles,<br />

calculadas no grafo original G. Acrescentar links ao grafo, conforme a<br />

solução <strong>de</strong> emparelhamento. Seja G P o grafo par, resultado <strong>de</strong>sta operação.<br />

Passo 3. Algoritmo <strong>de</strong> Win para o Grafo Par<br />

Aplicar o algoritmo <strong>de</strong> Win [Win89] ao grafo G P , obtendo o grafo orientado<br />

G O . Este grafo é conexo, simétrico, e contém todas as arestas requeridas <strong>de</strong><br />

G, em forma <strong>de</strong> arcos orientados. Portanto G O é uma solução <strong>de</strong> PCRV.<br />

63

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

Saved successfully!

Ooh no, something went wrong!