Credits
6
Types
Compulsory
Requirements
This subject has not requirements
, but it has got previous capacities
Department
DAC;CS
With an special emphasis on their application to concrete computer science problems, this course will review some of these mathematical models and algorithms. First of all, we will review the basics of linear and non-linear programming. Then, metaheuristic algorithms will be presented as an alternative to the previous methods for combinatorial optimization problems.
Teachers
Person in charge
- Enric Rodriguez Carbonell ( erodri@cs.upc.edu )
Others
- Luis Domingo Velasco Esteban ( lvelasco@ac.upc.edu )
Weekly hours
Theory
2
Problems
0
Laboratory
2
Guided learning
0
Autonomous learning
7.12
Competences
Computer networks and distributed systems
Advanced computing
Generic
Teamwork
Reasoning
Objectives
-
Modelling in various mathematical formalisms the problems arising in different computer science disciplines
Related competences: CG1, CG3, CEE2.1, CTR3, CTR6, -
Becoming familiar with state-of-the-art tools used to solve various mathematical models
Related competences: CG3, CEE2.1, CEE3.2, CTR3, CTR6, -
Understanding the basics of the algorithms used for solving various mathematical models
Related competences: CEE2.1, CEE3.2,
Contents
-
Linear Programming
Basics on linear programming. Modelling examples. The simplex algorithm. Duality. -
Integer linear programming
Modelling examples. Branch-and-bound, cuts and branch-and-cut. -
Non-linear programming
Basics on non-linear programming. Modelling examples. -
Metaheuristics
Constructive procedures. Local search. Metaheuristics: GRASP, Simulated Annealing, Tabu Search, Genetic algorithms, Ant Colony, Path Relinking, etc.
Activities
Activity Evaluation act
Theory
12h
Problems
0h
Laboratory
0h
Guided learning
0h
Autonomous learning
11h
Theory
8h
Problems
0h
Laboratory
0h
Guided learning
0h
Autonomous learning
12h
Theory
0h
Problems
0h
Laboratory
4h
Guided learning
0h
Autonomous learning
9h
Theory
4h
Problems
0h
Laboratory
0h
Guided learning
0h
Autonomous learning
3h
Theory
16h
Problems
0h
Laboratory
0h
Guided learning
0h
Autonomous learning
12h
Theory
0h
Problems
0h
Laboratory
6h
Guided learning
0h
Autonomous learning
9h
Teaching methodology
Since the goal of the course is to provide the students with the necessary expertise to use different formalisms and tools to solve concrete problems, the teaching methodology will take that into account. Theory classes will always use motivating examples. In these sessions, students will solve simple exercises that will be key ingredients of more complicated algorithms.In the laboratory sessions the students will become familiar with tools for solving problems computationally.
In the development of the project the students will be supervised by the instructors.
Evaluation methodology
The final grade of the course will take into account:A) A practical work (project): 40%
B) A final exam: 60%
Bibliography
Basic
-
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
Complementary
-
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