Créditos
6
Tipos
Obligatoria
Requisitos
Esta asignatura no tiene requisitos
, pero tiene capacidades previas
Departamento
DAC;CS
Este curso revisará algunos de estos modelos y algoritmos matemáticos, poniendo especial énfasis en su aplicación en problemas concretos de la informática. Primero, revisaremos los contenidos básicos de programación lineal y no lineal. Más tarde, los algoritmos metaheurísticos serán presentados como alternativa a los métodos vistos previamente para los problemas de optimización combinatoria.
Profesorado
Responsable
- Enric Rodriguez Carbonell ( erodri@cs.upc.edu )
Otros
- Luis Domingo Velasco Esteban ( lvelasco@ac.upc.edu )
Horas semanales
Teoría
2
Problemas
0
Laboratorio
2
Aprendizaje dirigido
0
Aprendizaje autónomo
7.12
Competencias
Computer networks and distributed systems
Advanced computing
Genéricas
Trabajo en equipo
Razonamiento
Objetivos
-
Modelar en varios formalismos matemáticos los problemas que surjan en las distintas disciplinas de la informática.
Competencias relacionadas: CG1, CG3, CEE2.1, CTR3, CTR6, -
Familiarizarse con las herramientas actuales para solucionar varios modelos matemáticos.
Competencias relacionadas: CG3, CEE2.1, CEE3.2, CTR3, CTR6, -
Entender los conceptos básicos de los algoritmos usados para resolver varios modelos matemáticos.
Competencias relacionadas: CEE2.1, CEE3.2,
Contenidos
-
Programación lineal
Conceptos básicos de programación lineal. Ejemplos de modelaje. El algoritmo simplex. Dualidad. -
Programación lineal entera
Ejemplos de modelaje. Branch-and-bound, cuts y branch-and-cut. -
Programación no lineal
Conceptos básicos de programación no lineal. Ejemplos de modelaje. -
Metaheurísticas
Procedimientos constructivos. Búsqueda local. Metaheurísticas: GRASP, Simulated Annealing, Tabu Search, algoritmos genéticos, Ant Colony, Path Relinking, etc.
Actividades
Actividad Acto evaluativo
Teoría
12h
Problemas
0h
Laboratorio
0h
Aprendizaje dirigido
0h
Aprendizaje autónomo
11h
Teoría
8h
Problemas
0h
Laboratorio
0h
Aprendizaje dirigido
0h
Aprendizaje autónomo
12h
Teoría
0h
Problemas
0h
Laboratorio
4h
Aprendizaje dirigido
0h
Aprendizaje autónomo
9h
Teoría
4h
Problemas
0h
Laboratorio
0h
Aprendizaje dirigido
0h
Aprendizaje autónomo
3h
Teoría
16h
Problemas
0h
Laboratorio
0h
Aprendizaje dirigido
0h
Aprendizaje autónomo
12h
Teoría
0h
Problemas
0h
Laboratorio
6h
Aprendizaje dirigido
0h
Aprendizaje autónomo
9h
Metodología docente
Ya que el objetivo del curso es proveer a los alumnos con la experiencia necesaria para usar distintos formalismos y herramientas para solucionar problemas concretos, la metodología docente tendrá esto en cuenta. Las clases de teoría siempre usarán ejemplos motivadores. En estas sesiones, los estudiantes tendrán que resolver ejercicios simples que serán los ingredientes básicos de los algoritmos más complicados.En las sesiones de laboratorio los estudiantes se familiarizarán con herramientas para la resolución de problemas computacionalmente.
Durante el desarrollo del proyecto los estudiantes tendrán la supervisión de los profesores.
Método de evaluación
La nota final del curso tendrá en cuenta:A) Un trabajo práctico (proyecto): 40%
B) Un examen final: 60%
Bibliografía
Básico
-
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 -
Nonlinear programming: analysis and methods
- Avriel, M,
Prentice-Hall,
1976.
ISBN: 0136236030
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991000219309706711&context=L&vid=34CSUC_UPC:VU1&lang=ca -
Handbook of metaheuristics
- Glover, F.; Kochenberger, G.A. (eds.),
Kluwer Academic Publishers,
2003.
ISBN: 1402072635
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991002535329706711&context=L&vid=34CSUC_UPC:VU1&lang=ca -
Network flows: theory, algorithms, and applications
- Ahuja, R.K.; Magnanti, T.L.; Orlin, J.B,
Pearson,
2014.
ISBN: 9781292042701
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991004084809706711&context=L&vid=34CSUC_UPC:VU1&lang=ca -
Provisioning, recovery and in-operation planning in elastic optical network
- Velasco, L.; Ruiz, M,
John Wiley & Sons, Inc,
2017.
ISBN: 9781119338628
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991001410319706711&context=L&vid=34CSUC_UPC:VU1&lang=ca
Complementario
-
Model building in mathematical programming
- Williams, H.P,
Wiley & Sons,
2013.
ISBN: 9781118443330
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991003969709706711&context=L&vid=34CSUC_UPC:VU1&lang=ca -
How to solve it: modern heuristics
- Michalewicz, Z.; Fogel, D.B,
Springer,
2004.
ISBN: 3540224947
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991003125829706711&context=L&vid=34CSUC_UPC:VU1&lang=ca -
Elementary linear algebra
- Larson, R,
Cengage Learning,
2017.
ISBN: 9781337556217
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991004163919706711&context=L&vid=34CSUC_UPC:VU1&lang=ca -
Applied mathematical programming
- Bradley, S.P.; Hax, A.C.; Magnanti, T.L,
Addison-Wesley,
1977.
ISBN: 020100464X
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991000067819706711&context=L&vid=34CSUC_UPC:VU1&lang=ca