Crèdits
6
Tipus
Obligatòria
Requisits
Aquesta assignatura no té requisits
, però té capacitats prèvies
Departament
EIO
Professorat
Responsable
- Jordi Castro Pérez (jordi.castro@upc.edu)
Altres
- F. Javier Heredia Cervera (f.javier.heredia@upc.edu)
Hores setmanals
Teoria
2
Problemes
1
Laboratori
1
Aprenentatge dirigit
0
Aprenentatge autònom
6
Competències
Competències tècniques
Transversals
Genèriques
Objectius
-
Solucionar problemes de ciència de dades prèviament formulats com a problemes d'optimització matemàtica.
Competències relacionades: CE3, CT5, CT6, CG1, CG2, -
Saber què es un problema d'optimització matemàtica, quins tipus de problemes hi ha, i tenir un coneixement bàsic d'algoritmes d'optimització.
Competències relacionades: CE3, CT5, CG1, CG2, -
Modelitzar problemes d'optimització matemàtica i formular-los a través de llenguatges de modelització. Saber escollir el mètode o "solver" més adequat segons el tipus de problema.
Competències relacionades: CT5, CT6, CG2,
Continguts
-
Optimització sense restriccions.
Modelització de problemes. Condicions d'optimalitat. Convexitat. Direccions de descens. Exploracions lineals. El mètode del gradient o de màxim descens i variants (gradients estocàstics, etc.); velocitat de convergència del mètode del gradient. El mètode de Newton i variants globalment convergents (p.e., Newton modificat); velocitat de convergència del mètode de Newton. Mètodes quasi-Newton. Aplicacions: xarxes neuronals, regressio LASSO, etc. -
Optimització amb restriccions.
Modelització de problemes. Convexitat. Condicions d'optimalitat (condicions Karush-Kuhn-Tucker). Casos particulars: optimització lineal i optimització quadràtica. Mètode del símplex per a optimització lineal. Dualitat en optimització. Dual de problemes lineals i quadràtics. Aplicacions: support vector machines, etc. -
Optimització entera.
Modelització de problemes amb variables binàries i/o enteres. Problemes combinatoris. Propietats dels problemes d'optimització entera i combinatòria. Mètodes de resolució: branch-and-bound, i plans de tall. Aplicacions: clustering, k-median, classificació, etc.
Activitats
Activitat Acte avaluatiu
Metodologia docent
Sessions teòriques on s'introduiran els conceptes i es faran exercicis que facilitin l'aprenentatge d'aquests conceptes (75%)Sessions de problemes i laboratoris (25%).
Mètode d'avaluació
Hi haurà 3 notes (cada una en [0,10]):Pr: nota de pràctiques de laboratori.
ExP: nota examen parcial (correspon a la 1a part del curs, i és allliberatori).
ExF: nota examen final (correspon a la 2a part del curs, i és de fet un 2n parcial). A l'examen final no s'avalua la 1a part del curs.
La nota final (NF) es calcularà així:
NF= 0.3 * Pr + 0.35 * ExP + 0.35 * ExF
Els estudiants amb NF<5 (suspesos) podran fer un examen de reavaluació de tot el curs. A la reavaluació només es tindrà en compte la nota de l'examen de reavaluació (no es tindran en compte les pràctiques). La nota final de l'assignatura després de la reavaluació serà el màxim entre la nota de la convocatòria ordinària i la nota de l'examen de reavaluació.
Bibliografia
Bàsic
-
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/