Bibliografia: Ricerca Operativa (RO), Ottimizzazione (Ott)
Lezioni 1 e 2 - 2/10/2013
Presentazione del corso (file ppt)
----------------------------------------------------------------
Lezioni 3 e 4 - 3/10/2013
Modelli matematici (vedi RO Cap. 1)
- grandezze (valori quantitativi che
entrano nel processo decisionale):
- dati (valori esterni fuori dal
controllo diretto del decisore);
- grandezze decisionali:
- parametri decisionali (valori
fissati direttamente dal decisore);
- variabili decisionali (valori
calcolati dal modello);
- vincoli fra le grandezze:
- vincoli strutturali (dipendono dalla
struttura del problema);
- vincoli flessibili (introdotti dal
decisore in base alle sue preferenze);
- obiettivi (esplicitano le
relazioni di preferenza del decisore).
Esempi di problemi (vedi RO Cap. 2)
- Problema della dieta
- Definizione delle grandezze: alimenti, nutrienti
- Vincoli fra le grandezze
- Obiettivi: costi, preferenze
- Modello di programmazione lineare. Raffinamento del modello
---------------------------------------------------------------
Lezioni 5 e 6 - 9/10/2013
- Problema della pianificazione di
attività
- Problema della turnazione del personale
- modello di programmazione lineare intera
- Problema del trasporto di merci
---------------------------------------------------------------
Lezioni 7 e 8 - 10/10/2013
- Modello di programmazione lineare intera
Caratteristiche della PL (vedi RO Cap. 4, Ott
Cap. 6 e 7)
- Geometria:
- insieme ammissibile = poliedro
- ottimi sui vertici
- determinazione di un vertice, degenerazione
- Metodo del simplesso:
- basi e vertici
- inizializzazione del metodo
----------------------------------------------------------------
Lezioni 9 e 10 - 16/10/2013
- Dualità:
- definizione formale
- dualità forte
- complementarità
- come valore delle risorse in base al loro valore aggiunto
----------------------------------------------------------------
Lezioni 11 e 12 - 17/10/2013
- Esempi di Programmazione Lineare in Excel, piccolo
file di
esempio
- Esempi di Programmazione Lineare in Lingo, piccolo
file di
esempio
---------------------------------------------------------------
Lezioni 13 e 14 - 23/10/2013
Programmazione lineare intera (vedi RO Cap. 7, Ott
Cap. 13 e 14)
- suddivisione del problema
- limitazioni inferiori
- limitazioni superiori
----------------------------------------------------------------
Lezioni 15 e 16 - 24/10/2013
- esempio: node covering (file
lingo, file
excel per node covering pesato)
- branch-and-bound (albero di ricerca:
slides formato powerpoint per
node covering pesato)
Modelli di percorsi (vedi RO Cap. 9)
- Cammini minimi
- grafi orientati: principio di ottimalità ->
equazione di Bellman
- risoluzione dell'equazione di Bellman:
- per grafi aciclici
----------------------------------------------------------------
Lezioni 17 e 18 - 30/10/2013
- per grafi con costi positivi: algoritmo di Dijkstra
- per grafi generici
- algoritmo di Bellman-Ford
- algoritmo di Floyd-Warshall
----------------------------------------------------------------
Lezioni 19 e 20 - 31/10/2013
- Algoritmo di Dijkstra per grafi molto grandi (dispensa)
----------------------------------------------------------------
Lezioni 21 e 22 - 6/11/2013
----------------------------------------------------------------
Lezione 23 e 24 - 7/11/2013
- Cammini minimi con capacità -
Flussi (vedi RO Cap. 10, Ott Cap. 8):
- flussi di costo minimo con PL
(file
Excel)
- Massimo flusso e minima
capacità di taglio (con sergente e destinazione)
- Algoritmo di Ford-Fulkerson
- equivalenza fra minimo taglio e
massimo flusso
- Minima capacità di
taglio (senza sorgente e
destinazione) (vedi RO Sez. 10-4)
- algoritmo deterministico con massimo flusso
- algoritmo probabilistico, descrizione;
--------------------------------------------------------------
Lezioni 25 e 26 - 13/11/2013
- algoritmo probabilistico, analisi probabilistica, strutture dati e
complessità
- Assegnamento (vedi RO Cap. 13)
- di cardinalità
- pesato con PL
----------------------------------------------------------------
Lezioni 27 e 28 - 14/11/2013
- Teorema del matrimonio
- Assegnamento stabile
- Assegnamento tridimensionale
- Accoppiamento
- pesato con PL
- inserzione di piani di taglio
- Applicazioni ad eventi sportivi (vedi RO Cap. 14)
- costruzione di un calendario
----------------------------------------------------------------
Lezioni 29 e 30 - 20/11/2013
- incontri in casa-fuori casa
- modellazione come max-cut
- Minimi alberi di supporto (vedi RO Sez. 16.9)
- Algoritmo di Kruskal
- Algoritmo di Prim
- Algoritmo di Boruvka
----------------------------------------------------------------
Lezioni 31 e 32 - 21/11/2013
- Cammini minimi che passano per tutti i nodi (TSP) (vedi RO Cap. 16, Ott
cap. 12)
- modello di PL (caso non orientato e caso orientato)
- diseguaglianze di sottocircuito e loro identificazione come minimo taglio
- metodo branch-and -cut
- articolo di Pataki sui modelli di PLI per TSP
- algoritmi approssimati per TSP (note)
----------------------------------------------------------------
Lezioni 33 e 34 - 27/11/2013
- esempi al calcolatore per TSP:
- file
Mathematica, scaricare anche mystile;
- file Lingo con generatore di tagli come massimi flussi;
- file Lingo con generatore di tagli come tagli minimi fatti con PLI;)
- Cammini minimi che passano per tutti
gli archi (vedi RO Cap. 15)
- grafi euleriani non orientati
- grafi euleriani orientati
- il problema del postino cinese su
grafi non orientati
- il problema del postino cinese su
grafi orientati
----------------------------------------------------------------
Lezioni 35 e 36 - 27/11/2013
- il problema del postino cinese su
grafi mist
- file Lingo per postino cinese per grafi misti
- file Lingo per postino rurale per grafi non orientati
Modelli di allocazione (vedi RO Cap. 17, Ott Cap. 9)
- Knapsack
- modello di Programmazione Dinamica
per knapsack 0-1
- modello di PLI per knapsack
0-1
- rilassamento continuo
- modello di Programmazione Dinamica
per knapsack intero
- modello di PLI per knapsack
intero
----------------------------------------------------------------
Lezioni 37 e 38 - 4/12/2013
- metodi approssimati per bin-packing
----------------------------------------------------------------
Lezioni 39 e 40 - 5/12/2013
- Euristiche
(vedi RO Cap. 12 e 16-7, Ott
cap. 10)
- metodi greedy
- ricerca locale
- simulated annealing
----------------------------------------------------------------
Lezioni 41 e 42 - 11/12/2013
- Rotte di veicoli
(vedi RO Cap. 19)
- Modello di PLI diretto
- Modello a generazione di colonne
- Euristica di Clark e Wright
----------------------------------------------------------------
Lezioni 43 e 44 - 12/12/2013
- Schedulazione
- Problemi ad una macchina.
- Algoritmi per minima somma pesata e minimo massimo ritardo
----------------------------------------------------------------
Lezioni 45 e 46 - 18/12/2013
- Algoritmo di Carlier per date di rilascio e scadenze
- Problemi a molte macchine
- Job Shop, Flow Shop, Open Shop
- Job Shop con euristica Shifting Bottleneck
----------------------------------------------------------------
Lezioni 47 e 48 - 19/12/2013
- Flow Shop con due macchine
- Flow Shop no wait
- Open Shop con preemption