Avís important
La guia docent és provisional.
La versió en PDF de la guia docent pot tardar uns dies en estar disponible al DDD.

Optimització
Codi: 42250Crèdits: 6
| Titulació | Tipus | Curs |
|---|---|---|
| Modelling for Science and Engineering | OB | 1 |
Professor/a de contacte
- Nom :
- Albert Ruiz Cirera
- Correu electrònic :
- albert.ruiz@uab.cat
Equip docent
- Albert Ruiz Cirera
- Judit Chamorro Servent
Idiomes dels grups
Podeu consultar aquesta informació al final del document.
Prerequisits
- Coneixement de matemàtiques a nivell d'un grau de ciències o d'enginyeria.
- Tenir nocions de programació.
Objectius
El curs està dedicat a estudiar i practicar diversos mètodes d’optimització determinista i heurística, fent especial èmfasi en l’enrutament i l'optimització convexa. El curs tractarà també altres temes d'optimització.
Aquest curs pretén donar a l'alumnat els coneixements necessaris i eines bàsiques per a modelar i resoldre problemes d'optimització.
Resultats d'aprenentatge
- CA01 (Integrar eines específiques d’optimització amb l’objectiu de millorar l’eficiència i la precisió de diferents processos de modelització matemàtica.) Integrar eines específiques d’optimització amb l’objectiu de millorar l’eficiència i la precisió de diferents processos de modelització matemàtica.
- CA02 (Comunicar els resultats derivats del tractament de problemes concrets d’optimització a un públic expert.) Comunicar els resultats derivats del tractament de problemes concrets d’optimització a un públic expert.
- CA03 (Treballar en equips multidisciplinaris per desenvolupar solucions d'optimització en la modelització de processos i problemes en contextos aplicats o professionals.) Treballar en equips multidisciplinaris per desenvolupar solucions d'optimització en la modelització de processos i problemes en contextos aplicats o professionals.
- KA01 (Identificar els entorns de programació més habituals per resoldre problemes d’optimització.) Identificar els entorns de programació més habituals per resoldre problemes d’optimització.
- KA02 (Identificar l'estructura i la funcionalitat dels principals algorismes d'optimització matemàtica.) Identificar l'estructura i la funcionalitat dels principals algorismes d'optimització matemàtica.
- SA01 (Aplicar programari específic per resoldre problemes d’optimització.) Aplicar programari específic per resoldre problemes d’optimització.
- SA02 (Aplicar tècniques d'optimització que permetin donar resposta adequada a problemes particulars.) Aplicar tècniques d'optimització que permetin donar resposta adequada a problemes particulars.
- SA03 (Interpretar els resultats obtinguts de la implementació d’algorismes d’optimització en problemes particulars.) Interpretar els resultats obtinguts de la implementació d’algorismes d’optimització en problemes particulars.
Continguts
Continguts principals:
- Algorismes combinatoris per a grafs i enrutaments: algorismes Dijkstra i A *. Optimització sobre grafs.
- Optimització determinista (problemes amb restriccions i sense).
Possibles tòpics addicionals:
- Algorismes genètics.
- Simulated annealing.
- Algorismes de colònies de formigues.
- Altres.
Activitats formatives i Metodologia
| Títol | Hores | ECTS | Resultats d'aprenentatge |
|---|---|---|---|
| Avaluació del professorat i de l'assignatura | 0,25 | 0,01 | |
| Assistir a classe i activitats relacionades | 37,75 | 1,51 | |
| Tasques (implementació dels algorismes activitat individual i en grup) | 44 | 1,76 |
Avaluació
Activitats d'avaluació continuada
| Títol | Pes | Hores | ECTS | Resultats d'aprenentatge |
|---|---|---|---|---|
| Examen | 10% | 2 | 0,08 | CA02, KA02, SA02, SA03 |
| Projectes en casos realistes en grups de 2 (excepcionalment 3) | 30% | 22 | 0,88 | CA01, CA02, CA03, KA01, KA02, SA01, SA02, SA03 |
| Projectes de casos realistes de forma individual | 30% | 22 | 0,88 | CA01, CA02, KA01, KA02, SA01, SA02, SA03 |
| Lliurament i exposició del treball final (grups de 4) | 30% | 22 | 0,88 | CA01, CA02, CA03, KA01, KA02, SA01, SA02, SA03 |
L'avaluació té quatre parts:
- Treballs individuals: informe resumit i codi resolent el problema plantejat.
- Treballs en grups de 2 (si és necessari pel nombre d'alumnes, s'acceptaria algun grup de 3): informe resumit i codi resolent el problema plantejat.
- Treball en grups de 4 (si és necessari pel nombre d'alumnes, s'acceptaria algun grup 3 o 5): informe, (pot incloure codi) i presentació oral.
- Examen final.
La nota final de l'assignatura serà:
- Si s'ha tret 3,5 o més a totes les parts de l'assignatura: la mitjana ponderada segons el pes de cada part.
- Si no s'ha tret 3,5 o més a totes les parts de l'assignatura i l'estudiant s'ha avaluat, com a mínim, d'un 50% de l'assignatura: el mínim entre 3,5 i la mitjana ponderada segons el pes de cada part.
- Si l'estudiant s'ha avaluat de menys d'un 50% de l'assignatura: no avaluable.
Aquell alumnat que, tot i haver-se avaluat d'un mínim del 50% de l'assignatura, no la superin, podran demanar al professorat ser reavaluats de les parts que no hagin superat (aquesta reavaluació pot incloure una entrevista).
A les instruccions de cada lliurament es farà explícit quin ús de la Intel·ligència Artificial es pot fer. Saltar-se aquestes instruccions es considerarà frau acadèmic.
Bibliografia
- David Beasley, David R. Bull and Ralph R. Martin, An Overview of Genetic Algorithms (Part 1: Fundamentals and Part 2: Research Topics).
- Ben-Tal, A., & Nemirovski, A. (2001). Lectures on modern convex optimization: analysis, algorithms, and engineering applications. Society for industrial and applied mathematics.
- Borwein, J., & Lewis, A. (2006). Convex Analysis and Nonlinear Optimization. CMS Books in Mathematics. Springer, New York, NY.
- Boyd, S. P., & Vandenberghe, L. (2004). Convex optimization. Cambridge university press.
- Marco Dorigoa and Christian Blum, Ant colony optimization theory: A survey, Theoretical Computer Science 344 (2005) 243 - 278.
- Hansen, P. C. (2010). Discrete inverse problems: insight and algorithms. Society for Industrial and Applied Mathematics.
- Anders Hansson, Martin Andersen, Optimization for Learning and Control, John Wiley & Sons, Inc., 2023.
- S. Kirkpatrick, C. D. Gelatt Jr. and M. P. Vecchi, Optimization by Simulated Annealing, Science, May 1983, Vol. 220, no. 4598, 671-680.
- Melanie Mitchell, An Introduction to Genetic Algorithms, A Bradford Book, The MIT Press, Cambridge Massachusetts, 1999.
- Nocedal, J., & Wright, S. J. (2006). Quadratic programming. Numerical optimization, 448-492.
- Nocedal, J., & Wright, S. J. (2006). Sequential Quadratic Programming. Numerical Optimization, 529-562.
- Judea Pearl, A* Algorithms and such: Heuristics: Intelligent Search Strategies for Computer Problem Solving, Addison-Wesley, 1984.
- William H. Press, Saul A. Teukolsky, William T. Vetterling, Brian P. Flannery, Numerical Recipes in C. The Art of Scientific Computing (second edition), Cambridge University Press.
- Alfio Quarteroni, Riccardo Sacco, Fausto Saleri, Numerical Mathematics, Texts in Applied Mathematics 37, Springer, 1991.
Programari
Programari recomanat:
- C
- MATLAB
Grups i idiomes de l'assignatura
La informació proporcionada és provisional fins al 30 de novembre. A partir d'aquesta data, podreu consultar l'idioma de cada grup a través d'aquest enllaç. Per accedir a la informació, caldrà introduir el CODI de l'assignatura
| Tipus de docència | Grup | Idioma | Semestre | Torn |
|---|---|---|---|---|
| (TEm) Teoria (màster) | 1 | Anglès | primer quadrimestre | tarda |