View on GitHub

sim2024

Curso de Modelación y Simulación 2024

Modelación y Simulación 2024

Este es un curso introductorio a la modelación y simulación computacional, y en general al cómputo científico. Tiene como objetivo cubrir algunos temas relacionados con métodos numéricos computacionales, y se estudian algoritmos para cálculo científico y su implementación computacional. Se estudian tres grandes temas:

(1) Modelación continua y discreta, principalmente mediante EDO. (2) Optimización numérica continua y discreta, (3) Simulación de fenómenos mediante distribuciones de probabilidad.

La primera parte el curso se enfoca en relacionados con modelos diferenciales: estudiamos algunas EDO y EDP clásicas, desde el enfoque de la construcción del modelo diferencial. Aprederemos algunas técnicas para analizar cualitativamente los modelos diferenciales, y aprenderemos algoritmos numéricos para la solución de EDOs y sistemas de EDOs. Introducimos algunos elementos de modelación con EPDs y un algoritmo de diferencias finitas para su solución numérica.

En el segundo bloque, introducimos los temas de optimización numérica. Iniciamos formulando problemas de programación lineal, y sus propiedades, e introducimos el algoritmo Simplex. Veremos aplicaciones de programación lineal en problemas de transporte y problemas de asignación. En seguida, hacemos una revisión de algunos métodos de optimización no lineal, principalmente los métodos de gradiente, así como métodos de la familia de gradiente conjugado y métodos quasi-Newton. El tema culmina una introducción a algunos métodos de optimización combinatoria y discreta.

En la parte final del curso hacemos uso de distribuciones de probabilidad, para modelar aquellos fenómenos en los que interviene algún componente estocástico. Abordaremos algoritmos numéricos para la generación de muestras aleatorias de distribuciones de probabilidad, y aplicaremos estos algoritmos al estudio de ciertos problemas de modelación. Hacemos una revisión de teoría de colas, y cómo simularlas de forma computacional. Finalmente, introducimos algunos métodos de estadística bayesiana para simulación.

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 16:30 a 18:50 CIT-301, y Jueves de 17:20 a 18:50 CIT-215.

Office Hours

  • Viernes de 18:00 a 19:00.

Material del curso

No. Fecha Tópicos Recursos
01 04.07.2024 Inicio del curso.  
02 09.07.2024 Generalidades sobre modelación.
Aula 01
 
03 09.07.2024 EDO: clasificación, soluciones, teorema de existencia y unicidad.
Apuntes de EDO
04 11.07.2024 Ejemplos existencia y unicidad. Análisis cualitativo de soluciones.
Análisis cualitativo
05 16.07.2024 Campos direccionales. Diagramas de fase.  
06 16.07.2024 Ecuaciones autónomas. Puntos de equilibrio.  
L1 18.07.2024 Entrega:
ejercicios 1, 2 y 3, jueves 25 de julio.
ejercicios 4 y 5, jueves 01 de agosto.
Lab 01
07 25.07.2024 Algoritmos numéricos para hallar ceros. Método de Newton multidimensional. Burden-Faires, Cap. 2
Burden-Faires, Cap. 10
08 30.07.2024 Clasificación de puntos de equilibro en R2. Clasificación
09 30.07.2024 Solución numérica de EDOs: Método de Euler, Heun, y método de Taylor de orden 2. Burden-Faires, Cap. 5
L2 01.08.2024 Entrega:
ejercicios 1 y 4, jueves 01 de agosto.
ejercicios 2, 3 y 5, jueves 08 de agosto.
Lab 02
10 06.08.2024 Método de Runge-Kutta orden 4. Solución de sistemas de EDO. Burden-Faires, Cap. 5
L3 08.08.2024 Para entregar: martes 20 de agosto
Lab 03
11 22.08.2024 Modelos de población.
 
12 27.08.2024 Simulación de modelos de población.
 
L4 29.08.2024 Para entregar: jueves 05 de septiembre
Lab 04
13 03.09.2024 Modelos de difusión.
 
L5 05.09.2024 Para entregar: jueves 19 de septiembre
Lab 05
14 19.09.2024 Programación Lineal. Forma estándar.
 
15 24.09.2024 Bases y soluciones básicas. Algoritmo Simplex.
Ejemplo 1 Ejemplo 3
Taha, Cap. 1 a 3
L6 26.09.2024 Para entregar: jueves 03 de octubre
Lab 06
16 01.10.2024 Modelo de transporte. Modelo de asignación.
Taha, Cap. 5
17 03.10.2024 Fundamentos de optimización continua.
Aula 20
 
18 03.10.2024 Optimización 1-dimensional.
Aula 21
 
19 08.10.2024 Descenso gradiente, Steepest Descent, y variantes. Aula 22  
20 10.10.2024 Otros métodos de descenso gradiente. Aula 23  
L7 10.10.2024 Para entregar: jueves 17 de octubre
Lab 07
21 15.10.2024 Optimización Discreta. Representaciones.
Aula 24
 
22 15.10.2024 Algoritmos Genéticos.
Aula 25
Operadores para TSP
Larrañaga et al.
L8 17.10.2024 Para entregar: martes 29 de octubre
Lab 08
23 22.10.2024 Variables aleatorias. Densidad y función de distribución. Ross, Cap. 3
24 24.10.2024 Método de la transformada inversa.
Ross, Cap. 3
L9 31.10.2024 Para entregar: jueves 07 de noviembre
Lab 09
25 05.11.2024 Teoría de colas. Relación entre exponencial y Poisson. Taha, Cap. 6
26 07.11.2024 Modelo de colas de Poisson generalizado.
Taha, Cap. 6
27 12.11.2024 Notación de Kendall. Sistemas (M/M/1) y (M/M/c).
Taha, Cap. 6
28 14.11.2024 Corto 2.
Corto 02
29 18.11.2024 Revisión de proyectos de curso.
 

Proyecto de Curso

No. Fecha Tópicos Recursos
1 22.10.2024 Proyecto - Modelación o Simulación. Proyecto
Entrega: 24 de noviembre.
2 04.11.2024 Elección de tema.  
3 18-22.11.2024 Presentaciones.  
4 24.11.2024 Entrega de código, presentación e informe final.  

Presentaciones Finales

Grupo Integrantes
Grupo 8 Emilio Solano, Eunice Mata, Astrid Glauser
Presentación
Grupo 3 Abner García, Gonzalo Santizo, Oscar Donis
Presentación
Grupo 6 Mario Guerra, Diego Hernández, Linda Jiménez
Presentación
Grupo 10 Javier Chavez, Mario Cristales, Andres Quezada, Javier Ramírez
Presentación
Grupo 12 Samuel Chamalé, Adrián Rodríguez, Daniel Gómez
Presentación
Grupo 9 Adrian Fulladolsa, Elías Alvarado, Sebastían Silva
Presentación
Grupo 4 Adrián Flores, Daniel Valdez, Andrea Ramírez
Presentación
Grupo 7 Brian Carrillo, Carlos López, Josué Morales, Marco Ramírez
Presentación
Grupo 5 Kristopher Alvarado, David Aragón, Renatto Guzmán
Presentación
Grupo 1 Alfredo Quezada, Sebastián Estrada, Andrés Paiz
Presentación
Grupo 2 Diego Morales, Pablo Zamora, Erick Guerra
Presentación

Referencias