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 problema é resolvido por intermédio <strong>de</strong> um algoritmo enumerativo, no qual dois<br />

diferentes limites inferiores são calculados em cada nó da árvore <strong>de</strong> pesquisa. O primeiro<br />

limite é obtido pela relaxação da restrição (12) numa maneira lagrangeana, seguida da<br />

solução <strong>de</strong> um emparelhamento perfeito <strong>de</strong> custo mínimo. O segundo é obtido pela<br />

Relaxação Lagrangeana da restrição (14) e resolvendo um problema <strong>de</strong> fluxo <strong>de</strong> custo<br />

mínimo.<br />

Utilizando este procedimento, os autores resolveram <strong>de</strong> forma exata 34 problemas<br />

aleatoriamente gerados, com 7 ≤ |N| ≤ 50, 4 ≤ |E| ≤ 39, e 3 ≤ |A| ≤ 85. O tempo <strong>de</strong> CPU<br />

máximo observado ficou em torno <strong>de</strong> 500 segundos num UNIVAC 1100/60.<br />

3.2.5 Solução <strong>de</strong> Nobert e Picard<br />

Uma abordagem diferente foi proposta por Nobert e Picard [Nob96]. Na sua<br />

formulação existe apenas uma única variável associada a cada aresta, ao contrário das<br />

abordagens <strong>de</strong>scritas acima que associam duas variáveis a cada uma. Portanto a solução <strong>de</strong><br />

programação linear inteira não especifica uma orientação para as arestas. As restrições<br />

impostas asseguram que o grafo ampliado satisfaça as condições necessárias e suficientes<br />

<strong>de</strong> Ford e Fulkerson para unicursalida<strong>de</strong>. Isto é, garantem que o grafo seja par e<br />

balanceado.<br />

Para apresentar a formulação, para cada subconjunto próprio S <strong>de</strong> N, <strong>de</strong>finem-se os<br />

conjuntos<br />

{ ( v , v ) ∈ A:<br />

v ∈ S,<br />

v N \ S}<br />

+<br />

A ( S)<br />

= i j<br />

i j ∈<br />

{ ( v , v ) ∈ A:<br />

v ∈ N \ S,<br />

v ∈ S}<br />

−<br />

A ( S)<br />

= i j<br />

i<br />

j ,<br />

( S)<br />

= { ( v , v ) ∈ E : v ∈ S,<br />

v ∈ N \ S , ou ∈ N \ S,<br />

v ∈ S}<br />

,<br />

E i j<br />

i j<br />

+<br />

−<br />

e consi<strong>de</strong>rem-se u( S)<br />

= A ( S)<br />

− A ( S)<br />

− E(<br />

S)<br />

+<br />

+<br />

A S)<br />

= Ak<br />

( ,<br />

A )<br />

−<br />

−<br />

( S = Ak<br />

e E S)<br />

= Ek<br />

,<br />

vi j<br />

. Desta forma, se { v }<br />

S = , então<br />

( . Constantes p k e variáveis zk são <strong>de</strong>finidas como<br />

acima, e apenas uma variável y ij agora representa o número <strong>de</strong> cópias da aresta ) , ( i j v v a<br />

ser adicionado ao grafo para torná-lo euleriano. A formulação é dada abaixo:<br />

∑ ij ij<br />

( vi,<br />

vj)<br />

∈A<br />

Minimizar c x +<br />

∑cij ( vi,<br />

vj)<br />

∈E<br />

y<br />

ij<br />

k<br />

(16)<br />

40

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

Saved successfully!

Ooh no, something went wrong!