Studiare
In questa sezione è possibile reperire le informazioni riguardanti l'organizzazione pratica del corso, lo svolgimento delle attività didattiche, le opportunità formative e i contatti utili durante tutto il percorso di studi, fino al conseguimento del titolo finale.
Piano Didattico
Il piano didattico è l'elenco degli insegnamenti e delle altre attività formative che devono essere sostenute nel corso della propria carriera universitaria.
Selezionare il piano didattico in base all'anno accademico di iscrizione.
1° Anno
| Insegnamenti | Crediti | TAF | SSD |
|---|
2° Anno Attivato nell'A.A. 2025/2026
| Insegnamenti | Crediti | TAF | SSD |
|---|
| Insegnamenti | Crediti | TAF | SSD |
|---|
| Insegnamenti | Crediti | TAF | SSD |
|---|
| Insegnamenti | Crediti | TAF | SSD |
|---|
1 module among the following2 modules among the following1 module among the following
- A.A. 2024/2025 Complex systems and social physics - Network science and econophysics - Statistical methods for business intelligence not activated
- A.A. 2025/26 Network science and econophysics not activated1 module among the following2 modules among the followingLegenda | Tipo Attività Formativa (TAF)
TAF (Tipologia Attività Formativa) Tutti gli insegnamenti e le attività sono classificate in diversi tipi di attività formativa, indicati da una lettera.
Discrete optimization and decision making (2024/2025)
Codice insegnamento
4S009081
Docenti
Coordinatore
Crediti
6
Offerto anche nei corsi:
- Discrete Optimization del corso Laurea magistrale in Artificial Intelligence [LM-18]
- Mathematics for decisions del corso Laurea magistrale in Mathematics [LM-40]
- Discrete optimization and decision making del corso Laurea magistrale in Data Science (LM-91)
Lingua di erogazione
Inglese
Settore Scientifico Disciplinare (SSD)
MAT/09 - RICERCA OPERATIVA
Periodo
II semestre dal 3 mar 2025 al 13 giu 2025.
Corsi Singoli
Autorizzato
Obiettivi di apprendimento
Il corso esplora l'approccio quantitativo alla soluzione di problemi reali. Un problema è quindi visto sia come una famiglia di istanze che possano andare in input ad un elaboratore, che come un modello/linguaggio entro cui esprimere le problematiche reali da gestire. Proponiamo sia modelli della programmazione matematica che offrono buone proprietà in termini di efficienza e di caratterizzabilità dello spazio delle soluzioni, che strumenti pratici che consentono di affrontare le problematiche complesse che si incontrano in situazioni reali. Tra i modelli del primo tipo, atti a fornire importanti strumenti concettuali a riferimento, poniamo al centro la programmazione lineare evidenziandone il ruolo cardine in discipline che vanno dall'economia, alla matematica, dall'informatica all'ingegneria, e che interessa tutto il mondo delle applicazioni (medicina,reti,bioinformatica,finanza,project management, ...). Alla programmazione lineare, si affianca la proposta della programmazione lineare intera che consente la formulazione e gestione di problemi complessi. In aggiunta alle competenze modellistiche, il corso si focalizzerà sulle tecniche risolutive esatte ed euristiche per la risoluzione di problemi complessi. In particolare, si forniranno le basi per la progettazione di metodi risolutivi, potenzialmente ibridi, che sfruttino metodologie note nell'ambito della ricerca operativa. Le lezioni sono ripartite in modo da coprire competenze di varia natura (dal teorico al pratico). Al termine del corso lo studente dovrà dimostrare di: - conoscere i modelli/linguaggi presentati e avere una comprensione delle proprietà e funzioni - saper modellare un problema dalle applicazioni in uno dei linguaggi incontrati opportunamente scelto - saper progettare procedure elementari o metaeuristiche volte alla gestione e ottimizzazione di processi di vario tipo (come routing, produzione industriale, finanza, ...) - sapersi avvalere di specifici software disponibili per la risoluzione delle formulazioni matematiche studiate
Prerequisiti e nozioni di base
è un corso interfacoltà e vorremo tenere minimi i prerequisiti. Il prerequisito fondamentale è ovviamente l'interesse ed essere assertivi ed autonomi.
Aiutano:
- saper risolvere sistemi di equazioni lineari (algebra lineare)
- aver scritto/debuggato qualche piccolo programma in un qualche linguaggio (tipo python)
- curiosità
- interesse per l'acquisire si spera nuove competenze ed approcci
Programma
- Nozioni di base su Problemi, Modelli, Algoritmi e Complessità computazionale
- Ricorsione e Programmazione Dinamica
- Programmazione lineare (riferimento: Vanderbei capitoli 2,3,4,5, ma non è necessario leggere la dimostrazione relativa alla regola di Bland)
- il tableau e l'algoritmo del simplesso
- teoria della dualità
- lassità complementare
- interpretazione economica
- Modeling
- l'arte di avvalersi di un Solver (Gurobi)
- Programmazione Lineare Intera
- Algoritmi di enumerazione semplice e di enumerazione implicita
- ramificato e legato
- ramificare e tagliare
- formulazioni compatte
- algoritmi di approssimazione
- euristiche e meta-euristiche
- Grafi come modelli e problemi su grafi
- cammini minimi
- flussi massimi
- massimo abbinamento bipartito
- TSP
Bibliografia
Modalità didattiche
Le lezioni avverranno in aula didattica tradizionale ma potranno essere seguite anche da remoto e verranno registrate.
Il Gruppo Telegram https://t.me/DiscreteOptimization serve da primo riferimento al corso e ci tiene in contatto tra di noi in modalità all-2-all.
La lista dei materiali bibliografici gratuitamente disponibili tramite il servizio Levanto di ateneo è https://univr.alma.exlibrisgroup.com/leganto/public/39UVR_INST/lists/5425495420005791?auth=SAML
Modalità di verifica dell'apprendimento
gli esercizi proposti durante il corso contribuiranno al voto
a fine corso, sulla stessa piattaforma utilizzata per gli homeworks verrà proposto un progetto
un esame orale finale sarà occasione di discutere in modo più ampio sulle competenze apprese verificando anche il possesso delle competenze dimostrate negli homeworks e nel progetto
Criteri di valutazione
- esercizi: punteggio ottenuto dal sistema automatico di feedback e verifica contestuale (possibile lavorare in gruppo ma rispettando le regole che consentono verifica di autenticità)
- progetto: come per gli esercizi, ma modulato anche da altre considerazioni
- orale: valutazione ollistica su competenze da programma finale, competenze attive, e chiarezza espositiva
Criteri di composizione del voto finale
per somma di punti raccolti da homeworks, progetto, ed esame orale
Lingua dell'esame
english
