Problema de Fluxo Máximo
|
|
- Maria de Lourdes Regueira Bennert
- 6 Há anos
- Visualizações:
Transcrição
1 Problema de Fluxo Máximo The Maximum Flow Problem Fernando Nogueira Fluxo Máximo 1
2 O Problema de Fluxo Máximo (The Maximum Flow Problem) Considere uma rede direcionada (dígrafo) conectada, com 2 nós especiais denominados Origem e Destino e ainda, associado a cada arco, uma distância não-negativa. O objetivo é encontrar o fluxo máximo na rede. Exemplos de Aplicações: 1)Maximizar o fluxo de uma rede de distribuição (suprimentos) de uma companhia a partir de suas fábricas (fornecedores) para os seus (suas) clientes (fábricas). 2)Maximizar o fluxo de óleo (água) através de um sistema de oleodutos (aquedutos). 3)Maximizar o fluxo de veículos através de uma rede de transporte. Fernando Nogueira Fluxo Máximo 2
3 Exemplo Maximizar o número de viagens para a rede do Parque Seervada de O para T, onde os valores dos arcos representam o fluxo máximo de cada arco. Uma solução viável é enviar 7 bondes, sendo: 5 usando a rota O B E T 1 usando a rota O B C E T e 1 usando a rota O B C E D T Fernando Nogueira Fluxo Máximo 3
4 A solução anterior é viável, porém não é a ótima. Uma vez que o Problema de Fluxo Máximo em uma Rede pode ser formulado como um Problema de Programação Linear, o algoritmo Simplex pode ser utilizado para obtenção da solução ótima. Entretanto, existe um algoritmo mais eficiente para a solução deste problema denominado Algoritmo do Caminho de Aumento (Augmenting Path Algorithm). O algoritmo do Caminho de Aumento é baseado em dois conceitos intuitivos: uma Rede Residual e um Caminho de Aumento (propriamente dito). Fernando Nogueira Fluxo Máximo 4
5 Rede Residual Os valores dos arcos da rede da esquerda representam as capacidades máximas e seus respectivos fluxos (capacidade, fluxo). Os valores dos arcos da rede da direita representam os resíduos, ou seja, a diferença entre a capacidade e o fluxo do arco. Fernando Nogueira Fluxo Máximo 5
6 Caminho de Aumento Um Caminho de Aumento é um caminho orientado (os arcos possuem sentidos) a partir da origem para o destino na Rede Residual tal que todo arco sobre este caminho possui resíduo estritamente positivo. O mínimo destes resíduos é chamado de Capacidade Residual do Caminho de Aumento, uma vez que este representa a quantidade de fluxo que pode viavelmente ser adicionado ao caminho todo. O caminho: O C E D T é um Caminho de Aumento com Capacidade Residual 1 (menor resíduo neste caminho). Fernando Nogueira Fluxo Máximo 6
7 Existem algumas versões do Algoritmo do Caminho de Aumento. A mais conhecida é o Algoritmo de Ford-Fulkerson. Algoritmo de Ford-Fulkerson s = origem, t = destino, P = caminho, f = fluxo total, f ij = fluxo do arco i para o arco j, c ij = capacidade de fluxo do arco i para o arco j. 1. Designar um fluxo inicial f ij (por exemplo, f ij = 0, para todos os arcos). Compute f. 2. Rotular o nó 1 (s) por. Marque os outros vértices como nãorotulados. Fernando Nogueira Fluxo Máximo 7
8 3. Encontrar um nó rotulado i que não tenha sido scanned. Scan i como: Para todo nó adjacente não-rotulado j, se c ij > f ij, computar ij = c ij f ij e 1j = min (, ) i > 1 e rotular j como um rótulo para frente (i +, j ); j ou se f ji >0, computar j = min ( i,f ji ) e rotular j como um para trás (i -, j ); Se não existir nenhum j, então SAI f. Pare. (f é o fluxo máximo). Fernando Nogueira Fluxo Máximo 8 rótulo 4. Repita o passo 3 até o nó destino (t) ser alcançado (isto fornece um fluxo sobre um Caminho de Aumento) Se é impossível alcançar o destino, então SAI f. Pare (f é o fluxo máximo). i ij se se i = 1
9 5. Determine o caminho P usando os rótulos. 6. Aumente o fluxo existente em P por t. Faça f = f + t. 7. Remover os rótulos dos nós 2, 3,..., t. Volte para o passo 3. Obs: dever-se utilizar BFS (Breadth First Search) que foi sugerido para ser utilizado neste algoritmo por Edmonds & Karp em A técnica BFS, neste algoritmo, consiste em, antes de scannear um nó i, scannear todos os nós que foram rotulados antes de i. O próximo exemplo mostra a execução deste algoritmo para o problema de maximizar o fluxo de bondes nas rodovias do Parque Seervada. O fluxo inicial adotado foi zero. Fernando Nogueira Fluxo Máximo 9
10 1. Fluxo inicial f = 0 2. Rotular O por. Marcar A, B, C, D, E, T não-rotulado. 3. Scan O Computar OA = 5-0 = 5. A = 5. Rotular A por (O +, 5). Computar OB = 7-0 = 7. B = 7. Rotular B por (O +, 7). Computar OC = 4-0 = 4. C = 4. Rotular C por (O +, 4). Fernando Nogueira Fluxo Máximo 10
11 4. Scan B Computar BD = 4-0 = 4. D = min( B, BD ) = 4. Rotular D por (B +, 4). Computar BE = 5-0 = 5. E = min( B, BE ) = 5. Rotular E por (B +, 5). Fernando Nogueira Fluxo Máximo 11
12 Scan D Computar DT = 9-0 = 9. T = min( D, DT ) = 4. Rotular T por (D +, 4). 5. Caminho: O B D T é um Caminho de Aumento. 6. T = 4. Aumentando o fluxo de T resulta em: f OB = f BD = f DT = = 4. Outros fluxos continuam sem mudanças. Fluxo total f = Remover todos os rótulos sobre os vértices A,B,C,D,E,T e voltar para o passo 3. Fernando Nogueira Fluxo Máximo 12
13 3. Scan O Computar OA = 5-0 = 5. A = 5. Rotular A por (O +, 5). Computar OB = 7-4 = 3. B = 3. Rotular B por (O +, 3). Computar OC = 4-0 = 4. C = 4. Rotular C por (O +, 4). Fernando Nogueira Fluxo Máximo 13
14 4. Scan B Computar BD = saturado (não computar). Computar BE = 5-0 = 5. E = min( B, BE ) = 3. Rotular E por (B +, 3). Fernando Nogueira Fluxo Máximo 14
15 Scan E Computar ED = 1-0 = 1. D = min( E, ED ) = 1. Rotular D por (E +, 1). Computar ET = 6-0 = 6. T = min( E, ET ) = 3. Rotular T por (E +, 3). 5. Caminho: O B E T é um Caminho de Aumento. 6. T = 3. Aumentando o fluxo de T resulta em: f OB = = 7, f BE = = 3, f ET = = 3. Outros fluxos continuam sem mudanças. Fluxo total f = = Remover todos os rótulos sobre os vértices A,B,C,D,E,T e voltar para o passo 3. Fernando Nogueira Fluxo Máximo 15
16 3. Scan O Computar OA = 5-0 = 5. A = 5. Rotular A por (O +, 5). Computar OB = saturado (não computar) Computar OC = 4-0 = 4. C = 4. Rotular C por (O +, 4). Fernando Nogueira Fluxo Máximo 16
17 4. Scan A Computar AD = 3-0 = 3. D = min( A, AD ) = 3. Rotular D por (A +, 3). Computar AB = 1-0 = 1. B = min( A, AB ) = 1. Rotular B por (A +, 1). Fernando Nogueira Fluxo Máximo 17
18 Scan D Computar DT = 9-4 = 5. T = min( D, DT ) = 3. Rotular T por (D +, 3). Computar E = min( D, f ED ) = 1. Rotular E por (D -, 1). 5. Caminho: O A D T é um Caminho de Aumento. 6. T = 3. Aumentando o fluxo de T resulta em: f OA = = 3, f AD = = 3, f DT = = 7. Outros fluxos continuam sem mudanças. Fluxo total f = = Remover todos os rótulos sobre os vértices A,B,C,D,E,T e voltar para o passo 3. Fernando Nogueira Fluxo Máximo 18
19 3. Scan O Computar OA = 5-3 = 2. A = 2. Rotular A por (O +, 2). Computar OB = saturado (não computar) Computar OC = 4-0 = 4. C = 4. Rotular C por (O +, 4). Fernando Nogueira Fluxo Máximo 19
20 4. Scan A Computar AD = saturado (não computar). Computar AB = 1-0 = 1. B = min( A, AB ) = 1. Rotular B por (A +, 1). Fernando Nogueira Fluxo Máximo 20
21 Scan B Computar BE = 5-3 = 2. E = min( B, BE ) = 1. Rotular E por (B +, 1). Computar BD = saturado (não computar). Fernando Nogueira Fluxo Máximo 21
22 Scan E Computar ED = 1-0 = 1. D = min( E, ED ) = 1. Rotular D por (E +, 1). Computar ET = 6-3 = 3. T = min( E, ET ) = 1. Rotular T por (E +, 1). Fernando Nogueira Fluxo Máximo 22
23 5. Caminho: O A B E T é um Caminho de Aumento. 6. T = 1. Aumentando o fluxo de T resulta em: f OA = = 4, f AB = = 1, f BE = = 4, f ET = = 4. Outros fluxos continuam sem mudanças. Fluxo total f = = Remover todos os rótulos sobre os vértices A,B,C,D,E,T e voltar para o passo 3. Fernando Nogueira Fluxo Máximo 23
24 3. Scan O Computar OA = 5-4 = 1. A = 1. Rotular A por (O +,1). Computar OB = saturado (não computar) Computar OC = 4-0 = 4. C = 4. Rotular C por (O +, 4). Fernando Nogueira Fluxo Máximo 24
25 4. Scan A Computar AD = saturado (não computar). Computar AB = saturado (não computar). Fernando Nogueira Fluxo Máximo 25
26 Scan C Computar CE = 4-0 = 4. E = min( C, CE ) = 4. Rotular E por (C +, 4). Computar B = min( C, f BC ) = 2. Rotular B por (C -, 2). Fernando Nogueira Fluxo Máximo 26
27 Scan E Computar ED = 1-0 = 1. D = min( E, ED ) = 1. Rotular D por (E +, 1). Computar ET = 6-4 = 2. T = min( E, ET ) = 2. Rotular T por (E +, 2). Fernando Nogueira Fluxo Máximo 27
28 5. Caminho: O C E T é um Caminho de Aumento. 6. T = 2. Aumentando o fluxo de T resulta em: f OC = = 2, f CE = = 2, f ET = = 6. Outros fluxos continuam sem mudanças. Fluxo total f = = Remover todos os rótulos sobre os vértices A,B,C,D,E,T e voltar para o passo 3. Fernando Nogueira Fluxo Máximo 28
29 3. Scan O Computar OA = 5-4 = 1. A = 1. Rotular A por (O +,1). Computar OB = saturado (não computar) Computar OC = 4-2 = 2. C = 2. Rotular C por (O +, 2). Fernando Nogueira Fluxo Máximo 29
30 4. Scan A Computar AD = saturado (não computar). Computar AB = saturado (não computar). Fernando Nogueira Fluxo Máximo 30
31 Scan C Computar CE = 4-2 = 2. E = min( C, CE ) = 2. Rotular E por (C +, 2). Computar B = min( C, f BC ) = 2. Rotular B por (C -, 2). Fernando Nogueira Fluxo Máximo 31
32 Scan E Computar ED = 1-0 = 1. D = min( E, ED ) = 1. Rotular D por (E +, 1). Computar ET = saturado (não computar). Fernando Nogueira Fluxo Máximo 32
33 Scan D Computar DT = 9-7 = 2. T = min( D, DT ) = 1. Rotular T por (D +, 1). Fernando Nogueira Fluxo Máximo 33
34 5. Caminho: O C E D T é um Caminho de Aumento. 6. T = 1. Aumentando o fluxo de T resulta em: f OC = = 3, f CE = = 3, f ED = = 1, f DT = = 8. Outros fluxos continuam sem mudanças. Fluxo total f = = Remover todos os rótulos sobre os vértices A,B,C,D,E,T e voltar para o passo 3. Fernando Nogueira Fluxo Máximo 34
35 A priori, deveríamos retornar ao passo 3, porém todos os arcos que chegam em D estão saturados (não há como enviar mais nada para D) e portanto, não é possível enviar mais nada para T a partir de D. Uma vez que o arco que chega em T, a partir de E, também está saturado, não é possível melhorar a solução. Portanto, a solução acima é ótima. Fernando Nogueira Fluxo Máximo 35
36 A figura abaixo representa a solução ótima apenas com os fluxos (sem as capacidades). Fernando Nogueira Fluxo Máximo 36
Pesquisa Operacional
Faculdade de Engenharia - Campus de Guaratinguetá Pesquisa Operacional Livro: Introdução à Pesquisa Operacional Capítulo 3 - Teoria dos Grafos Fernando Marins fmarins@feg.unesp.br Departamento de Produção
Leia maisFaculdade de Engenharia Optimização. Prof. Doutor Engº Jorge Nhambiu
Redes Aula 19: Modelos de Optimização de Redes O Problema do Caminho Mais Curto. O Problema do Fluxo Máximo. O Problema do Fluxo de Custo Mínimo. 2 Modelos de Optimização de Redes O que são redes em (IO)?
Leia maisProblemas de Fluxo em Redes
CAPÍTULO 7 1. Conceitos fundamentais de grafos Em muitos problemas que nos surgem, a forma mais simples de o descrever, é representá-lo em forma de grafo, uma vez que um grafo oferece uma representação
Leia maisBCC204 - Teoria dos Grafos
BCC204 - Teoria dos Grafos Marco Antonio M. Carvalho (baseado nas notas de aula do prof. Haroldo Gambini Santos) Departamento de Computação Instituto de Ciências Exatas e Biológicas Universidade Federal
Leia maisProblema de Fluxo de Custo Mínimo
Problema de Fluo de Custo Míimo The Miimum Cost Flow Problem Fluo de Custo Míimo O Problema de Fluo de Custo Míimo (The Miimum Cost Flow Problem) Este problema possui papel pricipal etre os modelos de
Leia maisFaculdade de Engenharia Investigação Operacional. Prof. Doutor Engº Jorge Nhambiu
Redes Aula 20: Modelos de Optimização de Redes (Prática) O Problema do Caminho Mais Curto. O Problema do Fluxo de Custo Mínimo. 2 Considere a seguinte rede Direccionada: Problema 20.1 (I) A C E B D F 3
Leia maisTeoria dos Grafos AULA
Teoria dos Grafos Valeriano A. de Oliveira Socorro Rangel Departamento de Matemática Aplicada antunes@ibilce.unesp.br, socorro@ibilce.unesp.br AULA Caminho mínimo - Algoritmo de Djskstra Preparado a partir
Leia maisDISCIPLINA: Investigação Operacional ANO LECTIVO 2009/2010
DISCIPLINA: Investigação Operacional ANO LECTIVO 2009/2010 Exame de Recurso Dep. Econ. Gestão e Engª Industrial 14 de Julho de 2010 duração: 2h30 (80) 1. Considere o modelo seguinte, de Programação Linear
Leia maisPCC173 - Otimização em Redes
PCC173 - Otimização em Redes Marco Antonio M. Carvalho Departamento de Computação Instituto de Ciências Exatas e Biológicas Universidade Federal de Ouro Preto 10 de julho de 2017 Marco Antonio M. Carvalho
Leia maisFluxo em Redes. > Fluxo em Redes Modelando com Fluxo Máximo 1/20
Fluxo em Redes > Fluxo em Redes Modelando com Fluxo Máximo 1/20 Definição (Fluxo) Fluxo s-t: fluxo f (e) para cada aresta e satisfazendo Para cada aresta e: 0 f (e) c(e) (capacidade) Para cada nó v s,
Leia maisO estudo utilizando apenas este material não é suficiente para o entendimento do conteúdo. Recomendamos a leitura das referências no final deste
O estudo utilizando apenas este material não é suficiente para o entendimento do conteúdo. Recomendamos a leitura das referências no final deste material e a resolução (por parte do aluno) de todos os
Leia mais1 Introdução Motivação
1 Introdução 1.1. Motivação A programação linear, ao menos na modelagem matemática que se conhece hoje, foi desenvolvida durante a segunda grande guerra quando foi utilizada no planejamento e execução
Leia maisEstruturas de Dados Grafos
Estruturas de Dados Grafos Prof. Eduardo Alchieri (introdução) Grafo é um conjunto de pontos e linhas que conectam vários pontos Formalmente, um grafo G(V,A) é definido pelo par de conjuntos V e A, onde:
Leia maisProblema de Designação. Fernando Nogueira Problema de Designação 1
Problema de Designação Fernando Nogueira Problema de Designação 1 O Problema de Designação é um caso específico de um Problema de Transporte, que por sua vez é um caso específico de um Problema de Programação
Leia maisPesquisa Operacional. Teoria dos Grafos
Pesquisa Operacional Teoria dos Grafos 1 Sumário Introdução Histórico Aplicações de modelos em grafos Conceitos e Notação Representações de um grafo G Tipos de grafos Algoritmos Algoritmo de Djisktra Algoritmo
Leia maisINF 1010 Estruturas de Dados Avançadas
INF Estruturas de Dados Avançadas Grafos //8 DI, PUC-Rio Estruturas de Dados Avançadas. Primeiro uso conhecido 7 Euler: pontes de Königsberg //8 DI, PUC-Rio Estruturas de Dados Avançadas. Primeiro uso
Leia mais= comprimento (distância, valor) da aresta orientada do vértice i ao vértice j,, e:
8 - Problema do Caminho Mínimo Considere a rede: Dado dois vértices nesta rede, queremos determinar o menor caminho ente eles. Uma primeira questão é como representar os valores associados às arestas neste
Leia maisCURSO DE ENGENHARIA DE PRODUÇÃO PESQUISA OPERACIONAL FLUXO MÁXIMO
CURSO DE ENGENHARIA DE PRODUÇÃO PESQUISA OPERACIONAL FLUXO MÁXIMO Email: marcosdossantos_coppe_ufrj@yahoo.com.br SUMÁRIO Introdução; Aplicações; Premissas; Teorema de Ford-Fulkerson; Fluxo Máximo como
Leia maisPesquisa Operacional II. Professor João Soares de Mello
Pesquisa Operacional II Professor João Soares de Mello http://www.uff.br/decisao/notas.htm Ementa Teoria dos grafos (pré-requisitos: PO I, Álgebra Linear) Programação não linear (pré-requisitos: PO I,
Leia maisUNIVERSIDADE FEDERAL DO MARANHÃO INTERFACE DE ANÁLISE DA INTERCONEXÃO EM UMA LAN USANDO CORBA
UNIVERSIDADE FEDERAL DO MARANHÃO CENTRO DE CIÊNCIAS EXATAS E TECNOLOGIA PROGRAMA DE PÓS-GRADUAÇÃO EM ENGENHARIA DE ELETRICIDADE INTERFACE DE ANÁLISE DA INTERCONEXÃO EM UMA LAN USANDO CORBA Milson Silva
Leia maisOtimização em Grafos
Otimização em Grafos Luidi G. Simonetti PESC/COPPE 2017 Luidi Simonetti (PESC) EEL857 2017 1 / 33 Definição do Problema Dado: um grafo ponderado G = (V, E), orientado ou não, onde d : E R + define as distâncias
Leia maisEstrutura de Dados e Algoritmos e Programação e Computadores II. Aula 10: Introdução aos Grafos
Estrutura de Dados e Algoritmos e Programação e Computadores II Aula 10: Introdução aos Grafos História O assunto que se constitui no marco inicial da teoria de grafos é na realidade um problema algorítmico.
Leia maisProblema do Caminho Mínimo
Departamento de Engenharia de Produção UFPR 63 Problema do Caminho Mínimo O problema do caminho mínimo ou caminho mais curto, shortest path problem, consiste em encontrar o melhor caminho entre dois nós.
Leia maisINF 1010 Estruturas de Dados Avançadas
INF Estruturas de Dados Avançadas Grafos // DI, PUC-Rio Estruturas de Dados Avançadas. Aplicações de grafos grafo vértices arestas Cronograma tarefas restrições de preferência Malha viária interseções
Leia maisGRAFOS Aula 10 Fluxo em Redes Max Pereira
Ciência da Computação GRAFOS Aula 10 Max Pereira É a transferência de algum tipo de recurso quantificável e sujeito a restrições de equilíbrio, de um local (origem) para outro (destino) através de uma
Leia maisGrafos: Busca. Algoritmos e Estruturas de Dados 2. Graça Nunes
Grafos: Busca Algoritmos e Estruturas de Dados Graça Nunes Percorrendo um grafo Percorrendo um Grafo Percorrer um grafo é uma tarefa fundamental Pense no caso de se procurar uma certa informação associada
Leia maisGRAFOS Aula 07 Algoritmos de Caminho Mínimo: Bellman-Ford / Floyd-Warshall Max Pereira
Ciência da Computação GRAFOS Aula 07 Algoritmos de Caminho Mínimo: Bellman-Ford / Floyd-Warshall Max Pereira Algoritmo de Bellman-Ford Arestas com valores negativos podem parecer inúteis, mas elas podem
Leia maisMÓDULO 2 - OTIMIZAÇÃO DE REDES
MÓUL - TIMIZÇÃ RS s problemas de otimização de redes podem ocorrer em várias áreas, mas geralmente são encontrados nas áreas de transportes e comunicações. Um problema típico de transporte consiste em
Leia maisFluxo em Redes: Ford-Fulkerson - Fluxo Máximo
JAILSON ALVES MICAEL AGUIAR PIETRO DALMAZIO VINÍCIUS ALVES Fluxo em Redes: Ford-Fulkerson - Fluxo Máximo Trabalho apresentado ao professor doutor Leandro Colombi Resendo como requisito para aprovação na
Leia maisMódulo 2 OTIMIZAÇÃO DE REDES
Módulo 2 OTIMIZAÇÃO DE REDES Grafos e Redes Está contida na área de Pesquisa Operacional. Pode ser considerada como uma teoria baseada na interligação de pontos e linhas, utilizada principalmente na solução
Leia maisConceitos Básicos da Teoria de Grafos
Conceitos Básicos da Teoria de Grafos Universidade Federal do Pampa - UNIPAMPA Engenharia da Computação Estrutura de Dados Profª Sandra Piovesan Grafos Uma noção simples, abstrata e intuitiva. Representa
Leia maisTeoria dos Grafos Aula 6
Teoria dos Grafos Aula 6 Aula passada Busca em grafos Busca em largura (BFS Breadth First Search) Propriedades Aula de hoje BFS implementação Complexidade Busca em profundidade (DFS) Conectividade, componentes
Leia maisTeoria dos Grafos. Valeriano A. de Oliveira, Socorro Rangel, Silvio A. de Araujo. Departamento de Matemática Aplicada
Teoria dos Grafos Valeriano A. de Oliveira, Socorro Rangel, Silvio A. de Araujo Departamento de Matemática Aplicada Capítulo 10: Caminho mínimo - Algoritmo de Dijskstra Preparado a partir do texto: Rangel,
Leia maisGRAFOS Aula 03 Representações de Grafos Max Pereira
Ciência da Computação GRAFOS Aula 03 Representações de Grafos Max Pereira A maior vantagem de um grafo é a sua representação visual da informação. Mas para a manipulação e armazenamento em um computador,
Leia maisProblema de Transporte (Redes) Fernando Nogueira Problema de Transporte 1
Problema de Transporte (Redes) Fernando Nogueira Problema de Transporte 1 O Problema de Transporte consiste em determinar o menor custo (ou o maior lucro) em transportar produtos de várias origens para
Leia mais05 Grafos: ordenação topológica SCC0503 Algoritmos e Estruturas de Dados II
05 Grafos: ordenação topológica SCC0503 Algoritmos e Estruturas de Dados II Prof. Moacir Ponti Jr. www.icmc.usp.br/~moacir Instituto de Ciências Matemáticas e de Computação USP 2011/1 Moacir Ponti Jr.
Leia maisProjeto e Análise de Algoritmos
Projeto e Análise de Algoritmos Fluxo máximo Aula 23 Diane Castonguay diane@inf.ufg.br Instituto de Informática Universidade Federal de Goiás Fluxo em rede Um fluxo em rede G = (V, E) é um grafo orientado
Leia maisOtimização. Otimização em Redes. Paulo Henrique Ribeiro Gabriel Faculdade de Computação Universidade Federal de Uberlândia 2016/2
Otimização Otimização em Redes Paulo Henrique Ribeiro Gabriel phrg@ufu.br Faculdade de Computação Universidade Federal de Uberlândia 2016/2 Paulo H. R. Gabriel (FACOM/UFU) GSI027 2016/2 1 / 51 Conteúdo
Leia maisDepartamento de Engenharia de Produção UFPR 22
Departamento de Engenharia de Produção UFPR 22 Geralmente, temos três objetivos i. Redução de custos (custos variáveis) Redução de capital (investimento, custos fixos) i Melhoria do serviço (pode conflitar
Leia maisAlgoritmos polinomiais para o problema de Fluxo Máximo
Algoritmos polinomiais para o problema de Fluxo Máximo Notas de aula para disciplina Fluxo em Redes Natã Goulart da Silva Aulas dias 8, 10 e 15 e 22/04 prova. Este documento são notas de aula tiradas do
Leia maisAula 03: Algoritmo Simplex (Parte 2)
Aula 03: Algoritmo Simplex (Parte 2) Otimização Linear e Inteira Túlio A. M. Toffolo http://www.toffolo.com.br BCC464/PCC174 2018/2 Slides baseados no material de Haroldo Gambini Previously... Aula anterior:
Leia maisPCC173 - Otimização em Redes
PCC173 - Otimização em Redes Marco Antonio M. Carvalho Departamento de Computação Instituto de Ciências Exatas e Biológicas Universidade Federal de Ouro Preto 31 de maio de 2017 Marco Antonio M. Carvalho
Leia maisPAA-DCC-UFAM. Grafos. Universidade Federal do Amazonas Departamento de Eletrônica e Computação
Grafos Universidade Federal do Amazonas Departamento de Eletrônica e Computação Grafos () Um grafo é composto por um conjunto de vértices e um conjunto de arestas Cada aresta liga dois vértices do grafo
Leia maisGrafos IFRN. Prof. Robinson Alves
Grafos IFRN Prof. Robinson Alves Problema do Caixeiro Viajante Consiste em determinar o menor caminho, passando por todos os vértices uma única vez e retornando ao vértice de origem Métodos: Tentativa
Leia maisGrafos. Fabio Gagliardi Cozman. PMR2300 Escola Politécnica da Universidade de São Paulo
PMR2300 Escola Politécnica da Universidade de São Paulo Um grafo é uma estrutura que generaliza árvores, sendo formado por nós e arestas. Cada nó em um grafo pode ser conectado a vários outros nós por
Leia maisOtimização Combinatória - Parte 3
Graduação em Matemática Industrial Otimização Combinatória - Parte 3 Prof. Thiago Alves de Queiroz Unidade de Matemática e Tecnologia - CAC/UFG 2/2016 Thiago Queiroz (DM) Parte 3 2/2016 1 / 23 Problemas
Leia maisTeoria dos Grafos. Fluxo Máximo em Redes
Teoria dos Grafos Valeriano A. de Oliveira Socorro Rangel Silvio A. de Araujo Departamento de Matemática Aplicada antunes@ibilce.unesp.br, socorro@ibilce.unesp.br, saraujo@ibilce.unesp.br Fluxo Máximo
Leia maisTeoria dos Grafos Aula 26
Teoria dos Grafos Aula 26 Aula passada Redes de fluxo Problema do fluxo máximo Problema do corte mínimo Aula de hoje Algoritmo de Ford Fulkerson Análise do algoritmo Melhorando algoritmo inicial Dualidade
Leia maisTeoria dos Grafos. Teoria dos Grafos. Profa. Sheila Morais de Almeida DAINF-UTFPR-PG. agosto
Teoria dos Grafos Introdução Profa. Sheila Morais de Almeida DAINF-UTFPR-PG agosto - 2017 O que é Grafo? Definição formal Um grafo G = (V (G), E(G)) é uma estrutura matemática que consiste de dois conjuntos:
Leia maisTeoria dos Grafos Aula 8
Teoria dos Grafos Aula 8 Aula passada Classe de funções e notação Propriedades da notação Funções usuais Aula de hoje Grafos direcionados Busca em grafos direcionados Ordenação topológica Tempo de execução
Leia maisExemplo: Maximização de lucros em uma chocolateria que produz os seguintes produtos: (1) Chocolate Pyramide (2) Chocolate Pyramide Nuit
Universidade Tecnológica Federal do Paraná Professor Murilo V. G. da Silva Notas de aula Estrutura de Dados 2 (Aula 09) Conteúdos da Aula: [DPV06 7.1, 7.2, 7.3] [Observação: Estas notas de aula são apenas
Leia maisAULA 11 PROJETO E ANÁLISE DE ALGORITMOS. Conceitos básicos e representação de grafos Karina Valdivia Delgado
AULA 11 PROJETO E ANÁLISE DE ALGORITMOS Conceitos básicos e representação de grafos Karina Valdivia Delgado Roteiro Motivação Conceitos básicos Representação Motivação Um grafo é uma abstração que permite
Leia maisVolmir Eugênio Wilhelm Departamento de Engenharia de Produção UFPR 21
Volmir Eugênio Wilhelm Departamento de Engenharia de Produção UFPR 21 Três objetivos i. Redução de custos (custos variáveis) ii. iii. Redução de capital (investimento, custos fixos) Melhoria do serviço
Leia maisProgramação Linear/Inteira
Unidade de Matemática e Tecnologia - RC/UFG Programação Linear/Inteira Prof. Thiago Alves de Queiroz Aula 7 Thiago Queiroz (IMTec) Aula 7 Aula 7 1 / 25 Problemas de Caixeiro Viajante Envolvem um conjunto
Leia maisGRAFOS Aula 05 Algoritmos de percurso: busca em largura e profundidade Max Pereira
Ciência da Computação GRAFOS Aula 05 Algoritmos de percurso: busca em largura e profundidade Max Pereira Busca em Largura (Breadth-First Search) Um dos algoritmos mais simples para exploração de um grafo.
Leia maisUniversidade Federal de Alfenas
Universidade Federal de Alfenas Algoritmos em Grafos Aula 2 Caminho Mínimo: Algoritmo de Bellman-Ford Prof. Humberto César Brandão de Oliveira humberto@bcc.unifal-mg.edu.br Caminho Mínimo Suponha que você
Leia maisDefinição e Conceitos Básicos
Definição e Conceitos Básicos Grafos e Algoritmos Computacionais Prof. Flávio Humberto Cabral Nunes fhcnunes@yahoo.com.br 1 Conceitos Básicos Em grafos ocorrem dois tipos de elementos: Vértices ou nós;
Leia mais2 Definição do Problema
Definição do Problema. Formulação Matemática O problema do Fluxo Máximo entre todos os pares de nós surge no contexto de redes, estas representadas por grafos, e deriva-se do problema singular de fluxo
Leia maisBacktracking. Túlio Toffolo Marco Antônio Carvalho BCC402 Aula 10 Algoritmos e Programação Avançada
Backtracking Túlio Toffolo www.toffolo.com.br Marco Antônio Carvalho marco.opt@gmail.com BCC402 Aula 10 Algoritmos e Programação Avançada Backtracking Backtracking é um refinamento do algoritmo de busca
Leia maisOtimização em Grafos
Otimização em Grafos Luidi G. Simonetti PESC/COPPE 2017 Luidi Simonetti (PESC) EEL857 2017 1 / 35 Teoria dos Grafos - Relembrando Árvore Um grafo G é uma árvore se é conexo e não possui ciclos (acíclico).
Leia maisGrafos representação e aplicações. Prof. Guilherme Tomaschewski Netto
Grafos representação e aplicações Prof. Guilherme Tomaschewski Netto guilherme.netto@gmail.com Roteiro! Contextualização! Apresentação, um pouco de história! Conceitos Grafos! Principais aplicacões! Estruturas
Leia maisGrafos: Busca. SCE-183 Algoritmos e Estruturas de Dados 2. Thiago A. S. Pardo Maria Cristina
Grafos: Busca SCE-183 Algoritmos e Estruturas de Dados 2 Thiago A. S. Pardo Maria Cristina Percorrendo um grafo Percorrendo um Grafo Percorrer um grafo é um problema fundamental Deve-se ter uma forma sistemática
Leia maisTeoria dos Grafos Aula 1 - Introdução
Teoria dos Grafos Aula 1 - Introdução Profa. Sheila Morais de Almeida Mayara Omai Universidade Tecnológica Federal do Paraná - Ponta Grossa 2018 Sheila Almeida e Mayara Omai (UTFPR-PG) Teoria dos Grafos
Leia maisProjeto e Análise de Algoritmos
Projeto e Análise de Algoritmos Aula 06 Busca em Profundidade e Busca em Largura Edirlei Soares de Lima Grafos (Revisão) G = (V, A) G: grafo; V: conjunto de vértices; A: conjunto
Leia maisO Problema do Fluxo de Custos Mínimos Terça-feira 2 de abril. O Problema do Caminho mais Curto. Fórmula. Outra Fórmula
15.053 Terça-feira 2 de abril O Problema do Caminho mais Curto Algoritmo de Dijkstra para solucionar o Problema do Caminho mais Curto Distribuir: Observações de Aula 1 O Problema do Fluxo de Custos Mínimos
Leia maisAnálise e Síntese de Algoritmos
Análise e Síntese de Algoritmos Fluxos Máximos em Grafos CLRS, Cap. 26 Contexto Algoritmos elementares em grafos (CLR, Cap. 22) Árvores abrangentes de menor custo (CLR, Cap. 23) Caminhos mais curtos com
Leia maisTeoria dos Grafos. Caminho mínimo - Algoritmo de Dijskstra
Teoria dos Grafos Valeriano A. de Oliveira Socorro Rangel Silvio A. de Araujo Departamento de Matemática Aplicada antunes@ibilce.unesp.br, socorro@ibilce.unesp.br, saraujo@ibilce.unesp.br Caminho mínimo
Leia maisAula 09. Percurso em grafo
Logo Aula 09 Percurso em grafo 2 Percurso de grafo Veremos agora a pesquisa em profundidade e pesquisa em largura de um grafo. Ambos os algoritmos recebem um nó inicial no grafo, e eles visitam todos os
Leia mais76) 1.1 Sim 1.2 Não 1.3 Não
6) 1.1 Sim 1.2 Não 1. Não 2.1 2.2 2.. Os grafos dos exercícios 2.1 e 2.2 são conexos, pois existe sempre uma sequência de arestas a unir quaisquer dois vértices. 4.1 Grafo I vértices: ; arestas: 2 Grafo
Leia maisProgramação Linear (PL) Solução algébrica - método simplex
Universidade Federal de Itajubá Instituto de Engenharia de Produção e Gestão Pesquisa Operacional Simplex Prof. Dr. José Arnaldo Barra Montevechi Programação Linear (PL) Solução algébrica - método simplex
Leia maisCEFET/RJ Disciplina: Inteligência Artificial Professor: Eduardo Bezerra Lista de exercícios 01
. CEFET/RJ Disciplina: Inteligência Artificial Professor: Eduardo Bezerra Lista de exercícios 01 Créditos: alguns itens desta lista são adaptados do material da disciplina CS188 - Artificial Intelligence
Leia maisIntrodução à Teoria dos Grafos
Introdução à Teoria dos Grafos Profa. Sheila Morais de Almeida DAINF-UTFPR-PG junho - 2018 Sheila Almeida (DAINF-UTFPR-PG) Introdução à Teoria dos Grafos junho - 2018 1 / 38 Este material é preparado usando
Leia maisCEFET/RJ Disciplina: Inteligência Artificial Professor: Eduardo Bezerra Lista de exercícios 01
. CEFET/RJ Disciplina: Inteligência Artificial Professor: Eduardo Bezerra Lista de exercícios 01 Créditos: alguns itens desta lista são adaptados do material da disciplina CS188 - Artificial Intelligence
Leia maisAlgoritmos de Fluxo Máximo
UNIVERSIDADE CATÓLICA DE PELOTAS Escola de Informática Programa de Pós-Graduação em Informática Mestrado em Ciência da Computação Algoritmos de Fluxo Máximo Rodrigo Santos de Souza 1 Fluxo em Redes É a
Leia maisCaminho mais curto a partir de um nó Algoritmos de Dijkstra e Bellman-Ford. O problema tem subestrutura óptima
Caminho mais curto a partir de um nó Caminho mais curto a partir de um nó Algoritmos de Dijkstra e Bellman-Ford Fernando Lobo Algoritmos e Estrutura de Dados II Input: Um grafo com pesos nos arcos G =
Leia maisAnálise e Síntese de Algoritmos. Fluxos Máximos em Grafos CLRS, Cap. 26
Análise e Síntese de Algoritmos Fluxos Máximos em Grafos CLRS, Cap. 26 Contexto Revisões [CLRS, Cap. 1-10] Algoritmos em Grafos [CLRS, Cap. 22-26] Algoritmos elementares Árvores abrangentes Caminhos mais
Leia maisESTRUTURAS DISCRETAS (INF 1631) GRAFOS. 1. O que é um grafo? Defina um grafo orientado. Defina um grafo não-orientado.
PUC-Rio Departamento de Informática Profs. Marcus Vinicius S. Poggi de Aragão Período: 0. Horário: as-feiras e as-feiras de - horas de maio de 0 ESTRUTURAS DISCRETAS (INF 6) a Lista de Exercícios Procure
Leia maisBCC402 Algoritmos e Programação Avançada. Prof. Marco Antonio M. Carvalho Prof. Túlio Toffolo 2012/1
BCC402 Algoritmos e Programação Avançada Prof. Marco Antonio M. Carvalho Prof. Túlio Toffolo 2012/1 Definições e Estruturas de Grafos Representações; Percursos Busca em Largura; Busca em Profundidade.
Leia maisCaminho mais curto a partir de um nó Algoritmos de Dijkstra e Bellman-Ford
Caminho mais curto a partir de um nó Algoritmos de Dijkstra e Bellman-Ford Fernando Lobo Algoritmos e Estrutura de Dados II 1 / 28 Caminho mais curto a partir de um nó Input: Um grafo com pesos nos arcos
Leia maisEdsger Wybe Dijkstra
Edsger Wybe Dijkstra Maio 90 Agosto 00 Roterdã, Holanda Nuenen, Holanda Cientista da Computação Contribuições: Algoritmos Linguagem de Programação ALGOL 0 Sistema Operacional THE Processamento Distribuído
Leia maisBCC204 - Teoria dos Grafos
BCC204 - Teoria dos Grafos Marco Antonio M. Carvalho (baseado nas notas de aula do prof. Haroldo Gambini Santos) Departamento de Computação Instituto de Ciências Exatas e Biológicas Universidade Federal
Leia maisAlgoritmos em Grafos COM11087-Tópicos Especiais em Programação I
Algoritmos em Grafos COM11087-Tópicos Especiais em Programação I edmar.kampke@ufes.br Introdução Teoria dos Grafos é o estudo das propriedades e estruturas dos grafos. O objetivo é, após modelar um problema
Leia maisFluxo Máximo. Pedro Ribeiro 2014/2015 DCC/FCUP. Pedro Ribeiro (DCC/FCUP) Fluxo Máximo 2014/ / 28
Fluxo Máximo Pedro Ribeiro DCC/FCUP 2014/2015 Pedro Ribeiro (DCC/FCUP) Fluxo Máximo 2014/2015 1 / 28 Fluxo Máximo Um grafo pesado pode ser interpretado como uma rede de canalizações onde o peso é a capacidade
Leia maisCap. 2 Conceitos Básicos em Teoria dos Grafos
Teoria dos Grafos e Aplicações 8 Cap. 2 Conceitos Básicos em Teoria dos Grafos 2.1 Grafo É uma noção simples, abstrata e intuitiva, usada para representar a idéia de alguma espécie de relação entre os
Leia maisFluxos em redes: o Problema do Fluxo máximo
1 Fluxos em redes: o Problema do Fluxo máximo Instância: uma rede (G, c) e vértices s e t G = (V, E) um grafo dirigido s e t V são dois vértices distinguidos c: E R 0 é uma função capacidade nas arestas
Leia maisPesquisa Operacional
Pesquisa Operacional Problema de Transporte Profa. Sheila Morais de Almeida DAINF-UTFPR-PG maio - 2016 1 Algoritmo para Problema de Transporte são uma classe especial de problemas de Programação Linear.
Leia maisAnálise e Síntese de Algoritmos. Fluxos Máximos em Grafos CLRS, Cap. 26
Análise e Síntese de Algoritmos Fluxos Máximos em Grafos CLRS, Cap. 26 Contexto Algoritmos elementares em grafos (CLR, Cap. 22) Árvores abrangentes de menor custo (CLR, Cap. 23) Caminhos mais curtos com
Leia maisBCC 463 Otimização em Redes ou Fluxo em Redes. Prof. Gustavo Peixoto Silva Departamento de Computação Univ. Federal de Ouro Preto
BCC 463 Otimização em Redes ou Fluxo em Redes Prof. Gustavo Peixoto Silva Departamento de Computação Univ. Federal de Ouro Preto Min cx (1) sujeito a Ax = b (2) 0 x u, (3) A equação (1) minimizar o custo
Leia maisMATEMÁTICA DISCRETA PARA ENGENHARIA DE COMPUTAÇÃO
MATEMÁTICA DISCRETA PARA ENGENHARIA DE COMPUTAÇÃO Profa. Kathya Collazos Linares *As aulas baseiam-se no material do Professor Antonio Alfredo Ferreira Loureiro; Jorge Figueiredo e Judith Gersting Árvore
Leia maisProblema do Caminho Mais Curto. Problema do Caminho Mais Curto
Problema do Caminho Mais Curto " Podemos afectar pesos" aos arcos de um grafo, por exemplo, para representar uma distância entre cidades numa rede ferroviária: ria: Chicago 650 600 700 Toronto 200 New
Leia maisTGR BCC Representação Computacional de Grafos. Prof. Ricardo José Pfitscher
TGR BCC Representação Computacional de Grafos Prof. Ricardo José Pfitscher Cronograma Representação Matriz de djacências Lista de djacências Matriz de Incidências Representação Como podemos representar
Leia maisa1q1: Seja ABCDEF GH um cubo de aresta unitária de E 3 e considere o espaço V 3 orientado pela base { CD, CB, CH}. Então podemos afirmar que: a)
1 a1q1: Seja ABCDEF GH um cubo de aresta unitária de E 3 e considere o espaço V 3 orientado pela base { CD, CB, CH}. Então podemos afirmar que: a) EB ED = GA b) EB ED = AG c) EB ED = EH d) EB ED = EA e)
Leia maisFábio Protti - UFF Loana T. Nogueira - UFF Sulamita Klein UFRJ
Fábio Protti - UFF Loana T. Nogueira - UFF Sulamita Klein UFRJ Suponha que temos um grupo de pessoas (funcionário de uma empresa) que serão submetidos a um treinamento. Queremos identificar os grupos de
Leia mais1. Os hotéis de grande dimensão são locais por onde circula muita gente: hóspedes e seus
Licenciatura em Engenharia Electrotécnica e de Computadores Investigação Operacional 2 a chamada 2000.01.29 Duração: 2 horas e 30 minutos Com Consulta 1. Os hotéis de grande dimensão são locais por onde
Leia maisEXERCÍCIOS RESOLVIDOS - RETAS
1 EXERCÍCIOS RESOLVIDOS - RETAS 1. CONSTRUIR A MEDIATRIZ DE UM SEGMENTO DADO AB = 7 CM: - Utilizando a régua trace o segmento AB de medida igual a 7 cm. - Com a ponta seca do compasso no ponto A, abra
Leia maisAlgoritmos e Estruturas de Dados
Algoritmos e Estruturas de Dados Grafos Slides baseados em: ZIVIANI, N. Projetos de Algoritmos - com implementações em Java e C++. Thomson Learning, 2007. Cap 7. CORMEN, H.T.; LEISERSON, C.E.; RIVEST,
Leia maisGrafos: algoritmos de busca
busca em grafos como caminhar no grafo de modo a percorrer todos os seus vértices evitando repetições desnecessárias do mesmo vértice? e por onde começar? solução: necessidade de recursos adicionais que
Leia maisAula 02: Algoritmo Simplex (Parte 1)
Aula 02: Algoritmo Simplex (Parte 1) Otimização Linear e Inteira Túlio A. M. Toffolo http://www.toffolo.com.br BCC464/PCC174 2018/2 Slides baseados no material de Haroldo Gambini Previously... Aula anterior:
Leia maisGrafos - Introdução. Pedro Ribeiro 2014/2015 DCC/FCUP. Pedro Ribeiro (DCC/FCUP) Grafos - Introdução 2014/ / 32
Grafos - Introdução Pedro Ribeiro DCC/FCUP 2014/2015 Pedro Ribeiro (DCC/FCUP) Grafos - Introdução 2014/2015 1 / 32 Conceito Definição de Grafo Formalmente, um grafo é: Um conjunto de nós/vértices (V).
Leia mais