Click here to load reader
Upload
jonathan-alfaro
View
217
Download
0
Embed Size (px)
Citation preview
ANALISIS Y DISENO DE ALGORITMOS
Jose Luis Quiroz Fabian
1 Informacion general
Nombre del curso: Analisis y diseno de algoritmos
Clave: 2151116
Grupo: CI51
Horario: LUN 15:00 - 17:00 / B-207, MIER 15:00 - 17:00 / B-207 y VIER15:00 - 17:00 / B-207
URL: pacifico.izt.uam.mx/moodle
Nombre del profesor: Jose Luis Quiroz Fabian
Correo electronico: [email protected]
Asesorıas: Lunes y Viernes de 13:00 - 14:00, T-169
2 Objetivos
2.1 Objetivo general
Que al final del curso el alumno sea capaz de comprender y aplicar, los conceptosasociados a algoritmos para ejecutarse en algun sistema de computo.
2.2 Objetivos especıficos
Que el alumno sea capaz de:
• Estimar los recursos de computo (memoria y tiempo) que un algoritmorequiere para ejecutarse y determinar su complejidad.
• Comprender las principales tecnicas de diseno de algoritmos para construirsoluciones eficientes a diversas clases de problemas.
1
• Reconocer los problemas para los cuales no se conocen algoritmos poli-nomiales que los resuelvan y aplicar diferentes criterios que proporcionensoluciones aproximadas eficientes.
3 Temario
1. Analisis basico (3 semanas)
• Dominio asintotico (O, o y notacion theta) y clases de complejidad(n, log(n), etc.).
• Complejidad temporal y espacial de algoritmos.
• Analisis de algoritmos iterativos.
• Analisis de algoritmos recursivos.
2. Tecnicas de diseno de algoritmos exactos (4 semanas)
• Fuerza bruta.
• Divide y venceras.
• Backtrack.
• Programacion dinamica.
3. Metodos heurısticos (4 semanas)
• Naturaleza y medidas de desempeno.
• Procedimiento gloton.
• Mejoramiento local.
• Algoritmos geneticos.
4 Evaluacion
La evaluacion consiste de un conjunto de examenes tematicos, 3 examenes par-ciales, y un proyecto final. Para acreditar el curso el promedio de los examenestematicos y parciales DEBE ser ≥ 6.0 Y cada examen DEBE tener una eval-uacion ≥ 4.5. Ademas, el proyecto final tener una evaluacion ≥ 7.0. La pon-deracion es la siguiente:
• Examenes parciales 80%
• Examenes tematicos 20%
La escala de asignacion de calificacion final es la siguiente:
• (-∞ , 6.0) NA
• [6.0 , 7.5) S
• [7.5 , 8.5) B
• [8.5 , ∞) MB
2
5 Referencias
Aho, A., Hopcroft, J., Ullman J., (2002), The Design and Analysis of ComputerAlgorithms, Addison-Wesley Publishing Company, EUA.
Cormen, T., Leisserson, CH., Rivest, R., Stein C., (2009), Introduction to Al-gorithms, MIT Press 3a Edicion, EUA.
Goldberg, D.E., (1989), Genetic Algorithms in Search, Optimization and Ma-chine Learning, Addison-Wesley, EUA.
Lee, R.C.T., Tseng, S.S., Chang R.C., Tsai Y.T., (2007), Introduccion al Disenoy Analisis de Algoritmos, Mc Graw Hill, Mexico.
Levitin, A., (2011), Introduction to the design and Analysis of Algorithms,Addison Wesley 3a Edicion, EUA.
Michalewicz, Z., (1996), Genetic Algorithms + Data Structures = EvolutionPrograms, Springer Verlag, EUA.
Neapolitan, R., Naimipour, K., (2011), Foundations of algorithms using C++pseudocode, Jones and Bartlett Publishers Inc. 4a
Papadimitriou, C. H., Steiglitz, K., (1998), Combinatorial Optimization: Algo-rithms and complexity, Dover, EUA.
3