Temas Sobre Optimización y Aprendizaje Automático

Usted está aquí

Créditos
6
Tipos
Obligatoria de especialidad (Redes de Computadores y Sistemas Distribuidos)
Requisitos
Esta asignatura no tiene requisitos, pero tiene capacidades previas
Departamento
AC
Mail
El objetivo de este curso es brindar al estudiante una formación en las metodologías en el diseño avanzado de mecanismos mediante optimización convexa no lineal, aprendizaje automático y aprendizaje profundo que puedan aplicarse a redes informáticas y sistemas distribuidos. En particular, exploraremos modelos no lineales de optimización, métodos de aprendizaje máquina basados en kernels, y IA generativa.

Profesorado

Responsable

  • Jose Maria Barceló Ordinas ( )

Otros

  • Jorge García Vidal ( )

Horas semanales

Teoría
4
Problemas
0
Laboratorio
0
Aprendizaje dirigido
0
Aprendizaje autónomo
7.11

Competencias

Competencias Técnicas de cada especialidad

Computer networks and distributed systems

  • CEE2.1 - Capacidad para entender los modelos, problemas y algoritmos relacionados con los sistemas distribuidos, así como poder diseñar y evaluar algoritmos y sistemas que traten la problemática de la distribución y ofrezcan servicios distribuidos
  • CEE2.2 - Capacidad de entender los modelos, problemas y algoritmos relacionados con las redes de computadores, así como poder diseñar y evaluar algoritmos, protocolos y sistemas que traten la problemática de la redes de comunicación entre computadores.
  • CEE2.3 - Capacidad de entender los modelos, problemas y herramientas matemáticas que permiten analizar, diseñar y evaluar redes de computadores y sistemas distribuidos.

Competencias Técnicas Genéricas

Genéricas

  • CG3 - Capacidad para el modelado matemático, cálculo y diseño experimental en centros tecnológicos y de ingeniería de empresa, particularmente en tareas de investigación e innovación en todos los ámbitos de la Informática.

Competencias Transversales

Razonamiento

  • CTR6 - Capacidad de razonamiento crítico, lógico y matemático. Capacidad para resolver problemas dentro de su área de estudio. Capacidad de abstracción: capacidad de crear y utilizar modelos que reflejen situaciones reales. Capacidad de diseñar y realizar experimentos sencillos, y analizar e interpretar sus resultados. Capacidad de análisis, síntesis y evaluación.

Básicas

  • CB6 - Que los estudiantes sepan aplicar los conocimientos adquiridos y su capacidad de resolución de problemas en entornos nuevos o poco conocidos dentro de contextos más amplios (o multidisciplinares) relacionados con su área de estudio.
  • CB8 - Que los estudiantes sepan comunicar sus conclusiones y los conocimientos y razones últimas que las sustentan a públicos especializados y no especializados de un modo claro y sin ambigüedades.

Objetivos

  1. Capacidad para formular un problema de optimización convexa
    Competencias relacionadas: CG3, CEE2.3, CB6, CTR6,
  2. Capacidad para resolver problemas de optimización no lineal.
    Competencias relacionadas: CG3, CEE2.3, CB6, CTR6,
  3. Capacidad de aplicar a un problema real temas relacionados con la optimización
    Competencias relacionadas: CG3, CEE2.2, CEE2.3, CEE2.1, CB8, CTR6,
  4. Capacidad de entender los algoritmos básicos de aprendizaje de la máquina
    Competencias relacionadas: CG3, CEE2.3, CB6, CTR6,
  5. Capacidad de aplicar los algoritmos de aprendizaje de la máquina a escenarios reales.
    Competencias relacionadas: CG3, CEE2.2, CEE2.3, CEE2.1, CB8, CTR6,
  6. Capacidad para comprender las redes neuronales y los algoritmos de aprendizaje profundo
    Competencias relacionadas: CG3, CEE2.3, CB6, CTR6,
  7. Capacidad para aplicar redes neuronales y algoritmos de aprendizaje profundo a escenarios reales
    Competencias relacionadas: CG3, CEE2.2, CEE2.3, CEE2.1, CB8, CTR6,

Contenidos

  1. Fundamentos de la optimización de la convexidad
    En este tema introduciremos los conceptos del hombre de la optimización no lineal con especial énfasis en la optimización convexa. Específicamente veremos: conjuntos convexos, funciones convexas, problemas de optimización convexa (COP) y dualidad (función dual de Lagrange, condiciones óptimas de KKT), métodos para resolver COP (Métodos de Descenso General, Métodos de Puntos Interiores)
  2. Métodos de kernel en aprendizaje máquina
    Ejemplos de cómo se aplica la optimización en el campo del aprendizaje automático en redes informáticas y redes distribuidas. En concreto, se explicará como funciona la reproducción de espacios kernel de Hilbert (RKHS), métodos supervisados con kernels entre los que se incluyen la regresión kernel ridge (KRR), los procesos gaussianos, las máquinas de vectores de soporte (para clasificación y para regressión), y el kernel PCA.
  3. Modelos de aprendizaje profundo e IA generativa
    En este tema se introducen los conceptos básicos relacionados con el aprendizaje profundo y los modelos de IA generativa aplicados a las redes informáticas y a los sistemas distribuidos. En concreto, se tratarán redes bayesianas neuronales, modelos de montecarlo, inferencia variacional, LLMs, transformers, modelos de variable latente (EM, ELBO, etc), modelos AI generativos como son los modelos autoregresivos, de flujo, difusivos y variacionales (VAE).

Actividades

Actividad Acto evaluativo


Conceptos básicos de optimización convexa


Objetivos: 1 2 3
Contenidos:
Teoría
18h
Problemas
0h
Laboratorio
0h
Aprendizaje dirigido
0h
Aprendizaje autónomo
15h

Métodos de kernel en aprendizaje máquina


Objetivos: 4 3
Contenidos:
Teoría
18h
Problemas
0h
Laboratorio
0h
Aprendizaje dirigido
0h
Aprendizaje autónomo
15h

Modelos de aprendizaje profundo e IA generativa


Objetivos: 3 6
Contenidos:
Teoría
18h
Problemas
0h
Laboratorio
0h
Aprendizaje dirigido
0h
Aprendizaje autónomo
15h

Entrega del proyecto de programación usando optimización no lineal


Objetivos: 2 3
Semana: 9 (Fuera de horario lectivo)
Teoría
0h
Problemas
0h
Laboratorio
0h
Aprendizaje dirigido
0h
Aprendizaje autónomo
15h

Entrega del proyecto de calibración de sensores usando técnicas de aprendizaje máquina (KRR, SVR, GP),


Objetivos: 5 4 3
Semana: 14 (Fuera de horario lectivo)
Teoría
0h
Problemas
0h
Laboratorio
0h
Aprendizaje dirigido
0h
Aprendizaje autónomo
16h

Entrega del proyecto usando una red neuronal


Objetivos: 3 6 7
Semana: 18 (Fuera de horario lectivo)
Teoría
0h
Problemas
0h
Laboratorio
0h
Aprendizaje dirigido
0h
Aprendizaje autónomo
20h

Metodología docente

Durante las sesiones iniciales de cada tema, los principales resultados se explicarán en la pizarra. El estudiante resolverá algunos ejercicios para probar sus habilidades en el tema. Finalmente, los estudiantes desarrollarán proyecto para los temas estudiados.

Método de evaluación

La evaluación se basa en el desarrollo de 3 proyectos (cada proyecto vale igual) y 2 exámenes escritos. La nota final del curso (FM) será:

FM = 0.6*(P1+P2+P3) + 0.2*Ex1 + 0.2*Ex2.

Para cada proyecto se entrega un reporte de investigación donde se analiza el problema propuesto, se describe la metodología de resolución y se describen los resultados y conclusiones. Se evaluará la capacidad del alumno para demostrar entendimiento y comprensión de la teoría, capacidad de razonamiento y de comunicar resultados (competencias CG3, CEE2.2, CEE2.3, CEE2.1, CB8, CTR6).

En los exámenes escritos, se les dará una lista de conceptos teóricos relacionados con los temas de la asignatura en los que tienen que demostrar una comprensión y entendimiento. En el examen se les pedirá que expliquen la comprensión que tienen sobre esos conceptos (competencias CG3, CEE2.3, CB6, CTR6).

Bibliografía

Básica:

Web links

Capacidades previas

Recomendado haber cursado previamente el curso "nálisis Estadístico de Redes y Sistemas (SANS-MIRI)"