Calendario degli appelli d'esame valido
per tutti i corsi sottostanti
mercoledì 16 febbraio 2005 |
mercoledì 13 aprile 2005 |
mercoledì 15 giugno 2005 |
mercoledì 27 luglio 2005 |
mercoledì 14 settembre 2005 |
venerdì 13 gennaio 2006 |
AVVISO
Gli studenti che hanno superato l'esame di FRO con i compitini, per poter verbalizzare il voto devono comunque iscriversi ad un appello regolare.
Successivamente devono cortesemente inviarmi una email per informarmi che non intendono svolgere lo scritto (ma solo verbalizzare).
Ricordo le regole presentate all'inizio del corso. Con una votazione nei compitini o in una prova scritta:
- minore o uguale a 16 è necessario ripetere l'esame scritto
- pari a 17 è possibile sostenere un esame orale integrativo
- compresa fra 18 e 27 (estremi inclusi) l'esame orale è facoltativo
- superiore a 27 senza sostenere la prova orale il voto verbalizzato è 27
Orario corsi |
||
Fondamenti di Ricerca Operativa |
Aula V6 via Venezian |
Mercoledì 14,30 - 16,30 Giovedì 14,30 - 16,30 |
Complementi di Ricerca Operativa |
Aula 6 via Comelico |
Martedì 17,30 - 19,30 Giovedì 17,30 - 19,30 |
Algoritmi e Strutture Dati II mod A |
Aula a via Comelico |
Martedì 11,30 - 14,30 Venerdì 16,30 - 19,30 |
Algoritmi e Strutture Dati II mod B |
Aula a via Comelico |
Martedì 11,30 - 14,30 Venerdì 16,30 - 19,30 |
Programma dei corsi per l'a.a. 2004/05 e
sommario degli argomenti trattati
Fondamenti di Ricerca Operativa |
||
Ore di didattica: 48 |
Crediti: 6 |
Semestre: 1° |
Modalita’ d’esame: scritto, prova orale |
Obiettivi del corso:
Il corso si propone di introdurre i fondamenti della programmazione matematica e le relative tecniche algoritmiche, con particolare attenzione ai modelli di programmazione lineare, a quelli di programmazione lineare intera e a quelli ottimizzazione su grafo. Esempi illustrano i numerosi ambiti di applicazione delle tecniche descritte.
1. Introduzione
Programmazione matematica. Formulazione matematica di problemi di ottimizzazione: modelli di programmazione lineare (PL) e lineare intera (PLI). Cenni alla teoria della complessità computazionale.
2. Programmazione Lineare
Programmazione Lineare : geometria della PL e soluzione grafica. Algoritmo del Simplesso in forma base e Tableau. Metodo delle due Fasi. Dualità in PL. Problema duale. Relazioni primale-duale. Proprietà fondamentali. Condizioni di ottimalità. Simplesso duale. Analisi di sensitività.
3. Programmazione Lineare a Numeri Interi
Matrici unimodulari. Piani di taglio, Tagli di Gomory. Metodo "Branch and Bound". Tecniche per il calcolo dei bounds. Esempi di algoritmi Branch and Bound.
4. Elementi Di Teoria Dei Grafi
Definizioni. Algoritmi per il calcolo dell’albero di supporto di costo minimo. Algoritmi per il calcolo di cammini minimi. Il problema del flusso massimo: Algoritmo di Ford-Fulkerson. Il problema del flusso massimo a costo minimo. Gestione di progetti: metodo del cammino critico.
Bibliografia di riferimento:
M. Fischetti: Lezioni di Ricerca Operativa, Edizioni Libreria Progetto Padova, 1995.
R. Baldacci, M. Dell'Amico: Fondamenti di Ricerca Operativa, Pitagora Editrice Bologna, 2002.
(Contiene i lucidi del corso)
Bibliografia consigliata:
M. Dell’Amico: 120 esercizi di ricerca operativa, Pitagora Editrice Bologna, 1996.
G.L. Nemhauser,
C.H. Papadimitriou, K.
Steiglitz: Combinatorial Optimization: Alghorithms and Complexity,
Prentice Hall, 1982.
R.K. Ahuja, T.L. Magnanti,
J.B. Orlin: Network Flows, Prentice Hall, 1993.
Prerequisiti:
Elementi di algebra delle matrici.
Materiale integrativo
Appelli di Fondamenti di Ricerca Operativa
Appelli |
Testi |
Esiti |
Prima prova in itinere: 11 novembre 2004 |
|
|
Seconda prova in itinere mercoledì 19 gennaio 2005 |
|
|
Primo appello: 16/02/05 |
|
|
Secondo appello: 13/04/2005 |
|
|
Terzo appello: 15/06/2005 |
|
|
Quarto appello: 27/07/2005 |
|
|
Quinto appello:14/09/2005 |
|
|
Testo precedenti appelli di Ricerca Operativa
10 febbraio 2004 |
|
06 aprile 2004 |
|
martedì 01 giugno 2004 |
|
martedì 27 luglio 2004 |
|
martedì 14 settembre 2004 |
|
mercoledì 17 novembre 2004 |
|
martedì 11 gennaio 2005 |
Argomenti trattati
Lezione giovedì 11/11/04 Sospensione per protesta contro DDL Moratti sul riordino dello stato giuridico del personale docente universitario.
Lezione mercoledì 01/12/04 Sospensione per concomitante sciopero dei mezzi di trasporto pubblico.
Complementi di Ricerca Operativa |
||
Ore di didattica: 48 |
Crediti: 6 |
Semestre: 2° |
Modalita’ d’esame: progetto (per i frequentanti), prova orale |
Obiettivi del corso:
In primo luogo il corso si propone di ampliare i fondamenti della programmazione matematica introdotti nel corso di Fondamenti di Ricerca Operativa, con particolare attenzione ai modelli di programmazione non lineare. In secondo luogo vengono illustrati tre importanti ambiti di applicazione della Ricerca Operativa: i problemi di localizzazione, i problemi di schedulazione ed i problemi di instradamento (Vehicle routing).
1. Programmazione Non Lineare
Elementi di teoria dell'ottimizzazione non vincolata: condizioni del primo e secondo ordine. Elementi di teoria dell'ottimizzazione vincolata condizioni del primo e secondo ordine. Algoritmi per problemi di ottimizzazione non vincolata in una sola variabile ed in più variabili. Algoritmi per problemi di ottimizzazione vincolata.
2. Problemi di localizzazione
Introduzione. Il problema p-median. Il problema p-center. Set covering. Altri modelli di localizzazione.
3. Problemi di schedulazione
Introduzione. Notazione e classificazione. Misure di prestazione. Problemi su macchina singola. Macchine parallele. Flow shop e Job shop.
4. Problemi di instradamento
Introduzione. Tipologie di Trasporto. Vehicle Routing e Vehicle Routing con finestre temporali. Modelli di programmazione matematica. Metodi euristici ed esatti. Problemi di arc routing.
Bibliografia di riferimento:
R.Tadei, F. Della Croce, Ricerca Operativa e ottimizzazione, Progetto Leonardo, II edizione 2002.
Prerequisiti:
E' consigliabile aver seguito il corso di Fondamenti di Ricerca Operativa.
Algoritmi e Strutture Dati II mod A |
||
Ore di didattica: 48 |
Crediti: 6 |
Semestre: 2° |
Modalita’ d’esame: progetto (per i frequentanti), Prova orale |
Obiettivi del corso:
Fornire i principi di analisi e progetto di algoritmi (deterministici e randomizzati) per la soluzione di problemi su vari modelli di calcolo.
Programma del corso:
Strutture dati avanzate: Heap Binomiali, Heap di Fibonacci, Alberi randomizzati di ricerca (treap). Algoritmi paralleli su PRAM. Algoritmi per reti a grado limitato. Algoritmi concorrenti. Algoritmi distribuiti: topologie, algoritmi per la mutua esclusione e elezione di leader. Algoritmi non deterministici. Algoritmi di enumerazione implicita: B&B, Algoritmi probabilistici. Classi di complessità P, NP, co-NP, PSPACE, LOGSPACE, RP, RpP, NC.
Bibliografia di riferimento:
A. Bertossi, Algoritmi e strutture di dati, UTET, 2000.
T.H. Cormen, C.E. Leiserson, R.L. Rivest, Introduzione agli algoritmi, Jackson Libri, II edizione italiana 1999.
Bibliografia consigliata:
A. Bertoni, Algoritmi II (dispense)
Prerequisiti:
Analisi e sintesi di algoritmi sequenziali
Argomenti trattati
Algoritmi e Strutture Dati II mod B |
||
Ore di didattica: 48 |
Crediti: 6 |
Semestre: 2° |
Modalita’ d’esame: progetto (per i frequentanti), Prova orale |
Obiettivi del corso:
Fornire i principi di analisi e progetto di algoritmi (deterministici e randomizzati) per la soluzione di problemi su vari modelli di calcolo.
Programma del corso:
Algoritmi di ottimizzazione: algoritmi approssimati. Ottimizzazione locale e globale. Tecniche di ottimizzazione locale sul continuo. Ricerca locale e varianti. Meta-euristiche: Tabu Search, Algoritmi genetici, Ants System, Variable Neighbourhood Search. Ottimizzazione stocastica, algoritmo di Metropolis e Annealing simulato. Reti neurali di Hopfield, macchine di Boltzmann.
Bibliografia di riferimento:
R.Tadei, F. Della Croce, Ricerca Operativa e ottimizzazione, Progetto Leonardo, II edizione 2002.
Bibliografia consigliata
A. Bertossi, Algoritmi e strutture di dati, UTET, 2000.
T.H. Cormen, C.E. Leiserson, R.L. Rivest, Introduzione agli algoritmi, Jackson Libri, II edizione italiana 1999.
A.
Bertoni, Algoritmi II, dispense
M.Mitchell,
An Introduction to Genetic Algorithms, MIT, 1996.
E.Aarts,
J.Korst, Simulated Annealing and Boltzmann Machines, John Whiley and Sons,
1989.
Prerequisiti:
Analisi e sintesi di algoritmi sequenziali
Argomenti trattati