Prof. Bruno Samways dos Santos

Slides:



Advertisements
Apresentações semelhantes
Algoritmos de Caminho Mínimo em Grafos
Advertisements

Algoritmo de Caminho Mínimo
MBA DE LOGÍSTICA | FCAP- UPE
Ford Fulkerson Teoria dos Grafos.
Algoritmos em Grafos.
Prof. M.Sc. Fábio Francisco da Costa Fontes Maio
Gustavo Sant´Anna Ferreira Rodrigo Ribeiro de Souza
Grafos - Caminhos Caminhos Máximo / Mínimo:
Fluxo em Redes Prof. Ricardo R. Santos.
Pesquisa Operacional 7º Período de Administração
Grafos – Parte 2 Projeto e Análise de Algoritmos Aline Vasconcelos
O Problema do Passeio mais Curto
Celso C. Ribeiro Caroline T. Rocha
Redes de Computadores AULA2.
CC/EC/PPGI/UFES CC/EC/MestradoTeoria dos Grafos Algoritmo de Caminho Mínimo.
CONTEÚDO PROGRAMÁTICO
Análise e Síntese de Algoritmos
Problemas de fluxo numa rede
Modelos Matemáticos utilizados na PO
Prof. M.Sc. Fábio Francisco da Costa Fontes Abril
Profa. Ana Cristina Benso da Silva Disciplina: Redes de Computadores
Roteamento Parte #1 Profa. Ana Cristina Benso da Silva Disciplina: Redes de Computadores.
Fonte, Sumidouro, Capacidade e Fluxo
Pesquisa Operacional Livro: Introdução à Pesquisa Operacional
Introdução Redes LAN - abrangência: edifícios e campos.
Grafos – Parte 1 Projeto e Análise de Algoritmos Aline Vasconcelos
Ronaldo Celso Messias Correia –
Pesquisa Operacional - Profa Úrsula L. F. Ribeiro
ESTRUTURA DE COMUNICAÇÃO DE DADOS
Inteligência Artificial
Prof. Bruno Samways dos Santos
Buscas em Grafos Prof. André Renato 1º Semestre/2012
Exercício – Derivação dos Casos de Teste
Benedito C. Silva Universidade Federal de Itajubá – UNIFEI Instituto de Recursos Naturais - IRN.
Estratégias de Busca com informação e exploração
Teoria dos Grafos Caminhos e Noção de Grafos com pesos
Celso C. Ribeiro Caroline T. Rocha
Problemas de Otimização
Modelos de Optimização de Redes
PROBLEMAS DE TRANSPORTE
Problemas de Fluxo Máximo
Problemas de fluxo em grafos 1º semestre/2012 Prof. André Renato
Introdução e Busca Cega
Introdução aos Agentes Inteligentes Busca Heurística (Informada)
Problema do menor Caminho
Aluno: João Ferreira Orientador: Paulo Maciel Algoritmo baseado no de Ford e Fulkerson para otimizar a distribuição de energia em modelos EFM.
Redes ADSA António Câmara.
Algoritmos de Fluxo Máximo
Planejamento e Controle e obras
Rede de Computadores MATA59 - Redes de ComputadoresI Universidade Federal da Bahia Instituto de Matemática Departamento de Ciência da Computação.
Equipamentos de Rede - Roteamento
Camada de redes: entrega, encaminhamento e roteamento.
Input » Processamento » Output »
Relator: Danilo M Lage Contestador: João Eduardo Maeda 2ª Reunião do Grupo de Estudos.
Problemas de Menor Caminho
Problema do Fluxo Máximo
INVESTIGAÇÃO OPERACIONAL
Algoritmos em Grafos Celso C. Ribeiro Caroline T. Rocha.
Redes de transporte Uma rede ou grafo consiste num número finito de pontos chamados nós ou vértices interligados por arcos. Muitos sistemas, físicos ou.
Análise e Síntese de Algoritmos
Algoritmos em Grafos Celso C. Ribeiro Caroline T. Rocha.
Grafos Anjolina Grisi de Oliveira 2005
Grafos Anjolina Grisi de Oliveira 2007
PROF. MSc. ALEXANDRE FERREIRA REFERÊNCIA: ANDRADE, Eduardo L. de. INTRODUÇÃO À PESQUISA OPERACIONAL, 3 a. ed. Rio de Janeiro: LTC Editora, PROBLEMAS.
Algoritmo de Dijkstra.
© Copyright 2003 Algoritmos e Estruturas de Dados - Todos os direitos reservados Busca Gulosa em Grafos IF672 - Algoritmos e Estruturas de Dados CIn -
Redes de Computadores e Aplicações – Camada de Rede Protocolos de Roteamento IGOR ALVES.
1 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.
Algoritmo de Floyd-Warshall
Algoritmo de Johnson Estrutura de Dados II
Transcrição da apresentação:

Prof. Bruno Samways dos Santos bruno.samways@gmail.com Otimização em Redes Prof. Bruno Samways dos Santos bruno.samways@gmail.com

Introdução 1 – Problema de Fluxo Máximo 2 – Problema da Árvore de Expansão Mínima 3 – Problema do Caminho Mais Curto 4 – Problema de Fluxo de Custo Mínimo 5 – Redes PERT/CPM

Problema do Caminho Mais Curto O objetivo deste tipo de problema é encontrar o caminho mínimo entre dois nós As redes em que podem ser aplicadas os algoritmos deste problema envolvem tanto arcos direcionados como não direcionados (vamos trabalhar mais com direcionados) Os arcos podem representar distâncias, tempos ou custos por exemplo.

Algoritmos existentes Dijkstra Ford, Bellman e Moore Caminho mais confiável Floyd Dantzig K-caminhos mínimos

Algoritmo de Dijkstra Utiliza-se este algoritmo para determinar o caminho mínimo de um nó para outro nó ou para todos os outros nós da rede É um dos algoritmos mais utilizados por sua eficiência Sua utilização só é possível quando o valor (tempo, distância, custo) atribuído nos arcos são POSITIVOS

Passos 1. Identifique a origem da rede e rotule-a DEFINITIVAMENTE , fazendo para o nó: [o,-](0) Obs: [a, n](i) , onde: a = valor da soma dos arcos predecessores e, n = nó predecessor. 2. Identifique os arcos que saem do nó recém- rotulado e rotule TEMPORARIAMENTE os nós alcançados pelos arcos. 3. Identifique o nó TEMPORÁRIO com a menor soma dos arcos (de toda a rede) e rotule-o DEFINITIVAMENTE 4. Repita os passos 2 e 3 até não sobrarem mais nós com rótulos TEMPORÁRIOS ou até ter chegado ao destino escolhido

A D 4 8 6 2 3 O C T 12 6 1 4 5 12 B E 2

A D 4 8 6 2 3 O C T 12 [0,-](0) 6 1 4 5 12 B E 2

[8,O](1) A D 4 8 6 2 3 [12,O](1) O C T 12 [0,-](0) 6 1 4 5 12 B E 2 [5,O](1)

[8,O](1) A D 4 8 6 2 3 [12,O](1) O C T 12 [0,-](0) 6 1 4 5 12 B E 2 [5,O](1)

[8,O](1) A D 4 8 6 [9,B](2) 2 3 [12,O](1) O C T 12 [0,-](0) 6 1 4 5 12 B E 2 [5,O](1) [7,B](2)

[8,O](1) A D 4 8 6 [9,B](2) 2 3 [12,O](1) O C T 12 [0,-](0) 6 1 4 5 12 B E 2 [5,O](1) [7,B](2)

[8,O](1) A D 4 8 6 [9,B](2) 2 3 [12,O](1) O C T 12 [0,-](0) 6 [19,E](3) 1 4 5 12 B E 2 [5,O](1) [7,B](2)

[8,O](1) A D 4 8 6 [9,B](2) 2 3 [12,O](1) O C T 12 [0,-](0) 6 [19,E](3) 1 4 5 12 B E 2 [5,O](1) [7,B](2)

[8,O](1) [12,A](4) A D 4 [10,A](4) 8 6 [9,B](2) 2 3 [12,O](1) O C T 12 [0,-](0) 6 [19,E](3) 1 4 5 12 B E 2 [5,O](1) [7,B](2)

[8,O](1) [12,A](4) A D 4 [10,A](4) 8 6 [9,B](2) 2 3 [12,O](1) O C T 12 [0,-](0) 6 [19,E](3) 1 4 5 12 B E 2 [5,O](1) [7,B](2)

[12,B](5) [8,O](1) [12,A](4) A D 4 [10,A](4) 8 6 [9,B](2) 2 3 [12,O](1) O C T 12 [0,-](0) 6 [19,E](3) 1 4 5 12 B E 2 [5,O](1) [7,B](2)

[12,B](5) [8,O](1) [12,A](4) A D 4 [10,A](4) 8 6 [9,B](2) 2 3 [12,O](1) O C T 12 [0,-](0) 6 [19,E](3) 1 4 5 12 B E 2 [5,O](1) [7,B](2)

[12,B](5) [8,O](1) [12,A](4) A D 4 [10,A](4) 8 6 [9,B](2) 2 3 [12,O](1) [18,D](6) O C T 12 [0,-](0) 6 [19,E](3) 1 4 5 12 B E 2 [5,O](1) [7,B](2)

[12,B](5) [8,O](1) [12,A](4) A D 4 [10,A](4) 8 6 [9,B](2) 2 3 [12,O](1) [18,D](6) O C T 12 [0,-](0) 6 [19,E](3) 1 4 5 12 B E 2 [5,O](1) [7,B](2)

Qual é o menor caminho? Faz a rota inversa para descobrir!!! A D E B C 3 6 12 4 2 8 1 5 [0,-](0) [5,O](1) [8,O](1) [9,B](2) [7,B](2) [12,A](4) [12,B](5) [18,D](6)

[12,B](5) [8,O](1) [12,A](4) 4 A D 8 6 2 [9,B](2) 3 O 12 C T [0,-](0) 6 [18,D](6) 4 1 5 12 B E 2 [5,O](1) [7,B](2) O -> A -> D -> T = 8 + 4 + 6 = 18 …ou

[12,B](5) [8,O](1) [12,A](4) 4 A D 8 6 2 [9,B](2) 3 O 12 C T [0,-](0) 6 [18,D](6) 4 1 5 12 B E 2 [5,O](1) [7,B](2) O -> B -> C -> D -> T = 5 + 4 + 3 + 6 = 18