Algoritmos com Tempo Exponencial E. G. M. de Lacerda UFRN/DCA Maio de 2006.

Slides:



Advertisements
Apresentações semelhantes
Projeto de Programação PD-I
Advertisements

GRAFOS EULERIANOS E HAMILTONIANOS
Dárlinton B. Feres Carvalho
PCV UTILIZANDO GRASP & TABU e OpenGL Maurício Diniz.
Busca Heurística - Informada
Daniel Felipe Neves Martins
Problemas NP-completo
Tópicos Especiais em Inteligência Artificial
Tópicos em otimização combinatória
Algoritmos de Busca Local
Provas Datas: – P1 : 18/09/2014 – P2: 18/11/2014 – Exame : 09/12/2014.
Problemas NP-completos e Programação Dinâmica
Mailson Felipe da Silva Marques Johnson Cordeiro Sarmento
Ant Colony Optimization Eraylson Galdino da Silva Universidade Federal de Pernambuco Centro de Informática Tópicos Avançados em Inteligência.
PROGRAMAÇÃO DE COMPUTADORES Engenharia Unificado Prof. Leonardo Bacelar Lima Santos Departamento de Matemática
Algoritmos Genéticos Como os Algoritmos Genéticos Funcionam Estéfane G. M. de Lacerda DCA/UFRN Maio/2008.
SIMULATED ANNEALING E. G. M. de Lacerda UFRN/DCA 30/10/2006.
HEURISTÍCAS CONSTRUTIVAS E. G. M. de Lacerda UFRN/DCA Maio de 2006.
O Problema do Caixeiro Viajante Estéfane G. M. de Lacerda DCA/UFRN Maio/2008.
BUSCA LOCAL Estéfane G. M. de Lacerda UFRN/DCA Setembro de 2006.
1 RCO2 Redes Locais: Interligação de LANs com roteadores.
Busca com informação e exploração - Busca Heurística Jeneffer Ferreira Lázaro .: Capitulo 4 -
Universidade Federal de Campina Grande – UFCG Centro de Ciências e Tecnologias – CCT Unidade Acadêmica de Engenharia Química - UAEQ Universidade Federal.
Otimização Multiobjetivo Estéfane G. M. de Lacerda DCA/UFRN Junho/2009.
BUSCA TABU E. G. M. de Lacerda UFRN/DCA 23/10/2006 Parte I.
Algoritmos Genéticos para o Problema da Mochila Estéfane G. M. de Lacerda UFRN/DCA Setembro/2008.
CONTAGEM Princípios Básicos Permutações Arranjos Combinações.
Amintas engenharia.
Tópicos Especiais em Computação I
Escola Quantitativa Teoria Matemática.
Casamento de Padrão Aproximado e Compressão de Huffaman
Teoria dos Grafos Geração de Valores aleatórios
INTRODUÇÃO A ALGORITMOS NUMÉRICOS
Programação Não Linear
PUCPR - ESCOLA POLITÉCNICA
1ª aula INTRODUÇÃO À PESQUISA OPERACIONAL UNIDADE 1
Algoritmos Genéticos Alex F. V. Machado 1.
Programação Não Linear
Prof.: Eduardo Uchoa Programação Inteira Prof.: Eduardo Uchoa
Matemática Discreta Turma B /2 Profa. Ana Maria Luz 1.
Modelagem para Otimização:Aula 2
Nataniel Vieira Endereçamento IP Nataniel Vieira
Análise de Algoritmo Profº Me. Jeferson Bussula Pinheiro
PROBLEMA DO EMPACOTAMENTO
3ª aula RESOLUÇÃO PELO MÉTODO GRÁFICO UNIDADE 3
FEUP/LEEC Algoritmos e Estruturas de Dados 2001/2002
Kroton Educacional Universidade uniderp (Unidade Matriz)
Combinando inequações lineares
ÁRVORES ABRANGENTES. Árvores abrangentes Uma árvore abrangente é um grafo conexo e sem circuitos, que contém todos os seus vértices. A utilização de uma.
Algoritmos de Redes Rota mais curta Árvore de ramificação mínima
Introdução à análise combinatória
BUSCA TABU Parte III E. G. M. de Lacerda UFRN/DCA 23/10/2006.
Algoritmos de Roteamento
OPTIMIZED ALOCATION OF REACTORS ON OVERHEAD MEDIUM-VOLTAGE POWER LINES FOR THE MITIGATION OF ENERGY LOSS VCONCIER-BR-D2.2.1/57 TIAGO MILAGRES MIRANDA,
Inteligência Artificial Aplicações de Árvore de Estados
Prof. Elisson de Andrade
Analise de Algoritmos e Notação Assintótica
Algoritmos Genéticos Alex F. V. Machado.
INF 1771 – Inteligência Artificial
Metaheurísticas para problemas de otimização combinatória difíceis
DSI – Desenvolvimento de Sistemas Inteligentes
Introdução à NP-completude
- Considerando Restrições -
Aula 7 – Algoritmos Genéticos
Geometria Computacional
VETORES PROFESSOR : MARCELO ALANO
Projeto e Análise de Algoritmos
Método gráfico Os problemas de Pesquisa Operacional, quando esboçam uma relação linear entre as variáveis de decisão, são chamados de Problemas de Programação.
Ordenação por Comparação
Programação Dinâmica (PD)
Transcrição da apresentação:

Algoritmos com Tempo Exponencial E. G. M. de Lacerda UFRN/DCA Maio de 2006

O Problema do Caixeiro Viajante Dado N cidades, achar a caminho mais curto passando por todas as cidades uma única vez.

O Problema do Caixeiro Viajante Matriz distância Fonte: Devlin, K. Problemas do Milênio. Record, 2004.

O Problema do Caixeiro Viajante Há um total de 3 x 2 x 1 = 6 rotas.

O Problema do Caixeiro Viajante Para N cidades há (N-1)! rotas. Para 11 cidades, há 10! = rotas. Para 12 cidades, há 11! = rotas. Para 26 cidades, há 25! = rotas.

Número de Passos para Resolver um Problema. A complexidade de um algoritmo é medido pela quantidade de operações básicas (e.g., comparação de dois números) necessárias para resolver o problema. Exemplos Examinar todas as possibilidades do PCV, requer visitar N cidades em (N-1)! rotas. Logo requer N x (N-1) = N! operações básicas. Ordenar um vetor de tamanho N (usando o algoritmo da bolha) requer: N 2 - 2N + 1 operações básicas.

A Explosão Combinatória Obs: usando um computador capaz de realizar um milhão de operações aritméticas básicas por segundo.

Problemas com Tempo Exponencial Muitos problemas de engenharia são problemas de otimização combinatória que não podem ser resolvidos com um algoritmo de tempo polinominal. Estes problemas são computacionalmente intratáveis. NP-completude é a teoria que estuda estes problemas. Esta teoria chama alguns desses problemas de NP- Difícil (do inglês, NP-hard).

Algoritmos Exatos e Heurísticas Duas classes de algoritmos são usados para resolver problemas de otimização combinatória: Algoritmos exatos. Técnicas heurísticas (ou algoritmos aproximados).

Algoritmos Exatos e Heurísticas Algoritmos Exatos: Garante a solução exata. Tempo exponencial. Incapaz de resolver grandes instâncias de problemas NP- Díficil. Exemplos: Branch-and-bound; Programação dinâmica.

Algoritmos Exatos e Heurísticas Técnica Heurística (ou simplesmente, heurística) É um método que procura uma boa solução com um custo computacional aceitável sem garantia de encontrar a solução ótima (ou a factibilidade). Há heurísticas que também não informam o quão próximo a solução encontrada está do ótimo. Muitas heurísticas, contudo, fornecem soluções de alta qualidade.

Algoritmos Exatos e Heurísticas Heurísticas: Há duas abordagens básicas: Busca local; Algoritmos construtivos.