Otimização. Otimização em Redes. Paulo Henrique Ribeiro Gabriel Faculdade de Computação Universidade Federal de Uberlândia 2016/2

Tamanho: px
Começar a partir da página:

Download "Otimização. Otimização em Redes. Paulo Henrique Ribeiro Gabriel Faculdade de Computação Universidade Federal de Uberlândia 2016/2"

Transcrição

1 Otimização Otimização em Redes Paulo Henrique Ribeiro Gabriel Faculdade de Computação Universidade Federal de Uberlândia 2016/2 Paulo H. R. Gabriel (FACOM/UFU) GSI /2 1 / 51

2 Conteúdo 1 Motivação 2 O Problema do Caminho Mínimo 3 O Problema do Fluxo Máximo 4 O Problema da Árvore Geradora Mínima Paulo H. R. Gabriel (FACOM/UFU) GSI /2 2 / 51

3 Problemas de Otimização em Redes Diversos problemas de otimização pode ser modelados e resolvidos utilizando redes (ou grafos) Exemplos: 1 Minimizar o custo de construir tubulações de gás natural entre a plataforma e o continente 2 Determinar o caminho mais curto entre duas cidades 3 Determinar a capacidade máxima de uma tubulação de água Paulo H. R. Gabriel (FACOM/UFU) GSI /2 3 / 51

4 Problemas de Otimização em Redes Problemas Clássicos em Redes 1 Caminho mais curto 2 Fluxo máximo 3 Árvore geradora mínima Paulo H. R. Gabriel (FACOM/UFU) GSI /2 4 / 51

5 Conceitos Básicos Uma rede (ou grafo) consiste em um conjunto de nós conectados por arcos. Seja N o conjunto de nós e A o conjunto de arcos, uma rede R é denotada por um par ordenado R = (N, A) Exemplo: Paulo H. R. Gabriel (FACOM/UFU) GSI /2 5 / 51

6 Conceitos Básicos Fluxo Dizemos que existe um fluxo associado a cada rede. Um arco é dito orientado (ou dirigido) se permitir fluxo positivo em uma direção e zero na oposta. Se todos os arcos forem orientados, temos uma rede orientada. Exemplo: Paulo H. R. Gabriel (FACOM/UFU) GSI /2 6 / 51

7 Conceitos Básicos Caminho Um caminho é uma sequência de arcos distintos que ligam dois, passando por nós intermediários. Uma caminho forma um ciclo se conectar um nó a si mesmo. Exemplo: Paulo H. R. Gabriel (FACOM/UFU) GSI /2 7 / 51

8 Conceitos Básicos Árvore Uma rede conectada é uma rede tal que todos os pares de nós estão ligados por no mínimo um caminho. Uma árvore é uma rede conectada sem ciclos formada por um subconjunto dos nós. Uma árvore geradora é uma árvore que liga todos os nós da rede. Exemplo: Paulo H. R. Gabriel (FACOM/UFU) GSI /2 8 / 51

9 Conteúdo 1 Motivação 2 O Problema do Caminho Mínimo 3 O Problema do Fluxo Máximo 4 O Problema da Árvore Geradora Mínima Paulo H. R. Gabriel (FACOM/UFU) GSI /2 9 / 51

10 Definições Problema O problema de caminho mínimo consiste em determinar o caminho mais curto entre uma origem e um determinado destino em uma rede. Aplicações Rotas mais curtas (menor distância, menor custo financeiro, etc.) Problemas clássicos de IA Paulo H. R. Gabriel (FACOM/UFU) GSI /2 10 / 51

11 Modelagem Matemática I Considere uma rede composta por n nós Cada arco (i, j) possui um custo c ij Deseja-se encontrar o caminho mínimo entre os nós s e t Paulo H. R. Gabriel (FACOM/UFU) GSI /2 11 / 51

12 Modelagem Matemática II Variável de decisão: { 1, se o arco (i, j) é o mais curto x ij = 0, caso contário. Função Objetivo: minimizar z = c ij x ij (i,j) A Paulo H. R. Gabriel (FACOM/UFU) GSI /2 12 / 51

13 Modelagem Matemática III Restrições: Para as restrições, vamos imaginar que uma partícula está no nó de origem Essa partícula deve se deslocar pela rede, chegando ao nó de destino Além disso, devemos respeitar a seguinte propriedade: para cada nó j, o fluxo de entrada deve ser igual ao fluxo de saída; ou seja: (i,j) x ij = (j,k) x jk Paulo H. R. Gabriel (FACOM/UFU) GSI /2 13 / 51

14 Modelagem Matemática IV Exemplo Considere a seguinte rede, sendo que no nó 1 é a origem e 2 é o destino Paulo H. R. Gabriel (FACOM/UFU) GSI /2 14 / 51

15 Modelagem Matemática V Função objetivo: z = 100x x x x x x x 45 Restrições Nó 1: 1 = x 12 + x 13 Nó 2: x 12 + x 42 = x Nó 3: x 13 + x 23 = x 34 + x 35 Nó 4: x 34 = x 42 + x 45 Nó 5: x 35 + x 45 = 0 Além disso: x ij 0, i, j Paulo H. R. Gabriel (FACOM/UFU) GSI /2 15 / 51

16 Algoritmo de Dijkstra Esse algoritmo foi desenvolvido de modo a encontrar o caminho mais curto entre o nó de origem e qualquer outro nó da rede Considera a menor distância até os nós vizinhos, ou seja, os nós diretamente conectados Paulo H. R. Gabriel (FACOM/UFU) GSI /2 16 / 51

17 Algoritmo de Dijkstra Definições Seja u i a distância mais curta da origem 1 até o nó i Seja d ij 0 como o comprimento do arco (i, j) O algoritmo define o rótulo para o nó imediatamente posterior (j) como [u j, i] = [u i + d ij, i] O algoritmo também rotula os nós como sendo temporários ou permanentes O nó temporário pode ser modificado, se houver um caminho menor Caso contrário, o nó torna-se permanente Paulo H. R. Gabriel (FACOM/UFU) GSI /2 17 / 51

18 Algoritmo de Dijkstra Etapas Passo Inicial Rotule o nó origem (nó 1) como sendo permanente e a distância até ele é dada por [0, ]; faça i = 1 Passo Geral 1 Calcule os rótulos temporários [u i + d ij, i] para cada nó j partindo de i, desde que j não seja permanente; substitua o rótulo desse nó, caso o caminho obtido seja menor que algum caminho anteriormente encontrado 2 Se todos os nós forem permanentes, interrompa; caso contrário, selecione o rótulo [u r, s] cuja distância é a mais curta entre todos os temporários (empates são resolvidos arbitrariamente) 3 Faça i = r e repita essa etapa Paulo H. R. Gabriel (FACOM/UFU) GSI /2 18 / 51

19 Algoritmo de Dijkstra: Exemplo Execução do algoritmo para a seguinte rede: Paulo H. R. Gabriel (FACOM/UFU) GSI /2 19 / 51

20 Algoritmo de Dijkstra: Exemplo Primeira iteração: Nó Rótulo Status 1 [0, ] Permanente 2 [ , 1] = [100, 1] Temporário 3 [0 + 30, 1] = [30, 1] Temporário Escolhemos o nó 3 para a próxima iteração, pois é o de menor valor para u i Paulo H. R. Gabriel (FACOM/UFU) GSI /2 20 / 51

21 Algoritmo de Dijkstra: Exemplo Segunda iteração: Nó Rótulo Status 1 [0, ] Permanente 2 [100, 1] Temporário 3 [30, 1] Permanente 4 [ , 3] = [40, 3] Temporário 5 [ , 3] = [90, 3] Temporário Escolhemos o nó 4 para a próxima iteração, pois é o de menor valor para u i Paulo H. R. Gabriel (FACOM/UFU) GSI /2 21 / 51

22 Algoritmo de Dijkstra: Exemplo Terceira iteração: Nó Rótulo Status 1 [0, ] Permanente 2 [ , 4] = [55, 4] Temporário 3 [30, 1] Permanente 4 [40, 3] Permanente 5 [90, 3] ou [ , 4] = [90, 4] Temporário O rótulo do nó 2 é atualizado, pois encontramos um caminho mais curto O rótulo do nó 5 pode ser atualizado, dependendo da implementação; não faz diferença, pois a distância não muda Paulo H. R. Gabriel (FACOM/UFU) GSI /2 22 / 51

23 Algoritmo de Dijkstra: Exemplo Quarta iteração: Nó Rótulo Status 1 [0, ] Permanente 2 [55, 4] Permanente 3 [30, 1] Permanente 4 [40, 3] Permanente 5 [90, 3] ou [90, 4] Permanente O menor caminho, dentre os nós temporários, é o do nó 2; porém, a partir dele, só podemos alcançar o nó 3, que é permanente e, portanto, marcamos o nó 2 como permanente O mesmo vale para o nó 5, que não alcança nenhum outro, sendo agora permanente Paulo H. R. Gabriel (FACOM/UFU) GSI /2 23 / 51

24 Exemplos Exemplo 1 Execute o algoritmo de Dijkstra para a seguinte rede Paulo H. R. Gabriel (FACOM/UFU) GSI /2 24 / 51

25 Exemplos Exemplo 2 A figura a seguir mostra a rede de comunicação entre sete estações de trabalho. A probabilidade de uma conexão operar sem falhas é mostrada em cada arco. Desejamos encaminhar dados da estão 1 à estação 7 de modo a maximizar a probabilidade de uma conexão bem sucedida. Formule o problema como um problema de caminho mínimo e mostre a melhor rota possível. Paulo H. R. Gabriel (FACOM/UFU) GSI /2 25 / 51

26 Exemplos Figura: Probabilidades de conexão Paulo H. R. Gabriel (FACOM/UFU) GSI /2 26 / 51

27 Exemplos Figura: log 2 das probabilidades Paulo H. R. Gabriel (FACOM/UFU) GSI /2 27 / 51

28 Exemplos Exemplo 3 Uma empresa está desenvolvendo uma política de reposição para seus equipamentos, considerando uma projeção de quatro anos. No início de cada ano, é tomada uma decisão sobre a conservação em operação ou a reposição do equipamento. Um equipamento deve permanecer em serviço por no mínimo um ano e no máximo três anos. A tabela a seguir fornece o custo de reposição em função do ano em que o equipamento foi adquirido e do número de anos em operação. Formule o problema como uma rede e mostre qual a melhor política de substituição Paulo H. R. Gabriel (FACOM/UFU) GSI /2 28 / 51

29 Exemplos Ano de aquisição Custo de reposição por ano Paulo H. R. Gabriel (FACOM/UFU) GSI /2 29 / 51

30 Conteúdo 1 Motivação 2 O Problema do Caminho Mínimo 3 O Problema do Fluxo Máximo 4 O Problema da Árvore Geradora Mínima Paulo H. R. Gabriel (FACOM/UFU) GSI /2 30 / 51

31 Problema do Fluxo Máximo Basicamente, o problema de fluxo máximo consiste em determinar sobre quais arcos será escoada um determinado volume Por exemplo: considere que a rede a seguir representa um mapa de quatro ilhas ligados por pontes A capacidade (peso do arco) representa quantos carros podem passar pela ponte simultaneamente, no máximo Considere o nó 1 como sendo a origem e o nó 4 como destino Quantos carros podem sair, simultaneamente, da origem e chegar no destino, respeitando as capacidades das pontes? Paulo H. R. Gabriel (FACOM/UFU) GSI /2 31 / 51

32 O Problema do Fluxo Máximo Paulo H. R. Gabriel (FACOM/UFU) GSI /2 32 / 51

33 O Problema de Fluxo Máximo Esse problema pode ser modelado como uma generalização do problema de caminhos mínimos Seja x ij o fluxo no arco (i, j) Como a rede é dirigida, x ij pode ser diferente de x ji Seja F um fluxo de entrada no nó de origem O modelo se baseia na conservação de fluxo, ou seja, o valor do fluxo F deve ser obtido no nó de destino O modelo considera, ainda, os fluxos entre os diferentes nós intermediários, sempre mantendo a conservação Finalmente, o fluxo em um arco deve respeitar sua capacidade máxima do arco (i, j), denotada por c ij Paulo H. R. Gabriel (FACOM/UFU) GSI /2 33 / 51

34 O Problema do Fluxo Máximo Paulo H. R. Gabriel (FACOM/UFU) GSI /2 34 / 51

35 O Problema de Fluxo Máximo Para a figura a seguir, considerando o nó 1 como a origem e o nó 4 como destino, temos: 1 x 12 + x 13 = F 2 x 23 + x 24 = x 12 + x 32 3 x 32 + x 34 = x 13 + x 23 4 x 24 + x 34 = F 5 0 x ij c ij Notem que as equações 1 e 4 representam, ambas, o fluxo que se deseja passar pela rede A primeira representa o fluxo de partida e a segunda o fluxo de chegada Logo, uma dessas equações pode ser considerada a função objetivo (a outra pode ser eliminada do sistema) Paulo H. R. Gabriel (FACOM/UFU) GSI /2 35 / 51

36 O Problema de Fluxo Máximo Modelo Matemático maximizar z = x 12 + x 13 sujeito a: x 23 + x 24 x 12 x 34 = 0 x 32 + x 34 x 13 x 23 = 0 0 x ij c ij Sendo que: c 12 = 9, c 13 = 7, c 23 = 3, c 24 = 9, c 32 = 2, c 34 = 8 Observação: O resultado não se alteraria se, como função objetivo, adotássemos z = x 24 + x 34, ou seja, o fluxo de chegada Paulo H. R. Gabriel (FACOM/UFU) GSI /2 36 / 51

37 Conteúdo 1 Motivação 2 O Problema do Caminho Mínimo 3 O Problema do Fluxo Máximo 4 O Problema da Árvore Geradora Mínima Paulo H. R. Gabriel (FACOM/UFU) GSI /2 37 / 51

38 Árvore Geradora Mínima Menor árvore possível, ligando todos os nós da rede Conecta todos os nós da rede usando o comprimento mais curto (menor peso) de arcos Exemplo de aplicação: minimizar o comprimento de estradas pavimentadas (reduzir custo) entre duas cidades Paulo H. R. Gabriel (FACOM/UFU) GSI /2 38 / 51

39 Algoritmo Definições Seja N = {1, 2,..., n} o conjunto de nós da rede C k é o conjunto de nós que foram conectados na iteração k C k é o conjunto de nós que ainda terão que ser conectados Paulo H. R. Gabriel (FACOM/UFU) GSI /2 39 / 51

40 Algoritmo Passos Passo 0 C 0 = e C 0 = N Passo 1 Selecione qualquer nó i de C 0 e faça C 1 = {i}; C 1 = N {i}; k = 2 Passo Geral Selecione um nó j em C k 1 que se conecta pelo arco mais curto até um nó em C k 1 ; Elimine j de Condição de Parada: Quando C k for vazio C k 1 Paulo H. R. Gabriel (FACOM/UFU) GSI /2 40 / 51

41 Exemplos Exemplo 1 Uma empresa de TV pretende oferecer um serviço por cabo a cindo novas áreas onde estão novos projetos residenciais. A figura a seguir mostra as possíveis conexões entre essas áreas (sendo que a companhia de TV está no nó 1). As extensões, em quilômetros, estão mostradas em cada arco. Determine o projeto de conexão mais econômico. Paulo H. R. Gabriel (FACOM/UFU) GSI /2 41 / 51

42 Exemplos Paulo H. R. Gabriel (FACOM/UFU) GSI /2 42 / 51

43 Exemplos Paulo H. R. Gabriel (FACOM/UFU) GSI /2 43 / 51

44 Exemplos Exemplo 2 Ainda considerando a rede anterior: 1 Execute novamente o algoritmo começando do nó 5 2 Determine a árvore geradora mínima considerando: Os nós 2 e 5 não podem ser conectados Os nós 2 e 6 são conectados por um cabo de 4 Km] O cabo entre os nós 1 e 2 tem 8 Km Paulo H. R. Gabriel (FACOM/UFU) GSI /2 44 / 51

45 Exemplos Exemplo 3 Considere o seguinte mapa ferroviário dos EUA, sendo que os nós representam os terminais e os arcos são as ferrovias, cujo comprimento é dado em milhas. Deseja-se revitalizar parte das ferrovias, de modo a suportar um aumento no tráfego. Em particular, o terminal de Los Angeles (LA) deve ser conectado diretamente ao de Chicago (CH); os demais podem ser conectados direta ou indiretamente de modo que o comprimento total seja minimizado. Determine os trechos de ferrovias que devem ser revitalizados. Paulo H. R. Gabriel (FACOM/UFU) GSI /2 45 / 51

46 Exemplos Paulo H. R. Gabriel (FACOM/UFU) GSI /2 46 / 51

47 Formulação Matemática Enunciado do Problema Dado uma rede conectada R = (N, A), com n nós e com um peso w a associado a cada arco em A, encontrar uma árvore geradora R T = (N T, A T ) de peso total mínimo. Paulo H. R. Gabriel (FACOM/UFU) GSI /2 47 / 51

48 Formulação Matemática Variáveis de Decisão Seja x ij = 1 se o arco (i, j) está presente na árvore R T Se x ij = 0, então o arco não pertence à árvore Função Objetivo Queremos calcular o peso total dos arcos na árvore, ou seja: z = w ij x ij i,j A Paulo H. R. Gabriel (FACOM/UFU) GSI /2 48 / 51

49 Formulação Matemática Restrições Precisamos garantir que: 1 Existam n 1 arcos na árvore 2 Não haja ciclos na árvore Primeira Restrição x ij = n 1 i,j A Paulo H. R. Gabriel (FACOM/UFU) GSI /2 49 / 51

50 Formulação Matemática Restrições Precisamos garantir que: 1 Existam n 1 arcos na árvore 2 Não haja ciclos na árvore Segunda Restrição Todo subconjunto de k nós deve ter, no máximo, k 1 arcos, ou seja: i,j A:i S,j S x ij S 1 Paulo H. R. Gabriel (FACOM/UFU) GSI /2 50 / 51

51 Formulação Matemática Problema da Árvore Geradora Mínima minimizar z = sujeito a: i,j A x ij = n 1 i,j A i,j A:i S,j S w ij x ij x ij S 1 x ij {0, 1} Paulo H. R. Gabriel (FACOM/UFU) GSI /2 51 / 51

2 Definição do Problema

2 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 mais

Problemas de Fluxo em Redes

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

Leia mais

Oalgoritmo de Dijkstra

Oalgoritmo de Dijkstra Dijkstra Oalgoritmo de Dijkstra O algoritmo de Dijkstra, concebido pelo cientista da computação holandês Edsger Dijkstra em 1956 e publicado em 1959, soluciona o problema do caminho mais curto num grafo

Leia mais

Teoria dos Grafos AULA

Teoria 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 mais

PCC173 - Otimização em Redes

PCC173 - 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 mais

Edsger Wybe Dijkstra

Edsger 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 mais

Problema do Caminho Mínimo

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.

Leia mais

Grafos: caminhos mínimos

Grafos: caminhos mínimos quando o grafo é sem pesos, a determinação de um caminho mais curto pode ser feita através de uma busca em largura caminho mais curto é aquele que apresenta o menor número de arestas quando o grafo tem

Leia mais

Faculdade de Engenharia Optimização. Prof. Doutor Engº Jorge Nhambiu

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)?

Leia mais

Grafos: aplicações. Grafos: árvore geradora mínima

Grafos: aplicações. Grafos: árvore geradora mínima árvore geradora mínima caminhos mínimos problemas tipo 1 desejase conectar todos os computadores em um prédio usando a menor quantidade possível de cabos uma companhia aérea deseja voar para algumas cidades

Leia mais

GRAFOS. Prof. André Backes. Como representar um conjunto de objetos e as suas relações?

GRAFOS. Prof. André Backes. Como representar um conjunto de objetos e as suas relações? 8/0/06 GRAFOS Prof. André Backes Definição Como representar um conjunto de objetos e as suas relações? Diversos tipos de aplicações necessitam disso Um grafo é um modelo matemático que representa as relações

Leia mais

Otimização. Utilizando o OpenOffice-Calc para Solução de Problemas de Otimização. Paulo Henrique Ribeiro Gabriel

Otimização. Utilizando o OpenOffice-Calc para Solução de Problemas de Otimização. Paulo Henrique Ribeiro Gabriel Otimização Utilizando o OpenOffice-Calc para Solução de Problemas de Otimização Paulo Henrique Ribeiro Gabriel phrg@ufu.br Faculdade de Computação Universidade Federal de Uberlândia 2016/1 Paulo H. R.

Leia mais

Otimização. Problemas de Transportes. Paulo Henrique Ribeiro Gabriel Faculdade de Computação Universidade Federal de Uberlândia 2016/2

Otimização. Problemas de Transportes. Paulo Henrique Ribeiro Gabriel Faculdade de Computação Universidade Federal de Uberlândia 2016/2 Otimização Problemas de Transportes 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 / 23 Agradecimentos

Leia mais

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

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

Leia mais

Estruturas de Dados Grafos

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:

Leia mais

Teoria dos Grafos Introdu c ao

Teoria dos Grafos Introdu c ao Teoria dos Grafos Introdução Referências P. O. Boaventura Netto, Grafos: Teoria, Modelos e Algoritmos, São Paulo, E. Blucher 001; R. J. Trudeau, Introduction to Graph Theory, New York, Dover Publications,

Leia mais

Grafos. Fabio Gagliardi Cozman. PMR2300 Escola Politécnica da Universidade de São Paulo

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

Leia mais

Módulo 2 OTIMIZAÇÃO DE REDES

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

Leia mais

Matemática Discreta. Aula 06: Teoria dos Grafos. Tópico 01: Grafos e suas Representações. Observação

Matemática Discreta. Aula 06: Teoria dos Grafos. Tópico 01: Grafos e suas Representações. Observação Aula 06: Teoria dos Grafos Tópico 01: Grafos e suas Representações Nesta aula nós passamos a estudar um outro assunto, mas que também tem muita aplicação na vida prática, a Teoria dos Grafos. Para esta

Leia mais

MÓDULO 2 - OTIMIZAÇÃO DE REDES

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

Leia mais

01 Grafos: parte 1 SCC0503 Algoritmos e Estruturas de Dados II

01 Grafos: parte 1 SCC0503 Algoritmos e Estruturas de Dados II 01 Grafos: parte 1 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. (ICMCUSP) 01

Leia mais

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 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 mais

Departamento de Engenharia de Produção UFPR 22

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

Leia mais

Estrutura de Dados e Algoritmos e Programação e Computadores II. Aula 11: Introdução aos Grafos

Estrutura de Dados e Algoritmos e Programação e Computadores II. Aula 11: Introdução aos Grafos Estrutura de Dados e Algoritmos e Programação e Computadores II Aula 11: Introdução aos Grafos Indução Finita Indução Finita é uma técnica para provar teoremas também usada no projecto de algoritmos. Suponha

Leia mais

Cap. 2 Conceitos Básicos em Teoria dos Grafos

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

Leia mais

GRAFOS BUSCAS E MENOR CAMINHO. Prof. André Backes

GRAFOS BUSCAS E MENOR CAMINHO. Prof. André Backes 8//6 GRAFOS BUSCAS E MENOR CAMINHO Prof. André Backes Busca em grafos Definição Consiste em explorar o grafo de uma maneira bem específica. Trata-se de um processo sistemático de como caminhar por seus

Leia mais

Algoritmos de Caminho Mínimo Parte 1

Algoritmos de Caminho Mínimo Parte 1 Algoritmos de Caminho Mínimo Parte 1 A journey of a thousand miles starts with a single step and if that step is the right step, it becomes the last step. Index 1. Introduction 2. Applications 3. Tree

Leia mais

Noções da Teoria dos Grafos. André Arbex Hallack

Noções da Teoria dos Grafos. André Arbex Hallack Noções da Teoria dos Grafos André Arbex Hallack Junho/2015 Índice 1 Introdução e definições básicas. Passeios eulerianos 1 1.1 Introdução histórica..................................... 1 1.2 Passeios

Leia mais

Teoria dos Grafos AULA 1

Teoria dos Grafos AULA 1 Teoria dos Grafos Valeriano A. de Oliveira Socorro Rangel Departamento de Matemática Aplicada antunes@ibilce.unesp.br, socorro@ibilce.unesp.br AULA 1 Introdução, Conceitos Iniciais, Isomorfismo Preparado

Leia mais

Algoritmos e Estruturas de Dados II Grafos conceitos gerais. Thiago A. S. Pardo Profa. M. Cristina Material de aula da Profa. Josiane M.

Algoritmos e Estruturas de Dados II Grafos conceitos gerais. Thiago A. S. Pardo Profa. M. Cristina Material de aula da Profa. Josiane M. Algoritmos e Estruturas de Dados II Grafos conceitos gerais Thiago A. S. Pardo Profa. M. Cristina Material de aula da Profa. Josiane M. Bueno - Motivação Grafos: conceito introduzido por Euler, em 1736

Leia mais

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 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 mais

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 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 mais

Otimização. Otimização e Teoria dos Jogos. Paulo Henrique Ribeiro Gabriel Faculdade de Computação Universidade Federal de Uberlândia

Otimização. Otimização e Teoria dos Jogos. Paulo Henrique Ribeiro Gabriel Faculdade de Computação Universidade Federal de Uberlândia Otimização Otimização e Teoria dos Jogos 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 / 26

Leia mais

Otimização Combinatória - Parte 3

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

Leia mais

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

Prova Didática Grafos: Árvores Geradoras e Caminhos Mínimos, Análise de Complexidade Prova Didática Grafos: Árvores Geradoras e Caminhos Mínimos, Análise de Complexidade Gustavo E.A.P.A. Batista 25 de janeiro de 2005 1 Contextualização 2 Caminhos Mínimos Caminhos Mínimos de uma Origem

Leia mais

UNIP - Ciência da Computação e Sistemas de Informação. Estrutura de Dados. AULA 8 Grafos. Estrutura de Dados 1

UNIP - Ciência da Computação e Sistemas de Informação. Estrutura de Dados. AULA 8 Grafos. Estrutura de Dados 1 UNIP - Ciência da Computação e Sistemas de Informação Estrutura de Dados AULA 8 Grafos Estrutura de Dados 1 Grafos - Motivação Muitas aplicações em computação necessitam considerar conjunto de conexões

Leia mais

Otimização em Grafos

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

Leia mais

A Cidade Enlameada Árvores Geradoras Mínimas

A Cidade Enlameada Árvores Geradoras Mínimas Atividade 9 A Cidade Enlameada Árvores Geradoras Mínimas Sumário Nossa sociedade é conectada por muitas redes: redes telefônicas, redes de abastecimento, redes de computadores e redes rodoviárias. Para

Leia mais

ESTRUTURAS DISCRETAS (INF 1631) GRAFOS. 1. O que é um grafo? Defina um grafo orientado. Defina um grafo não-orientado.

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

Leia mais

Min cx (1) s a Ax = b (2) 0 x u, (3) sendo que b i = 0 (4)

Min cx (1) s a Ax = b (2) 0 x u, (3) sendo que b i = 0 (4) Min c () s a A b () 0 u, () sendo que b i 0 () A equação () minimizar o custo devido ao fluo que passa através dos arcos da rede. A equação () garante o equilíbrio de fluo em cada nó da rede. A restrição

Leia mais

Teoria dos Grafos. Caminho mínimo - Algoritmo de Dijskstra

Teoria 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 mais

Pesquisa Operacional

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 mais

Teoria dos Grafos AULA 1

Teoria dos Grafos AULA 1 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 AULA 1 Introdução,

Leia mais

ANÁLISE DE ALGORITMOS (INF 1721)

ANÁLISE DE ALGORITMOS (INF 1721) PUC-Rio Departamento de Informática Prof. Marcus Vinicius S. Poggi de Aragão (3WA) Horário: 2as. e 4as. 9-11hs (3WA) 3 de dezembro de 2016 Período: 2016.2 ANÁLISE DE ALGORITMOS (INF 1721) 3 a Lista de

Leia mais

Departamento de Engenharia de Produção UFPR 57

Departamento de Engenharia de Produção UFPR 57 Departamento de Engenharia de Produção UFPR 57 Introdução a Grafos Muitos problemas de otimização podem ser analisados utilizando-se uma estrutura denominada grafo ou rede. Problemas em redes aparecem

Leia mais

Otimização. Conceitos Fundamentais. Paulo Henrique Ribeiro Gabriel Faculdade de Computação Universidade Federal de Uberlândia 2016/2

Otimização. Conceitos Fundamentais. Paulo Henrique Ribeiro Gabriel Faculdade de Computação Universidade Federal de Uberlândia 2016/2 Otimização Conceitos Fundamentais 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 / 30 Agradecimentos

Leia mais

Problema da Árvore Geradora Mínima (The Minimum Spanning Tree Problem-MST)

Problema da Árvore Geradora Mínima (The Minimum Spanning Tree Problem-MST) Volmir Eugênio Wilhelm Departamento de Engenharia de Produção UFPR 45 Problema da Árvore Geradora Mínima (The Minimum Spanning Tree Problem-MST) Alguns problemas de otimização combinatória podem ser formulados

Leia mais

Lista de Exercícios Programação Inteira. x 2 0 e inteiros.

Lista de Exercícios Programação Inteira. x 2 0 e inteiros. Lista de Exercícios Programação Inteira ) Resolva os problemas a seguir usando o método B&B a) Max z = 5 x + 2 y s.a x + y 2 x + y 5 x, y 0, x e y inteiros b) Max z = 2 x + y s.a x + 2y 0 x + y 25 x, y

Leia mais

Fluxo em Redes -01. Prof. Gustavo Peixoto Silva 2 modelos

Fluxo em Redes -01. Prof. Gustavo Peixoto Silva 2 modelos Fluxo em Redes - Prof. Gustavo Peixoto Silva modelos . Otimização em Redes É um caso particular da Programação Linear, onde pretende-se minimizar uma função de custoque dependedofluxoque passa pelos arcosde

Leia mais

Otimização. Modelagem e Solução Gráfica. Paulo Henrique Ribeiro Gabriel Faculdade de Computação Universidade Federal de Uberlândia

Otimização. Modelagem e Solução Gráfica. Paulo Henrique Ribeiro Gabriel Faculdade de Computação Universidade Federal de Uberlândia Otimização Modelagem e Solução Gráfica Paulo Henrique Ribeiro Gabriel phrg@ufu.br Faculdade de Computação Universidade Federal de Uberlândia 2016/1 Paulo H. R. Gabriel (FACOM/UFU) GSI027 2016/1 1 / 49

Leia mais

Noções da Teoria dos Grafos

Noções da Teoria dos Grafos Noções da Teoria dos Grafos André Arbex Hallack Índice 1 Introdução e definições básicas. Passeios eulerianos 1 2 Ciclos hamiltonianos 7 3 Árvores 11 4 Emparelhamento em grafos 15 5 Grafos planares: Colorindo

Leia mais

Optimização em Redes e Não Linear

Optimização em Redes e Não Linear Departamento de Matemática da Universidade de Aveiro Optimização em Redes e Não Linear Ano Lectivo 005/006, o semestre Folha - Optimização em Redes - Árvores de Suporte. Suponha que uma dada companhia

Leia mais

= comprimento (distância, valor) da aresta orientada do vértice i ao vértice j,, e:

= 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 mais

Teoria 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 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 mais

Otimização por Colônia de Formigas (ACO)

Otimização por Colônia de Formigas (ACO) Otimização por Colônia de Formigas (ACO) Inspiração Biológica Proposto por Dorigo e Gambardella em 1997 ACO (Ant Colony Optimization) Principal aplicação no PCV Programação do algoritmo Inspiração Biológica

Leia mais

Noções da Teoria dos Grafos. André Arbex Hallack

Noções da Teoria dos Grafos. André Arbex Hallack Noções da Teoria dos Grafos André Arbex Hallack Junho/2015 Índice 1 Introdução e definições básicas. Passeios eulerianos 1 2 Ciclos hamiltonianos 5 3 Árvores 7 4 Emparelhamento em grafos 11 5 Grafos planares:

Leia mais

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

Volmir Eugênio Wilhelm Departamento de Engenharia de Produção UFPR 45 Volmir Eugênio Wilhelm Departamento de Engenharia de Produção UFPR 45 Introdução a Grafos Muitos problemas de otimização podem ser analisados utilizando-se uma estrutura denominada grafo ou rede. Problemas

Leia mais

INF 1010 Estruturas de Dados Avançadas

INF 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 mais

Grafos aula 3. Relembrando... Rede de eventos e atividades. Rede de eventos e atividades

Grafos aula 3. Relembrando... Rede de eventos e atividades. Rede de eventos e atividades Grafos aula Relembrando... m grafo é valorado (ou ponderado) se possuir valores associados às linhas e/ou aos vértices. Rota mais curta entre aeroportos aminho mais curto entre máquinas, para transmissão

Leia mais

Programação Linear/Inteira

Programaçã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 mais

Escola Básica e Secundária Mouzinho da Silveira. MACS 11.º Ano Problema do Caixeiro Viajante

Escola Básica e Secundária Mouzinho da Silveira. MACS 11.º Ano Problema do Caixeiro Viajante Escola Básica e Secundária Mouzinho da Silveira MACS 11.º Ano Problema do Caixeiro Viajante Problema do Caixeiro Viajante Trata-se de um problema matemático que consiste, sendo dado um conjunto de cidades

Leia mais

MATEMÁTICA DISCRETA. Patrícia Ribeiro 2018/2019. Departamento de Matemática, ESTSetúbal 1 / 47

MATEMÁTICA DISCRETA. Patrícia Ribeiro 2018/2019. Departamento de Matemática, ESTSetúbal 1 / 47 1 / 47 MATEMÁTICA DISCRETA Patrícia Ribeiro Departamento de Matemática, ESTSetúbal 2018/2019 2 / 47 1 Combinatória 2 Aritmética Racional 3 3 / 47 Capítulo 3 4 / 47 não orientados Um grafo não orientado

Leia mais

Grafos. Rafael Kazuhiro Miyazaki - 21 de Janeiro de 2019

Grafos. Rafael Kazuhiro Miyazaki - 21 de Janeiro de 2019 21 de Janeiro de 2019 1 Definições Definição 1. (Grafo) Um grafo G = (V, A) é constituido por um conjunto V de vértices e um conjunto A V V de arestas. Usualmente representamos o conjunto V como pontos

Leia mais

Teoria dos Grafos. Edson Prestes

Teoria dos Grafos. Edson Prestes Edson Prestes Árvores Sabemos que com um ou dois vértices apenas uma árvore pode ser formada. Entretanto com três vértices podemos formar três árvores. Com quatro vértices temos quatro estrelas e doze

Leia mais

Teoria dos Grafos Aula 7

Teoria dos Grafos Aula 7 Teoria dos Grafos Aula 7 Aula passada Grafos direcionados Busca em grafos direcionados Ordenação topológica Aula de hoje Grafos com pesos Caminhos mínimos Dijkstra a ideia Dijkstra o algoritmo Dijkstra

Leia mais

Grafos: árvores geradoras mínimas. Graça Nunes

Grafos: árvores geradoras mínimas. Graça Nunes Grafos: árvores geradoras mínimas Graça Nunes 1 Motivação Suponha que queremos construir estradas para interligar n cidades Cada estrada direta entre as cidades i e j tem um custo associado Nem todas as

Leia mais

Teoria dos Grafos. Edson Prestes

Teoria dos Grafos. Edson Prestes Edson Prestes Referências P. O. Boaventura Netto, Grafos: Teoria, Modelos e Algoritmos, São Paulo, E. Blucher 2001; R. J. Trudeau, Introduction to Graph Theory, New York, Dover Publications, 1993; Kaufmann,

Leia mais

Otimização em Grafos

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).

Leia mais

PCC173 - Otimização em Redes

PCC173 - 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 mais

Fluxo em Redes -01. Prof. Gustavo Peixoto Silva 2 modelos

Fluxo em Redes -01. Prof. Gustavo Peixoto Silva 2 modelos Fluo em Redes - Prof. Gustavo Peioto Silva modelos . Otimização em Redes É um caso particular da Programação Linear, onde pretende-se minimizar uma função de custoque dependedofluoque passa pelos arcosde

Leia mais

Algoritmo Aproximação. Prof. Anderson Almeida Ferreira [DPV]9.2 [ZIV]9.2.2 e 9.2.3

Algoritmo Aproximação. Prof. Anderson Almeida Ferreira [DPV]9.2 [ZIV]9.2.2 e 9.2.3 Algoritmo Aproximação Prof. Anderson Almeida Ferreira [DPV]9.2 [ZIV]9.2.2 e 9.2.3 Heurísticas para Problemas NP- Completo Heurística: algoritmo que pode produzir um bom resultado (ou até a solução ótima),

Leia mais

MATEMÁTICA DISCRETA PARA ENGENHARIA DE COMPUTAÇÃO

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

Leia mais

Introdução à Teoria do Grafos Notas de aula. Socorro Rangel últimas atualizações: (2009), (2012)

Introdução à Teoria do Grafos Notas de aula. Socorro Rangel últimas atualizações: (2009), (2012) Campus de São José do Rio Preto Introdução à Teoria do Grafos Notas de aula Socorro Rangel (socorro@ibilce.unesp.br) últimas atualizações: (2009), (2012) Instituto de Biociências Letras e Ciências Exatas

Leia mais

Problema do Caminho Mais Curto. Problema do Caminho Mais Curto

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

Leia mais

CAP 254 CAP 254. Otimização Combinatória. Professor: Dr. L.A.N. Lorena. Assunto: Metaheurísticas Antonio Augusto Chaves

CAP 254 CAP 254. Otimização Combinatória. Professor: Dr. L.A.N. Lorena. Assunto: Metaheurísticas Antonio Augusto Chaves CAP 254 CAP 254 Otimização Combinatória Professor: Dr. L.A.N. Lorena Assunto: Metaheurísticas Antonio Augusto Chaves Conteúdo C01 Simulated Annealing (20/11/07). C02 Busca Tabu (22/11/07). C03 Colônia

Leia mais

Universidade Federal de Itajubá. Instituto de Engenharia de Produção e Gestão. Pesquisa Operacional. Redes. Prof. Dr. José Arnaldo Barra Montevechi

Universidade Federal de Itajubá. Instituto de Engenharia de Produção e Gestão. Pesquisa Operacional. Redes. Prof. Dr. José Arnaldo Barra Montevechi Universidade Federal de Itajubá Instituto de Engenharia de Produção e Gestão Pesquisa Operacional Redes Prof. Dr. José Arnaldo Barra Montevechi Problemas de rede Casos especiais de problemas de programação

Leia mais

Árvore Geradora Mínima

Árvore Geradora Mínima GRAFOS ÁRVORE GERADORA MÍNIMA Prof. André Backes Árvore Geradora Mínima Definição Uma árvore geradora (do inglês, spanning tree) é um subgrafo que contenha todos os vértices do grafo original e um conjunto

Leia mais

ESTRUTURA DE DADOS. Arvore Binária Jose. Arvore Ternaria Direção

ESTRUTURA DE DADOS. Arvore Binária Jose. Arvore Ternaria Direção ESTRUTURA DE DADOS 1. Árvores: Uma das mais importantes classes de estruturas de dados em computação são as árvores. Aproveitando-se de sua organização hierárquica, muitas aplicações são realizadas usando-se

Leia mais

Capítulo 1. Aula Conectividade Caminhos

Capítulo 1. Aula Conectividade Caminhos Capítulo 1 Aula 7 1.1 Conectividade Muitos problemas podem ser modelados com caminhos formados ao percorrer as arestas dos grafos. Por exemplo, o problema de determinar se uma mensagem pode ser enviada

Leia mais

distância list ranking

distância list ranking List Ranking List Ranking (1) Seja L uma lista representada por um vetor s tal que s[i] é o nó sucessor de i na lista L, para u, o último elemento da lista L, s[u]=u. A distância entre i e j, d L (i,j),

Leia mais

MODELAGEM MATEMÁTICA E A CONTEXTUALIZAÇÃO DO ESTUDO DE GRAFOS E MATRIZES NO ENSINO MÉDIO

MODELAGEM MATEMÁTICA E A CONTEXTUALIZAÇÃO DO ESTUDO DE GRAFOS E MATRIZES NO ENSINO MÉDIO MODELAGEM MATEMÁTICA E A CONTEXTUALIZAÇÃO DO ESTUDO DE GRAFOS E MATRIZES NO ENSINO MÉDIO RESUMO Maria Eliana Barreto Druzian Dr. MarcioViolante Ferreira Este trabalho aborda a teoria de grafos e pretende

Leia mais

MAP Métodos Numéricos e Aplicações Escola Politécnica 1 Semestre de 2017 EPREC - Entrega em 27 de julho de 2017

MAP Métodos Numéricos e Aplicações Escola Politécnica 1 Semestre de 2017 EPREC - Entrega em 27 de julho de 2017 1 Preliminares MAP3121 - Métodos Numéricos e Aplicações Escola Politécnica 1 Semestre de 2017 EPREC - Entrega em 27 de julho de 2017 A decomposição de Cholesky aplicada a Finanças O exercício-programa

Leia mais

Modelagem Computacional. Parte 2 2

Modelagem Computacional. Parte 2 2 Mestrado em Modelagem e Otimização - RC/UFG Modelagem Computacional Parte 2 2 Prof. Thiago Alves de Queiroz 2/2016 2 [Cap. 2 e 3] BURDEN, R. L.; FAIRES, J. D. Numerical Analysis (9th ed). Cengage Learning,

Leia mais

4. O Makespan com Tempos de Preparação de Máquina Dependentes da Sequência

4. O Makespan com Tempos de Preparação de Máquina Dependentes da Sequência 40 4. O Makespan com Tempos de Preparação de Máquina Dependentes da Sequência Para problemas de sequenciamento em um única máquina com todos os r j = 0 e tempos de preparação de máquinas (tempos de set

Leia mais

O PRINCÍPIO DAS GAVETAS Paulo Cezar Pinto Carvalho - IMPA

O PRINCÍPIO DAS GAVETAS Paulo Cezar Pinto Carvalho - IMPA Nível Intermediário O PRINCÍPIO DAS GAVETAS Paulo Cezar Pinto Carvalho - IMPA Muitos problemas atraentes de matemática elementar exploram relações entre conjuntos finitos, expressas em linguagem coloquial.

Leia mais

Algoritmos em Grafos

Algoritmos em Grafos Algoritmos em Grafos Baseado em: The Algorithm Design Manual Steven S. Skiena IF64C Estruturas de Dados 2 Engenharia da Computação Prof. João Alberto Fabro - Slide 1/42 Introdução (1) Um grafo G=(V,E)

Leia mais

Modelos matemáticos para resolução de problemas de afectação de operações a recursos produtivos

Modelos matemáticos para resolução de problemas de afectação de operações a recursos produtivos Métodos de Análise de Sistemas Produtivos Modelos matemáticos para resolução de problemas de afectação de operações a recursos produtivos 17 de Maio de 2002 Alunos: Álvaro Magalhães Bernardo Ribeiro João

Leia mais

Introdução à Teoria dos Grafos

Introdução à Teoria dos Grafos Capítulo 1 Introdução à Teoria dos Grafos 1.1 História O primeiro problema cuja solução envolveu conceitos do que viria a ser teoria dos grafos, denominado "problema das pontes de Königsberg", foi resolvido

Leia mais

Grafos. Exemplo de árvore geradora mínima. Notas. Notas. Notas. Notas. Árvores espalhadas mínimas. Como construir uma árvore geradora miníma

Grafos. Exemplo de árvore geradora mínima. Notas. Notas. Notas. Notas. Árvores espalhadas mínimas. Como construir uma árvore geradora miníma Grafos Árvores espalhadas mínimas Conteúdo Introdução Como construir uma árvore geradora miníma Algoritmos Referências Introdução Dado um grafo conectado não orientado G = (V, E) e uma função peso w :

Leia mais

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

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

Leia mais

Pesquisa Operacional Modelos Determinísticos Parte 2

Pesquisa Operacional Modelos Determinísticos Parte 2 Pesquisa Operacional Modelos Determinísticos Parte Graduação em Engenharia de Produção DEPROT / UFRGS Prof. Flavio Fogliatto, Ph.D. O Problema do Transporte Descrição Geral de um problema de transporte:.

Leia mais

Lista de Exercícios Programação Inteira. x 2 0 e inteiros.

Lista de Exercícios Programação Inteira. x 2 0 e inteiros. Lista de Exercícios Programação Inteira ) Resolva os problemas a seguir usando o método B&B a) Max z = 5 x + y s.a x + y x + y 5 b) Max z = x + y s.a x + y 0 x + y 5 c) Max z = x + y s.a x + 9y 6 8 x +

Leia mais

Prof. Marco Antonio M. Carvalho

Prof. Marco Antonio M. Carvalho Prof. Marco Antonio M. Carvalho Lembretes Lista de discussão Endereço: programaacao@googlegroups.com Solicitem acesso: http://groups.google.com/group/programaacao Página com material dos treinamentos http://www.decom.ufop.br/marco/extensao/obi/

Leia mais

NOTAS DE AULA 1 METAHEURÍSTICA 13/10/2016

NOTAS DE AULA 1 METAHEURÍSTICA 13/10/2016 NOTAS DE AULA 1 METAHEURÍSTICA 13/10/2016 Metaheurística: São técnicas de soluções que gerenciam uma interação entre técnicas de busca local e as estratégias de nível superior para criar um processo de

Leia mais

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

Grafos COM11087-Tópicos Especiais em Programação II Grafos COM11087-Tópicos Especiais em Programação II edmar.kampke@ufes.br Introdução Grafos são estruturas muito estudadas na Ciência da Computação para modelagem de problemas Euler (1736) em Königsberg

Leia mais

1 Introdução Motivação

1 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 mais

ANÁLISE DE ALGORITMOS (INF 1721)

ANÁLISE DE ALGORITMOS (INF 1721) PUC-Rio Departamento de Informática Prof. Marcus Vinicius S. Poggi de Aragão (3WA) Horário: 2as. e 4as. 9-11hs (3WA) 24 de novembro de 2015 Período: 2015.2 ANÁLISE DE ALGORITMOS (INF 1721) 3 a Lista de

Leia mais

O Problema do Fluxo de Custos Mínimos Terça-feira 2 de abril. O Problema do Caminho mais Curto. Fórmula. Outra Fórmula

O 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 mais