Semana |
Día I (Martes 3-4 en AUL-020) |
Día II (Jueves 3-4 en AUL-020) |
I |
9/12: Introducción. Notación asintótica. Complejidad en tiempo y espacio. Algoritmos eficientes. |
11/12: Conceptos básicos y representación de grafos. Atributos. [§22.1 + apéndice + otros] |
II |
16/12: Análisis amortizado. [§17] |
18/12: ED para cola de prioridad: heap binomial y Fibonacci. [§19 + otros] |
III |
6/1: Búsqueda en amplitud (BFS). [§22.2] |
8/1: Búsqueda en profundidad (DFS).
Ordenamiento topológico. [§22.3 + §22.4] |
IV |
13/1: Componentes fuertemente conectadas. [§22.5] |
15/1: ED para conjuntos disjuntos. Componentes conexas. [§21] |
V |
20/1: Repaso para el examen. |
22/1: Examen 1 (50%) |
VI |
27/1: No hay clases |
29/1: No hay clases |
VII |
3/2: Árbol cobertor mínimo (MST). Algoritmos de Kruskal y de Prim. [§23] |
5/2: Caminos de costo mínimo desde un vértice fuente fijo (SS/SP). [§24.0 + §24.5] |
VIII |
10/2: Algoritmo de Bellman-Ford. SS/SP en grafos dirigidos acíclicos (DAGs). PERT. [§24.1 + §24.2] |
12/2: Algoritmo de Dijkstra. [§24.3] |
IX |
17/2: Feriado |
19/2: Aplicaciones: clustering, arbitraje, sistemas de diferencias, y alineación de secuencias. [§24.4 + otros] |
X |
24/2: Caminos de costo mínimo para todos los pares de vértices (AP/SP).
Programación dinámica y multiplicación de matrices. Algoritmo de Floyd-Warshall.
Algoritmo de Johnson para grafos dispersos. [§25] |
26/2: Redes y flujos. Problema de flujo máximo.
Método de Ford-Fulkerson. Redes y capacidades residuales.
Aumento de flujo. [§26.1 + §26.2] |
XI |
3/3: Caminos de aumento. Cortes y cortes mínimos.
Teorema de flujo máximo — corte mínimo.
Algoritmo básico de Ford-Fulkerson.
Patologías de Ford-Fulkerson.
[§26.2] |
5/3: Algoritmo de Edmonds-Karp. Aplicaciones. [§26.2 + otros] |
XII |
10/3: Repaso para el examen. |
12/3: Examen 2 (50%) |