Problema de Fluxo Máximo
|
|
|
- Maria de Lourdes Regueira Bennert
- 8 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 [email protected] Departamento de Produção
Faculdade 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)?
Problemas 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
Problema 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
Faculdade 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
DISCIPLINA: 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
Fluxo 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,
Estruturas 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:
Problema 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
Pesquisa 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
INF 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
CURSO DE ENGENHARIA DE PRODUÇÃO PESQUISA OPERACIONAL FLUXO MÁXIMO
CURSO DE ENGENHARIA DE PRODUÇÃO PESQUISA OPERACIONAL FLUXO MÁXIMO Email: [email protected] SUMÁRIO Introdução; Aplicações; Premissas; Teorema de Ford-Fulkerson; Fluxo Máximo como
Pesquisa 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,
Otimizaçã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
Estrutura 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.
Problema 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.
GRAFOS 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
Grafos: 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
GRAFOS 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
MÓ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
Fluxo 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
Mó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
Conceitos 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
Teoria 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
GRAFOS 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,
Problema 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
05 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.
Otimizaçã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 [email protected] Faculdade de Computação Universidade Federal de Uberlândia 2016/2 Paulo H. R. Gabriel (FACOM/UFU) GSI027 2016/2 1 / 51 Conteúdo
Departamento 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
Algoritmos 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
Aula 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:
PAA-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
Grafos. 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
Otimizaçã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
Teoria 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 [email protected], [email protected], [email protected] Fluxo Máximo
Teoria 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
Teoria 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:
Exemplo: 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
AULA 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
Volmir 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
GRAFOS 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.
Definição e Conceitos Básicos
Definição e Conceitos Básicos Grafos e Algoritmos Computacionais Prof. Flávio Humberto Cabral Nunes [email protected] 1 Conceitos Básicos Em grafos ocorrem dois tipos de elementos: Vértices ou nós;
Backtracking. 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 [email protected] BCC402 Aula 10 Algoritmos e Programação Avançada Backtracking Backtracking é um refinamento do algoritmo de busca
Otimizaçã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).
Grafos representação e aplicações. Prof. Guilherme Tomaschewski Netto
Grafos representação e aplicações Prof. Guilherme Tomaschewski Netto [email protected] Roteiro! Contextualização! Apresentação, um pouco de história! Conceitos Grafos! Principais aplicacões! Estruturas
Grafos: 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
Teoria 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
Projeto 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
Aná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
76) 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
Programaçã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
CEFET/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
Introduçã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
CEFET/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
Algoritmos 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
ESTRUTURAS 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
Caminho 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
Algoritmos em Grafos COM11087-Tópicos Especiais em Programação I
Algoritmos em Grafos COM11087-Tópicos Especiais em Programação I [email protected] Introdução Teoria dos Grafos é o estudo das propriedades e estruturas dos grafos. O objetivo é, após modelar um problema
Fluxo 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
Cap. 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
Pesquisa 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.
BCC 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
MATEMÁ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
Problema 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
TGR 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
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)
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)
Fá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
EXERCÍ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
Algoritmos 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,
Grafos: 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
Aula 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:
Grafos - 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).
