Crèdits
4.5
Tipus
Optativa
Requisits
Aquesta assignatura no té requisits
, però té capacitats prèvies
Departament
CS
En aquest curs aprendrem a identificar, modelar i resoldre aquest tipus de problemes. Utilitzarem el famós enfocament declaratiu en què l'usuari modela el problema amb un llenguatge genèric i després utilitza una biblioteca genèrica de tècniques de resolució.
Per a aquest curs utilitzarem el llenguatge de modelització MiniZinc i presentarem tres paradigmes de resolució que es poden utilitzar amb ell: Satisfacció booleana, Programació de restriccions i Programació lineal enter. Per a cadascun d'ells tractarem el seu poder expressiu i les principals intuïcions darrere de les seves tècniques de resolució.
L'orientació del curs és essencialment pràctica. Aprendrem principalment a través d'exemples, tot i que també s'hi inclouran algunes idees teòriques.
Professorat
Responsable
- Francisco Javier Larrosa Bondia (larrosa@cs.upc.edu)
Hores setmanals
Teoria
1
Problemes
1
Laboratori
1
Aprenentatge dirigit
0
Aprenentatge autònom
5.65
Objectius
Continguts
-
Modelat de problemes combinatoris
Utilitzarem el llenguatge de modelització MiniZinc per modelar una àmplia varietat de problemes. Cobrirem temes com ara la modelització de problemes lineals, conjunts, funcions i com tractar simetries, subexpressions comunes, etc. -
Resolució amb Programació amb restriccions
Tractarem temes com ara el Look-ahead, l'heurística, la consistència local i les restriccions globals. -
Resolució amb tècniques de Lògica Proposicional (SAT)
Tractarem temes com la forma normal conjuntiva (FNC), la resolució, la propagació de clausules unitàries i l'aprenentatge de clàusules. -
Resolució amb programació lineal entera
Revisarem el SIMPLEX i el Branch and Bound
Activitats
Activitat Acte avaluatiu
Teoria
7h
Problemes
7h
Laboratori
7h
Aprenentatge dirigit
0h
Aprenentatge autònom
40h
Teoria
2h
Problemes
2h
Laboratori
2h
Aprenentatge dirigit
0h
Aprenentatge autònom
13h
Satisfactibilitat Booleana
Teoria
3h
Problemes
3h
Laboratori
3h
Aprenentatge dirigit
0h
Aprenentatge autònom
13h
Programació Lineal Entera
Teoria
1h
Problemes
1h
Laboratori
1h
Aprenentatge dirigit
0h
Aprenentatge autònom
7.5h
Metodologia docent
Per la part de modelatge es farà servir el sistema de "flipped classroom" on els estudiants hauràn de veure videos i fer petits projectes. Les hores lectives es faràn servir per resoldre dubtes i consolidar coneixements.Per la part de tècniques de resolució es farà servir la metodologia clàssica de classe magistral i alguna classe de problemes.
Mètode d'avaluació
Al llarg del curs s'aniran fent petits projectes amb un pes conjunt de 20% de la nota final. També es farà un quizz al començament del curs, un examen parcial i un examen final amb un pes total del 80% de la notaBibliografia
Bàsic
-
Handbook of constraint programming [Recurs electrònic]
- Rossi, Francesca; Van Beek, Peter; Walsh, Toby,
Elsevier,
2006.
ISBN: 9780444527264
https://www-sciencedirect-com.recursos.biblioteca.upc.edu/bookseries/foundations-of-artificial-intelligence/vol/2/suppl/C -
Handbook of satisfiability
- Biere, Armin; Heule, Marijn; Maaren, Hans van; Walsh, Toby,
IOS Press,
2021.
ISBN: 9781643681603
https://ebookcentral-proquest-com.recursos.biblioteca.upc.edu/lib/upcatalunya-ebooks/detail.action?pq-origsite=primo&docID=28617772 -
Constraint-based local search
- Van Hentenryck, Pascal; Michel, Laurent,
MIT Press,
cop. 2005.
ISBN: 9780262220774
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991003635389706711&context=L&vid=34CSUC_UPC:VU1&lang=ca
Web links
- MiniZinc is a high-level constraint modelling language that allows you to easily express and solve discrete optimisation problems. https://www.minizinc.org/