- Docente: Enrico Malaguti
- Credits: 4
- SSD: MATH-06/A
- Language: English
- Moduli: Enrico Malaguti (Modulo 1) Michele Monaci (Modulo 2)
- Teaching Mode: In-person learning (entirely or partially) (Modulo 1); In-person learning (entirely or partially) (Modulo 2)
- Campus: Bologna
-
Corso:
Second cycle degree programme (LM) in
Computer Engineering (cod. 6719)
Also valid for Second cycle degree programme (LM) in Computer Engineering (cod. 6719)
-
from Nov 03, 2026 to Dec 17, 2026
-
from Oct 20, 2026 to Oct 29, 2026
Learning outcomes
The course introduces students to classical combinatorial optimization problems and to problems involving graphs and networks, as well as to the related algorithmic techniques. At the end of the course, students will have gained skills in modeling real-world problems that can be represented through integer variables, graphs or flow networks, and in the main methodologies for their solution.
Course contents
Prerequisites:
It is required that the student has followed the course Operations Research M or an equivalent course on Operations Research.
Program:
Basic problems on graphs
Shortest spanning tree
Shortest path problems
Flows in networks
Maximum flow problems
Minimum cost flow problems
Mathematical models for graph and network problems
TSP and Vehicle Routing
Packing
Vertex Coloring
Solution of exponential size modelsReadings/Bibliography
S. Martello, Ricerca Operativa [http://www.editrice-esculapio.com/martello-ricerca-operativa-per-la-laurea-magistrale/], Esculapio (progetto Leonardo), Bologna, 2021.
Lecture Notes
Teaching methods
Lessons and Exercises.
Assessment methods
Written exam and oral assessment.
Office hours
See the website of Enrico Malaguti
See the website of Michele Monaci
SDGs
This teaching activity contributes to the achievement of the Sustainable Development Goals of the UN 2030 Agenda.