Escolar Documentos
Profissional Documentos
Cultura Documentos
dmartin@cos.ufrj.br
COMPLEXIDADE EM ALGORÍTMOS COMPUTACIONAIS
ROTEIRO
1. Conceitos Históricos
3. A eficiência de algoritmos
4. Algoritmos P e NP
6. Algoritmos Pseudo-Polinomiais
7. Conclusão
COMPLEXIDADE EM ALGORÍTMOS COMPUTACIONAIS
1. NOTAS HISTÓRICAS
(a) Pioneiros em problemas NP-Completos: Steven Cook (1971) e Richard Karp
(1972)
(b) Garey e Johnson lançaram o primeiro livro em 1979 contendo uma série de
problemas NP-Completo.
2. O CONCEITO DE COMPLEXIDADE
3- ALGORITMOS P E NP
6.3- Para verificar que é intratável, há necessidade de provar que todo possível
algoritmo que o resolva não possui complexidade polinomial.
COMPLEXIDADE EM ALGORÍTMOS COMPUTACIONAIS
7.2- Tipos:
• Problema de Decisão: Existe estrutura S que satisfaça a propriedade P ?
• Problema de Localização: Encontrar uma estrutura S que satisfaça uma
propriedade P.
• Problema de Otimização: Encontrar uma estrutura S que satisfaça critérios de
otimização.
COMPLEXIDADE EM ALGORÍTMOS COMPUTACIONAIS
25 42 milhões 6.2 x 1023 470 milhões de anos
COMPLEXIDADE EM ALGORÍTMOS COMPUTACIONAIS
5 2
c
2 4
a 6 b
COMPLEXIDADE EM ALGORÍTMOS COMPUTACIONAIS
9-ALGORITMOS PSEUDO-POLINOMIAIS
10- CONCLUSÕES