Você está na página 1de 2

Lista 11 - EXERCÍCIOS Fluxo em Redes

1. Aplique o algoritmo de Ford e Fulkerson para encontrar o fluxo máximo na rede s-t da
figura 1, a partir do fluxo que já circula na rede. A notação a[b] significa que está
passando fluxo “a” no arco de capacidade “b”. Encontre também o corte mínimo da rede.

Figura 1
2. Suponha que você determinou o fluxo máximo de uma rede R usando o algoritmo de
Ford e Fulkerson. Depois que terminou, você verificou que usou o valor errado da
capacidade da aresta e = (a,b). É possível usar o fluxo máximo já obtido para a rede R
com a capacidade errada da aresta e para resolver o problema na rede R com a
capacidade correta da aresta e ou será necessário aplicar o algoritmo do início
novamente?
3. Uma primitiva e cruel tradição reunia uma multidão de pessoas para perseguir e
maltratar um boi. Em um dado ano, o touro escolhido revidou os maus tratos e acabou
ferindo cerca de 55 farristas alucinados. Os feridos foram levados a um hospital da
região necessitando de atendimentos e transfusão de sangue. O hospital possuía
somente 57 bolsas de sangue. O quadro abaixo resume a demanda e a disponibilidade
de bolsas.

Tipo de A B AB O
Sangue

Bolsas 25 5 7 20
Existentes

Demanda 10 15 15 15

Observe que pacientes com sangue A podem receber transfusão de bolsas A e O,


pacientes com sangue B podem receber transfusão de bolsas B e O, pacientes com
sangue AB podem receber transfusão de bolsas A, B, AB e O, e pacientes O somente
de bolsas O. Com seus novos conhecimentos de algoritmos em grafos, você resolve
auxiliar a tomada de decisão quanto a distribuição das bolsas.
(a) Modele este problema como um problema de fluxo máximo em uma rede.
(b) Utilize um algoritmo para resolver o problema.
(c) Calcule a complexidade do algoritmo.
(d) Aplique o algoritmo e defina uma atribuição de bolsas a pacientes, se for possível.
4. Descreva o algoritmo de Dinitz e faça uma prova detalhada de sua complexidade.
Mostre como ele se aplica à rede da figura 2, onde o número sobre a o arco define sua
capacidade.

Figura 2

5. Considere a rede s-t da figura 3, onde a notação [b] significa que o arco tem
capacidade “b”.
a) Aplique o algoritmo de MPM para encontrar o fluxo máximo na rede s-t da figura 3.
b) Aplique o algoritmo de Push-relabel para encontrar o fluxo máximo na rede s-t da
figura 3.

Figura 3

Você também pode gostar