Temas Selectos de Sistemas de Información

Curso optativo para Actuaría que aborda la toma de decisiones mediante herramientas de Investigación de Operaciones (programación lineal y método símplex) y el estudio de redes neuronales profundas y sus aplicaciones en problemas de interés actual.

Instructor: Luis Zuñiga

Term: Primavera

Descripción del Curso

Este curso optativo aborda dos grandes áreas de los sistemas de información: la Investigación de Operaciones y las Redes Neuronales Profundas. Los estudiantes aprenderán a:

  • Modelar y resolver problemas de toma de decisiones mediante programación lineal
  • Aplicar el método símplex y sus variantes para la optimización lineal
  • Comprender los fundamentos matemáticos de las redes neuronales profundas
  • Implementar y entrenar distintas arquitecturas de redes neuronales
  • Explorar modelos generativos modernos y sus aplicaciones

Conocimientos Esenciales

  • Álgebra lineal
  • Cálculo de varias variables
  • Programación estructurada (Python)

Bibliografía

  • Bazaraa, Mokhtar S. Programación lineal y flujo en redes. Limusa, 1998.
  • Courville, A., Bengio, Y., & Goodfellow, I. (2016). Deep Learning. MIT Press.
  • Foster, David. Generative Deep Learning: Teaching Machines to Paint, Write, Compose, and Play. O’Reilly, 2019.
  • Gass, Saul I. Linear Programming: Methods and Applications. McGraw-Hill, 1975.
  • Géron, A. (2019). Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow (2nd ed.). O’Reilly Media.
  • Hillier, Frederick S. Investigación de operaciones. McGraw-Hill, 2010.
  • Papadimitriou, Christos H., and Kenneth Steiglitz. Combinatorial Optimization: Algorithms and Complexity. Dover Publications, 1998.

Evaluación

  • Tareas: 50%
  • Prácticas de cómputo: 25%
  • Proyecto Final (Redes Neuronales): 25%

Schedule

Week Date Topic Materials
1 13 Ene Introducción al Curso

Bienvenida al curso. Presentación del temario, metodología y criterios de evaluación.

2 15 - 20 Ene Introducción a la Investigación de Operaciones

Introducción a la investigación de operaciones. Problema prototípico. Solución gráfica del problema prototípico. Notación, terminología y supuestos. Tarea 1.

3 22 Ene Método Símplex - Fundamentos

Esencia del método símplex. Preparación para el método símplex. Álgebra del método símplex.

4 27 - 29 Ene Método Símplex - Forma Tabular y Variantes

Método símplex en forma tabular. Ejercicios. Tarea 2. Rompimiento de empates. Adaptación a otras formas del modelo. Método de la gran M.

5 3 - 5 Feb Método Símplex - Casos Especiales

Método de las dos fases. Sin soluciones factibles (Práctica de Cómputo). Ejercicios. Tarea 3.

6 10 - 12 Feb Método Símplex - Software y Cierre

Ejercicios de repaso. Tarea 3 (cierre). Software para resolver problemas de programación lineal. Tarea 4.

7 17 - 19 Feb Teoría del Método Símplex y Día de Tareas

Problemas de optimización. Vecindades. Óptimos locales y globales. Conjuntos convexos y funciones. Problemas de optimización convexos. Tarea 5. Día de Tareas (19/02).

8 24 - 26 Feb Redes Neuronales - Introducción

Introducción al aprendizaje automático. Algoritmo del Perceptrón. Práctica 1 - Perceptrón en Python (laboratorio de cómputo).

9 3 - 5 Mar Redes Neuronales Profundas

Historia de las Redes Neuronales. Neurona de McCulloch-Pitts. Perceptrón Multicapa. Idea de backpropagation.

10 10 - 12 Mar Implementación de Redes Neuronales e Introducción a CNN

Práctica 2 - Implementación de Redes Neuronales con Keras (laboratorio de cómputo). Idea de las redes neuronales convolucionales. Convolución. Entrenamiento y función de costo.

11 17 - 19 Mar Redes Neuronales Convolucionales - Práctica

Práctica 3 - Implementación de Redes Neuronales Convolucionales. Algunos modelos actuales de CNN. Práctica 4 - Entrenamiento de arquitecturas de RNC en Keras.

12 24 - 26 Mar Redes Neuronales Recurrentes

Idea de las redes neuronales recurrentes. Entrenamiento y función de costo. Backpropagation a través del tiempo. Práctica 5 - RNR para series de tiempo. Modelos actuales. LSTM. Práctica 6 - LSTM.

13 7 - 9 Abr Generative Deep Learning - Autoencoders

Introducción al modelado generativo. Encoders y decoders. Autoencoders. Práctica 7 - Encoders y Autoencoders (práctica de cómputo).

14 14 - 16 Abr Generative Adversarial Networks

Introducción a las Generative Adversarial Networks. Deep Convolutional GAN. Wasserstein GAN con penalización de gradiente. GAN condicional. Práctica 8 - GAN.

15 21 - 23 Abr Transformers y Concurso

Introducción al Transformer. Práctica 9 - Intro al Transformer. Concurso (23/04).

16 28 Abr - 7 May Asesorías para el Proyecto Final

Sesiones de asesoría para el desarrollo del proyecto final de redes neuronales.

17 12 - 15 May Cierre del Curso

Entrega de proyecto y entregables (12/05). Entrega y ajuste de calificaciones (14/05). Fin de curso (15/05).