Fluxo Máximo em Redes Letícia Rodrigues Bueno

Documentos relacionados
Algoritmos em Grafos: Caminho Mínimo

Algoritmos de Fluxo Máximo

Projeto e Análise de Algoritmos

Caminho Mínimo de Fonte Única em Grafos sem Pesos Negativos

Caminho Mínimo de Fonte Única em Grafos com Pesos Negativos Letícia Rodrigues Bueno

Busca em Largura Letícia Rodrigues Bueno

Fluxo em Redes: Ford-Fulkerson - Fluxo Máximo

O estudo utilizando apenas este material não é suficiente para o entendimento do conteúdo. Recomendamos a leitura das referências no final deste

Estruturas de Dados para Conjuntos Disjuntos: Union-find Letícia Rodrigues Bueno

Algoritmos em Grafos

SCC Laboratório de Algoritmos Avançados. Grafos: Fluxo Máximo. Fluxo Máximo. Fluxo Máximo. Fluxo Máximo 6/2/2009 5:33 PM

Quicksort Letícia Rodrigues Bueno

Análise de Algoritmos e Estruturas de Dados

Filas de Prioridades Letícia Rodrigues Bueno

GRAFOS Aula 10 Fluxo em Redes Max Pereira

Introdução a Grafos Letícia Rodrigues Bueno

Heapsort Letícia Rodrigues Bueno

Notação Assintótica Letícia Rodrigues Bueno

Módulo 3 OTIMIZAÇÃO DE REDES DE TRANSPORTES

SIN5013 Análise de Algoritmos e Estrutura de Dados - 1o Semestre de 2019

Análise e Síntese de Algoritmos

Resolução do exame de 1 a época

Análise e Síntese de Algoritmos. Fluxos Máximos em Grafos CLRS, Cap. 26

Teoria da Complexidade Computacional

Abordagens para Problemas Intratáveis

Análise e Síntese de Algoritmos. Fluxos Máximos em Grafos CLRS, Cap. 26

Complexidade Assintótica de Programas Letícia Rodrigues Bueno

Teoria dos Grafos Aula 26

Teoria dos Grafos. Fluxo Máximo em Redes

O estudo utilizando apenas este material não é suficiente para o entendimento do conteúdo. Recomendamos a leitura das referências no final deste

UNIVERSIDADE GAMA FILHO PROCET DEPARTAMENTO DE ENGENHARIA CONTROLE E AUTOMAÇÃO. Professor Leonardo Gonsioroski

Conceitos Básicos da Teoria de Grafos

CES-11. Algoritmos e Estruturas de Dados. Carlos Alberto Alonso Sanches Juliana de Melo Bezerra

Universidade Federal de Alfenas

Busca em Largura. Adaptado de Humberto C. B. Oliveira

Grafos: algoritmos de busca

Algoritmos e Estruturas de Dados II

CAL ( ) MIEIC/FEUP Grafos: Introdução (Março, 2011)

ALGORITMOS E ESTRUTURAS DE DADOS CES-11

Teoria dos Grafos. Professor: Guilherme Oliveira Mota.

Universidade Federal de Alfenas

AED Algoritmos e Estruturas de Dados LEE /2004

Algoritmos e Estruturas de Dados II

Projeto e Análise de Algoritmos

Módulo 2 OTIMIZAÇÃO DE REDES

Grafos Árvores Geradoras Mínimas

Grafos Caminhos mais Curtos

5COP096 TeoriadaComputação

Algoritmos e Estruturas de Dados I

apenas os caminhos que passam só por vértices em C, exceto, talvez, o próprio v A Figura 1 a seguir ilustra o significado do conjunto C edovalordist.

Teoria dos Grafos Aula 8

Breve Introdução à Complexidade Assintótica de Algoritmos Letícia Rodrigues Bueno

Volmir Eugênio Wilhelm Departamento de Engenharia de Produção UFPR 45

Grafos representação e aplicações. Prof. Guilherme Tomaschewski Netto

Prova Didática Grafos: Árvores Geradoras e Caminhos Mínimos, Análise de Complexidade

Projeto do compensador PID no lugar das raízes

SOBRE A CONECTIVIDADE ALGÉBRICA E A INSERÇÃO DE VÉRTICES PENDENTES EM ÁRVORES DE TIPO I

Análise e Projeto de Algoritmos

Física Atómica e Nuclear Capítulo 7. Átomos Multilelectrónicos.

UNIVERSIDADE LUSÍADA DE LISBOA. Programa da Unidade Curricular ALGORITMOS E ESTRUTURAS DE DADOS Ano Lectivo 2018/2019

Departamento de Engenharia de Produção UFPR 57

Modelação e Simulação Problemas - 4

Hidden Markov Models. Renato Assunção DCC - UFMG

Teoria dos Grafos Aula 6

Invariantes de Laço. Profa. Sheila Morais de Almeida. junho DAINF-UTFPR-PG

Projeto e Análise de Algoritmos NP Completude Parte 2. Prof. Humberto Brandão

Problema do Fluxo Máximo

Optimização de um reactor biológico baseada em simulação

06 Grafos: Caminhos Mínimos SCC0503 Algoritmos e Estruturas de Dados II

Busca em Profundidade. Componentes Conexos. Grafos. Maria Adriana Vidigal de Lima. Fevereiro

UNIVERSIDADE LUSÍADA DE LISBOA. Programa da Unidade Curricular ALGORITMOS E ESTRUTURAS DE DADOS Ano Lectivo 2017/2018

Problema de Fluxo Máximo

Busca em Profundidade. Busca em Grafos. Busca em Grafos. Busca em Grafos. Busca em Grafos. Os objetivos da busca são: Aplicações???

PCS LABORATÓRIO DE PROGRAMAÇÃO ORIENTADA A OBJETOS PARA A ENGENHARIA ELÉTRICA

Busca em largura. Algoritmos em Grafos. Marco A L Barbosa

Condução de calor numa barra semi-infinita

Complexidade de Tempo e Espaço

Teoria da Complexidade Computacional

O estudo utilizando apenas este material não é suficiente para o entendimento do conteúdo. Recomendamos a leitura das referências no final deste

Algoritmos Distribuídos. AD Algoritmos Básicos 1

Teoria dos Grafos Aula 5

Universidade Federal de Alfenas

Algoritmos em Grafos COM11087-Tópicos Especiais em Programação I

Redes de Computadores III / /

Algoritmos e Estruturas de Dados II LEIC

1 Transformada de Laplace de u c (t)

If969 - Algoritmos e Estruturas de Dados

MÓDULO 2 - OTIMIZAÇÃO DE REDES

Estruturas de Dados. Pedro Ribeiro 2017/2018 DCC/FCUP. Pedro Ribeiro (DCC/FCUP) Estruturas de Dados 2017/ / 16

Comunicação e redes. Professor: Guilherme Oliveira Mota.

PSI3213 CIRCUITOS ELÉTRICOS II

PCC104 - Projeto e Análise de Algoritmos

Estrutura de dados. Link do Google Drive: ED Apresentação Luiz Gonçalves Última revisão 8/12/14

Programa Analítico de Disciplina SIN213 Projeto de Algoritmos

e-física IFUSP 08 Movimento dos Projéteis Exercícios Resolvidos

Estruturas de Dados. Grafos VIII: Árvores Geradoras Mínimas. Prof. Ricardo J. G. B. Campello

Análise de Algoritmos

BCC402 Algoritmos e Programação Avançada. Prof. Marco Antonio M. Carvalho Prof. Túlio Ângelo M. Tóffolo 2011/1

Transcrição:

Fluxo Máximo em Rede Letícia Rodrigue Bueno UFABC

Definição do Problema podemo interpretar um grafo orientado como um fluxo em rede e reponder pergunta obre fluxo de materiai; Conidere que: material percorre itema com origem (onde material é produzido) até orvedor t (onde é conumido); origem produz material em alguma taxa fixa; orvedor conome material na mema taxa; fluxo do material em qualquer ponto do itema: taxa na qual material e move; Aplicaçõe: líquido fluindo por tubo, peça por linha de montagem, corrente por rede elétrica, informaçõe por rede de comunicação, etc;

Definição do Problema areta orientada: canal para o material; cada canal tem capacidade máxima; vértice ão junçõe de canai (material flui em acumulação, exceto por origem e orvedor); conervação do fluxo : taxa na qual material entra no vértice deve er igual à taxa em que deixa vértice; Objetivo: calcular maior taxa na qual material pode er enviado dede a origem até o orvedor em violar retriçõe de capacidade;

Definição do Problema grafo conexo orientado G = (V(G), E(G)); c(u, v) 0: capacidade de (u, v) E(G); e (u, v) / E(G), então c(u, v) = 0; f(u, v): fluxo da areta (u, v); Retrição de capacidade: f(u, v) c(u, v); origem (ou fonte) e orvedor (ou umidouro) t; por implicidade, auma: caminho de a t paando por v, v V(G); Objetivo: encontrar fluxo máximo de para t; 16 13 12 9 7 t v 2 v 4 4 14 20 11/16 10 4 8/13 12/12 4/9 10 1/4 15/20 7/7 t v 2 v 4 4/4 11/14

Algoritmo de Ford-Fulkeron (1956) algoritmo do caminho aumentante ; caminho aumentante: caminho com capacidade diponível; Ideia do algoritmo: enquanto exitir caminho aumentante de até t, envia fluxo por ee caminho; fluxo total que ai da origem, denotado por f, tem valor: f = v V(G) f(, v) método de Ford-Fulkeron é guloo (chamado método porque encontrar caminho aumentante não é epecificado);

Algoritmo de Ford-Fulkeron 16 13 12 0/12 20 0/16 0/9 10 4 0/10 0/4 9 7 t v 2 v 4 4 14 0/13 0/20 0/7 t v 2 v 4 0/4 0/14

Algoritmo de Ford-Fulkeron 16 13 12 9 7 t v 2 v 4 4 14 20 4/16 10 4 13 4/12 4/9 20 7 t v 2 v 4 4/4 10 4 4/14

Algoritmo de Ford-Fulkeron 12 13 8 4 4 10 4 5 20 4 7 t v 4 2 v 4 4 10 11/16 13 4/12 4/9 7/20 7/7 t v 2 v 4 4/4 7/10 4 11/14

Algoritmo de Ford-Fulkeron 8 5 4 11 5 3 11 13 13 7 4 7 t v 11 2 v 4 4 3 12/12 11/16 4/9 10 1/4 8/13 15/20 7/7 t v 2 v 4 4/4 11/14

Algoritmo de Ford-Fulkeron v 12 1 v 3 5 5 11 11 3 5 15 8 5 3 4 7 t v 11 2 v 4 4 11/16 12/13 12/12 9 19/20 7/7 t v 2 v 4 4/4 10 1/4 11/14

Algoritmo de Ford-Fulkeron v 12 1 v 3 5 1 11 9 19 11 3 12 1 3 7 t v 2 11 v 4 4 11/16 12/13 12/12 9 19/20 7/7 t v 2 v 4 4/4 10 1/4 11/14

Algoritmo de Ford-Fulkeron o algoritmo mantém a eguinte invariante: Retrição de capacidade: f(u, v) c(u, v); Anti-imetria oblíqua: f(u, v) = f(v, u). Se, na prática, x unidade vão de u para v e y unidade vão de v para u, temo f(u, v) = x y e f(v, u) = y x; Conervação de fluxo: exceto para e t, a quantidade de fluxo que entra em um vértice é igual ao fluxo que ai do vértice.

Algoritmo de Ford-Fulkeron rede reidual G f (V(G), E f ): rede com capacidade c f (u, v) = c(u, v) f(u, v) e nenhum fluxo; pode acontecer de um fluxo de v para u er permitido na rede reidual, embora não eja permitido na rede original: e f(u, v) > 0 e c(v, u) = 0 então c f (v, u) = c(v, u) f(v, u) = f(u, v) > 0.

Algoritmo de Ford-Fulkeron 1 Ford-Fulkeron(G,,t): 2 inicializar fluxo f como 0 3 enquanto caminho aumentante p faça 4 ampliar fluxo f ao longo de p 5 retorne f

Algoritmo de Ford-Fulkeron 1 Ford-Fulkeron(G,,t): 2 para cada (u, v) E faça 3 f[u, v] = 0 4 f[v, u] = 0 5 enquanto caminho aumentante p de para t em G f tal que c f (u, v) > 0 para toda areta (u, v) em p faça 6 c f (p) := min{c f (u, v) (u, v) p} 7 para cada (u, v) p faça 8 f[u, v] = f[u, v]+c f (p) 9 f[v, u] = f[v, u] c f (p)

Algoritmo de Ford-Fulkeron caminho (linha 5) pode er encontrado com BFS ou DFS em G f (V(G), E f ); Tempo de execução: uando BFS ou DFS, é poível encontrar caminho aumentante em O(n + m); cada caminho encontrado reulta em novo fluxo a er acrecentado na rede; como o incremento de fluxo ão empre 1, o algoritmo tem tempo de execução O(m f ); e uamo BFS para encontrar caminho aumentante: algoritmo de Edmond-Karp (epecialização do método de Ford-Fulkeron);

Fluxo Máximo E e houver vária origen e/ou vário orvedouro? Acrecente uma uper-origem com areta indo para toda a origen, onde cada nova areta tem capacidade infinita; Acrecente um uper-orvedouro recebendo areta de todo o orvedouro, onde cada nova areta tem capacidade infinita; Dea forma, qualquer fluxo na rede original correponde a um fluxo na rede modificada e vice-vera;

Bibliografia Utilizada CORMEN, T.H.; LEISERSON, C.E.; RIVEST, R.L. e STEIN, C. Introduction to Algorithm, 3 a edição, MIT Pre, 2009.