Algoritmo de Ford

Propaganda
ALGORITMO DE FORD-FULKERSON
ALUNO:
• Gustavo Henrique Alvim Nascimento
• Jean de Assis Torres
• Matheus Adão de Souza e Silva
• Geovanne Bruno flores de Queiroz
• Gabriel Vinícios
SUMÁRIO
• Fluxo Máximo
• História do Algoritmo
• O problema resolvido pelo Algoritmo
• Tipo de Grafos
• Quando escolher outro Algoritmo
• Código do Algoritmo
• Passos para iteração do Algoritmo
• Exemplo de como o Algoritmo Funciona
FLUXO MÁXIMO
• Explicando um pouco sobre o Fluxo Máximo.
HISTÓRIA DO ALGORITMO
• A história do algoritmo está relacionada à análise da rede
ferroviária da União Soviética.
O PROBLEMA RESOLVIDO PELO ALGORITMO
• O problema resolvido pelo algoritmo é o de encontrar um fluxo máximo em
uma rede.
• Por exemplo, deseja-se transportar o máximo de minério de ferro através de
uma rede ferroviária, limitadas pela capacidade de cada via.
TIPOS DE GRAFOS
•
Tem que ser um grafo direcionado G = (N,A) sendo N número de nós e A número de
arestas.
•
Não existe nenhuma aresta direcionada para o início, todas as arestas partem dela
e são direcionadas para outros nós.
•
Não existe nenhuma aresta quem parte do final, apenas arestas direcionada a ele.
QUANDO ESCOLHER OUTRO ALGORITMO
• Para valores de fluxo irracionais, o algoritmo poderá ficar em um loop infinito
e nunca retornar o fluxo máximo desejado.
• O algoritmo de Edmonds-Karp é uma variação do algoritmo de FordFulkerson, mas com um final garantido e com um tempo de execução
independente do valor do fluxo máximo.
QUANDO ESCOLHER OUTRO ALGORITMO
CÓDIGO DO ALGORITMO
PASSOS PARA ITERAÇÃO DO ALGORITMO
•
Escolher – se um caminho qualquer desde a origem até ao sovedor cujas arestas
capacidade positiva (> 0).
•
•
Procurar nesse caminho o arco orientado com menor capacidade c.
•
Regressar ao 1º passo. Se já não existir nenhum caminho em que todas as arestas
tenham capacidade positiva, então o fluxo máximo já está determinando.
Diminuir de c a capacidade de fluxo em cada aresta do caminho no sentido e
aumentar de c a capacidade das arestas no sentido inverso.
EXEMPLO DE COMO O ALGORITMO FUNCIONA
PASSO 1
EXEMPLO DE COMO O ALGORITMO FUNCIONA
PASSO 2
EXEMPLO DE COMO O ALGORITMO FUNCIONA
PASSO 3
EXEMPLO DE COMO O ALGORITMO FUNCIONA
PASSO 4
EXEMPLO DE COMO O ALGORITMO FUNCIONA
DÚVIDAS ?
REFERÊNCIAS
• https://pt.wikipedia.org/wiki/Algoritmo_de_Ford-Fulkerson
• Algoritmos: Teoria e Prática – Autor Thomas H. Cormen
• http://www.dcc.fc.up.pt/~pribeiro/aulas/daa1415/slides/9_fluxo_141220
14.pdf
Download