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
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