09.05.2013 Views

TÉCNICAS HEURÍSTICAS PARA OPTIMIZAÇÃO COMBINATÓRIA

TÉCNICAS HEURÍSTICAS PARA OPTIMIZAÇÃO COMBINATÓRIA

TÉCNICAS HEURÍSTICAS PARA OPTIMIZAÇÃO COMBINATÓRIA

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.

Técnicas Heurísticas para Optimização Combinatória Jorge P. J. Santos<br />

3 Problema do Fluxo Máximo<br />

Definição do Problema<br />

Este problema consiste em determinar o fluxo máximo que pode ser<br />

enviado de um nó inicial s para um nó terminal t num grafo da forma<br />

2<br />

6<br />

5<br />

9 3 7<br />

3<br />

4<br />

t<br />

1 3 14 6<br />

7<br />

8<br />

s<br />

2 3<br />

4<br />

1<br />

3<br />

7<br />

3<br />

capacidade<br />

do arco (i,j)<br />

Formulação Matemática do Problema<br />

Parâmetros<br />

N = {1,2,3,4,5,6,7,8} representa o conjunto de nós<br />

A = {(1,2),(1,4),(2,3),(2,5),(3,6),(4,3),(4,7),(5,3),(5,8),(6,5),(6,7),(6,8),(7,8)}<br />

representa o conjunto de arcos<br />

uij ((i,j)∈A) representa a capacidade do arco (i,j)<br />

Variáveis:<br />

xij ((i,j)∈A) representa a quantidade de fluxo que atravessa o arco (i,j)<br />

f representa o fluxo a enviar do nó s para o nó t<br />

Função objectivo<br />

maximize z = f<br />

5<br />

Técnicas Heurísticas para Optimização Combinatória Jorge P. J. Santos<br />

Restrições<br />

1. A quantidade de fluxo que sai do nó s é igual a f<br />

x12 + x14 = f ⇔ ∑ xsj<br />

− ∑ x js = f<br />

j:<br />

( s,<br />

j)<br />

∈ A j:<br />

( j,<br />

s)<br />

∈A<br />

2. A quantidade de fluxo que entra no nó t é igual a f<br />

x58 + x68 + x78 = f ⇔ ∑ xtj<br />

− ∑ x jt = − f<br />

j:<br />

( t,<br />

j)<br />

∈ A j:<br />

( j,<br />

t)<br />

∈A<br />

3. A quantidade de fluxo que sai do nó i menos a quantidade de fluxo<br />

que entra no mesmo nó é igual a zero<br />

x23 + x25 − x12 = 0<br />

x36 − x23 − x43 − x53 = 0<br />

x43 + x47 − x14 = 0<br />

x53 + x58 − x25 − x65 = 0<br />

x65 + x67 + x68 − x36 = 0<br />

x78 − x47 − x67 = 0<br />

⇔ ∑ x ij − ∑ x ji = 0 (i≠s,t)<br />

j:<br />

( i,<br />

j)<br />

∈A j:<br />

( j,<br />

i)<br />

∈A<br />

4. A quantidade de fluxo que atravessa o arco (i,j) não pode ultrapassar<br />

a sua capacidade nem ser negativo<br />

Programa Linear<br />

0 ≤ x ij ≤ u ij , (i,j)∈A<br />

maximize z = f<br />

sujeito a<br />

⎧ f<br />

⎪<br />

∑ xij<br />

− ∑ x ji = ⎨ 0<br />

j:<br />

( i,<br />

j)<br />

∈A j:<br />

( j,<br />

i)<br />

∈A<br />

⎪<br />

⎩−<br />

f<br />

se<br />

se<br />

se<br />

i = s<br />

i ≠ s,<br />

t<br />

i = t<br />

0 ≤ x ij ≤ u ij , (i,j)∈A<br />

6

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

Saved successfully!

Ooh no, something went wrong!