OPTIMIZATION

Academic Year 2019/2020 - 1° Year
Teaching Staff: Patrizia Daniele
Credit Value: 6
Taught classes: 40 hours
Term / Semester:

Learning Objectives

Questo corso di livello universitario introduce strumenti analitici e metodi di ottimizzazione adatti a problemi su larga scala che derivano da applicazioni in data science. Il corso presenta concetti di base e avanzati di ottimizzazione ed esplorazione di numerosi algoritmi efficienti per problemi su reti.

Lo studente acquisirà la capacità di formulare in termini matematici problemi di massimizzazione dei profitti e minimizzazione dei costi, di ottimizzazione delle risorse e di equilibrio del traffico su reti.

Gli obiettivi del corso sono:
Conoscenza e capacità di comprensione: lo scopo del corso è acquisire conoscenze avanzate che consentano agli studenti di studiare problemi di ottimizzazione e tecniche di modellizzazione di problemi decisionali su larga scala. Gli studenti saranno in grado di utilizzare algoritmi per problemi di programmazione sia lineari che non lineari.
Capacità di applicare conoscenza e comprensione: gli studenti acquisiranno conoscenze utili per identificare e modellare problemi decisionali nella vita reale. Inoltre, attraverso esempi reali, lo studente sarà in grado di implementare soluzioni corrette per problemi complessi.
Autonomia di giudizio: gli studenti saranno in grado di scegliere e risolvere processi decisionali autonomamente per problemi complessi e interpretare le soluzioni.
Abilità comunicative: gli studenti acquisiranno abilità comunicative e di lettura di base utilizzando tecniche di linguaggio.
Capacità di apprendimento: il corso fornisce agli studenti metodologie e competenze teoriche e pratiche per affrontare problemi di ottimizzazione su larga scala.


Course Structure

L'insegnamento verrà svolto in lingua inglese, mediante lezioni frontali ed esercitazioni in aula e presso i laboratori informatici. Per ogni argomento verrano svolti o proposti agli studenti degli esercizi.


Attendance of Lessons

La frequenza è fortemente consigliata


Detailed Course Content

Programmazione Lineare (PL) (circa 12 ore)
Modelli di PL; Metodo grafico; Metodo del simplesso; Dualità; Analisi di sensitività

Programmazione Lineare Intera (PLI) (circa 8 ore)
Metodo del Branch & Bound; Programmazione 0-1; Problema dello zaino

Software (circa 4 ore)

Excel, Mathematica, Wolfram Code, Lingo

Problemi su reti (circa 12 ore)

Grafi a Algoritmi (Kruskal, Dijkstra, Ford, Bellman-Kalaba)

Ottimizzazione Nonlineare (circa 4 ore)

Dualità; Condizioni KKT


Textbook Information

  1. J. Stacho, Introduction to Operations Research, Columbia University, NY, http://www.cs.toronto.edu/~stacho/public/IEOR4004-notes1.pdf
  2. M.S. Bazaraa, J.J. Jarvis, H.D. Sherali, Linear Programming and Network Flows, John Wiley & Sons, 2009.
  3. F. Hillier, G.J. Liebermann, “Introduction to Operations Research”, McGraw-Hill, 2006


Course Planning

 SubjectsText References
1Simplex Method1, 2 
2Duality in LP1, 2 
3Sensitivity Analysis
4Branch & Bound method
5The Knapsak problem1, 2 
6Graph Algorithms

Learning Assessment

Learning Assessment Procedures

L'esame finale consiste in una prova orale durante la quale il candidato dimostra di aver assimilato gli argomenti trattati nel corso.

The final exam consists of an oral test during which the candidate shows that he has assimilated the topics covered in the course.


Examples of frequently asked questions and / or exercises

Si presentino il metodo del simplesso.

Si presenti il teorema fondamentale della dualità.

Si presenti il metodo del Branch & Bound.

Si presenti il problema dello zaino.

Presentare l'algoritmo per il cammino di lunghezza minima in un grafo.