View on GitHub

opt2023

Curso de Optimización 2023

Métodos Numéricos II 2023

Este curso es continuación de los temas estudiados en Métodos Numéricos 1. En esta materia, se estudian o revisan temas no introductorios de algoritmos para cálculo científico y aplicado y su implementación computacional. Se estudian tres grandes temas:

(1) Álgebra lineal computacional, (2) Optimización numérica continua, (3) Optimización discreta.

La primera parte el curso se enfoca en temas sobre cálculo de autovalores y autovectores, y la solución eficiente de sistemas lineales. En el segundo bloque, el bloque principal del curso, introduce los temas de optimización numérica, principalmente los métodos de gradiente y punto interior, así como métodos de la familia de gradiente conjugado y métodos quasi-Newton. El tema culmina haciendo un estudio de la teoría de optimización restricta, particularmente programación lineal y programación cuadrática. Finalmente, en el tercer bloque, hacemos una introducción a algunos métodos de optimización combinatoria y discreta.

Importante!! El curso cuenta con una parte práctica extensiva, en la que el estudiante implementará en código computacional cada uno de los algoritmos estudiados. Parte fundamental del curso consiste en utilizar las herramientas aprendidas en varios proyectos aplicados donde se trabajará con datos reales y comunicar los resultados mediante reportes técnicos y seminarios.

Prerrequisitos

Se recomienda que los estudiantes antes del curso estén habituados con los temas:

Programa del curso

Programa del curso

Horario

  • Martes de 19:50 a 21:25 CIT-501, y Jueves de 19:50 a 21:25 CIT-414.

Office Hours

  • Viernes de 18:00 a 19:00.

Material del curso

No. Fecha Tópicos Recursos
01 04.07.2023 Introducción al curso. Normas matriciales. Aula 01 Trefethen-Bau, Lecture 3.
02 06.07.2023 Ejemplo de norma 2. Conceptos: kernel, nulidad, rango. Aula 02 Trefethen-Bau, Lecture 3.
norms.ipynb
03 11.07.2023 Descomposición espectral.
Aula 03
Trefethen-Bau, Lecture 4.
spectral.ipynb
04 13.07.2023 Descomposición en valores singulares (SVD).
Aula 04
Trefethen-Bau, Lecture 5.
svd.ipynb
05 18.07.2023 Aplicaciones de la SVD: PCA.
Aula 05a Aula 05b
 
06 20.07.2023 Aplicaciones de SVD: Aproximaciones de bajo rango, compresión de imágenes. compression.ipynb
SVD Compression Demo
L1 18.07.2023   Lista 01
Fecha de entrega: martes 01 de agosto.
07 25.07.2023 Estabilidad y condicionamiento. Número de condición. Aula 06a Aula 06b Trefethen-Bau, Lectures 13-15.
08 27.07.2023 Eliminación gaussiana. Factoración $LU$ y $PA = LU$. Aplicaciones. Aula 07 Trefethen-Bau, Lecture 6.
09 01.08.2023 Técnicas de Pivoteo.
Aula 08
Trefethen-Bau, Lecture 6.
Burden-Faires, Cap. 6.
10 01.08.2023 Tipos especiales de matrices. Factoración LL^T y LDL^T.
Aula 09
Trefethen-Bau, Lecture 23.
Burden-Faires, Cap. 6.
11 03.08.2023 Matrices positivas definidas. Matrix positiva más cercana. Aplicación de la descomposición de Cholesky. cholesky.ipynb
generate_gaussian.ipynb
12 08.08.2023 Métodos iterativos para sistemas lineales. Aula 10 Quarteroni et al., Cap. 4.
L2 08.08.2023   Lista 02
Fecha de entrega: viernes 25 de agosto.
13 17.08.2023 Proyectores. Factoración QR.
Aula 11
Trefethen-Bau, Lectures 6-8 y 10.
14 22.08.2023 Cálculo de autovalores. El método de las Potencias.
Aula 12
Trefethen-Bau, Lecture 27.
15 24.08.2023 Cálculo de autovalores. El método QR.
Aula 13
Trefethen-Bau, Lectures 26, 28.
16 24.08.2023 Matrices ralas.
Aula 14
 
L3 29.08.2023   Lista 03
Fecha de entrega: lunes 12 de septiembre.
17 31.08.2023 Derivadas vectoriales y matriciales.
Aula 16
Fukunaga. App A.
18 05.09.2023 Fundamentos de optimización I.
Aula 17
Nocedal-Wright, Cap. 1.
19 07.09.2023 Fundamentos de optimización II.
Aula 18
Nocedal-Wright, Cap. 1.
20 19.09.2023 Funciones convexas.
Aula 19
Boyd-Vandenberghe.
21 21.09.2023 Algoritmos para optimización 1-dimensional.
Aula 20
Nocedal-Wright, Cap. 2.
22 26.09.2023 Descenso gradiente.
Aula 21
Nocedal-Wright, Cap. 2.
23 28.09.2023 Ejemplos de descenso gradiente. Aspectos prácticos. Nocedal-Wright, Cap 2.
24 03.10.2023 Descenso gradiente de Newton y hessiano aproximado. Aula 22 Nocedal-Wright, Cap 2.
25 03.10.2023 Búsqueda en línea. Condiciones de Wolfe y de Goldstein. Backtracking. Aula 23 Nocedal-Wright, Cap. 2.
L4 04.10.2023   Lista 04
Fecha de entrega: jueves 19 de octubre.
26 05.10.2023 Teorema de Zoutendijk. Convergencia del descenso gradiente. Aula 24 Nocedal-Wright, Cap 3.
27 12.10.2023 Descenso coordenado y Descenso coordenado por Bloques. Aula 25 Nocedal-Wright, Sección 4.5.
28 17.10.2023 Descenso gradiente proyectado. Regresión lineal bases de funciones. Aula 25 Nocedal-Wright, Sección 9.3.
29 19.10.2023 Gradiente conjugado lineal (versión básica y estándar). Aula 26 Nocedal-Wright, Cap 5.
30 19.10.2023 Gradiente conjugado no-lineal: Fletcher-Reeves, Polak-Ribière, Hestenes-Stiefel. Aula 27 Nocedal-Wright, Cap. 5.
31 24.10.2023 Métodos Quasi-Newton: SR1, DFP, BFGS.
Aula 28
Nocedal-Wright, Cap 6.
32 26.10.2023 Optimización sin derivadas: Nelder-Mead. Heurísticas y estrategias de optimización. Aula 29  
33 31.10.2023 Representación en optimización combinatoria. Ejemplos.  
L5 02.11.2023   Lista 05 cities.csv
Fecha de entrega: jueves 23 de noviembre.
34 02.11.2023 Búsqueda local: BFS, DFS, Beam search, Backtracking, Taboo search. Aula 30  
35 07.11.2023 Algoritmos genéticos (GA).
Aula 31
 
36 09.11.2023 Aplicaciones de GA: Permutaciones, TSP, generación de imágenes. Larrañaga et al. GA for TSP
37 14.11.2023 Enfriamiento simulado.
Aula 32
 

Proyectos

No. Fecha Tópicos Recursos
1 29.08.2023 Proyecto 1 - Spectral Clustering. Proyecto 1
Fecha de Entrega: jueves 05 de octubre.
plane_half.png
No. Fecha Tópicos Recursos
1 19.10.2023 Proyecto 2 - Optimización. Proyecto 2
2 03.11.2023 Fecha límite para elegir tema.  
3 11.11.2023 Entrega de la presentación (borrador).  
4 16 al 23.11.2023 Presentación de proyectos.  
5 25.11.2023 Entrega de informe, código y presentación final.  

Proyecto 2 – Temas seleccionados

Equipo Fecha Expositores Tópico
1 16.11.2023 José Gordillo, Juan Luis Solórzano Métodos de punto interior
Presentación
7 16.11.2023 Rudik Rompich, Alejandro Pallais El problema Knapsack
Presentación
9 16.11.2023 Juan Galicia, Stefan Quintana Algoritmos genéticos para Sudokus
Presentación
2 21.11.2023 Elisa Samayoa, Julio Ávila Shortest path problem
Presentación
3 21.11.2023 María José Gil, Joshua Chicoj Evolución diferencial (ED)
Presentación
4 21.11.2023 Juan Fernando Ramírez, Jonathan Espinoza Algoritmos de estimación de distribución (EDA)
Presentación
6 23.11.2023 Javier Aguilar, Wilfredo Gallegos Gradiente estocástico (SGD)
Presentación
3 23.11.2023 Jeyner Arango, Oscar Méndez Optimización en redes neuronales
Presentación
8 23.11.2023 Sofía Escobar, Guillermo Furlán Particle swarm optimization (PSO)
Presentación

Referencias