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.

3.3.3 Algoritmo Mixed 2<br />

Fre<strong>de</strong>rickson [Fre79], sugeriu, ainda, um outro procedimento alternativo, o qual é<br />

essencialmente o reverso do procedimento <strong>de</strong> Edmonds e Johnson [Edm73]. O método<br />

reverso faz um grafo simétrico na primeira etapa, tornando-o par na seqüência. Este<br />

algoritmo é referenciado na literatura como Mixed 2, e encontra-se <strong>de</strong>scrito a seguir:<br />

Fase I – Conversão <strong>de</strong> G em um grafo simétrico.<br />

P1) Construa um novo grafo G1=(N, A1) com custos, capacida<strong>de</strong>s e <strong>de</strong>mandas<br />

<strong>de</strong>finidos como abaixo:<br />

• Para cada aresta (i, j)∈E, criar quatro novos arcos em A1 conforme<br />

especificação a seguir:<br />

a) uma cópia <strong>de</strong> (i, j) com custo dij e capacida<strong>de</strong> infinita <strong>de</strong> fluxo;<br />

b) uma cópia <strong>de</strong> (j, i) com custo dij e capacida<strong>de</strong> infinita <strong>de</strong> fluxo;<br />

c) uma cópia <strong>de</strong> (i, j), <strong>de</strong>nominada como (i, j)’, com custo zero e<br />

capacida<strong>de</strong> unitária <strong>de</strong> fluxo;<br />

d) uma cópia <strong>de</strong> (j, i), <strong>de</strong>nominada como (j, i)’, com custo zero e<br />

capacida<strong>de</strong> unitária <strong>de</strong> fluxo.<br />

• Para cada arco (k, l)∈A, criar uma cópia <strong>de</strong> (k, l) em A1, com custo dkl e<br />

capacida<strong>de</strong> infinita <strong>de</strong> fluxo.<br />

• Para cada nó i∈N <strong>de</strong>fina:<br />

a) Demanda = {gs(i) em G1}–{ge(i) em G1} se gs(i) em G1 > ge(i) em G1;<br />

b) Suprimento = {ge(i) em G1}–{gs(i) em G1} se ge(i) em G1 > gs(i) em<br />

G1, on<strong>de</strong> gs(i) e ge(i) são, respectivamente, o grau <strong>de</strong> saída e o grau <strong>de</strong><br />

entrada do nó i.<br />

P2) Encontre o fluxo <strong>de</strong> custo mínimo no grafo G1. Sejam Yij, Yji, Yij’, Yji’, e Ykl, as<br />

quantida<strong>de</strong>s <strong>de</strong> fluxo nos arcos (i, j), (j, i), (i, j)’, (j, i)’, e (k, l),<br />

respectivamente.<br />

P3) Construa um grafo simétrico G2 = (N, E2, A2), conforme os seguintes passos:<br />

Inicialmente, faça E2 = ∅ e A2 = A.<br />

a) se Yij’ + Yji’ = 1, coloque Yij’ cópias do arco (i, j) e Yji’ cópias do arco (j, i)<br />

em A2;<br />

b) se Yij’ + Yji’ ≠ 1, coloque uma cópia da aresta (i, j) em E2;<br />

c) coloque Yij cópias do arco (i, j) e Yji cópias do arco (j, i) em A2;<br />

46

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

Saved successfully!

Ooh no, something went wrong!