Tel. +58 274 240 2685.
objetivos generales y programación semestral |
1. Técnicas avanzadas de diseño y análisis 2. Algoritmos para grafos (no incluído) 3. Algoritmos matemáticos (no incluído) |
Se inicia con una descripción detallada de las técnicas de diseño y de análisis de algoritmos, para seguir con los algoritmos de grafos y su conexión con los problemas de completitud computacional para soluciones polinómicas y no polinómicas. Se estudian diversos algoritmos matemáticos y se finaliza con los diferentes algoritmos utilizados hasta los momentos en geometría computacional.
León, L. Tejiendo algoritmos. Abstracción, crítica, secuencias y árboles. Consejo de Publicaciones, Universidad de Los Andes, 2012.
Brassard, G y Bratley, P. Fundamentos de algoritmia. Prentice Hall, 1997.
O'Rourque, J. Computational Geometry. 2da. Ed. Cambridge University Press, 1998.
Besembel, I. TDSO. Publicaciones de la Facultad de Ingeniería-ULA.
Knuth, D. The Art of Computer Programming. Vol. 1 y 3.. Addison-Wesley. 1975.
Baldwin, D. Algoritms and Data Structures: The Science of Computing. Charles River Media. 2004.
McConnell, J. Analysis of Algoritms: An Active Learning Approach. Jones and Bartlett Pub. 2001.
Kingston, J. Algorithms and data structures: design, correctness, analysis. Addison-Wesley, 1990.
Berlioux, P. y Bizard, P. Algorithmique: construction, preuve et évaluation des programmes. Dunod, 1983.
Elsevier. Computational Geometry. Theory and Applications. Cuatrimestral.
Sesión |
CONTENIDOS |
OBJETIVOS |
ACTIVIDADES |
RECURSOS |
EVALUACIÓN |
1 |
1. Técnicas avanzadas de diseño
y análisis: Introducción y notación TDSO. Técnicas de diseño: algoritmos incrementales, recursivos, divide-y-vencerás, backtracking y programación dinámica. |
1. Desarrollar habilidades en el uso de la notación TDSO y las técnicas de diseño de algoritmos. | sec. 3.1 y 3.2 León. |
|
|
2 |
2. Análisis amortizado: Método agregado. Método del contador. Método del potencial. Ejemplos. |
2. Lograr un alto nivel operativo en el análisis amortizado de algoritmos y tipos abstractos de datos. |
|
|
|
2 |
3. Técnicas de pruebas y correctitud
de algoritmos: Pruebas de corrección parcial, pruebas de parada, pruebas de programas iterativos y recursivos, eliminación de la recursividad. |
2. Desarrollar habilidades en el uso de las técnicas de prueba y corrección de algoritmos. |
|
|
|
Sesión |
CONTENIDOS |
OBJETIVOS |
ACTIVIDADES |
RECURSOS |
EVALUACIÓN |
3 |
1. Algoritmos sobre polígonos: Teoremas de galería de arte, Teoría de triangulación, área de polígono, intersección de segmentos y algoritmos de triangulación. |
1. Desarrollar habilidades en el uso de algoritmos para polígonos. | |
|
|
4 |
2. Partición de polígonos:
Partición monótona, trapeciolización, partición en montañas monótonas, triangulación de tiempo lineal, partición convexa. |
2. Lograr una visión general sobre los métodos de partición de polígonos. |
|
|
Corrección de la prueba escrita 4. |