Modelli e Algoritmi per la Logistica

Slides:



Advertisements
Presentazioni simili
Algoritmi e Strutture Dati
Advertisements

Introduzione ai grafi Grafo diretto e non diretto
Il problema del minimo albero ricoprente in un grafo non cooperativo
Algoritmi e Strutture Dati
Università degli Studi di Roma Tor Vergata
Il problema del minimo albero ricoprente in un grafo con archi privati.
Algoritmi e Strutture Dati
Algoritmi Paralleli e Distribuiti a.a. 2008/09 Lezione del 28/04/2009 Prof. ssa ROSSELLA PETRESCHI a cura del Dott. SAVERIO CAMINITI.
U V U V (a) |cfc|=2 prima e dopo (b) |cfc|=2 prima e |cfc|=1 dopo
Il problema del minimo albero ricoprente in un grafo con archi privati
Capitolo 13 Cammini minimi: Algoritmo di Floyd e Warshall Algoritmi e Strutture Dati.
Camil Demetrescu, Irene Finocchi, Giuseppe F. ItalianoAlgoritmi e strutture dati Capitolo 12 Minimo albero ricoprente: Algoritmi di Prim e di Borůvka Algoritmi.
Camil Demetrescu, Irene Finocchi, Giuseppe F. ItalianoAlgoritmi e strutture dati Capitolo 12 Minimo albero ricoprente: Algoritmi di Prim e di Boruvka Algoritmi.
Algoritmi e Strutture Dati
Camil Demetrescu, Irene Finocchi, Giuseppe F. ItalianoAlgoritmi e strutture dati Capitolo 12 Minimo albero ricoprente: Algoritmi di Prim e di Borůvka Algoritmi.
Algoritmi e Strutture Dati
Flusso Massimo Applicazione di algoritmi
Cammini minimi Algoritmo SPT.Acyclic
Algoritmi e Strutture Dati (Mod. B)
Trovare il percorso minimo da b ad ogni altro vertice
Seminario su clustering dei dati – Parte I
Algoritmi di classificazione e reti neurali Seminario su clustering dei dati – Parte I Università di RomaLa Sapienza Dipartimento di Informatica e Sistemistica.
Modelli e Algoritmi della Logistica
Seminario su clustering dei dati – Parte II
Modelli e Algoritmi della Logistica
Modelli e Algoritmi della Logistica
Modelli e Algoritmi della Logistica
Modelli e Algoritmi della Logistica
Modelli e Algoritmi per la Logistica Branch & Bound Prof. Carlo Mannino Prof. Antonio Sassano Dipartimento di Informatica e Sistemistica Università di.
Ottimizzazione Combinatoria
Modelli e Algoritmi per la Logistica
Modelli e Algoritmi per la Logistica
Modelli e Algoritmi per la Logistica
Modelli e Algoritmi per la Logistica
Modelli e Algoritmi per la Logistica
Modelli e Algoritmi della Logistica
Modelli e Algoritmi per la Logistica
1. ( punti 7 ) Siano dati un insieme di localizzazioni potenziali (nodi grandi) ed un insieme di clienti da servire (nodi piccoli). Il costo di afferenza.
Modelli e Algoritmi della Logistica
Modelli e Algoritmi per la Logistica
1. ( punti 7 ) Siano dati un insieme di localizzazioni potenziali (nodi grandi) ed un insieme di clienti da servire (nodi piccoli). Il costo di afferenza.
Ottimizzazione nella gestione dei progetti
Algoritmo di Kruskal Parte con tutti i vertici e nessun lato (sottografo aciclico, o foresta, ricoprente) Ordina i lati per costo non decrescente.
Algoritmi greedy Gli algoritmi greedy in genere non sono esatti, cioè determinano soluzioni non necessariamente ottime Per il problema dell’albero ricoprente.
Alberi ricoprenti minimi Alcune applicazioni Lunedì 17 novembre 2003.
Università degli Studi di Padova Progetto Lauree scientifiche Buratto Alessandra Dipartimento Di Matematica Pura Ed Applicata Liceo Scientifico "L. da.
Esempio di esecuzione dellalgoritmo di Prim 1 v1v1 v5v5 v2v2 v3v3 v4v U = {v 1 } X =Ø 1 v1v1 v5v5 v2v2 v3v3 v4v U = {v.
Prof. Cerulli – Dott.ssa Gentili
Composizione di vettori
Lezioni di Ricerca Operativa Corso di Laurea in Informatica
Prof. Cerulli – Dott.ssa Gentili
Prof. Cerulli – Dott.ssa Gentili
2. Grafi.
Camil Demetrescu, Irene Finocchi, Giuseppe F. ItalianoAlgoritmi e strutture dati Capitolo 12 Minimo albero ricoprente: Algoritmi di Prim e di Borůvka Algoritmi.
Algoritmi di classificazione e reti neurali Seminario su clustering dei dati Università Sapienza di Roma Dipartimento di ingegneria Informatica, Automatica.
Ottimizzazione nella gestione dei progetti Prova scritta del 16/04/2005 COMPITO B Studente: ………………………………… Matricola: ………………………………… (2 punti) Disegnare.
Capitolo 9 Il problema della gestione di insiemi disgiunti (Union-find) Algoritmi e Strutture Dati.
Capitolo 13 Cammini minimi: Algoritmo di Floyd e Warshall Algoritmi e Strutture Dati.
Olimpiadi di Informatica 2010 Giornate preparatorie
Università degli Studi di Roma Tor Vergata
Capitolo 12 Minimo albero ricoprente Algoritmi e Strutture Dati.
Capitolo 12 Minimo albero ricoprente: Algoritmo di Kruskal Algoritmi e Strutture Dati.
Algoritmi e Programmazione (in C) Stefano Cagnoni e Monica Mordonini
Università degli Studi di Cagliari FACOLTA’ DI INGEGNERIA
Modelli e Algoritmi per la Logistica Lezione – 7 Pianificazione degli Investimenti ANTONIO SASSANO Università di Roma“La Sapienza” Dipartimento di Informatica.
Capitolo 12 Minimo albero ricoprente: Algoritmo di Kruskal Algoritmi e Strutture Dati.
ASD a.a.2010/2011- Lezione 12 Algoritmi e Strutture dati a.a.2010/2011 Prof.ssa Rossella Petreschi Backtracking/ Branch and Bound Lezione n°12.
Lezioni di Ricerca Operativa Corso di Laurea in Informatica
Lezioni di Ricerca Operativa Corso di Laurea in Informatica
La seguente matrice è una matrice delle distanze di un’istanza del problema del Commesso Viaggiatore. Calcolare un lower bound per il valore del ciclo.
Transcript della presentazione:

Modelli e Algoritmi per la Logistica Lezione – 10 Metodi Euristici – L’algoritmo “Greedy” ANTONIO SASSANO Università di Roma“La Sapienza” Dipartimento di Informatica e Sistemistica Roma, 25-11-01

Problemi di OC con funzione obiettivo lineare Insieme base G ={1,2,…,n} (eventi elementari) (es. progetto i attivato, nodo i scelto, connessione i stabilita) 1 2 3 n Costi (Vantaggi) elementari {ci associati agli elementi di G } c1 c2 cn F3 Soluzione Ammissibile = Opportuno sottoinsieme F1 ÍG (es. sottoinsieme di progetti attivati che soddisfano il “budget”) F1 F2 c(F1 )= å ci Costo di una soluzione F1 = somma dei costi elementari degli elementi di F1 iÎF1 Insieme delle soluzioni ammissibili S ={F1, F2, …,Fm} Problema: min {c(F): FÎ S}

Problemi di PL01 S = {vettori di incidenza degli insiemi FÎ S} Insieme baseG ={1,2,…,n} (eventi elementari) 1 2 3 9 5 6 7 8 4 F Soluzione ammissibile F={1,2,3,9}Î S Se rappresentiamo F con il suo vettore di incidenza xF abbiamo: xF= E quindi: S = {vettori di incidenza degli insiemi FÎ S} S PL01= Problemi di OC con funzione obiettivo lineare f(x)=cTx min {c¢x: xÎ S Í {0,1}n } min {c(F): FÎ S} =

Soluzioni e “Certificati” xÎ S soluzione ammissibile valore della soluzione c¢ x = z c¢ x*= z* valore ottimo Lower bound LB < z* = “certificato di qualità” per x : Riduzione del “gap” : z “gap” 1. Miglioramento del “lower bound” z* 2. Miglioramento (riduzione) di z LB Tecniche di ricerca nell’insieme delle soluzioni Tecniche euristiche (euriskein = trovare) - Algoritmo Avido (“Greedy”) - Ricerca Locale (“Local Search”) - Algoritmi Genetici

Algoritmo Avido (“Greedy”) Insieme base G ={1,2,…,n} (eventi elementari) Insieme delle soluzioni ammissibili S ={F1, F2, …,Fm} (Fi ÍG ) T Í Fi per qualche Fi Î S T soluzione parziale Costo di una soluzione parziale T = c(T )= å ci iÎT Idea base Costruire una sequenza di soluzioni parziali T0 ,T1, T2 , T3 ...: a. a partire dall’insieme vuoto (soluzione parziale T0) b. aggiungendo, ad ogni passo, l’elemento che produce la soluzione parziale con il minimo costo. c. arrestandosi quando: 1. la soluzione parziale corrente è una soluzione ammissibile; 2. ogni soluzione parziale ottenibile aggiungendo un nuovo elemento ha un valore maggiore della funzione obiettivo.

Esempio (“Greedy”) F1 F3 9 5 4 2 3 1 6 7 8 F2 F4 c = T2= {4,2} c({4,2} )>c({4,1} ) ma { 4,1} non è una soluzione parziale T3= F2 T3Èk non è una soluzione parziale per ogni kÏT3

Esempio: Albero Ricoprente - Insieme base G = insieme degli archi A di un grafo G(N,A) - Soluzione ammissibile Fi = insieme di archi di un albero ricoprente Soluzione parziale T = insieme di archi di un sottografo aciclico [l’insieme degli archi di ogni sottografo (parziale) aciclico è contenuto negli insieme degli archi di un (particolare) albero ricoprente] v1 v2 v0 v4 v3 v5 12 6 1 3 7 5

Algoritmo Avido (“Greedy”) - Flow chart T:=Æ; c(T)= ¥ Q*= min {c(TÈ k ): kÏT , TÈ k soluzione parziale} k*= arg min {c(TÈ k ): kÏT , TÈ k soluzione parziale} T:=TÈ k* NO TÎ S Q* > c(T) e min {f(x): xÎÆ} = ¥ T soluzione greedy STOP SI

L’Algoritmo di Kruskal e’ un “greedy” - Costruisci una sequenza di foreste H(S,T) con S N (soluzioni parziali!) - Inizia con S={} e T={}: (foresta in G(N,A)) - Ad ogni passo: a) aggiungi a T l’arco di costo minimo wy A-T con la proprietà che H’(S{w,y},T{wy}) sia aciclico b) aggiungi ad S i nodi w ed y - Quando |T|=n-1: H(N,T) è l’albero di costo minimo (trova l’ottimo!!) v1 v2 v0 v4 v3 v5 12 6 1 3 7 5 7 v2 v0 v1 v4 v3 v5 6 12 1 3 5 v2 v0 v1 v4 v3 v5 6 12 1 3 7 5 v5 v2 v0 v1 v4 v3 6 12 1 3 7 5 6 v1 v2 v0 v4 v3 v5 12 1 3 7 5