Teoria dos Grafos. Menor Caminho com Origem Única. Menor Caminho com Origem Única. Menor Caminho com Origem Única. Exemplo de Menor Caminho

Documentos relacionados
Melhores momentos AULA PASSADA. Otimização Combinatória p. 312

Fluxo Máximo a Custo Mínimo

Melhores momentos AULA PASSADA. Otimização Combinatória p. 288

Eduardo Camponogara. DAS-9003: Introdução a Algoritmos

Universidade Federal de Alfenas

AULA 13 PROJETO E ANÁLISE DE ALGORITMOS. Problema do caminho mais curto de uma única origem em grafos Karina Valdivia Delgado

Grafos: caminhos (matriz adjacência)

Lista de Exercícios Teoria de Grafos

Análise e Síntese de Algoritmos. Caminhos Mais Curtos para Todos os Pares CLRS, Cap. 25

Análise e Síntese de Algoritmos

Eduardo Camponogara. DAS-9003: Introdução a Algoritmos

PESQUISA OPERACIONAL Problema de Transportes. Professor Volmir Wilhelm Professora Mariana Kleina

EXPLORANDO GRAFOS 1. Grafos e Jogos uma introdução

Caminhos mínimos de todos os pares

COMPUTAÇÃO GRÁFICA NOTAS COMPLEMENTARES

Análise e Síntese de Algoritmos

Resumo. O Problema da Atribuição de Tarefas pode ser traduzido para a Teoria dos Grafos da seguinte

Verifique que a equação característica e os polos do sistema obtidos através da FT são os mesmos encontrados através da matriz A de estados.

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

Medida do Tempo de Execução de um Programa. Bruno Hott Algoritmos e Estruturas de Dados I DECSI UFOP

MATRIZES. 1) Faça um programa em Fortran que recebe como parâmetro uma matriz A (nxn) de números reais. Esse programa deve informar

Derivada. Aula 09 Cálculo Diferencial. Professor: Éwerton Veríssimo

Algoritmo de Dijkstra

2 Modelagem do problema em teoria dos grafos

Grafos Parte 2. SCC-603 Algoritmos e Estruturas de Dados II. Profª. Rosane Minghim / Baseado em material de professores dos anos anteriores

Sistemas de Equações Lineares Algébricas

Caminho mais curto a partir de um nó Algoritmos de Dijkstra e Bellman-Ford. O problema tem subestrutura óptima

Universidade Federal Fluminense - UFF-RJ

Caminho mais curto a partir de um nó Algoritmos de Dijkstra e Bellman-Ford

Análise e Síntese de Algoritmos. Algoritmos em Grafos CLRS, Cap. 22

Grafos. Notas. Notas. Notas. Notas. Caminhos mais curtos de única origem. Subestrutura ótima. Propriedades de caminhos mais curtos

CÁLCULO I. 1 Teorema do Confronto. Objetivos da Aula

MÉTODOS DE INTEGRAÇÃO

Programação Dinâmica. Prof. Marcio Delamaro ICMC/USP

Integral Indefinido - Continuação

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

Algoritmo de Dijkstra (um para todos ; arestas de peso não negativo ; guloso)

Análise e Síntese de Algoritmos

Agenda. Teoria dos Grafos Apresentação do Curso. Apresentação do Curso. Bibliografia. Avaliação

Grafos parte 2. Percorrendo um grafo. Correção. Eficiência. Percorrendo um Grafo. Percorrendo um Grafo. Percorrendo um Grafo

Universidade Federal de São João Del Rei - UFSJ

Resolução do exame de 1 a época

Grafos parte 2* Algoritmos e Estruturas de Dados II SCC-203 Rosane 2010/2011. *Baseado em material de professores dos anos anteriores

Introdução a Sistemas Digitais

introdução de um novo valor semântico de erro; e A[E 2 ]s 0 erro erro se B [b]s = erro

Aula 2: Vetores tratamento algébrico

Capítulo 6 INTRODUÇÃO À CONVECÇÃO

CÂMARA MUNICIPAL DE SANTO ANTÔNIO DA PLATINA - PR

CÂMARA MUNICIPAL DE SANTO ANTÔNIO DA PLATINA - PR. Planilha Controle de Estoque - Materiais de Limpeza ESTOQUE ANTERIOR

Sistemas Lineares - Eliminação de Gauss

AULA 14. Problema. Melhores momentos. Simulação. Simulação. Simulação. Simulação

Teoria dos Grafos. Valeriano A. de Oliveira, Socorro Rangel, Silvio A. de Araujo. Departamento de Matemática Aplicada

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

Caminhos mínimos de única origem

Módulo III Movimento Uniforme (MU)

Problema do Caixeiro Viajante

ÁLGEBRA LINEAR ESPAÇOS VETORIAIS

semana 03/05/2014 a 09/05/2014 semana 10/05/2014 a 16/05/2014 semana 17/05/2014 a 23/05/ e 25/05/2014

Homework 06 (Equações de estado) Felippe de Souza &&& Y(s) U(s) Y(s) U(s) Y(s) U(s) Y(s) U(s) Y(s) U(s) Y(s) U(s) = e) = Y(s) 2. u 1. 1 u 3.

Universidade de Mogi das Cruzes UMC. Cálculo Diferencial e Integral II Parte II

grafo nós vértices arcos arestas

AULA 3 TEORIA - MATLAB VERSÃO: FEVEREIRO DE 2017

Projeto e Análise de Algoritmos. Método Guloso

2 - Derivadas parciais

Problemas de Fluxo em Redes

Processamento da Informação Teoria. Listas e Matrizes

Cap. 2 Conceitos Básicos em Teoria dos Grafos

Teoria dos Grafos. Valeriano A. de Oliveira Socorro Rangel Departamento de Matemática Aplicada.

Análise e Síntese de Algoritmos

1 Expressões Regulares e Linguagens

PROGRAMAÇÃO DINÂMICA

PROF. GILBERTO SANTOS JR VETORES

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

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

Melhores momentos AULA 2. Otimização Combinatória p. 71

Unidade VI. Técnicas de Teste de Software Teste Estrutural. Profa. Dra. Sandra Fabbri

Sistemas Lineares Métodos Diretos

Varian, H. Microeconomia. Princípios Básicos. Editora Campus (7ª edição), BENS PÚBLICOS. Graduação Curso de Microeconomia I Profa.

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

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

Matemática para Ciência de Computadores

Sub-grafo. Árvore Geradora Mínima

Matriz em banda. largura de banda superior: número de diagonais não nulas, acima da diagonal principal X 0 X X 0 X X 0 X X 0 0

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

Algoritmos e Estruturas de Dados I IEC012. Linguagem C - Estruturas de Controle - Repetição. Prof. César Melo

Introdução aos Métodos Numéricos

Chapter 4. Greedy Algorithms. Slides by Kevin Wayne. Copyright 2005 Pearson-Addison Wesley. All rights reserved.

Representação de vetores

Departamento de Engenharia de Produção UFPR 57

Linguagens de Programação

Determinante Introdução. Algumas Propriedades Definição Algébrica Equivalências Propriedades Fórmula Matriz

Propriedades. 1) Combinação linear de linhas duma matriz soma de uma linha com outra linha multiplicada por um factor multiplicativo

Algoritmia e Programação

Curso de Programação Computadores Prof. Aníbal Tavares Profa. Cassilda Ribeiro Ministrado por: Prof. André Amarante

Um sistema pode ser dito estável, se entradas limitadas (finitas) geram saídas limitadas.

Felipe Affonso Feliphe Nogueira

PRIMITIVAS 1. INTRODUÇÃO

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

IES-300. Tecnologia em Análise e Desenvolvimento de Sistemas Prof. Me. Álvaro d Arce alvaro@darce.com.br

Projeto e Análise de Algoritmos

Transcrição:

Menor Caminho com Origem Única Menor Caminho de Origem Única Problema: encontrar o caminho, mai crto poíel, entre Campina Grande e Natal. Sponha qe temo m mapa com toda a etrada do Nordete, com a ditância entre todo o pare de cidade adjacente. Como determinar a menor ditância entre a da cidade? Uma maneira de reoler ete problema é encontrar a menor ditância entre Campina Grande e toda a otra cidade do Nordete. Em grafo: Menor Caminho com Origem Única Menor Caminho com Origem Única Menor Caminho com Origem Única Conideramo m grafo dirigido G = (V, E), com ma fnção peo w(, ): ): E R, R, qe mapeia peo a areta. O peo do do caminho p = < <,,,,, k k > é a oma do peo da areta qe o contitem: w(p) = kk i= w( i= i- i-,, w i ) i Definimo o menor caminho entre e como: δ(, ) ) = min{w(p): }, }, e e eitir m caminho. δ(, ) ) =,, e e não eitir caminho. O problema de de menor caminho em m grafo conite em determinar o menor caminho entre m értice inicial V e todo o odemai értice de de V. V. Algma ariaçõe do do problema: Menor caminho com detino único. Menor caminho entre m par de de értice. Menor caminho entre todo o opare de de értice. Em algma intância é poíel encontrar peo negatio. Eemplo de Menor Caminho Eemplo de Menor Caminho

Eemplo de Menor Caminho Algoritmo de Dijktra Amir qe qalqer cidade é infinitamente ditante da da cidade origem: Abordagem otimita: Sempre qe chegar em ma cidade, amir qe encontro o menor caminho. Se depoi encontra algo melhor, ataliar o o dado. A partir da da cidade de de origem, iitar primeiro a a cidade adjacente, depoi a a adjacente da adjacente, e aim por diante. Algoritmo batante conhecido, tiliado no no OSPF. Algoritmo de Dijktra Algoritmo de Dijktra Não conidera peo negatio. Uo de de da ariáei ailiare: d[] (etimatia de de menor ditância) π[] (predeceor) Ataliação do dado tilia a técnica de de relaamento. IniciaMenorCaminho(G, ) for V[G] do d[] π[] NIL d[] Relaa(,, w) if d[] > d[] + w(,) then d[] d[] + w(,) π[] Algoritmo de Dijktra Eecção do Algoritmo de Dijktra Dijktra(G, w, ) IniciaMenorCaminho(G, ) S Ø Q V[G] while Q Ø do EtraiMenor[Q] S S {} for Adj[] do Relaa(,, w) Q:

Eecção do Algoritmo de Dijktra Eecção do Algoritmo de Dijktra Q: Q: Eecção do Algoritmo de Dijktra Eecção do Algoritmo de Dijktra Q: Q: Eecção do Algoritmo de Dijktra Eecção do Algoritmo de Dijktra Q: Q:

Eecção do Algoritmo de Dijktra Eecção do Algoritmo de Dijktra Q: Q: Ø Algoritmo Bellman-Ford Algoritmo de Bellman-Ford Reole menor caminho de de forma mai genérica, inclindo peo negatio. Verifica a eitência de de ciclo de de peo negatio: Se eitir, indica qe não é poíel achar menor caminho. Também tilia a técnica de de relaamento de de areta. A idéia principal: progreiamente ir ir diminindo a etimatia de de ditância até encontrar o menor caminho. Bellman-Ford(G, w, ) IniciaMenorCaminho(G, ) for i to V[G] - do for (, ) E[G] do Relaa(,, w) for (, ) E[G] do if d[] > d[] + w(, ) then retrn FALSE retrn TRUE Eecção do Algoritmo de Bellman-Ford Eecção do Algoritmo de Bellman-Ford - - - - - -,,,,,,,,,,,,,,,,,,

Eecção do Algoritmo de Bellman-Ford Eecção do Algoritmo de Bellman-Ford - - - - - -,,,,,,,,,,,,,,,,,, Reltado Apó Primeira Paada Reltado Apó Segnda Paada - - - - - -,,,,,,,,,,,,,,,,,, Reltado Apó Terceira Paada Reltado Apó Qarta Paada - - - - - - -,,,,,,,,,,,,,,,,,,

Reltado Final Algoritmo de Flod-Warhall TRUE: aência de ciclo negatio - - - - Calcla a menor ditância entre todo o pare de értice. Conidera ma matri n n e tilia a técnica de programação dinâmica. Seja A[i,j] = c[i,j] i,j i,j & i j. Se (i,j) não é ma areta, faer A[i,j]= e A[i,i]= A k [i,j] = min (A k- k- [i,j],, A k- k- [i,k]+ A k- k- [k,j]),,,,,,,,, Algoritmo de Flod-Warhall Flod-Warhall(G, w) Iniciar A[i,j] = w[i,j] Iniciar A[i,i] = for k to n do for i to n do for j to n do if A[i,j] > A[i,k] + A[k,j] then A[i,j] = A[j,k] + A[k,j]