Você está na página 1de 27

Escola Politécnica da Universidade de São Paulo

Departamento de Engenharia Hidráulica e Ambiental


PHA3343 - Análise de Sistemas Ambientais

Grafos e modelos
de fluxo em rede

Renato Carlos Zambon


2
3
4
5
6
7
Outros exemplos de aplicações

⚫ Sistemas de comunicação
⚫ Estoque e distribuição de produtos
⚫ Sistemas de recursos hídricos
⚫ Sistemas de transporte
⚫ Sistemas de energia
⚫ Gestão de projetos
⚫ Diversos processos físicos, químicos,
biológicos, sociais e econômicos
8
Grafos

⚫ Introdução
⚫ Representação numérica
⚫ Orientação
⚫ Grafos conexos
⚫ Árvores, algoritmos, “MRST”
⚫ Anéis
⚫ Fluxo em rede

9
Leonhard Euler, ‘Solutio problematis ad
geometriam situs pertinentis’ (1741)

o problema das sete pontes de Königsberg (Kaliningrado) 10


Caminho de custo mínimo

⚫ Algoritmo de Dijkstra (1959)


5

4 6

origem 1 8 2 destino

2 3
10

Qual o menor caminho (ou de menor tempo,


ou de menor custo) entre dois pontos?
11
Problema do caixeiro viajante

Qual a menor rota para percorrer uma série de


cidades e retornar à cidade de origem?
12
Problema do carteiro chinês

Qual a menor rota para percorrer todos os trechos?

13
Representação numérica
⚫ conjunto de nós/pontos/vértices
n1
⚫ e de trechos/arcos/ligações
(os trechos podem ser orientados, com um
n3
t1 sentido entre o nó inicial e o nó final)
t2
t3 T Ni Nf
N
n4 n2 1 1 2
t4 1
2 2 3
t5 2
3 3 4
t6 3
4 2 4
n5 4
5 4 5
5
6 2 5

14
Representação numérica
⚫ matrizes de incidência nós-trechos
n1
⚫ ou de adjacências nós-nós
N\T t1 t2 t3 t4 t5 t6 i\f n1 n2 n3 n4 n5
n3
t1 n1 1 0 0 0 0 0 n1 0 1 0 0 0
t2 n2 -1 1 0 1 0 1 n2 0 0 1 1 1
t3 n3 0 -1 1 0 0 0 n3 0 0 0 1 0

n4 n2 N4 0 0 -1 -1 1 0 n4 0 0 0 0 1
t4 n5 0 0 0 0 -1 -1 n5 0 0 0 0 0
t5 Em uma rede de água, como ficaria a
t6
n5 eq. da continuidade com a matriz Gn,t:

𝑞𝑛 + ෍ 𝐺𝑛,𝑡 ∙ 𝑄𝑡 = 0
𝑡 15
Anéis ou ciclos
n1

T Ni Nf ⚫ A1: 2 3 -4
n3 N
1 1 2
t1 1 ⚫ A2: 4 5 -6
t2 2 2 3
t3 2
A1 3 3 4 ⚫ A3: 2 3 5 -6
3
n4 t4 n2 4
4 2 4
A2 5 4 5
t5 5
t6 6 2 5 A3 = A1 U A2
n5
Incluindo o sentido horário poderíamos definir 6, mas
bastam 2 anéis independentes. Para um grafo conexo:
Com anéis: A=T-N+1 Sem anéis: A=0 e N=T+1
16
Árvores geradoras
Árvore (caso particular de
grafo conexo e sem anéis)
geradora de um grafo é
um subgrafo que possui
todos os nós do grafo
original. Mas só o mínimo
de trechos necessários
para que exista um
caminho ligando os nós
entre si, sem formar
nenhum anel.

17
Árvores geradoras
Podem ser múltiplas! Em alguns casos, interessa obter uma de
mínimo peso/resistência/comprimento/etc. (MRST)
n1 n1 n1

n3 n3 n3
t1 t1 t1
t2 t2 t2
t3 t3 t3
n4 t4 n2 n4 t4 n2 n4 t4 n2
t5 t5 t5
t6 t6 t6
n5 n5 n5
18
Árvores geradoras

19
Fluxo em rede

⚫ Limite de capacidade nos trechos


⚫ Custos associados
⚫ Fontes ou entradas
⚫ Demandas, saídas ou sumidouros
⚫ Nós de passagem
⚫ Capacidade de armazenamento
⚫ Vale a equação da continuidade

20
Fluxo em rede

Limites de vazão e custo nos arcos: [Iij, Sij, Cij]

[0, 100, 10] [0, 100, 0]

10
D = 10
10 10

[0, 100, 0] [0, 100, 0]

Iij < Qij < Sij (m³ ou m³/s), Cij (R$/m³)


21
Fluxo em rede

Limites de vazão e custo nos arcos: [Iij, Sij, Cij]

[0, 100, 10] [0, 100, 0]

7 7
10
D = 10
3 3
[0, 100, 0] [0, 3, 0]

Iij < Qij < Sij (m³ ou m³/s), Cij (R$/m³)


22
Fluxo em rede

Limites de vazão e custo nos arcos: [Iij, Sij, Cij]

F.O. min Z = S(Ci*Qi) [0, 100, 10] [0, 100, 0]

Continuidade (4): 10
Q1 Q2
D = 10
Q1+Q3=10 Q3 Q4

Q1-Q2=0 [0, 100, 0] [0, 3, 0]

Q3-Q4=0
Q2+Q4=10 (se não houver déficit)
Limites de vazão (8): Ii < Qi < Si
23
Fluxo em rede

Alocação de água (modelo AcquaNet)


Res 3

Irrigação Cidade Industria

Transposição Cidade 2

Res 1

A B C

Conservação
Res 2

24
Fluxo em rede

Alocação de água (modelo AcquaNet)

http://www.labsid.eng.br
25
“Network Flows:
Theory, Algorithms,
and Applications”
Ahuja, Magnanti &
Orlin, Prentice Hall,
1993

26
Exercício 6
1. Representar nas formas matriciais
N T Ni Nf
2. Representar graficamente 1 1 1 3
3. Elaborar um algoritmo e identificar, com ele, 2 2 3 2
se o grafo apresentado é conexo 3 3 2 4
4 4 3 4
4. Excluindo eventuais trechos e nós sem
5 5 3 5
conexões até n1 (raiz), identificar uma
árvore geradora (não precisa ser mínima) 6 6 4 5

5. Possui anéis? Caso sim, identificar um


conjunto independente de anéis (trechos em
cada anel e sentido de orientação deles, +T
de Ni para Nf e -T de Nf para Ni)
27

Você também pode gostar