C9581 - DISCRETE AND NETWORK OPTIMIZATION PROBLEMS M

Academic Year 2026/2027

  • 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)

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 models

Readings/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

Affordable and clean energy Sustainable cities

This teaching activity contributes to the achievement of the Sustainable Development Goals of the UN 2030 Agenda.