Créditos
6
Tipos
Obligatoria
Requisitos
Esta asignatura no tiene requisitos
, pero tiene capacidades previas
Departamento
EIO
Profesorado
Responsable
- Jordi Castro Pérez (jordi.castro@upc.edu)
Otros
- F. Javier Heredia Cervera (f.javier.heredia@upc.edu)
Horas semanales
Teoría
2
Problemas
1
Laboratorio
1
Aprendizaje dirigido
0
Aprendizaje autónomo
6
Competencias
Competencias técnicas
Transversales
Genéricas
Objetivos
-
Solucionar problemas de ciencia de datos previamente formulados como problemas de optimización.
Competencias relacionadas: CE3, CT5, CT6, CG1, CG2, -
Saber qué es un problema de optimización, qué tipos de problemas hay, y tener un conocimiento básico de algoritmos de optimización.
Competencias relacionadas: CE3, CT5, CG1, CG2, -
Modelizar problemas de optimización y formular a través de lenguajes de modelización. Saber elegir el método o "solver" más adecuado según el tipo de problema.
Competencias relacionadas: CT5, CT6, CG2,
Contenidos
-
Optimización sin restricciones.
Modelización de problemas. Condiciones de optimalidad. Convexidad. Direcciones de descenso. Exploraciones lineales. El método del gradiente o de máximo descenso y variantes (gradientes estocásticos, etc.); velocidad de convergencia del método del gradiente. El método de Newton y variantes globalmente convergentes (p.e., Newton modificado); velocidad de convergencia del método de Newton. Métodos cuasi-Newton. Aplicaciones: redes neuronales, regresión LASSO, etc. -
Optimización con restricciones.
Modelización de problemas. Convexidad. Condiciones de optimalidad (condiciones Karush-Kuhn-Tucker). Casos particulares: optimización lineal y optimización cuadrática. Método del símplex para optimización lineal. Dualidad en optimización. Dual de problemas lineales y cuadráticos. Aplicaciones: support vector machines, etc. -
Optimización entera.
Modelización de problemas con variables binarias y / o enteras. Problemas combinatorios. Propiedades de los problemas de optimización entera y combinatoria. Métodos de resolución: branch-and-bound, y planes de corte. Aplicaciones: clustering, k-median, clasificación, etc.
Actividades
Actividad Acto evaluativo
Metodología docente
Sesiones teóricas donde se introducirán los conceptos y se harán ejercicios que faciliten el aprendizaje de estos conceptos (75%)Sesiones de problemas y laboratorios (25%).
Método de evaluación
Habrá 3 notas (cada una en [0,10]):Pr: nota de prácticas de laboratorio.
Exp: nota examen parcial (corresponde a la 1a parte del curso).
ExF: nota examen final (corresponde a la 2a pate del curso). La 1a part del curso no se evalúa en el examen final.
La nota final (NF) se calculará así:
NF= 0.3 * Pr + 0.35 * ExP + 0.35 * ExF
Los estudiantes con NF<5 (suspendidos) podrán realizar un examen de re-evaluación. En la re-evaluación sólo se tendrá en cuenta la nota del examen de re-evaluación (no se tendrán en cuenta las prácticas). La nota final de la asignatura después de la reevaluación será el máximo entre la nota de la convocatoria ordinaria y la nota del examen de reevaluación.
Bibliografía
Básico
-
Numerical optimization
- Nocedal, J.; Wright, S.J,
Springer,
2006.
ISBN: 9780387303031
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991003178739706711&context=L&vid=34CSUC_UPC:VU1&lang=ca -
Linear and nonlinear programming
- Luenberger, D.G.; Ye, Y,
Springer,
2021.
ISBN: 9783030854492
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991005136979306711&context=L&vid=34CSUC_UPC:VU1&lang=ca -
Integer programming
- Wolsey, L.A,
Wiley,
2021.
ISBN: 9781119606536
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991005125279506711&context=L&vid=34CSUC_UPC:VU1&lang=ca -
AMPL: a modeling language for mathematical programming
- Fourer, R.; Gay, D.M.; Kernighan, B.W,
Thomson/Brooks/Cole,
2003.
ISBN: 0534388094
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991002629329706711&context=L&vid=34CSUC_UPC:VU1&lang=ca -
An introduction to support vector machines: and other kermel-based learning methods
- Cristianini, N.; Shawe-Taylor, J,
Cambridge University Press,
2000.
ISBN: 0521780195
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991001992979706711&context=L&vid=34CSUC_UPC:VU1&lang=ca
Web links
- El llenguatge de modelització AMPL. http://ampl.com/
- Eina per a autoaprenentage d'algoritmes de Programació Lineal i Entera. http://www-eio.upc.es/teaching/ple/pfc_ing.html
- NEOS Server for numerical optimization https://neos-server.org/neos/