IN440 Ottimizzazione Combinatoria – A.A. 2025/26

La pagina web inerente la precedente erogazione dell’insegnamento da parte del docente è reperibile qui.


Avvisi

Orari ed aule

  • Mar 9-11 aula M4

  • Mer 14-16 aula M4

  • Gio 11-13 laboratorio informatico

Libro di testo

Il libro di testo adottato è

Altri riferimenti bibliografici utili sono:

  • [GJ] Computers and Intractability, di M.R. Garey, D.S. Johnson (Freeman, 1979). Reperibile anche in biblioteca di area scientifica, sede centrale. Una copia digitale può essere presa in prestito a questo link, previa registrazione.

  • [KV] 🇮🇹 Ottimizzazione combinatoria, di B. Korte, J. Vygen (Springer, 2011). Reperibile anche in biblioteca di area scientifica, sede centrale. Una copia digitale in lingua inglese può essere presa in prestito a questo link, previa registrazione.

Legenda: = scaricabile, = disponibile in biblioteca, 🇮🇹 = traduzione italiana disponibile

Diapositive per il testo Kleinberg & Tardos tradotte in italiano

Le seguenti diapositive sono tradotte da quelle ufficiali del libro di testo, messe a punto dagli autori e da Kevin Wayne (Università di Princeton).

Diario delle lezioni

I riferimenti [KT] indicano le sezioni del libro di testo.

Data Argomenti Riferimenti al testo Allegati

24 Febbraio

Presentazione del corso. Problemi di ottimizzazione combinatoria. Problema dell’abbinamento stabile. Algoritmo di Gale-Shapley.

[KT 1.1, 1.2]

Presentazione

25 Febbraio

Altre proprietà di Gale-Shapley. Altri esempi di problemi di ottimizzazione combinatoria.

[KT 1.2]

26 Febbraio

Esercizi su abbinamenti stabili. Esercitazione su enumerazione combinatoria.

[KT es. s1.1, 1.1]

Diapositive Python
Esercitazione
Soluzione
badge logo

3 Marzo

Trattabilità computazionale. Ordine asintotico di crescita (O, Ω, Θ). Implementazione di Gale-Shapley.

[KT 2.0—​2.2]

4 Marzo

Tempi di esecuzione più comuni. Esempi.

[KT 2.3, 2.4]

5 Marzo

Esercizi su notazione asintotica. Esercitazione su abbinamenti stabili.

[KT es. s2.1, 2.6]

Esercitazione
Soluzione

10 Marzo

Grafi: definizione, rappresentazione, connettività. Grafi bipartiti. Digrafi e loro connettività.

[KT 3.0—​3.4]

11 Marzo

Digrafici aciclici, ordinamento topologico. Algoritmi avidi, problema del resto in monete. Schedulazione di intervalli.

[KT 3.5—​3.6, 4.0—​4.1]

12 Marzo

Esercitazione su rappresentazione di grafi e problemi di raggiungibilità.

Esercitazione
Soluzione

17 Marzo

Richiami di strutture dati. Code di priorità. Partizionamento di intervalli.

[KT 2.5, 4.1]

18 Marzo

Minimizzazione del ritardo. Caching offline ottimo.

[KT 4.2—​4.3]

19 Marzo

Esercitazione su algoritmi avidi (I).

Esercitazione
Soluzione

24 Marzo

Problema dei cammini minimi e algoritmo di Dijkstra.

[KT 4.4]

25 Marzo

Albero ricoprente minimo e algoritmo di colorazione rosso-blu.

[KT 4.5]

26 Marzo

Esercitazione su algoritmi avidi (II).

Esercitazione
Soluzione