Teoría de Algoritmos 
CI-7621


 


Última Hora:
-
Calificaciones parciales: calificaciones

- Artículo sobre Aproximación de Problemas Combinatorios:

inapproximability of combinatorial problems.pdf


- Las clases serán dictadas los lunes y miércoles de 3:30 a 5:30 pm, en el aula MYS-111

- Las exposiciones serán en la sala de reuniones del departamento de computación, MYS segundo piso. En las semanas  11 y 12.

-  Código de ética para responder los exámenes:
    - Los exámenes son para la casa con una duración de una semana.
    - Por lo tanto no se les puede impedir que se reúnan con sus compañeros para discutir los problemas,
      que consulten internet o cualquier otro medio de información. Lo que si se pide al estudiante es que
      tenga la capacidad de ser honesto consigo mismo y al momento de redactar el examen lo haga solo.
      Lo ético es que una vez tenga claras las respuestas a cada uno de los problemas, sentarse
      completamente solo y redactar el examen. Preguntas redactadas iguales entre compañeros
      serán anuladas; y dependiendo del caso podría acarrear hasta el aplazamiento del curso.
      Redactar solo, además, le permitirá tener un grado mayor de conocimiento de los temas tratados.

-  Las respuestas a los exámenes deberán ser redactadas con un procesador de palabras o formateador
   de texto (word, latex, etc.) y ser entregadas por escrito el día estipulado y enviadas ese mismo día
   por correo electrónico en formato PDF a la dirección: meza@ldc.usb.ve. ESTO ES OBLIGATORIO.



PROGRAMACIÓN

 

sept.-dic. 2.011
Lunes
Miércoles
(1)

19-23sept.

19sept.:   -    Introducción: análisis y síntesis de algoritmos.
-    Cálculo tiempo de corrida en el peor caso. Ej: ordenamiento por inserción.
-    Cálculo del tiempo de corrida en el caso promedio. Ej: ordenamiento por inserción.
-    Orden polinómico versus exponencial.
-    Notación O, W, Q . Recursos tiempo y espacio de un programa.
21sept:   -    Análisis Amortizado. Método de contabilidad y potencial.
- Correctitud de algoritmos. Correctitud de ciclos. Correctitud de algoritmos recursivos. Ej: ordenamiento por inserción, merge sort.
(2)

26-30sept

26sept:  Estructuras de datos para representar conjuntos dinámicos. Heap binario, Árboles binarios, Árboles AVL 
28sept:  Heap binomial. Análisis de los operadores implementados con las distintas estructuras de datos. 
-    Algoritmos Greedy (Voraces). Esquema general. Ej: coloración de un grafo. Conjunto estable maximal. mochila

(3)

3-7OCT

 3 OCT:   -    Árbol mínimo cobertor. Estructuras de datos para almacenar conjuntos de conjuntos. Implementación usando la estructura de datos "disjoint set". Complejidad peor caso. Correctitud. Concepto de matroide   5OCT:  Fundamentos teóricos sobre algoritmos Greedy: Matroides.
(4)

10-14OCT

10 oct: Divide&Conquer. Esquema. Nos permite hacer fórmulas de recurrencia: Conteo de tuplas (no. De n-tuplas 0-1-2 con un número par de ceros), de conjuntos.  Búsqueda binaria. Multiplicación de enteros grandes. Quicksort. Complejidad caso promedio del quicksort.

12oct:  FERIADO
(5)

17-21 OCT

17oct:   Estadísticos de orden. Aumento de árboles AVL para determinar est. de orden.
Entrega enunciado primer examen: 35%
19oct: Algoritmo D&C para selección. Cálculo de la mediana en un arreglo simple. Programación dinámica. Coeficiente binomial. Principio de Optimalidad.

(6)

24-28 OCT

24oct: Programación Dinámica: Devolver cambio. Problema de la mochila. Multiplicación encadenada de matrices. Clausura transitiva. Floyd. Caminos mínimos (o maximos) desde un vértice en grafos sin circuitos.
Entrega por el estudiante de la solución del examen.
26oct: Bellman (bottom-up: sort topológico). Funciones con memoria. Inicialización virtual.
Recorridos en grafos: Modelo general de etiquetamiento. DFS
(7)

31oct-2 NOV

31 oct:  Backtracking. Ej: permutaciones, mochila, N reinas. Suma de conjuntos. Estrategias de poda.

2 NOV: Brach and Bound. Ej: problema de asignación. Problema de la mochila. Programación entera 0-1.

8)

7-11 NOV

7 NOV: Teoría de la Complejidad Computacional. Clases de Complejidad. Algoritmos Pseudo-polinomiales.
9nov: Problemas NP-Hard. (capítulo 6 y sección 7.1 de J. Hromkovic. Theoretical Computer Science). Reducción de problemas.

(9)

14-18 NOV

14nov:  Algoritmos de Aproximación. (secciones 7.2, 7.3 de J. Hromkovic. Theoretical Computer Science)
Entrega enunciado 2do. examen: 35%
16nov: Algoritmos de Aproximación. (secciones 7.2, 7.3 de J. Hromkovic. Theoretical Computer Science)

(10)

21-25 NOV

21nov:   Algoritmos Aleatorios. Secciones 21., 2.2, 2.3 de J. Hromkovic. Design and Analysis of Randomized Algorithms
Entrega por el estudiante de la solución del examen.
23nov:   Algoritmos Aleatorios. Sección 2.4 de J. Hromkovic. Design and Analysis of Randomized Algorithms y cap. 10 de Brassard
(11)

28-2 DIC

28nov: Exposiciones
30 nov: Exposiciones
(12)

5-9 DIC


5dic: Exposiciones

7 dic: Exposiciones



Evaluación:
-    Tareas: 70%.
-    Exposición: 30%.

Evaluación
profesor  entrega enunciado

estudiante entrega solución
% de calificación final

 parcial 1


  17 de octubre
 
  24 de octubre

35%
parcial 2
14 de Nov.


  21 de noviembre
35%

exposición 

-

 
-

30%



Tareas:

- Tarea 1   (35 %, entregar el  17 de octubre)   Solución 

- Tarea 2   (35 %, entregar el 14 de noviembre )   Solución     





Exposiciones:

Observaciones:

- Las exposiciones no pueden ser aplazadas porque son en las últimas semanas de clases, por lo que no nos queda margen de tiempo. Lo que significa que quien no presente en la fecha indicada tendrá cero, a menos que  sean causas mayores; en cuyo caso debemos estar dispuestos a buscar otra fecha de presentación entre todos, fuera de las horas de clase.

- Por cada expositor se evaluará: Organización de la charla(5/30), capacidad de síntesis(3/30), capacidad de transmisión de los conocimientos adquiridos(8/30), comprensión del tema expuesto(8/30), material adicional o complementario(3/30), asistencia a las charlas de los compañeros(3/30).
- Duración: 30 minutos.
expo 01: Geometría Computacional (aplicación divide&conquer)
material: Capítulo 33 Cormen 2da. edición

expositor: 
Luis Landaeta
fecha: 28 de noviembre

expo 02: Programación Dinámica para árboles de búsqueda óptimos y TSP
material: capítulo de Brassard. Algorithmics. 1988
expositor:  Raúl Pino
fecha: 28 de noviembre

expo 03: Algoritmos Probabilísticos: foiling the adversary
material: secciones 3.3.1, 3.2 y 3.3 de Design and Analysis of Randomized Algorithms. Hromkovick
expositor:  Eleazar Leal
fecha: 30 de noviembre

expo 06:  Algoritmos Aproximados.
material: secciones 35.2 y 35.3 Cormen (2001)
expositor: Alvaro Hernández
fecha:
30 de noviembre


Ir al comienzo