#acl SUAGroup:read,write,admin,delete,revert All:read == Ricerca Operativa == '''Numero di crediti ECTS''': 10 (96 ore frontali) '''SSD di riferimento''': MAT/09 '''Docente''': A. Fuduli '''Prerequisiti''' <
> [[MatematicaDiscretaSUA|Matematica discreta]]. '''Obiettivi''' Il corso si pone l’obiettivo di introdurre la Ricerca Operativa come disciplina di supporto alle decisioni. In particolare ci si soffermerà sulla modellistica dei problemi di ottimizzazione e sulle tecniche di risoluzione basate sulla Programmazione Lineare e sulla Programmazione Lineare Intera. Lo studente acquisirà anche competenze sui principali problemi di ottimizzazione su rete e sull’uso di software per l’ottimizzazione. '''Programma''' * Modelli e decisioni. * Introduzione alla Ricerca Operativa. Scopi e metodologie della Ricerca Operativa. I problemi decisionali. Classificazione dei problemi decisionali. Un esempio di problema decisionale con più decisori: il dilemma dei prigionieri. I problemi di ottimizzazione. Formulazione matematica dei problemi di ottimizzazione: funzione obiettivo e vincoli. Introduzione alla Programmazione Lineare (PL). Esempi di modelli di Programmazione Lineare. * Geometria della programmazione lineare. * Cenni di geometria convessa. Rappresentazione dei vincoli e della funzione obiettivo. Soluzione grafica dei problemi di PL. * Il metodo del simplesso. * Forma standard di un problema di PL. Riduzione alla forma standard. Definizione di soluzione di base. Interpretazione geometrica delle soluzioni di base. Forma canonica e riduzione alla forma canonica. Il teorema fondamentale della programmazione lineare. L’algoritmo del simplesso. Degenerazione e regole anticiclaggio. Il simplesso a due fasi. * Teoria della dualità. *Duale di un problema di PL. Legami fra primale e duale. Dualità debole. Dualità forte. Condizioni di scarto complementare. * Programmazione lineare intera. * Definizione di un problema di Programmazione Lineare Intera (PLI). Interpretazione geometrica. Matrici unimodulari e totalmente unimodulari. Algortitmo di Branch & Bound. Cenni sulla Programmazione Lineare Mista. Il problema dello zaino. * Problemi di ottimizzazione su rete. * Richiami di teoria dei grafi. Matrici di adiacenza e di incidenza. Formulazione del problema di flusso a costo minimo. Alberi ricoprenti e soluzioni di base. Il simplesso su rete. Formulazione del problema del massimo flusso. Il teorema del massimo flusso e minimo taglio. L’algoritmo di Ford & Fulkerson per il problema del massimo flusso. Il problema del cammino di costo minimo: formulazione e algoritmo di Dijkstra. Formulazione del problema dei trasporti e del problema dell’assegnamento. Risoluzione del problema dei trasporti e del problema dell’assegnamento. * Laboratorio. * Uso dell’EXCEL per la risoluzione dei problemi di ottimizzazione. Uso dei principali software per la Ricerca Operativa: LINGO (Linear, INteractive and General Optimizer) e CPLEX-OPL (Optimization Programming Language). Cenni di AMPL (A Mathematical Programming Language). Uso di Matlab nella Programmazione Lineare. '''Bibliografia''' <
> * F. Shoen - Teoria e metodi di ottimizzazione lineare: il metodo del simplesso - La Nuova Italia Scientifica, 1991. * M. Fischetti - Lezioni di Ricerca Operativa – Edizioni Libreria Progetto Padova, 1995. * B. Taylor - Introduction to Management Science - Prentice Hall, 1995. * F.S. Hillier, G.J. Lieberman - Introduction to Operations Research – Mc``Graw Hill, 2005. * M.S. Bazaraa, J.J. Jarvis, H.D. Sherali – Linear Programming and Network Flows – John Wiley, 2005. * D.P. Bertsekas - Network Optimization - Athena Scientific, 1998. * Appunti forniti dal docente. '''Tipologia di attività didattiche''' * Lezioni teoriche frontali. * Esercitazioni in aula. * Esercitazioni in laboratorio. '''Metodi di valutazione''' * Prova scritta con esercizi numerici. * Test teorico a risposta multipla.