Complexidade de Algoritmos

Slides:



Advertisements
Apresentações semelhantes
Grafos eulerianos 1.
Advertisements

Projeto de Programação PD-I
Introdução à Programação: uma Abordagem Funcional Programação I Engenharia de Computação Prof.ª Claudia Boeres 2009/1.
Profa. Sandra de Amo Mestrado em Ciência da Computação 2013 – 2
Teoria da Computação EQUIVALÊNCIA DE PROGRAMAS E MÁQUINA Fabrício Dias
Pesquisa em profundidade
A Classe de Problemas NP
CONCEITOS BÁSICOS DE GRAFOS
GRAFOS EULERIANOS E HAMILTONIANOS
Teoria da Computação Profa. Sandra de Amo Mestrado em Ciência da Computação 2010 – 1.
Ivairton Monteiro Santos - UFF Carlos Alberto Martinhon - UFF
Metaheurísticas Prof. Aurora Pozo Departamento de Informática Universidade Federal do Paraná
UM ESTUDO SOBRE O PROBLEMA DO CAIXEIRO VIAJANTE
Algoritmos e Estruturas de Dados
Medida do Tempo de Execução de um Programa
NÃO DETERMINISMO Marcus Eduardo Cabral Seabra
WAR STORY Stripping Triangulations Luciana Oliveira e Silva
Projeto e Análise de Algoritmo Prof. Diane Castonguay
Carolina Fonseca Neumar Ribeiro
Polinômios Prof. Marlon.
Daniel Felipe Neves Martins
Introdução à NP-completude
PHD 5729 SIMULAÇÃO HIDROLÓGICA
Problemas NP-completo
UTFPR Prof. Dra. Tina Andreolla Disciplina de Cálculo Numérico
Solução de Equações Diferenciais Ordinárias (EDO):
Heurísticas, algoritmos gulosos e aproximações
Informática Teórica Engenharia da Computação
Informática Teórica Engenharia da Computação
Teoria dos Grafos Caminhos e Noção de Grafos com pesos
Monitoria de Introdução à Computação
Otimização Inteira 5a. Aula Franklina.
Tópicos em otimização combinatória
Objetivos Específicos
Aula 03 – BCC202 Análise de Algoritmos (Parte 1) Túlio Toffolo www
Histórico, exemplos e problemas
Aula T06 – BCC202 Análise de Algoritmos (Parte 4) Túlio Toffolo
Heurísticas, algoritmos gulosos e aproximações
Subset Sum Algoritmos e Estruturas de Dados – IF672
Introdução à NP-completude Katia S. Guimarães
Algoritmos Crescimento de Funções
Liliane Salgado NP-Completude Liliane Salgado
NP-Completude Algoritmos e Estruturas de Dados – IF672
Algoritmos de Busca Local
Aulão de Linguagens Formais e Compiladores
Complexidade computacional
Equações diferenciais ordinárias de segunda ordem
Roberto A. G. Motta sob orientação do Prof. Dr. Siang Wun Song
Experimentação Algorítmica
Busca Combinatorial e Métodos de Heurística
Análise e Síntese de Algoritmos
1 – GERENCIAMENTO DE SISTEMAS DO CONHECIMENTO GERENCIAMENTO DE SISTEMAS DO CONHECIMENTO ANÁLESE DE SISTEMAS.
1 Introdução aos Agentes Inteligentes Inventando Funções Heurísticas Flávia Barros.
Implementação e Experimentação Algorítmica
A Classe NP Teoria da Computação Profa. Sandra de Amo.
Análise de Algoritmos Informações Gerais da Disciplina
Programação Dinâmica.
Construção e Análise de Algoritmos
Problemas NP-completos e Programação Dinâmica
Algoritmos FPT para o Problema da k-Cobertura por Vértices
Introdução à NP-completude
Números Primos – algoritmos e aplicações
NP A Classe de Problemas NP Referências: M. R. Garey and D. S. Johnson. Computers and Intractability: a Guide to the Theory of NP Completeness. Freeman,
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.
Teoria da complexidade
On The Complexity of Determining Autonomic Policy Constrained Behaviour Sobre a Complexidade de Determinação de Política Autônoma de Comportamento Restrito.
Scalable Grid Application Scheduling via Decoupled Resource Selection and Scheduling VLADIMIR GUERREIRO Publicado em: IEEE International Symposium, 2006.
Interpolação Polinomial: Introdução; Lagrange.
Grafos e Teoria da Complexidade Professor: Fabio Tirelo
Comportamento Assintótico
Transcrição da apresentação:

Complexidade de Algoritmos Aula 1

Introdução(1) Existem algoritmos polinomiais para todos os problemas? Alguns problemas não podem ser resolvidos, independente de quanto tempo esteja disponível. Problema da Parada (Halting Problem) Dado um programa de computador com sua respectiva entrada. Ele sempre pára? Alguns problemas podem ser resolvidos, mas não em tempo polinomial. NÃO

Introdução (2) Problemas que podem ser resolvidos em tempo polinomial são ditos tratáveis. Os que exigem tempo superpolinomial são ditos intratáveis ou difíceis.

Introdução (3) Problemas podem ser agrupados em uma classe de problemas denominados NP-completos. Para os problemas nesta classe não foi encontrado nenhum algoritmo de tempo polinomial, nem foi provado que não pode existir um algoritmo de tempo polinomial.

Introdução (4) Vários problemas NP-completos parecem ser semelhantes a problemas que têm algoritmos de tempo polinomial. Caminhos simples mais curtos x mais longos. Circuito de Euler x Circuito Hamiltoniano

Classes P, NP, NP-completo A classe P consiste nos problemas que podem ser resolvidos em tempo polinomial. A classe NP consiste nos problemas que são verificáveis em tempo polinomial. Para isto usamos um “certificado”, que é testado em tempo polinomial. Qualquer problema em P também está em NP. Um problema está em NP-completo se ele está em NP e é tão difícil quanto qualquer outro problema em NP.

P=NP? P NP-completo NP

Decisão x Otimização Em um problema de otimização queremos determinar uma solução possível com o melhor valor. Em um problema de decisão queremos responder “sim” ou “não”. Para cada problema de otimização podemos encontrar um problema de decisão equivalente a ele.

Como resolver problemas NP-completos? Algoritmos de Aproximação Algoritmos Probabilísticos Heurísticas Algoritmos FPT