Profesor | María de Luz Gasca Soto | lu mi vi | 11 a 12 | P108 |
Ayudante | Joshua Emmanuel Mendoza Mendieta | ma ju | 11 a 12 | P108 |
Comprender y aplicar la Complejidad Computacional, desde la teoría básica de la NP-completez hasta temas más avanzados.
Profundizar la formación del alumno en Computación Teórica, dotándolo de herramientas y conocimientos utiles para otras materias teóricas.
I. Introducción y Conceptos Básicos
Motivación
Problemas, Algoritmos y Complejidad
Notación asintótica y Modelos de Cómputo.
II. La Teoría de los Problemas NP-Completos
Máquinas de Turing y la Clase P
La Clase NP
Transformaciones Polinomiales
Definición de NP-Completez
El Teorema de Cook
Jerarquía de Complejidad
III. Demostraciones de Problemas NP-Completos
A. Problemas Básicos
3-SAT; Clan.
Cubierta de Vértices; Conjunto Dominante
3-coloración
Circuito Hamiltoniano
Partición
B. Técnicas
Restricción
Reemplazo
Diseño de componentes
IV. Temas Selectos
1. Algoritmos de Aproximación
2. Heurísticas
3. Aplicaciones: Telefonía Celular
Goldreich, O. P, NP, and NP-Completeness. Cambridge, University Press, USA, 2010.
Papadimimitriou, Ch. Computational Complexity, Addison Wesley, USA, 1993.
Garey ,J. Computer and Intratability: A guide to the Theory NP-Completness. Freeman, 1979
Chartran, G. And Oellermann, O.R. Applied and Algorithmic Graph Theory. Mc Graw Hill. USA, 1993.
Manber, Udi. Introduction to Algorithms. A Creative Approach, Addison Wesley, USA, 1989.
Cormen, T.H; L.C.E. & R.R.L. Introduction to Algorithms, Addison Wesley, USA, 1990