Aviso importante
La guía docente es provisional.
La versión en PDF de la guía docente puede tardar unos días en estar disponible en el DDD.

Optimización
Código: 42250Créditos: 6
| Titulación | Tipo | Curso |
|---|---|---|
| Modelling for Science and Engineering | OB | 1 |
Profesor/a de contacto
- Nombre :
- Albert Ruiz Cirera
- Correo electrónico :
- albert.ruiz@uab.cat
Equipo docente
- Albert Ruiz Cirera
- Judit Chamorro Servent
Idiomas de los grupos
Puede consultar esta información al final del documento.
Prerrequisitos
- Conocimiento de matemáticas a nivel de un grado en ciencias o ingeniería.
- Tener nociones de programación.
Objetivos
El curso está dedicado a estudiar y practicar diversos métodos de optimización determinista y heurística, haciendo especial énfasis en el enrutamiento y la optimización convexa. El curso tratará también otros temas de optimización.
Este curso pretende dar al alumnado los conocimientos necesarios y herramientas básicas para modelar y resolver problemas de optimización.
Resultados de aprendizaje
- CA01 (Integrar herramientas específicas de optimización con el objetivo de mejorar la eficiencia y precisión de diferentes procesos de modelización matemática) Integrar herramientas específicas de optimización con el objetivo de mejorar la eficiencia y precisión de diferentes procesos de modelización matemática
- CA02 (Comunicar los resultados derivados del tratamiento de problemas concretos de optimización a un público experto) Comunicar los resultados derivados del tratamiento de problemas concretos de optimización a un público experto
- CA03 (Trabajar en equipos multidisciplinares para desarrollar soluciones de optimización en la modelización de procesos y problemas en contextos aplicados y/o profesionales) Trabajar en equipos multidisciplinares para desarrollar soluciones de optimización en la modelización de procesos y problemas en contextos aplicados y/o profesionales
- KA01 (Identificar los entornos de programación más habituales para resolver problemas de optimización) Identificar los entornos de programación más habituales para resolver problemas de optimización
- KA02 (Identificar la estructura y funcionalidad de los principales algoritmos de optimización matemática) Identificar la estructura y funcionalidad de los principales algoritmos de optimización matemática
- SA01 (Aplicar software específico para la resolución de problemas de optimización) Aplicar software específico para la resolución de problemas de optimización
- SA02 (Aplicar técnicas de optimización que permitan dar respuesta adecuada a problemas particulares.) Aplicar técnicas de optimización que permitan dar respuesta adecuada a problemas particulares.
- SA03 (Interpretar los resultados obtenidos de la implementación de algoritmos de optimización en problemas particulares) Interpretar los resultados obtenidos de la implementación de algoritmos de optimización en problemas particulares
Contenidos
Contenidos principales:
- Algoritmos combinatorios para grafos y enrutamientos: algoritmos Dijkstra y A *. Optimización sobre grafos.
- Optimización determinista (problemas con y sin restricciones).
Posibles tópicos adicionales:
- Algoritmos genéticos.
- Simulated annealing.
- Algoritmos de colonias de hormigas.
- Otros.
Actividades formativas y Metodología
| Título | Horas | ECTS | Resultados de aprendizaje |
|---|---|---|---|
| Evaluación del profesorado y de la asignatura | 0,25 | 0,01 | |
| Asistir a las clases y actividades relacionadas | 37,75 | 1,51 | |
| Tareas (implementación de los algoritmos actividad individual y en grupo) | 44 | 1,76 |
Evaluación
Actividades de evaluación continuada
| Título | Peso | Horas | ECTS | Resultados de aprendizaje |
|---|---|---|---|---|
| Examen | 10% | 2 | 0,08 | CA02, KA02, SA02, SA03 |
| Proyectos en casos realistas en grupos de 2 (excepcionalmente 3) | 30% | 22 | 0,88 | CA01, CA02, CA03, KA01, KA02, SA01, SA02, SA03 |
| Proyectos de casos realistas de forma individual | 30% | 22 | 0,88 | CA01, CA02, KA01, KA02, SA01, SA02, SA03 |
| Entrega y exposición del trabajo final (grupos de 4) | 30% | 22 | 0,88 | CA01, CA02, CA03, KA01, KA02, SA01, SA02, SA03 |
La evaluación tiene cuatro partes:
- Trabajos individuales: informe resumido y código solucionando el problema planteado.
- Trabajos en grupos de 2 (si es necesario por el número de alumnos, se aceptaría algún grupo de 3): informe resumido y código solucionando el problema planteado.
- Trabajo en grupos de 4 (si es necesario por el número de alumnos, se aceptaría algún grupo 3 o 5): informe, (puede incluir código) y presentación oral.
- Examen final.
La nota final de la asignatura será:
- Si se ha obtenido 3,5 o más en todas las partes de la asignatura: la media ponderada según el peso de cada parte.
- Si no se ha obtenido 3,5 o más en todas las partes de la asignatura y el estudiante se ha evaluado, como mínimo, un 50% de la asignatura: el mínimo entre 3,5 y la media ponderada según el peso de cada parte.
- Si el estudiante se ha evaluado menos de un 50% de la asignatura: no evaluable.
Aquellos alumnos que, a pesar de haberse evaluado de un mínimo del 50% de la asignatura, no la superen, podrán pedir al profesorado ser reevaluados de las partes que no hayan superado (esta reevaluación puede incluir una entrevista).
En las instrucciones de cada entrega se hará explícito qué uso de la Inteligencia Artificial puede realizarse. Saltarse estas instrucciones se considerará fraude académico.
Bibliografía
- 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.
Software
Sofware recomendado:
- C
- MATLAB
Grupos e idiomas de la asignatura
La información proporcionada es provisional hasta el 30 de noviembre. A partir de esta fecha, podrá consultar el idioma de cada grupo a través de este enlace. Para acceder a la información, será necesario introducir el CÓDIGO de la asignatura
| Tipo de docencia | Grupo | Idioma | Semestre | Turno |
|---|---|---|---|---|
| (TEm) Teoría (máster) | 1 | Inglés | primer cuatrimestre | tarde |