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:
- Cálculo en una y varias variables
- Álgebra lineal y álgebra matricial
- Ecuaciones diferenciales ordinarias
- Probabilidad y estadística
- Un curso de Programación.
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
Textos:
Referencias adicionales:
-
R. Burden, A. Burden, D. J. Faires (2017). Análisis numérico.
-
J. Matousek, B. Gärtner, (2007). Understanding and Using Linear Programming.
-
M. Martcheva (2010). An Introduction to Mathematical Epidemiology.
-
C. Robert y G. Casella (2004). Monte Carlo Statistical Methods.
-
B. Zeigler, A. Muzy y E. Kofman (2019). Theory of Modeling and Simulation.
-
J. A. Sokolowski y C. M. Banks (2010). Modeling and Simulation Fundamentals.