Anda di halaman 1dari 3

Objetivos Cronograma Cursado Recursos

Objetivos Cronograma Cursado Recursos

Resumen

Algoritmos y Complejidad
Curso 2009

Objetivos

Cronograma

Pablo R. Fillottrani
Depto. Ciencias e Ingeniera de la Computacin Universidad Nacional del Sur 3

Cursado

Primer Cuatrimestre 2009

Recursos

Pablo R. Fillottrani

Algoritmos y Complejidad

Pablo R. Fillottrani

Algoritmos y Complejidad

Objetivos Cronograma Cursado Recursos

Objetivos Cronograma Cursado Recursos

Introduccin (1 clase)
1 2 3 4

Introducir y aplicar algunas tcnicas de anlisis de algoritmos. Ilustrar su uso a travs de ejemplos prcticos en diversas reas de las Ciencias de la Computacin. Conocer los elementos bsicos y problemas de la Complejidad Computacional. No se pretende memorizar algunas recetas, sino aprender a aplicar algunas tcnicas.
2

algoritmos y algoritmia problemas e instancias tipos de anlisis de eciencia algunos ejemplos tcnicas de demostracin herramientas matemticas bsicas notacin asinttica anlisis de algoritmos por estructuras de control estructuras de datos, algoritmo Heapsort resolucin de recurrencias

Tcnicas y Herramientas (2 clases)


1 2 3 4 5 6

Pablo R. Fillottrani

Algoritmos y Complejidad

Pablo R. Fillottrani

Algoritmos y Complejidad

Objetivos Cronograma Cursado Recursos

Objetivos Cronograma Cursado Recursos

Algoritmos Greedy (3 clases)


1 2 3 4 5 6

Programacin Dinmica ( 3 clases)


1 2 3 4 5 6 7

generalidades rboles de cubrimiento minimales: algoritmos de Kruskal y Prim caminos ms cortos con origen nico: algoritmo de Dijkstra problema de la mochila problema del viajante scheduling de procesos generalidades multiplicacin de enteros grandes bsqueda binaria ordenamiento: mergesort y quicksort elemento mediano multiplicacin de matrices: Strassen par de puntos ms cercanos criptografa exponenciacin modular
Pablo R. Fillottrani Algoritmos y Complejidad

Algoritmos Dividir y Conquistar (3 clases)


1 2 3 4 5 6 7 8 8 6

generalidades coecientes binomiales probabilidad de ganar una serie de juegos problema del cambio problema de la mochila caminos ms cortos multiplicacin de matrices en cadena (triangularizacin optimal de polgonos) viajante generalidades. Recorridos. Propiedades. aplicacin de los recorridos: orden topolgico aplicacin de los recorridos: componentes fuertemente conexos aplicacin de los recorridos: puntos de articulacin aplicacin de los recorridos: mtodo de Ford-Fulkerson para calcular el ujo mximo
Pablo R. Fillottrani Algoritmos y Complejidad

Algortimos de Grafos (3 clases)


1 2 3 4 5

Objetivos Cronograma Cursado Recursos

Objetivos Cronograma Cursado Recursos

Anlisis Amortizado (2 clases)


1 2 3 4

uso y principios. Formas de anlisis. tabla dinmica skew heaps heaps de Fibonacci introduccin clasicacin ejemplos objetivos, conceptos bsicos. clases de complejidad. clase P. clase NP. clase NPC. ? problema P = NP. algoritmos de aproximacin. otras clases de complejidad
Pablo R. Fillottrani Algoritmos y Complejidad

Algoritmos Probabilsticos (2 clases)


1 2 3

dos parciales, con un recuperatorio del/los parciales desaprobados un proyecto con entregas incrementales fechas a determinar la semana prxima hay promocin para aquellos que hayan obtenido A-B, B-A o A-A en los dos parciales, y hayan aprobado los proyectos sin re-entrega. Se tomar un tercer parcial sobre los temas no incluidos en los dos primeros

Complejidad Computacional (5 clases)


1 2 3 4 5 6 7 8

Pablo R. Fillottrani

Algoritmos y Complejidad

Objetivos Cronograma Cursado Recursos

Objetivos Cronograma Cursado Recursos

Bibliografa bsica
Fundamentals of Algorithms, G. Brassard, P. Bratley. Prentice Hall 1996. Introduction to Algorithms, 2nd. edition, T. Cormen, C. Leiserson, R. Rivest, C. Stein. MIT Press 2001. Introduction to the Theory of Complexity, P. Bovet, P. Crescenzi. Prentice Hall 1993.

cualquier otro libro avanzado sobre algoritmos es fuente de tcnicas y ejemplos Pgina web del curso www .cs.uns.edu .ar / prf /teaching /AyC 09/ para transparencias, prcticos, enunciado del proyecto, links a sitios de inters, noticias, etc.

Bibliografa adicional
Algorithmics, the Spirit of Computing, 2nd. edition, D. Harel. Addison Wesley 1992. Computational Complexity, C. Papadimitriou. Adison Wesley 1994. Introduction to the Theory of Computation, M. Sipser. PWS Publishing Co 1997. The Art of Computer Programming, vol. I-III, D. Knuth. Addison Wesley. The Design and Analysis of Algorithms, A. Levitin. Addison Wesley 2003.
Pablo R. Fillottrani Algoritmos y Complejidad

Pablo R. Fillottrani

Algoritmos y Complejidad

Anda mungkin juga menyukai