You are on page 1of 7

Metodologias de Apoio a Deciso ` a

19

Problemas de Fluxo Mximo a


Transparncias de apoio ` leccionaao de aulas tericas e a c o Slide 35

Jos Fernando Oliveira e

Problemas de Fluxo Mximo a


Denio: Dada uma rede, com um n de entrada e um n de sa ca o o da, com capacidades associadas a cada ramo, pretende-se saber qual o uxo e mximo, de um certo bem, que se pode enviar da entrada para a sa a da. Modelo: xij uxo que passa no ramo (i, j), de i para j cij capacidade do ramo (i, j) N 1 N de entrada o o N t N de sa o o da max x1j = xit
j i

Slide 36

suj. a: xik
i

=
j

xkj , k

(equil brio de uxos nos ns) o (restrioes de capacidade) c

xij xij

cij , i,j 0, i,j

MEEC FEUP

Jos Fernando Oliveira e

Metodologias de Apoio a Deciso ` a

20

Algoritmo de uxo mximo a


1. injectar um uxo nulo no n de entrada; o 2. capacidades iniciais dos ramos = capacidade total dos ramos; 3. determinar um caminho no saturado (capacidade = 0) entre o n de entrada a o e o n de sa o da; se no existir, foi encontrada a SOLUCAO OPTIMA; a 4. somar ao uxo de entrada um uxo igual a capacidade do caminho ` seleccionado; 5. alterar as capacidades dos ramos do caminho seleccionado, diminuindo-lhes o uxo injectado; 6. voltar ao ponto 3. Notas:
caminho conjunto de ramos, unindo o n de entrada ao n de o o sa e que no passa duas vezes pelo mesmo n; da a o capacidade de um caminho menor capacidade dispon vel de entre todos os ramos que fazem parte do caminho; caminho saturado caminho com capacidade nula;

Slide 37

Exemplo de um problema de uxo mximo a

Slide 38

MEEC FEUP

Jos Fernando Oliveira e

Metodologias de Apoio a Deciso ` a

21

E se os caminhos fossem saturados por outra ordem?

Slide 39

Aparentemente no h nenhum caminho no saturado entre a entrada e a a a a sa e o uxo mximo deu menor do que no caso anterior... da a No este um algoritmo de optimizaao? a e c

Fluxos negativos
De facto o exemplo anterior no est completamente resolvido (at a optimalidade) a a e` porque existe ainda um caminho no saturado. Para se encontrar este caminho no a a saturado necessrio considerar o conceito de uxo negativo, isto , uxo que atravessa e a e os ramos no sentido contrrio a sua orientaao. a ` c Uma das restrioes apresentadas no modelo do problema de uxo mximo impunha que c a todos os uxos fossem positivos ou nulos (xij 0). E de facto, na soluao nal tal ter c a sempre que acontecer. No entanto, essa soluao nal obtm-se pela adiao dos vrios c e c a uxos que vamos injectando na rede. Alguns desses uxos podero atravessar algum ramo a no sentido contrrio ao indicado, devendo nesse caso ser contabilizados como negativos. O a resultado nal (soma de todos os uxos que foram injectados nesse ramo) que ter que e a ser positivo ou nulo. No fundo um uxo negativo mais no do que deixar de fazer a e passar uxo por esse ramo.

Slide 40

MEEC FEUP

Jos Fernando Oliveira e

Metodologias de Apoio a Deciso ` a

22

Fluxos negativos
Observando a rede deste ponto de vista conclui-se que o caminho 1-3-2-4 no est a a saturado: O ramo 1-3 tem uma capacidade de 2. O ramo 2-3, visto do lado do n 2, est saturado. No entanto visto do lado do n 3, o a o que o lado que nos interessa visto o caminho o precorrer de 3 para 2, tem uma e capacidade de 3, que o uxo que o atravessa de 2 para 3. e

Slide 41

O ramo 2-4 tem uma capacidade de 1. Ento a capacidade do caminho 1 e poss a e e vel injectar mais uma unidade de uxo na rede:

Consegue-se ter a certeza se uma rede est na situaao de uxo mximo atravs da a c a e relaao entre uxo mximo e cortes m c a nimos.

Fluxos mximos e cortes m a nimos


Denio: Um corte numa rede ca com n de entrada S e n de sa o o da T um conjunto de arcos cuja e remoao separa a rede em duas c partes, X e Y , uma contendo S e outra contendo T . Slide 42 A capacidade de um corte a soma das capacidades dos arcos do corte, e que esto dirigidos de X para Y . Um corte m a nimo um corte com a e menor capacidade poss vel. Valor de qualquer uxo Valor do uxo mximo a Valor do uxo mximo a Capacidade de qualquer corte Capacidade de qualquer corte Capacidade de um corte m nimo

MEEC FEUP

Jos Fernando Oliveira e

Metodologias de Apoio a Deciso ` a

23

Teorema do Fluxo MximoCorte M a nimo


Teorema: O valor do uxo mximo igual ` capacidade do corte m a e a nimo.
Demonstrao: Seja uma rede na situaao ca c de uxo mximo. Seja X o conjunto de ns a o que pode ser atingido a partir de S atravs e de um caminho no saturado, e seja Y o cona junto dos restantes ns. T Y porque seno o a

Slide 43

T X e no se estava numa situaao de uxo a c mximo. a Considere-se o corte composto pelos ramos com uma extremidade em X e outra em Y . Todos os arcos dirigidos de um n V em X para um n W em Y esto saturados, pois o o a caso contrrio W pertenceria a X e no a Y . Qualquer arco dirigido de Y para X ter a a a uxo nulo pois caso contrrio isso seria um retorno de uxo de Y para X que, se fosse a anulado, aumentaria o uxo que efectivamente chega a T , o que contraria a hiptese o inicial de a rede estar na situaao de uxo mximo. Ento, a capacidade do corte, que c a a e igual ao uxo de X para Y , igual ao uxo na rede, que mximo. e e a

Aplicao de cortes a redes de uxos ca


Uma rede est ento na situaao de uxo mximo se existir um corte a a c a m nimo, isto que separa a entrada da sa da rede e que s atravessa e da o ramos orientados da entrada para a sa saturados e ramos orientados da da sa para a entrada com uxo nulo. da Slide 44
Nesta rede no existe um corte com essas a propriedades. O corte constitu pelos ramos 2-4 e 3-4 do um corte m e nimo.

MEEC FEUP

Jos Fernando Oliveira e

Metodologias de Apoio a Deciso ` a

24

Exerc cio
Determine a quantidade mxima de um produto que pode ser enviada a atravs da rede seguinte, entre a origem e o destino 4. Existem limitaoes e c nas quantidades que podem atravessar cada arco, encontrando-se as respectivas quantidades mximas representadas junto a cada arco. a Considere que esse produto se encontra dispon na origem 0 em vel quantidade ilimitada.

Slide 45

Em que arco(s) aumentaria as quantidades mximas admiss a veis, de forma a conseguir aumentar a quantidade mxima de produto que poss fazer a e vel passar pela rede?

Exerc cio
Uma parte do ShopShopping vai ser constru imitando uma plataforma de exploraao da c subaqutica: duas grandes cpulas ligadas por um grande corredor. Para que a circulaao a u c de pessoas no centro comercial decorra de uma forma uida, necessrio que este e a corredor no restrinja o uxo mximo que pode atravessar a secao subaqutica do centro a a c a comercial. Na gura seguinte representa-se esquematicamente a planta desta parte do ShopShopping.
Cpula 2 1 1 1 5 3 2 1 4 Sada Cpula 1 1 Entrada 2 3 2 3 1 4 2 3

Slide 46

?
2

Em cada corredor est indicada a capacidade (em dezenas de pessoas por minuto) de a circulaao nesse corredor. O corredor de ligaao entre as duas cpulas est ainda por c c u a dimensionar, dado o seu elevado custo, crescente com o aumento de capacidade que se lhe queira atribuir. Note que por questes de segurana e uidez de circulaao os corredores o c c funcionam como caminhos de sentido unico (ver setas na gura). Resolvendo este problema como de uxo mximo indique qual deve ser a capacidade do a corredor de ligaao de forma a que o uxo que atravessa as cpulas seja mximo e o custo c u a do corredor de ligaao o menor poss c vel.

MEEC FEUP

Jos Fernando Oliveira e

Metodologias de Apoio a Deciso ` a

25

Bibliograa

Dolan, Alan e Aldous, Joan (1993). Networks and Algorithms: an introductory approach. John Wiley and Sons. Oliveira, Jos Fernando (1996). Apontamentos de Investigaao e c Operacional 1. FEUP. Slide 47 Taha, Hamdy A. (1997). Operations Research, an Introduction. Prentice Hall.

MEEC FEUP

Jos Fernando Oliveira e

You might also like