O atendimento aos alunos
será feito por e-mail,
ou agendamento prévio.
Objetivos
da Disciplina:
O objetivo desta disciplina
é o estudo de algoritmos avançados para problemas
clássicos em Computação. Daremos enfoque especial ao
algoritmo polinomial de primalidade AKS, problemas em casamento de cadeias
e para fluxos em redes.
Ementa:
Algoritmos algébricos: exponenciação e MDC; teste
probabilístico de primalidade e aplicações em criptografia.
Transformada rápida de Fourier.
Casamento de cadeias.
Estruturas de dados avançadas: conjuntos disjuntos e árvores
auto-ajustáveis.
Análise amortizada.
Fluxos em redes.
Algoritmos aproximados e exatos para problemas NP-completos.
Bibliografia:
Abaixo encontra-se a bibliografa
básica para a disciplina.
T.H. Cormen, C.E. Leiserson
e R.L.Rivest. Introduction to Algorithms. McGraw-Hill,
1990.
U. Manber. Introduction to Algorithms: A Creative
Approach. Addison-Wesley. 1989.
Brassard and Bratley. Algorithmics. Prentice-Hall,
1996.
Ahuja, Magnanti and Orlin. Network Flows. Prentice-Hall,
1993.
D. Hochbaum. Approximation algorithms for NP-hard problems. PWS, 1996.
Material didático adicional
Teoria dos números. Neste
diretório você encontra papers, apresentações
e Web sites relacionados com o algoritmo AKS.
String Matching. Neste diretório
você encontra material relativo a busca de cadeias.
Avaliação:
A avaliação
será baseada em três resumos e apresentações
de artigos designados pelo professor. Os dois primeiros já estão
definidos: