Programma del corso di Ricerca Operativa II
Introduzione alla Programmazione Lineare a numeri interi
(PLI): Relazione fra PL e PLI, formulazioni equivalenti, rilassamenti,
matrici totalmente unimodulari, tecniche standard per la formulazione di
problemi di PLI.
Formulazione di tipici problemi di ottimizzazione: Localizzazione di
impianti, Scelta di investimenti, Sequenziamento di attivitą, Ottimizzazione
su reti, Trasporti, Set covering, Set Partitioning, Set Packing, Turni del
personale.
Soluzione esatta di problemi di Programmazione Lineare a numeri interi: Branch and bound, Il problema di knapsack, Piani di taglio.
Metodi di programmazione dinamica (PD): Algoritmi di PD per il knapsack 0-1, intero capacitato e non capacitato.
Ottimizzazione su grafi: Matching, Minimo vertex cover, Massimo Flusso, Massimo stabile. Grafi euleriani e grafi bipartiti.
Utilizzo di un software commerciale per la soluzione di problemi di programmazione matematica.
Testi di riferimento:
[1] M. Fischetti, "Lezioni di Ricerca Operativa", Edizioni Libreria Progetto Padova, Italia, 1995. (Cap. 2, 5, parte del 6 e del 7).
[2] R. Ahuja, T. Magnanti, J. Orlin, "Network Flows", Prentice Hall, 1993. (pg. 189-191, 473-475, 494-496)
[3] Dispense fornite dal docente e/o disponibili sul web.