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: CT5, CT6, CE3, 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: CT5, CE3, 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: CT6, CG2, CT5,
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
Cualquier acto de fraude académico, plagio o uso o mera tenencia al alcance de medios no autorizados en cualquier actividad de
evaluación comportará la calificación de cero (0) en la prueba o entrega afectada. Además, de acuerdo con la normativa de la
Universidad, la posible derivación de los hechos para la apertura de un expediente disciplinario implicará que la asignatura quede en
el estado provisional de "pendiente de evaluación" hasta la resolución del expediente. La gestión de estas incidencias se lleva a cabo
de acuerdo con el Marco de actuación para la integridad académica en la evaluación de la UPC.
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/