METODI MATEMATICI PER L'OTTIMIZZAZIONE
Anno accademico 2020/2021 - 1° annoCrediti: 6
Organizzazione didattica: 150 ore d'impegno totale, 103 di studio individuale, 35 di lezione frontale, 12 di esercitazione
Semestre: 2°
Obiettivi formativi
Il corso è finalizzato ad introdurre le basi metodologiche dell’ottimizzazione matematica. Il corso si propone dunque di fornire gli strumenti teorici e analitici per modellare e prevedere situazioni in cui un decisore è chiamato ad effettuare la scelta migliore. Particolare enfasi sarà data alle applicazioni nei settori socio-economico, informatico e ingegneristico.
Alla fine del corso lo studente sarà in grado di formulare un modello matematico di un problema di vita reale, codificarlo nel linguaggio algebrico di riferimento (AMPL) ed interpretare la soluzione trovata.
Il corso si propone di fornire le seguenti competenze:
Conoscenza e capacità di comprensione: acquisizione di conoscenze di base nell’ambito dell' ottimizzazione e della modellizzazione matematica; capacità di riconoscere i problemi di ottimizzazione e sviluppare modelli matematici di problemi decisionali.
Capacità di applicare conoscenza e comprensione: capacità di applicare metodi numerici per calcolare le soluzioni di problemi decisionali complessi e di interpretare la soluzione; uso di ambienti e software per la programmazione matematica.
Autonomia di giudizio: acquisizione di consapevole autonomia di giudizio attraverso lo svolgimento autonomo delle esercitazioni in aula e in laboratorio.
Abilità comunicative: capacità di sostenere una conversazione e/o di leggere testi su argomenti riguardanti la modellazione di problemi decisionali; appropriatezza espressiva nell'impiego del linguaggio tecnico; capacità di trasmettere la propria esperienza e conoscenza ad altri.
Capacità di apprendimento: acquisizione di adeguate capacità per lo sviluppo e l'approfondimento di ulteriori competenze; conseguimento di una preparazione di base e di una autonomia di studio che consenta agli studenti di consultare libri di testo avanzati e riviste specializzate nei settori di ricerca dell'ottimizzazione matematica.
Modalità di svolgimento dell'insegnamento
Il corso comprende lezioni frontali, esercitazioni in aula e presso i laboratori informatici, se consentito. Per ogni argomento, saranno svolti dal docente vari esercizi e saranno organizzate esercitazioni guidate.
Qualora l'insegnamento venisse impartito in modalità mista o a distanza potranno essere introdotte le necessarie variazioni rispetto a quanto dichiarato in precedenza, al fine di rispettare il programma previsto e riportato nel syllabus.
Prerequisiti richiesti
Nessuno.
Frequenza lezioni
Fortemente consigliata.
Contenuti del corso
INTRODUZIONE ALL’OTTIMIZZAZIONE MATEMATICA Modelli e sistemi decisionali. Esistenza delle
soluzioni. Soluzione grafica di un problema di ottimizzazione. Problemi convessi e concavi. (circa 4 ore)
CONDIZIONI DI OTTIMALITA'. Direzioni di discesa. Condizioni di ottimalità per problemi non vincolati. Coni, coni tangenti, coni normali. Condizioni di ottimalità per problemi vincolati. Punti regolari. Condizioni KKT. Moltiplicatori di Lagrange. Condizione di ottimalità generalizzata. Punti sella. Dualità lagrangiana. Dualità di Wolfe. (circa 18 ore)
METODI RISOLUTIVI Preliminari sui metodi di ottimizzazione. Classificazione e convergenza dei metodi.
Soluzioni globali e locali. Ottimizzazione non vincolata. Metodi di ricerca unidimensionale. Il metodo del
gradiente. Il metodo del gradiente coniugato. Il metodo di Newton. Ottimizzazione vincolata. Il metodo di
penalità. Il metodo di barriera logaritmica. Il metodo del Lagrangiano aumentato. Programmazione
quadratica sequenziale. (circa 8 ore)
OTTIMIZZAZIONE MULTIOBIETTIVO Ottimo secondo Pareto. Frontiera efficiente. Metodi risolutivi. (circa 4 ore)
GENERATORI ALGEBRICI DI MODELLI Linguaggio AMPL. Struttura di un programma AMPL. Istruzioni
elementari AMPL: insiemi, parametri, variabili. Espressioni algebriche e logiche. Funzione obiettivo e
vincoli con espressioni di indicizzazione. Risoluzione e visualizzazione dei risultati. (circa 6 ore)
APPLICAZIONI (circa 8 ore)
Testi di riferimento
- I. Capuzzo Dolcetta, F. Lanzara, A. Siconolfi, Lezioni di ottimizzazione - Nuova Cultura, 2013
- R. Tadei, F. Della Croce, A. Grosso, “Fondamenti di Ottimizzazione”, Società Editrice Esculapio, 2005;
- M. Bruglieri, A. Colorni, “Ricerca Operativa”, Zanichelli, 2012;
- F. Fumero, Metodi di ottimizzazione. Esercizi ed applicazioni - Esculapio, 2013
- R. T. Rockafellar, R. J-B Wets, Variational Analysis
- S. Boyd, L. Vandenberghe, Convex optimization
- J. Jahn, Introduction to the Theory of Nonlinear Optimization - Springer- Verlag, Berlin (1996).
Programmazione del corso
Argomenti | Riferimenti testi | |
---|---|---|
1 | Modelli decisionali | 1,2, dispense su Studium |
2 | Insiemi e funzioni convesse | 1,5,6,7, dispense su Studium |
3 | Coni, coni tangenti e coni normali | 1, 5, 7, dispense su Studium |
4 | Condizioni di ottimalità per problemi non vincolati | 1, 2, 3, 4, 5, 6, dispense su Studium |
5 | Condizioni di ottimalità per problemi vincolati | 1, 2, 3, 4, 5, 6, 7,dispense su Studium |
6 | Dualità | 1, 2, 3, 5, 6, 7 dispense su Studium |
7 | Metodi risolutivi | 2, 4, dispense du Studium |
8 | Linguaggio AMPL | dispense du Studium |
Verifica dell'apprendimento
Modalità di verifica dell'apprendimento
Le competenze e le conoscenze acquisite dagli studenti saranno verificate tramite un esame orale con risoluzione di esercizi e/o implementazione di un codice in AMPL.
La verifica dell’apprendimento potrà essere effettuata anche per via telematica, qualora le condizioni lo dovessero richiedere.
Esempi di domande e/o esercizi frequenti
Funzioni convesse, coni tangenti, metodi di ottimizzazione vincolata e non vincolata, linguaggio AMPL.