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.

Sujeito a<br />

−<br />

∑ x ij<br />

( v i , v j ) ∈ A<br />

∑ ij<br />

+<br />

( vi,<br />

vj)<br />

∈A<br />

( S )<br />

+<br />

∑ yij<br />

( vi,<br />

vj)<br />

∈E<br />

x + ∑ x ij<br />

ij ≥ u(<br />

S)<br />

−<br />

+ ∑ y<br />

( vi,<br />

vj)<br />

∈A<br />

( S ) ( vi,<br />

vj)<br />

∈E(<br />

S )<br />

= 2 z + p<br />

( vk ∈ N)<br />

(17)<br />

k<br />

k<br />

( S ⊂ N,<br />

S ≠ φ)<br />

(18)<br />

z , x , y ≥ 0 e inteiros (19)<br />

k<br />

ij<br />

ij<br />

Nessa formulação, as restrições (18) obrigam todos os subconjuntos próprios S <strong>de</strong> N a<br />

serem balanceados. Isso é feito pela imposição <strong>de</strong> um número suficiente <strong>de</strong> arcos e arestas<br />

introduzidos para compensar o <strong>de</strong>sbalanceamento u(S). Além <strong>de</strong>ssas restrições, os autores<br />

introduzem uma forma generalizada das <strong>de</strong>sigualda<strong>de</strong>s florais (blossom inequalities):<br />

∑ ij<br />

+<br />

( vi,<br />

vj)<br />

∈ A ( S )<br />

x + ∑ x ij y ij ≥1<br />

( S ⊂ N,<br />

S ímpar ) (20)<br />

−<br />

+ ∑<br />

( vi,<br />

vj)<br />

∈A<br />

( S ) ( vi,<br />

vj)<br />

∈E( S )<br />

Essas restrições são redundantes, mas ajudam a reforçar a relaxação a ser feita pelo<br />

procedimento. Inicialmente, o programa inclui todas as restrições <strong>de</strong> não-negativida<strong>de</strong>,<br />

condições <strong>de</strong> conjuntos balanceados (18) correspon<strong>de</strong>ntes aos nós <strong>de</strong>sbalanceados e a<br />

maioria <strong>de</strong> conjuntos <strong>de</strong>sbalanceados S <strong>de</strong> G, e as <strong>de</strong>sigualda<strong>de</strong>s florais generalizadas (20)<br />

associadas aos nós ímpares. O trabalho <strong>de</strong> Nobert e Picard inclui a <strong>de</strong>scrição <strong>de</strong> um<br />

procedimento para i<strong>de</strong>ntificar o subconjunto mais <strong>de</strong>sbalanceado <strong>de</strong> G.<br />

No <strong>de</strong>correr do algoritmo, restrições adicionais <strong>de</strong> conjuntos balanceados e <strong>de</strong><br />

<strong>de</strong>sigualda<strong>de</strong>s florais generalizadas são geradas, na medida que a sua violação é <strong>de</strong>tectada.<br />

Quando isso não é mais possível, um número <strong>de</strong> cortes <strong>de</strong> Gomory é acrescentado a fim <strong>de</strong><br />

atingir a integralida<strong>de</strong> no resultado. O procedimento po<strong>de</strong> terminar numa solução inteira,<br />

ou não-inteira. Se a solução for inteira e satisfaz todas as restrições, um grafo euleriano <strong>de</strong><br />

custo mínimo é i<strong>de</strong>ntificado. Caso contrário, um processo <strong>de</strong> branching <strong>de</strong>ve se iniciar.<br />

O algoritmo foi aplicado a um gran<strong>de</strong> número <strong>de</strong> PCCM’s aleatoriamente gerados,<br />

com 16 ≤ |N| ≤ 225, 15 ≤ |E| ≤ 4455, e 2 ≤ |A| ≤ 5569. Dos 440 problemas gerados, 313<br />

foram resolvidos em otimalida<strong>de</strong>, sem branching. O numero <strong>de</strong> restrições geradas no<br />

<strong>de</strong>correr do algoritmo eram normalmente na or<strong>de</strong>m <strong>de</strong> |N|. Disso se po<strong>de</strong> concluir que o<br />

número <strong>de</strong> links não é um fator limitante para o algoritmo, mas sim, o número <strong>de</strong> nós.<br />

41

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

Saved successfully!

Ooh no, something went wrong!