Modelli e Algoritmi della Logistica Metodo del Simplesso Dinamico SARA MATTIA Università di Roma“La Sapienza” Dipartimento di Informatica e Sistemistica Problema Sia dato il grafo G(V,E), dove V rappresenta un insieme di città, ed E rappresenta i collegamenti tra le città. 2 (6,3) s (2,8) 3 (6,2) (5,5) 1 (2,6) (5,4) 4 (3,5) 6 t (4,4) 5 Ad ogni arco (u,v)E sono associati: • un costo di utilizzo cuv • un tempo di percorrenza tuv Un corriere preleva un pacco in 1 e deve consegnarlo in 6, decidendo quale percorso scegliere per: • minimizzare il costo di trasporto • impiegare un tempo minore di Tmax = 12 Formulazione 2 (6,3) s (2,8) 3 (6,2) (5,5) 1 (2,6) (5,4) 4 (3,5) 6 t (4,4) (cuv, tuv) Tmax = 12 5 • insieme ammissibile S : vettori di incidenza di cammini tra s e t con ritardo minore di T x uv 1 (u,v) Pst 0 (u,v) Pst Formulazione 2 (6,3) s 3 (6,2) (5,5) 1 6 t (2,6) (5,4) (2,8) 4 (3,5) (4,4) (cuv, tuv) Tmax = 12 5 • formulazione P : t uv ( u ,v )E x ( u ,v )K x uv T uv 1 0 x uv 1 vincolo sul ritardo K st taglio (u,v ) E cammino st vincoli di box Formulazione 2 (6,3) s 3 (6,2) (5,5) 1 (2,6) (5,4) (2,8) 4 (3,5) 6 t (4,4) (cuv, tuv) Tmax = 12 5 min (6x12 5x14 2x 23 5x 25 2x 43 3x 45 6x 36 4x 56 ) 3x12 4x14 8x 23 5x 25 6x 43 5x 45 2x 36 4x 56 12 x ( u ,v )K uv 1 0 x uv 1 K st taglio (u,v ) E Metodo del Simplesso Dinamico problema “core” (PQ) P= min cTx xQ = {Dx>d, 1n > x >0n } Metodo del Simplesso Q= x* aggiungi a Q il vincolo x* P aTx b Oracolo di Separazione x*P x* ottima Metodo del Simplesso Dinamico problema “core” (PQ) 2 t s min cTx xQ = {Dx>d, 1n > x >0n } 3 6 1 4 5 min (6x12 5x14 2x 23 5x 25 2x 43 3x 45 6x 36 4x 56 ) 3x12 4x14 8x 23 5x 25 6x 43 5x 45 2x 36 4x 56 12 x12 x14 1 x 36 x 56 1 0 x uv 1 (u,v ) E Metodo del Simplesso Dinamico min (6x12 5x14 2x 23 5x 25 2x 43 3x 45 6x 36 4x 56 ) 3x12 4x14 8x 23 5x 25 6x 43 5x 45 2x 36 4x 56 12 x12 x14 1 x 36 x 56 1 0 x uv 1 (u,v ) E min cTx xQ = {Dx>d, 1n > x >0n } 2 Metodo del Simplesso 3 t s 6 1 4 5 z* 9 * * x14 x 56 1 * * * * x x x x 36 56 43 12 * * * x x x 25 45 0 23 Metodo del Simplesso Dinamico 2 3 t s Cmin 0 6 1 4 x12 x 43 x 45 1 5 * * x14 x 56 1 * * * * x x x x 36 56 43 12 * * * x x x 25 45 0 23 aggiungi a Q il vincolo z* 9 Metodo del Simplesso x* x* P aTx b Oracolo di Separazione Metodo del Simplesso Dinamico min (6x12 5x14 2x 23 5x 25 2x 43 3x 45 6x 36 4x 56 ) 3x12 4x14 8x 23 5x 25 6x 43 5x 45 2x 36 4x 56 12 x12 x14 1 x 36 x 56 1 Metodo del x12 x 43 x 45 1 Simplesso 0 x uv 1 (u,v ) E x* * x x 1 * * * * x x x x 36 56 43 14 * * * x x x 25 45 0 23 * 12 * 56 z 10 2 3 t s 6 1 4 5 Metodo del Simplesso Dinamico 2 3 Cmin 0 t s 6 1 4 x 23 x 25 x 43 x 45 1 5 * * x12 * x 56 1 z 10 * * * x x x 36 56 43 * * * * x x x x 23 25 45 0 14 aggiungi a Q il vincolo x* P aTx b Metodo del Simplesso x* Oracolo di Separazione Metodo del Simplesso Dinamico min (6x12 5x14 2x 23 5x 25 2x 43 3x 45 6x 36 4x 56 ) 3x12 4x14 8x 23 5x 25 6x 43 5x 45 2x 36 4x 56 12 x12 x14 1 x 36 x 56 1 Metodo del x12 x 43 x 45 1 Simplesso x 23 x 25 x 43 x 45 1 * * z 13 x 0 x 1 (u,v ) E uv 3 2 x x 1 s * * 1 x 36 x 56 1 2 * * * * x x x x 23 25 45 0 14 * 12 t * 43 6 4 5 Metodo del Simplesso Dinamico 2 3 t s Cmin 0 6 1 4 x14 x 25 x 23 1 5 * * x12 x 43 1 * z * 13 * x 36 x 56 1 2 * * * * x x x x 23 25 45 0 14 aggiungi a Q il vincolo x* P aTx b Metodo del Simplesso x* Oracolo di Separazione Metodo del Simplesso Dinamico min (6x12 5x14 2x 23 5x 25 2x 43 3x 45 6x 36 4x 56 ) 3x12 4x14 8x 23 5x 25 6x 43 5x 45 2x 36 4x 56 12 x12 x14 1 x 36 x 56 1 Metodo del x12 x 43 x 45 1 Simplesso x 23 x 25 x 43 x 45 1 x* x14 x 25 x 23 1 z * 13 0 x uv 1 (u,v ) E 2 3 s t 6 * * * x14 1 x 43 x 36 1 * * * * * x12 x 23 x 25 x 45 x 56 0 4 5 Metodo del Simplesso Dinamico 2 3 t s 6 1 4 5 * * * x14 x 43 x 36 1 * * * * * x12 x 23 x 25 x 45 x 56 0 la capacità del taglio minimo è 1 non c’è nessun vincolo violato z * 13 Metodo del Simplesso x* Oracolo di Separazione x*P x* ottima Metodo del Simplesso Dinamico 2 3 t s 6 1 4 z * 13 5 * * * x14 x 43 x 36 1 * * * * * x12 x 23 x 25 x 45 x 56 0 • x* soluzione ottima per P • x* intera x* ottima per il problema intero