Introducción a la Complejidad Computacional: NP-Completez

Semestre 1999-2



Profesor: Sergio Rajsbaum

Curso impartido en la UNAM en la Licenciatura en Ciencias de la Computación de la Facultad de Ciencias y en el Posgrado en Ciencia e Ingeniería de la Computación .

Lugar: Lunes y Miércoles de 13 a 14:30, salón de seminarios 3, Instituto de Matemáticas, UNAM

Lista de Correo:npcompleto@uxmcc2.iimas.unam.mx . Únicamente para alumnos del curso.


Contenido de esta página






Objetivo

Intoducir al alumno a la Complejidad Computacional, a través de la teoria de NP-Completez. Dar herramientas para que el alumno pueda continuar a cursos más avanzados de Complejidad y Teoría de Computación. Contribuir a la formación del alumno en Teoría de Computación y a aumentar su comprensión de los fundamentos de la Computación.

Regresar a Contenido



Temario

  1. Introducción y conceptos básicos
    1. Problemas, algoritmos, complejidad. Motivación
    2. Notacion asintótica, codificación, modelos de cómputo
  2. La Teoría de NP-completez
    1. Máquinas de Turing y la clase P
    2. La clase NP
    3. Relación entre P y NP, transformaciones polinomiales
    4. Definición de NP-completez
    5. Teorema de Cook
  3. Demostraciones de Problemas NP-completos
    1. Problemas básicos: 3SAT, Apareamientos, Cubierta de vértices, circuito hamiltoniano, clan, partición
    2. Técnicas: restricción, reemplazo local, diseño de componentes
  4. Temas selectos (dependiendo del tiempo que quede)
    1. Problemas no computables y máquinas de Turing universales
    2. Usando NP-completez para analizar problemas
    3. Enfrentando problemas NP-completos
    4. Otras clases de complejidad

Regresar a Contenido



Bibliografía

Textos

  1. Michael Garey , David Johnson , "Computers and Intractability- a guide to the theory of NP-completeness", Freeman and Company, 1979
  2. Michael Sipser , Introduction to the Theory of Computation , PWS Publishing Company, 1997

Otras referencias


Regresar a Contenido



Ligas a sitios de interés y material de apoyo


Artículos de interés

Regresar a Contenido



Cursos relacionados

Regresar a Contenido



Herramientas

Regresar a Contenido



Forma de trabajo

El curso se evaluará mediante tareas y un examen. Las tareas se asignarán aproximadamente cada dos semanas. La fecha de entraga de las tareas es estricta. Las tareas pueden entregarse en equipos de dos o individualmente. El examen se basará en los problemas de las tareas. Las clases de ejercicios (ayudantías) no serán constantes, se anunciarán con anticipación en la clase.

Regresar a Contenido



Contacto con Profesor y Ayudantes

Profesor:



Ayudantes:

Regresar a Contenido



Tareas

Las tareas estarán disponibles en formatos html y postscript.

  1. Tarea 1: Prerequisitos html   Postscript
    Asignada: enero 27, Entrega: febrero 3
  2. Tarea 2: Máquinas de Turing html   Postscript
    Asignada: febrero 3, Entrega: febrero 10
  3. Tarea 3: Complejidad y las clases P y NP  html   Postscript
    Asignada: febrero 10, Entrega: febrero 17
  4. Tarea 4: NP-Completez  html   Postscript
    Asignada: febrero 17, Entrega: febrero 24
  5. Tarea 5: Clases P, NP, NP-Completos, Teorema de Cook  html   Postscript
    Asignada: febrero 24, Entrega: marzo 3
  6. Tarea 6: Problemas NP-Completos, Teorema de Cook  html   Postscript
    Asignada: marzo 3, Entrega: marzo 17
  7. Tarea 7: Problemas NP-Completos  html   Postscript
    Asignada: marzo 22, Entrega: abril 12
  8. Tarea 8: Complejidad de Espacio  html   Postscript
    Asignada: abril 19 Entrega: abril 28

Regresar a Contenido


Enviar preguntas o sugerencias a:

Miguel Angel Rodríguez.

Última modificación: abril 23, 1999