Ottimizzazione Combinatoria Flussi, Cammini e Tagli

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Ottimizzazione Combinatoria Flussi, Cammini e Tagli"

Transcript

1 Oimizzazione Combinaoria Flui, Cammini e Tagli Prof. Anonio Saano Diparimeno di Informaica e Siemiica Univerià di Roma La Sapienza A.A.

2 DATI: Un grafo orienao G(N,A) Un veore capacià c A DIREMO: FLUSSO di (G, G,c,d) u - un veore x R A ale che: (x,c ) (,) Fluo in un grafo orienao Un veore domanda d R N (,) u - v - N (u) (,) (,) (,) N + (u) [ vincolo di capacià ] x c x + i x - viu v N ( u) v N ( u) i fluo enrane (,) i d u (,) (,) - (,) (,) 5 u - fluo ucene [ree di fluo enza guadagno] (,) (,) N 6 6 (,) domanda

3 Problema del Fluo di Coo Minimo DATO: un veore di coi aociai agli archi w R A (MCF) min w v N i T x x E w viu + ( u) vi N x c x x ( u) coefficieni della riga aociaa al nodo u, i d u, A u N u + v u : v N ( u) : v N ( u) i i (MCF) i - i - - riga u della marice di incidenza M min w T x Mx d A x c Archi non incideni in u min w T x x Q Q x : Mx d, A x { c }

4 Eempio: Problema di Diribuzione Un grafo orienao G(N,A) Nodo Sazione Arco Traa ferroviaria c R A Numero di vagoni diponibili ulla raa d u negaiva: Diponibilià del bene miuraa in vagoni d u poiiva: Domanda del bene miuraa in vagoni w R A Coo per vagone (,) Problema: Trovare min{w T x: x Fluo} (,) (,) (,) - (,) (,) x R A Fluo x Vagoni uilizzai ulla raa c Vagoni diponibili ulla raa Ma non ui i flui ono acceabili! 5 - (,) 6 (,)

5 Soluzioni frazionarie e inere (/,) - (8/,) (/,) (,) (,) (8/,) 5 - (7/,) 6 (5/,) x fluo frazionario w T x non è il vero coo.. il vero coo è w T x e occupiamo / vagoni dobbiamo pagare vagoni dobbiamo arroondare la oluzione x ad x w T x è il coo olo e x ha componeni inere Vogliamo flui ineri (,) (,) (,) (,) - (,) (,) 5 - (,) 6 (,)

6 Fluo inero di coo minimo S { x, x,, x m } x i Z A A fluo inero di di (G,c,d) min { w T x: : x S x } Problema di Oimizzazione Combinaoria P S conv(s) Formulazione Q Mx d M d A x R : Mx d M x d, x n Ix c I c P S Q?

7 Fluo inero di coo minimo (II) Q conv(s) )? Q Mx d M d A x R : Mx d M x d, x n Ix c I c M TUM? Applichiamo il crierio di oale unimodularià con Q N e Q M M I Q oalmene unimodulare Ogni verice di Q ha componeni inere P S Q fluo combinazione convea di flui ineri -

8 (MCF) Fluo inero di Coo Minimo min w T x x Q A w x { x : Mx d, x c } Q A Q formulazione oima Problema di Programmazione Lineare oimo x * Z A fluo inero di (G,c,d) Vediamo due imporani cai paricolari

9 DATI: Cammino di coo minimo da a - Grafo orienao e conneo G(N,A) - Due nodi peciali e - cammino orienao da ad ogni u N - Coi ugli archi w A Coo di un cammino P di G(N,A) w ( A(P )) w(p ) w A( P ) a b d w d c P*{d,dc,cf,f} c(p*)7 7 P{f,f} c(p)8 f TROVARE: Il CAMMINO ORIENTATO P* da a avene COSTO MINIMO P*: w(p*) w(p) cammino orienao P da a di G(N,A) A vole, per emplicià di noazione, e quando queo non produce confuione denoeremo con P l inieme A(P)

10 Veore di Incidenza di un Cammino Rappreenazione di un cammino Definizione: x P {,} A veore di incidenza di P P x P b a c P x P P Proprieà di x P x P u - u δ G () x P + u u δ G () (i) Da ece un olo arco di un cammino P x P u - u δ G () (ii) In enra un olo arco di P x P - δ G (v) x P vu + vu δ G (v) x P + u u δ G () (iii) In ogni nodo v {,} Numero archi di P enrani Numero archi di P uceni d x P f a b c bc ac cf da df d c f

11 Flui - e Cammini DATI: Un grafo orienao G(N,A) Un veore capacià c A Un veore domanda d min w T x A w x Q x fluo inero di (G, d, A ) Q { x Mx d, x } : A

12 Rappreenazione grafica di x Q (Supporo) DEFINIZIONE: Dao un veore x diremo SUPPORTO di x l inieme di archi S(x){e A: x e >} Rappreeneremo un veore x evidenziando gli archi del upporo (ad e. in roo) e (a vole) indicando il valore della componene di x e accano all arco e

13 Veore di incidenza di un cammino fluo inero x P veore di incidenza di un cammino orienao P (i) da ece un olo arco di P (ii) in enra un olo arco di P (iii) In ogni nodo v {,} (, ) (,) - (, ) (,) (,) (,) 5 (, ) (, ) - un arco di P enrane e un arco di P ucene OPPURE - neun arco di P enrane o ucene x P fluo inero di (G, d, A ) Vicevera? No! (, ) (,) - (, ) (,) (,) (,) 5 (, ) (,)

14 Flui ineri e verici di Q I verici di Q ono (flui) ineri (M oalmene unimodulare) ma non ui i flui a componeni inere x Q ono verici / (, ) (,) - (, ) (,) (,) (,) 5 (,) (, ) (,) - (,) + / (,) (,) (,) 5 (, ) (,) - (, ) (,) (,) (,) (,) 5 (,) E allora quali ono i verici di Q? (SBA)

15 x P Veori del Poliedro dei Cammini (Eempi) Q { x R A : Mxb, x A } x P Q P cammino - - x - x - x + x x - x - x x + x - x x P P cammino - x P Q ^x / / / / / / / / ^ x Q / / Non è un cammino!

16 Q Soluzioni Ammiibili di Bae (SBA) { x Mx d, x } : A Poliedro dei cammini da a A n ; N m n m [G conneo coniene un albero ricoprene ] rango(m) m- [ Teorema ] M M Mx M M una riga di M ridondane Bae B oomarice (m- m-) non-ingolare di M b Poiamo eliminare la prima riga oenendo la marice b M Verice (SBA) x B b nm + n

17 Soluzioni di Bae TEOREMA F: x Q è una Soluzione di Bae (SBA) e e olo e S(x ){e A: x e >} (upporo di x ) è una FORESTA di G(N,A) DIMOSTRAZIONE: Verice (SBA) x B b nm + n B oomarice (m- m-) non-ingolare di M Gli archi T B corripondeni alle colonne di B definicono un ALBERO RICOPRENTE Quindi: e x è una SOLUZIONE DI BASE x è una oluzione di bae NON-DEGENERE S(x ) T B S(x ) Albero x è una oluzione di bae DEGENERE S(x ) T B S(x ) Forea Vicevera: e S(x ) FORESTA G(N,A) conneo albero ricoprene T S(x ) La oomarice B di M le cui colonne corripondono agli archi di T (e le cui righe ono m- righe di M) è non-ingolare TT B T B ALBERO RICOPRENTE x Q Soluzione di Bae

18 Soluzioni di Bae / x Q x Q / / SOLUZIONE NON DI BASE SOLUZIONE DI BASE / / x Q x Q / / SOLUZIONE NON DI BASE SOLUZIONE DI BASE

19 Soluzioni di Bae e Cammini TEOREMA F: x Q è una SOLUZIONE AMMISSIBILE DI BASE e e olo e è VETTORE DI INCIDENZA DI UN CAMMINO ORIENTATO P da a. DIMOSTRAZIONE: x è una SOLUZIONE AMMISSIBILE DI BASE [Teorema F] Gli archi in S(x ) definicono una FORESTA H(N,S(x )) di G(N,A) Sia z una foglia di H divera da e e ia f S(x ) l unico arco incidene u z L equazione del iema Mx b corripondene a z arà: - x (δ G (z)) - + x (δ G (z)) x f e f δ G (z) - - x (δ G (z)) - + x (δ G (z)) - x f e f δ G (z) + Conraddicendo l ipoei che f S(x ) f z Neun nodo z, è una foglia di H

20 Teorema F (...) Quindi: Neun nodo z, è una foglia di H Ma H è una forea e ogni ua componene connea che coniene un arco ha almeno due foglie H ha olo due foglie e f z H H ha una ola componene connea con un arco Ovvero: H è un CAMMINO P CON ESTREMI e (più nodi iolai) e v e p P(v,e,v,e,v,...,v p,e p,v p+ ) Ma x Q ed è quindi un fluo inero v v p H In ogni nodo z, ho un arco enrane e uno ucene x è il veore di incidenza di un cammino orienao da a e e e p v v p+ v v v v p

21 Cammini Minimi e Programmazione Lineare TROVARE: Il CAMMINO ORIENTATO P* da a avene COSTO MINIMO w(p) w w x P wt x P A(P) A TROVARE: Un VETTORE DI INCIDENZA x P di un CAMMINO ORIENTATO P da a avene COSTO MINIMO w T x P [Teorema F] TROVARE: Una SOLUZIONE DI BASE (VERTICE) x del Poliedro Q {x R A : Mxb, x A } avene COSTO MINIMO w T x [Teoria della Programmazione Lineare] RISOLVERE IL PROBLEMA DI PROGRAMMAZIONE LINEARE: (CM) min w T x min w T x Mxb x Q { x R A : Mxb, x A } x A Il METODO DEL SIMPLESSO individua la oluzione di bae (verice) avene coo minimo.

22 Problema Primale e Problema Duale PROBLEMA PRIMALE: (CM) min c T x Mxb x A u v - - PROBLEMA DUALE: (DCM) max b T y M T y c PROBLEMA DUALE: (DCM) max y -y y v - y u c b T M b u v - - per ogni A M T rango(m)n- Una (qualunque) riga di M è ridondane Poiamo eliminare la riga corripondene ad e porre y

23 Eempi di oluzioni primali e duali PROBLEMA PRIMALE: (CM) min c T x Mxb x A PROBLEMA DUALE: (DCM) max y y v - y u c y per ogni A

24 Ammiibilià e Limiaezza PROBLEMA PRIMALE: (CM) min c T x Mxb x A PROBLEMA DUALE: (DCM) max y y v - y u c y per ogni A IPOTESI Eie un cammino orienao da a Il problema primale ammee empre una oluzione Il problema primale può eere illimiao inferiormene? ovvero: il problema duale può non ammeere oluzioni? ESEMPIO -5 y y y - y y - y -5 y - y y y y - y non ammee oluzioni!

25 Condizione di Limiaezza TEOREMA F: Il Problema Duale ammee oluzioni (il Problema Primale non è illimiao) e e olo e il grafo G(N,A) non ha cicli orienai di coo oale negaivo. DIMOSTRAZIONE: (pare e) Se G(N,A) non coniene cicli con coo negaivo Sia P * u il cammino di lunghezza minima da ad un generico nodo u N-{} [ è foremene conneo ad ogni u] Poni y u c(p * u) per ogni u N-{} Se y v y u c per ogni A y è una oluzione duale Se, invece, y v y u > c per qualche A c(p * v) c(p * u) > c c(p * v) >c(p * u)+c v Se v non appariene a P * u(,,u) P (,,u,,v) è un cammino con: c(p )c(p * u)+c < c(p * v) CONTRADDIZIONE P * v P * u P u Quindi: v appariene a P * u(,,u) Deo P (v,,u) il oo-cammino di P * u da v ad u C P {} è un ciclo c(p * v)>c(p * v)+c(p )+c >c(p )+c c(c) P * v C v P CICLO NEGATIVO! u

26 Condizione di Limiaezza ( ) (pare olo e) Se y è una oluzione duale G(N,A) non coniene cicli negaivi Supponi (per aurdo) che C(,,,,k,k,) ia un ciclo di G(N,A) avene coo oale c(c) negaivo. Poichè y è una oluzione duale abbiamo: y y c y y c y y k c k c(c)< + k k- CONTRADDIZIONE

27 Condizioni di Scaro Complemenare PROBLEMA PRIMALE: (CM) min c T x Mxb x A PROBLEMA DUALE: (DCM) max y y v - y u c y per ogni A x oluzione del primale y oluzione del duale CONDIZIONI DI SCARTO COMPLEMENTARE (x,y ) ono OTTIME per i ripeivi problemi e e olo e: x (c - y v + y u ) per ogni A x* VETTORE DI INCIDENZA DI UN CAMMINO P* è OTTIMO Se e olo e eie una oluzione duale y* ale che: y* v y* u +c per ogni A con x* ( P*)

28 Eempio IL VETTORE DI INCIDENZA DEL CAMMINO (,,,,,,) è OTTIMO? Ovvero: il CAMMINO (,,,,,,) è di LUNGHEZZA MINIMA? y - y -c y - y -c y - y -c SOLUZIONE DUALE NON-OTTIMA (non e un cerificao di oimalia ) y - y -c CERTIFICATO DI OTTIMALITA y - y -c y - y -c

29 Grafo Ridoo DEFINIZIONE: Daa una oluzione duale y diremo GRAFO RIDOTTO ripeo ad y il grafo G(y ) (N,F ) con F { A : y v y u +c } G(y ) è il oografo ricoprene di G(N,A) definio dagli archi aociai ai vincoli duali y v - y u c oddifai all uguaglianza da y y v - y u c F y - y -c y - y -c y - y -c y - y -c y - y -c y - y -c

30 Condizione di Oimalià TEOREMA F: Un cammino orienao P da a in G(N,A) ha coo minimo e e olo e eie una oluzione duale y con la proprieà che P è un cammino orienao da a nel grafo ridoo G(y ). DIMOSTRAZIONE: Sia P un cammino orienao da a in G(N,A) Sia x P il uo veore di incidenza x P è OTTIMO e e olo e [CONDIZIONI DI SCARTO COMPLEMENTARE] Eie una oluzione duale y : x P (c -y v +y u ) per ogni Eie y : y v y u +c per ogni P (x P ) ESEMPI P cammino orienao da a in G(y ) y oima y non-oima

31 DATI: Algorimo di Floyd-Warhall - Grafo orienao e conneo G(N,A) - Coi ugli archi w A TROVARE: il cammino orienao di coo minimo ra ogni coppia di nodi Aggiungiamo gli archi A ponendo w Eie un cammino orienao ra ogni coppia di nodi Il problema del cammino minimo ammee empre una oluzione DEFINIZIONE: poo {,, K n } N, d ( ) { } Sia: P i, k, k, K, k, j, k N,, K, d Sia ij q h d il cammino minimo ra i e j con nodi inerni olo nell inieme N d E: N { } ( ),, P 6,,, 7, P ( 5, ) 67 5

32 Algorimo di Floyd-Warhall (II) d ( ) { } Sia: P i, k, k, K, k, j, k N,, K, d Sia ij q h d il cammino minimo ra i e j con nodi inerni olo nell inieme N d d k ij k k D [d ij ] i, j,..,n D [w ij ] i, j,..,n D coo del cammino minimo n coi dei cammini minimi ra i e j con nodi inerni nell inieme N Marice dei coi dei cammini minimi ALGORITMO: D D L D k D k L D k P ij D n

33 Algorimo di Floyd-Warhall (III) Semplice formula per paare dalla marice k k D [d ij ] i, j,..,n alla marice coi dei cammini minimi che k k D [d ij ] i, j,..,n uilizzano i nodi {,, K,k- } N k coi dei cammini minimi che uilizzano i nodi {,, K,k } N k k P ij i k P ik k P ij k k P ij k P kj j due poibili cai: k - P ij non uilizzail nodok k - uilizzail nodo k P ij k P ij d k ij min { ( k ) ( k ) ( k ) d,d + d } ij ik kj

34 Algorimo di FLOYD-WARSHALL Inizializzazione Fori: on Forj: on do begin D[i,j]:w w(i,j); pred[i,j]: [i,j]:i; end; i k P ik Fork: on Fori: on Forj: on do begin if D[i,j]>D[i,k]+D +D[k,j] hen begin D[i,j]: D[i,k]+D +D[k,j]; pred[i,j]: pred[k,j]; end; end; pred[i,j] Predeceore di jnel cammino ra ie j D[i,i]< k k P ij k P kj pred[k,j] j Ciclo negaivo che paa per il nodo i

35 Algorimo Algorimo di di Floyd Floyd-Warhall Warhall: Eempio Eempio D - - pred pred D D pred D pred D pred

36 Algorimo di Floyd-Warhall Warhall: Eempio - - D pred Come i ricoruice il cammino minimo ra i e j? E. P Si pare dal nodo e i cerca il predeceore pred (, ) Poi i cerca il predeceore di nel cammino da a pred (, ) Infine il predeceore di nel cammino da a pred (, ) Raggiuno STOP

37 Algorimo di Floyd-Warhall Warhall: Ciclo negaivo -5 - D Non eie una oluzione

38 Fluo - in un Grafo Orienao DATI: Un grafo orienao G(N,A) Un nodo orgene N Un nodo pozzo N-{} Un veore capacià c A DIREMO: FLUSSO - di (G,c) u un veore x R A ale che: (,) (,) (x,c ) (,) (,) (,) v x c [ vincolo di capacià ] x - δ G (v) x + u u δ G () x vu + vu δ G (v) - v {,} [ conervazione del fluo ] x u - u δ G () [ nulla ece da e nulla enra in ] (,) (,) (,) (,) (,) (,) (,) (,) 8

39 - x(δ G (v)) + x(δ G (v)) - per ogni nodo v {,} x(δ G ()) - Fluo - in un Grafo Orienao x(δ G ()) x(δ G ()) f (x (x) fluo enrane in x(δ G ()) - x(δ G ()) - x(δ G ()) - f (x (x) fluo ucene da Sommando ue le equazioni oeniamo - + x( δ G (v)) - x( δ G (v)) f (x) - f (x) v N v N Poichè ogni arco appariene ad una (e una ola) ella enrane e ad una (e una ola) ella ucene, - + abbiamo che: δ G (v) δ G (v) A v N v N x(a) - x(a) f (x) - f (x) f (x) f (x) f(x) fluo enrane in fluo ucene da valore f(x) del fluo x 9

40 Fluo - in un Grafo Orienao: Eempi (,) (,) (,) fluo x (,) (,) (,) (,) f (x ) f (x )f(x ) (,) (,) (,) (,) (,) (,) (,) (,) (,) (,) fluo x f (x ) f (x )f(x ) (,) (,) (,)

41 - x(δ G (v)) Problema del Fluo Maimo + x(δ G (v)) - per ogni nodo v {,} x(δ G ()) - x(δ G ()) x(δ G ()) f(x) x(δ G ()) - x(δ G ()) - x(δ G ()) - f(x) Si vuole maimizzare il fluo f(x) ucene da (enrane in ) (MF) max f - x(δ G (v)) (MF) max f + x(δ G (v)) - per ogni nodo v {,} - x(δ G ()) f + - x(δ G ()) - f x c per ogni arco A Mx-bf x c A M: Marice di Incidenza di G b: b -; b ; b v v N-{,} PROBLEMA DI FLUSSO DI MINIMO COSTO (MCF)

42 (MF) Mx A Problema del Maimo Fluo max bf x f c N - b [ M b] Marice di incidenza del grafo oenuo aggiungendo l arco (MF) max Mx A + x bx x c N PROGRAMMAZIONE LINEARE

43 (MF) ( z R z N ) ( y R y A ) I A Duale del Maimo Fluo max Mx x + c x bx N x A ; x DUALE del Maimo Fluo (DMF) ( x R x A ) ( x ) min T M z z y z A c + I T y y A A (DMF) z z + z u y z v A min y c T y A

44 Soluzioni Duali del Maimo Fluo TEOREMA F5: Il duale del maimo fluo T (DMF) z z + z y u z v A y min c y A Ammee una oluzione oima N A oima { }, z + y DIMOSTRAZIONE: Una riga della marice [ M b] Poiamo porre (nel duale) z eie una oluzione oima inera (z,y,y ) di (DMF) poniamo { o X u N: z } { o X u N: z } u u è ridondane La marice dei vincoli di (DMF) è TUM, I ermini noi ono ineri e oerviamo che: z o z o z o X ( z o )

45 Soluzioni duali del Maimo Fluo(II) (z,y,y ) oluzione oima inera di (DMF) X { o u N: z } { o X u N: z } u u ( z o ) u X,v X y o z o v z o u c T MA IL VETTORE: * zu * zu * y * y inolre [ vincolo duale ] o o y cy cy c u X u X u X,v X alrimeni c T y * A [ c A ;y A ] c A:u X,v X z z y * u * * A:u X,v X LB LOWER BOUND per il DUALE z z * v * A + y * è ammiibile per il duale [ z e X ] A:u X,v X LB gap (z* z*,y* y*) è OTTIMA A

46 Capacià dei agli - Coa rappreena la oluzione duale? : ESEMPIO: o o o z z z o o o z z z o o y y o y alrimeni z z y y o u o u o o u X u X u X,v X alrimeni X X TAGLIO - di (G,c) - Taglio che epara da - z veore di incidenza di X - y veore di incidenza di δ + (X).. e coa rappreena la funzione obieivo duale? : La omma delle capacià degli archi di δ + (X) CAPACITA del TAGLIO - δ + (X) di (G,c) c T y o c A:u X,v X

47 Maimo Fluo e Minimo Taglio ABBIAMO DIMOSTRATO DUE COSE:. Per ogni TAGLIO - δ + (X) la oluzione: è ammiibile per il duale ed ha valore z z y y o u o u o o pari alla omma delle capacià degli archi del aglio FLUSSO MASSIMO f* Capacià di ogni aglio - [ dualià debole ] c T y o A:u X,v X u X u X u X,v X c alrimeni. La oluzione oima del problema duale ha valore pari alla capacià di un paricolare aglio - δ + (X* X*) T * c y c A:u X*, v X* FLUSSO MASSIMO f* capacià minima di un aglio - [ dualià fore ] Max-Flow Flow-Min-Cu Theorem

48 Fluo x (,) Eempi (,) (,) (,) (,) (,) (,) (,) (,) (,) (,) f(x) c({}) c({,,})5 c({,,,})6 Fluo x f(x ) c({}) f(x ) è maimo! (,) (,) (,) (,) (,) (,) (,) (,) (,) (,) (,) 8

Ottimizzazione Combinatoria Formulazioni e Formulazioni Ottime

Ottimizzazione Combinatoria Formulazioni e Formulazioni Ottime Oimizzazione Combinaoria Formulazioni e Formulazioni Oime Prof. Anonio Saano Diparimeno di Informaica e Siemiica Univerià di Roma La Sapienza A.A. 29 Formulazione Lineare Problema di PL: min {c T x : xs}

Dettagli

Claudio Arbib Università dell Aquila. Ricerca Operativa. Problemi di cammino ottimo

Claudio Arbib Università dell Aquila. Ricerca Operativa. Problemi di cammino ottimo Claudio Arbib Univerià dell Aquila Ricerca Operaiva Problemi di cammino oimo Sommario Il problema del cammino più breve Il problema del cammino più icuro Una formulazione come PL 0- Proprieà della formulazione

Dettagli

Applicazioni del Massimo flusso. Progettazione di Algoritmi a.a Matricole congrue a 1 Docente: Annalisa De Bonis

Applicazioni del Massimo flusso. Progettazione di Algoritmi a.a Matricole congrue a 1 Docente: Annalisa De Bonis Applicazioni del Maimo fluo Progeazione di Algorimi a.a. 0-6 Maricole congrue a Docene: Annalia De Boni Maching bipario Problema del max maching. Inpu: grafo non direzionao G = (V, E). M E e` un maching

Dettagli

2.4 Flussi di valore massimo

2.4 Flussi di valore massimo .4 Flui di valore maimo I modelli di fluo hanno variae applicazioni in eori come elecomunicazioni informaica (muliproceori, proocolli inerne) rapori (aereo, radale, ferroviario, merci) Si raa di diribuire

Dettagli

Sapiena Univerià di Rma - Diparimen di Ingegneria Infrmaica, Aumaica e Geinale Cammin Minim Maim Flu Dcene: Rena Bruni bruni@di.unirma.i Cr di: Oimiaine Cmbinaria Quea eine è derivaa dal maeriale del prf.

Dettagli

Dato un cammino P indichiamo con c(p ) il costo dell insieme di archi A(P ) del cammino, ovvero c(p )=c(a(p )) = uv P c uv. c 1

Dato un cammino P indichiamo con c(p ) il costo dell insieme di archi A(P ) del cammino, ovvero c(p )=c(a(p )) = uv P c uv. c 1 Capiolo 7 Cammini minimi 7. Definizioni fondamenali Sia dao un grafo non orienao G(N,A) conneo, con coi aociai agli archi c uv R per ogni uv A. Siano anche dai due nodi peciali, N. Faremo la eguene: Aunzione

Dettagli

Laboratorio di Algoritmi e Strutture Dati

Laboratorio di Algoritmi e Strutture Dati Laboraorio di Algorimi e Sruure Dai Aniello Murano hp://people.na.infn.i people.na.infn.i/~murano/ 1 Algorimi per il calcolo di percori minimi u un grafo 1 Un emplice problema Problema: Supponiamo che

Dettagli

Ulteriori Esercizi su Grafi. Ugo Vaccaro

Ulteriori Esercizi su Grafi. Ugo Vaccaro Progeazione di Algorimi Anno Accademico 0 0 Uleriori Eercizi u Grafi. Ugo Vaccaro N.B. Si ricorda che ogni algorimo và accompagnao da una argomenazione ul perchè calcola correamene l oupu e da un analii

Dettagli

Note per la Lezione 29 Ugo Vaccaro

Note per la Lezione 29 Ugo Vaccaro Progeaione di Algorimi Anno Accademico 1 1 Noe per la Leione Ugo Vaccaro In quea leione coninueremo lo udio di cammini minimin grafi in cui vi poono eere archi di coo negaivo. Ricordiamo l algorimo baao

Dettagli

Flusso a Costo Minimo

Flusso a Costo Minimo Sapienza Università di Roma - Dipartimento di Ingegneria Informatica, Automatica e Gestionale Flusso a Costo Minimo Docente: Renato Bruni bruni@dis.uniroma.it Corso di: Ottimizzazione Combinatoria Dal

Dettagli

Ricerca Operativa. Facoltà di Ingegneria dell Informazione, Informatica e Statistica. (Massimo Flusso) Giovanni Fasano.

Ricerca Operativa. Facoltà di Ingegneria dell Informazione, Informatica e Statistica. (Massimo Flusso) Giovanni Fasano. Facolà di Ingegneria dell Informazione, Informaica e Saiica Appuni dalle lezioni di Ricerca Operaiva (Maimo Fluo) ede di Laina Giovanni Faano faano@unive.i hp://venu.unive.i/ faano anno accademico 2013-2014

Dettagli

Formulazioni. Consideriamo il seguente problema di Knapsack 0-1. max (5x x 2. ) st 3x x 2. < 6 x {0,1} 2

Formulazioni. Consideriamo il seguente problema di Knapsack 0-1. max (5x x 2. ) st 3x x 2. < 6 x {0,1} 2 Formulazioni Consideriamo il seguente problema di Knapsack 0-1 max (5x 1 + 2x 2 ) st 3x 1 + 4x 2 < 6 x {0,1} 2 Insiemi ammissibili F = {(0, 0), (0, 1), (1, 0)} Rappresentiamo sul piano gli insiemi ammissibili.

Dettagli

Massimo flusso. Progettazione di Algoritmi a.a Matricole congrue a 1. Docente: Annalisa De Bonis

Massimo flusso. Progettazione di Algoritmi a.a Matricole congrue a 1. Docente: Annalisa De Bonis Maimo fluo Progeazione di Algorimi a.a. 2017-18 Maricole congrue a 1 Docene: Annalia De Boni 1 Maimizzare il # di PC prodoi 2 Decrizione del problema Una fabbrica (orgene) di PC deve abilire il numero

Dettagli

Progetto e Ottimizzazione di Reti A. A

Progetto e Ottimizzazione di Reti A. A Progeo e Oimizzazione di Rei A. A. 006-007 Docene Fabrizio Roi roi@di.univaq.i Orario Maredi 15-17 aula.5 Mercoledi 11.30-13.30 aula.5 Giovedi 11.30-13.30 aula.5 Orario di ricevimeno Mercoledi 17-19 Progeo

Dettagli

RICERCA OPERATIVA GRUPPO A prova scritta del 5 luglio 2010

RICERCA OPERATIVA GRUPPO A prova scritta del 5 luglio 2010 RICERCA OPERATIVA GRUPPO A prova cria del luglio 00. Dao il problema di programmazione lineare P) min z = x +x +x max y + y x x x = y +y < x + x x y + y < x, x, x 0 y y < y > 0 a) coruirne il duale D;

Dettagli

Massimo flusso. Progettazione di Algoritmi a.a Matricole congrue a 1 Docente: Annalisa De Bonis

Massimo flusso. Progettazione di Algoritmi a.a Matricole congrue a 1 Docente: Annalisa De Bonis Maimo fluo Progeazione di Algorimi a.a. 2016-17 Maricole congrue a 1 Docene: Annalia De Boni 1 Maimizzare il # di PC prodoi 2 Decrizione del problema Una fabbrica (orgene) di PC deve abilire il numero

Dettagli

Progetto e ottimizzazione di reti 2

Progetto e ottimizzazione di reti 2 Progetto e ottimizzazione di reti 2 Esercitazione AMPL A.A. 29-2 Esercitazione a cura di Silvia Canale contatto e-mail: canale@dis.uniroma.it Università di Roma La Sapienza Dipartimento di Informatica

Dettagli

Problema del flusso massimo

Problema del flusso massimo Rei di fluo Problema del fluo maimo Moivazione iniziale: problemi di raffico u rei di raporo Trapori ferroviari, auoradali, Traporo di liquidi in rei idriche Traporo di pacchei di dai in una ree di comunicazione.

Dettagli

Ottimizzazione Combinatoria 2 Presentazione

Ottimizzazione Combinatoria 2 Presentazione Ottimizzazione Combinatoria Presentazione ANTONIO SASSANO Università di Roma La Sapienza Dipartimento di Informatica, Automatica e Gestionale «Antonio Ruberti» Roma, Febbraio Prerequisiti (cosa sapete)

Dettagli

Figura 1: 1) Si scriva la formulazione del problema come problema di PLI (con un numero minimo di vincoli) e la matrice dei vincoli.

Figura 1: 1) Si scriva la formulazione del problema come problema di PLI (con un numero minimo di vincoli) e la matrice dei vincoli. ESERCIZIO 1 Sia dato il grafo orientato in Figura 1. Si consideri il problema di flusso a 1 2 4 Figura 1: costo minimo su tale grafo con b 1 = 4 b 2 = 2 b = b 4 = e c 12 = 2 c 1 = 4 c 14 = 1 c 2 = 1 c

Dettagli

Esame di Ricerca Operativa del 20/02/18

Esame di Ricerca Operativa del 20/02/18 Esame di Ricerca Operativa del //8 (Cognome) (Nome) (Numero di Matricola) Esercizio. (a) Risolvere mediante l algoritmo del simplesso duale il seguente problema di programmazione lineare: min x x +x x

Dettagli

Cammini minimi con una sorgente

Cammini minimi con una sorgente Cammini minimi con na orgene Problema dei cammini minimi Variani e archi negaii Soorra oima di n cammino minimo Algorimo di Dijkra Compleià dell algorimo Rappreenazione dei cammini minimi Problema dei

Dettagli

Parte IV: Matrici totalmente unimodulari

Parte IV: Matrici totalmente unimodulari Parte IV: Matrici totalmente unimodulari Formulazioni Consideriamo il seguente problema di Knapsack 0-1 max (5x 1 + 2x 2 ) st 3x 1 + 4x 2 < 6 x {0,1} 2 Insiemi ammissibili F = {(0, 0), (0, 1), (1, 0)}

Dettagli

Algoritmi greedy III parte

Algoritmi greedy III parte Algorimi greedy III pare Progeazione di Algorimi a.a. -1 Maricole congrue a 1 Docene: Annalia De Boni 1 Cammini minimi Si vuole andare da Napoli a Milano in auo percorrendo il minor numero di chilomeri

Dettagli

Registro dell'insegnamento

Registro dell'insegnamento Registro dell'insegnamento Anno accademico 2016/2017 Prof. MARCO SCIANDRONE Settore inquadramento MAT/09 - RICERCA OPERATIVA REGISTRO Scuola Ingegneria NON CHIUSO Dipartimento Ingegneria dell'informazione

Dettagli

Massimo flusso e matching

Massimo flusso e matching Capitolo Massimo flusso e matching. Problema del massimo matching. Nel problema del massimo matching è dato un grafo non orientato G(V, A); un matching in G è un insieme di archi M A tale che nessuna coppia

Dettagli

Ricerca Operativa. G. Liuzzi. Lunedí 20 Aprile 2015

Ricerca Operativa. G. Liuzzi. Lunedí 20 Aprile 2015 1 Lunedí 20 Aprile 2015 1 Istituto di Analisi dei Sistemi ed Informatica IASI - CNR Rilassamento di un problema Rilassare un problema di Programmazione Matematica vuol dire trascurare alcuni (tutti i)

Dettagli

Si consideri il seguente tableau ottimo di un problema di programmazione lineare

Si consideri il seguente tableau ottimo di un problema di programmazione lineare ESERCIZIO 1 Si consideri il seguente tableau ottimo di un problema di programmazione lineare -25/3 0 4/3 19/6 9/2 0 0 0 7/6 1 0 1-1/2-3/2 1 0 0 3/2 11/3 1-2/3-1/3 0 0 0 0 2/3 2/3 0 1/3 1/6-1/2 0 1 0 7/6

Dettagli

Note per la Lezione 28 Ugo Vaccaro

Note per la Lezione 28 Ugo Vaccaro Progeazione di Algorimi Anno Accademico 2017 2018 Noe per la Lezione 28 Ugo Vaccaro In quea lezione udieremo ancora problemi u cammini minimi, ma in grafi in cui vi poono eere archi di coo negaivo. Quindi,

Dettagli

3.3 Problemi di PLI facili

3.3 Problemi di PLI facili 3.3 Problemi di PLI facili Consideriamo un generico problema di PLI espresso in forma standard min{c t x : Ax = b, x Z n +} (1) dove A Z m n con n m, e b Z m. Supponiamo che A sia di rango pieno. Sia P

Dettagli

RICERCA OPERATIVA (a.a. 2014/15) Nome: Cognome: Matricola:

RICERCA OPERATIVA (a.a. 2014/15) Nome: Cognome: Matricola: 3 o Appello /2/2 RICERCA OPERATIVA (a.a. 2/) Nome: Cognome: Matricola: ) Si risolva algebricamente il seguente problema di PL max x 2x 2 x x 2 2 x x + x 2 3 x 2 7 mediante l algoritmo del Simplesso Primale

Dettagli

Richiami di Teoria dei Grafi. Paolo Detti Dipartimento di Ingegneria dell Informazione Università di Siena

Richiami di Teoria dei Grafi. Paolo Detti Dipartimento di Ingegneria dell Informazione Università di Siena Richiami di Teoria dei Grafi Paolo Detti Dipartimento di Ingegneria dell Informazione Università di Siena Teoria dei grafi La Teoria dei Grafi costituisce, al pari della Programmazione Matematica, un corpo

Dettagli

Esame di Ricerca Operativa del 18/06/18

Esame di Ricerca Operativa del 18/06/18 Esame di Ricerca Operativa del 8/0/8 (Cognome) (Nome) (Numero di Matricola) Esercizio. Completare la seguente tabella considerando il problema di programmazione lineare: max x x x +x x x x +x x x x + x

Dettagli

Domini di funzioni di due variabili. Determinare i domini delle seguenti funzioni di due variabili (le soluzioni sono alla fine del fascicolo):

Domini di funzioni di due variabili. Determinare i domini delle seguenti funzioni di due variabili (le soluzioni sono alla fine del fascicolo): UNIVERSITA DEGLI STUDI DI SALERNO C.d.L. in INGEGNERIA GESTIONALE Esercizi di Ricerca Operativa Prof. Saverio Salerno Corso tenuto nell anno solare 2009 I seguenti esercizi sono da ritenersi di preparazione

Dettagli

UNIVERSITÀ DEGLI STUDI ROMA TRE Corso di Studi in Ingegneria Informatica Ricerca Operativa 1 Seconda prova intermedia 20 giugno 2014

UNIVERSITÀ DEGLI STUDI ROMA TRE Corso di Studi in Ingegneria Informatica Ricerca Operativa 1 Seconda prova intermedia 20 giugno 2014 A Ricerca Operativa 1 Seconda prova intermedia Un tifoso di calcio in partenza da Roma vuole raggiungere Rio De Janeiro per la finale del mondiale spendendo il meno possibile. Sono date le seguenti disponibilità

Dettagli

Esame di Ricerca Operativa del 11/02/2015

Esame di Ricerca Operativa del 11/02/2015 Esame di Ricerca Operativa del /0/0 (Cognome) (Nome) (Matricola) Esercizio. Un azienda produce tipi di TV (, 0, 0 e pollici) ed è divisa in stabilimenti (A e B). L azienda dispone di 0 operai in A e 0

Dettagli

RICERCA OPERATIVA (a.a. 2015/16) Nome: Cognome: Matricola:

RICERCA OPERATIVA (a.a. 2015/16) Nome: Cognome: Matricola: o Appello // RICERCA OPERATIVA (a.a. /) Nome: Cognome: Matricola: ) Si consideri il seguente problema di PL: max x + x x x x x x + x x Si applichi l algoritmo del Simplesso Duale, per via algebrica, a

Dettagli

RICERCA OPERATIVA GRUPPO A prova scritta del 21 giugno 2010

RICERCA OPERATIVA GRUPPO A prova scritta del 21 giugno 2010 RICERCA OPERATIVA GRUPPO A prova scria del giugno 00. Scrivere il duale del problema P: max / x x x min y + y / x x = / y + y > / x + x / x > y = x, x > 0 y + / y > e dire se P ammee soluzione oima. In

Dettagli

Esame di Ricerca Operativa del 16/02/15. Esercizio 1. Completare la seguente tabella considerando il problema di programmazione lineare:

Esame di Ricerca Operativa del 16/02/15. Esercizio 1. Completare la seguente tabella considerando il problema di programmazione lineare: Esame di Ricerca Operativa del /0/ Cognome) Nome) Corso di laurea) Esercizio. Completare la seguente tabella considerando il problema di programmazione lineare: min y + y +0 y +0 y +y + y y y +y y y y

Dettagli

RICERCA OPERATIVA (a.a. 2011/12) Nome: Cognome: Matricola:

RICERCA OPERATIVA (a.a. 2011/12) Nome: Cognome: Matricola: 5 o Appello 8/0/0 RICERCA OPERATIVA (a.a. 0/) Nome: Cognome: Matricola: ) Si individui un albero dei cammini minimi di radice sul grafo in figura, utilizzando l algoritmo più appropriato dal punto di vista

Dettagli

Ricerca Operativa A.A. 2007/ Esercitazione di laboratorio: Branch and Bound.

Ricerca Operativa A.A. 2007/ Esercitazione di laboratorio: Branch and Bound. Ricerca Operativa A.A. 2007/2008 17. Esercitazione di laboratorio: Branch and Bound. Luigi De Giovanni - Ricerca Operativa - 17. Esercitazione di laboratorio: Branch and Bound 17.1 . Luigi De Giovanni

Dettagli

Esame di Ricerca Operativa del 15/01/2015

Esame di Ricerca Operativa del 15/01/2015 Esame di Ricerca Operativa del 1/01/201 (Cognome) (Nome) (Matricola) Esercizio 1. Un azienda produce palloni da calcio e da basket che vende a 1 e 20 euro rispettivamente. L azienda compra ogni settimana

Dettagli

Esame di Ricerca Operativa del 15/01/2015

Esame di Ricerca Operativa del 15/01/2015 Esame di Ricerca Operativa del 1/01/01 (Cognome) (Nome) (Matricola) Esercizio 1. Un azienda produce palloni da basket e da calcio che vende rispettivamente a 1 e euro. L azienda compra ogni settimana 00

Dettagli

A-2 a PI. Esercizio 2. Domanda 3

A-2 a PI. Esercizio 2. Domanda 3 A-2 a PI Ricerca Operativa 1 Seconda prova intermedia È dato il problema di PL in figura. 1. Facendo uso delle condizioni di ortogonalità, dimostrare o confutare l ottimalità della soluzione x = 1; x =

Dettagli

Esercizio 1. min. Esercizio 2. Esercizio 3

Esercizio 1. min. Esercizio 2. Esercizio 3 A UNIVERSIÀ DEGLI SUDI ROMA RE Ricerca Operativa Primo appello gennaio 00 Esercizio Portando il problema in forma standard si aggiungono le variabili e 4. Impostando il problema artificiale è sufficiente

Dettagli

Lezioni di Ricerca Operativa

Lezioni di Ricerca Operativa Lezioni di Ricerca Operativa Estratto per la parte di programmazione lineare e ottimizzazione sui grafi Corso di Metodi di Ottimizzazione per l'ingegneria della Sicurezza Laurea Magistrale in Ingegneria

Dettagli

COMPITO DI RICERCA OPERATIVA. max x 1 + x 2 x 1 2x 2 + x 3 = 4 x 1 x 2 x 3 = 3 x 2 + 2x 3 = 1 x 1, x 2, x 3 0

COMPITO DI RICERCA OPERATIVA. max x 1 + x 2 x 1 2x 2 + x 3 = 4 x 1 x 2 x 3 = 3 x 2 + 2x 3 = 1 x 1, x 2, x 3 0 COMPITO DI RICERCA OPERATIVA ESERCIZIO. (5 punti) Sia dato il seguente problema di PL: max x + x 2 x 2x 2 + x 3 = 4 x x 2 x 3 = 3 x 2 + 2x 3 = x, x 2, x 3 0 Utilizzando il metodo due fasi, si stablisca

Dettagli

Quinto appello 27/6/ = 4. B b B = 2 b N = 4

Quinto appello 27/6/ = 4. B b B = 2 b N = 4 Quinto appello // RICERCA OPERATIVA (a.a. /) Nome: Cognome: Matricola: ) Si risolva il problema di PL dato applicando l algoritmo del Simplesso Duale, per via algebrica, a partire dalla base B {, }. Per

Dettagli

Esame di Ricerca Operativa del 11/1/19

Esame di Ricerca Operativa del 11/1/19 Esame di Ricerca Operativa del // (Cognome) (Nome) (Numero di Matricola) Esercizio. (a) Risolvere il seguente problema di programmazione lineare, determinandone il problema duale ed applicando l algoritmo

Dettagli

1) Data la seguente istanza di TSP (grafo completo con 5 nodi): c 12 = 52; c 13 = 51; c 14 = 40; c 15 = 53; c 23 = 44;

1) Data la seguente istanza di TSP (grafo completo con 5 nodi): c 12 = 52; c 13 = 51; c 14 = 40; c 15 = 53; c 23 = 44; 1) Data la seguente istanza di TSP (grafo completo con 5 nodi): c 12 = 52; c 13 = 51; c 14 = 40; c 15 = 53; c 23 = 44; c 24 = 15; c 25 = 12; c 34 = 32; c 35 = 55; c 45 = 24 Si calcoli l ottimo duale (formulazione

Dettagli

A UNIVERSITÀ DEGLI STUDI ROMA TRE Corso di Studi in Ingegneria Informatica Ricerca Operativa 1 Seconda prova intermedia 17 giugno 2010

A UNIVERSITÀ DEGLI STUDI ROMA TRE Corso di Studi in Ingegneria Informatica Ricerca Operativa 1 Seconda prova intermedia 17 giugno 2010 A Ricerca Operativa Seconda prova intermedia La produzione del pane su scala industriale segue un processo in cinque fasi: () preparazione ingredienti, () impasto in gradienti, (3) prima cottura, (4) trattamento

Dettagli

Esercizio 2. Domanda 3

Esercizio 2. Domanda 3 A-2 a PI Ricerca Operativa 1 Seconda prova intermedia È dato il problema di PL in figura. 1. Facendo uso delle condizioni di ortogonalità, dimostrare o confutare l ottimalità della soluzione 2; 0; 2. Facendo

Dettagli

Ottimizzazione Combinatoria

Ottimizzazione Combinatoria Ottimizzazione Combinatoria Esercitazione AMPL A.A. 2-22 Esercitazione a cura di Silvia Canale contatto e-mail: canale@dis.uniroma.it Università i di Roma La Sapienza Dipartimento di Informatica e Sistemistica

Dettagli

12.1 IL PROBLEMA DEL CAMMINO MINIMO: L ALGORITMO DI DIJKSTRA

12.1 IL PROBLEMA DEL CAMMINO MINIMO: L ALGORITMO DI DIJKSTRA Problemi strutturati. IL PROBLEMA DEL CAMMINO MINIMO: L ALGORITMO DI DIJKSTRA Esercizio.. Dato il grafo di Figura.., trovare il peso dei cammini minimi dal nodo a tutti gli altri nodi del grafo (il peso

Dettagli

Ottimizzazione Combinatoria

Ottimizzazione Combinatoria Ottimizzazione Combinatoria Esercitazione AMPL A.A. 2-22 Esercitazione a cura di Silvia Canale contatto e-mail: canale@dis.uniroma.it Università i di Roma La Sapienza Dipartimento di Informatica e Sistemistica

Dettagli

Esercizio 1. Esercizio 2

Esercizio 1. Esercizio 2 A-2 a PI Ricerca Operativa 1 Seconda prova intermedia La Pharmatix è un azienda di Anagni che produce due principi attivi, A e B, che consentono un profitto per grammo venduto di 20 e 30 euro rispettivamente.

Dettagli

3.6 Metodi basati sui piani di taglio

3.6 Metodi basati sui piani di taglio 3.6 Metodi basati sui piani di taglio Problema generale di Programmazione Lineare Intera (PLI) con A matrice m n e b vettore n 1 razionali min{ c t x : x X = {x Z n + : Ax b} } Sappiamo che esiste una

Dettagli

Ottimizzazione Combinatoria 2

Ottimizzazione Combinatoria 2 Ottimiaione Combinatoria Il problema del Network Loading Prof. Antonio Sassano Dipartimento di Informatica, Automatica e Gestionale Antonio Ruberti Università di Roma Sapiena A.A. 6 Il problema del network

Dettagli

UNIVERSITÀ DEGLI STUDI ROMA TRE Collegio Didattico in Ingegneria Informatica corso di Ricerca operativa 2. Esercizi sul problema dell assegnamento

UNIVERSITÀ DEGLI STUDI ROMA TRE Collegio Didattico in Ingegneria Informatica corso di Ricerca operativa 2. Esercizi sul problema dell assegnamento UNIVERSITÀ DEGLI STUDI ROMA TRE Collegio Didattico in Ingegneria Informatica corso di Ricerca operativa Esercizi sul problema dell assegnamento Richiami di Teoria Ricordiamo che, dato un grafo G=(N,A),

Dettagli

Un problema molto comune

Un problema molto comune Cammini Minimi [CLRS cap. 4] Un problema molto comune Si vuole andare da Salerno a Milano in auto percorrendo il minor numero di chilometri Soluzione inefficiente: i coniderano TUTTI i percori poibili

Dettagli

Ottimizzazione Combinatoria 2

Ottimizzazione Combinatoria 2 Ottimiaione Combinatoria Il problema del Network Loading CARLO MANNINO ANTONIO SASSANO Sapiena Università di Roma Dipartimento di Informatica e Sistemistica Semimetriche e cono metrico Semimetriche Grafo

Dettagli

Esame di Ricerca Operativa del 15/01/19. max 6 x 1 x 2 6 x x x 1 +2 x x 1 3 x x 1 4 x x 1 +2 x x 1 x 2 19

Esame di Ricerca Operativa del 15/01/19. max 6 x 1 x 2 6 x x x 1 +2 x x 1 3 x x 1 4 x x 1 +2 x x 1 x 2 19 Esame di Ricerca Operativa del /0/9 Cognome) Nome) Numero di Matricola) Esercizio. Effettuare due iterazioni dell algoritmo del simplesso primale: max x x x + x x + x 8 x x x x x + x x x 9 passo {,} passo

Dettagli

Matrici unimodulari e totalmente unimodulari

Matrici unimodulari e totalmente unimodulari Matrici unimodulari e totalmente unimodulari Sia una matrice intera di dimensione con, si dice unimodulare se presa una qualsiasi sottomatrice di ordine massimo (di dimensione ) vale det = 1, +1, 0. Una

Dettagli

Parte II: Ottimalità, rilassamenti e bound

Parte II: Ottimalità, rilassamenti e bound Parte II: Ottimalità, rilassamenti e bound Sommario Definizioni di bound primali e duali. Rilassamento di un problema di OC. Esempi di rilassamenti per il problema del TSP: Il rilassamento albero. Il rilassamento

Dettagli

RICERCA OPERATIVA. Tema d esame del 04/03/2008 (Simulazione)

RICERCA OPERATIVA. Tema d esame del 04/03/2008 (Simulazione) RICERCA OPERATIVA Tema d esame del 04/03/2008 (Simulazione) COGNOME: NOME: MATRICOLA:. Una nota azienda automobilistica produce due modelli di auto (un utilitaria e una berlina), che rivende con un guadagno

Dettagli

RICERCA OPERATIVA (a.a. 2016/17) Nome: Cognome: Matricola:

RICERCA OPERATIVA (a.a. 2016/17) Nome: Cognome: Matricola: Primo appello //7 RICERCA OPERATIVA (a.a. 6/7) Nome: Cognome: Matricola: ) Si risolva il seguente problema di PL applicando l algoritmo del Simplesso Duale, per via algebrica, a partire dalla base B {,

Dettagli

Esame di Ricerca Operativa del 30/06/14. max 4 x 1 7 x 2 x 1 +7 x 2 7 x 1 4 x 2 7 x 1 +5 x 2 5 x 1 x 2 5 x 2 1 x 1 +4 x 2 6

Esame di Ricerca Operativa del 30/06/14. max 4 x 1 7 x 2 x 1 +7 x 2 7 x 1 4 x 2 7 x 1 +5 x 2 5 x 1 x 2 5 x 2 1 x 1 +4 x 2 6 Esame di Ricerca Operativa del 0/0/ Cognome) Nome) Corso di laurea) Esercizio. Completare la seguente tabella considerando il problema di programmazione lineare: max x 7 x x +7 x 7 x x 7 x + x x x x x

Dettagli

Cammini Minimi. Un problema molto comune. Formalizziamo. Peso di un cammino. Esempio. Ritorniamo all esempio iniziale. Input:

Cammini Minimi. Un problema molto comune. Formalizziamo. Peso di un cammino. Esempio. Ritorniamo all esempio iniziale. Input: Cammini Minimi Un problema molto comune i uole andare da alerno a Milano in auto percorrendo il minor numero di chilometri oluzione inefficiente: i coniderano TUTTI i percori poibili e e ne calcola la

Dettagli

Ottimizzazione su grafi: massimo flusso (parte 1) Ottimizzazione su grafi:massimo flusso (parte 1) p. 1/33

Ottimizzazione su grafi: massimo flusso (parte 1) Ottimizzazione su grafi:massimo flusso (parte 1) p. 1/33 Ottimizzazione su grafi: massimo flusso (parte 1) Ottimizzazione su grafi:massimo flusso (parte 1) p. 1/33 Ottimizzazione su grafi:massimo flusso (parte 1) p. 2/33 Reti di flusso Una rete di flusso è una

Dettagli

RICERCA OPERATIVA (a.a. 2017/18) Nome: Cognome: Matricola:

RICERCA OPERATIVA (a.a. 2017/18) Nome: Cognome: Matricola: Terzo appello //8 RICERCA OPERATIVA (a.a. 7/8) Nome: Cognome: Matricola: ) Si risolva il seguente problema di PL max x x x x x x x x x applicando l algoritmo del Simplesso Primale, per via algebrica, a

Dettagli

Esame di Ricerca Operativa del 07/09/2016

Esame di Ricerca Operativa del 07/09/2016 Esame di Ricerca Operativa del 0/09/201 (Cognome) (Nome) (Matricola) Esercizio 1. Un industria chimica produce due tipi di fertilizzanti (A e B) la cui lavorazione è affidata ai reparti di produzione e

Dettagli

i completi l'esecuzione dell'algoritmo di programmazione dinamica per questo problema restituendo il valore ottimo e una soluzione ottima del problema

i completi l'esecuzione dell'algoritmo di programmazione dinamica per questo problema restituendo il valore ottimo e una soluzione ottima del problema Compito di Ricerca Operativa II Esercizio ( punti). ia dato il problema di flusso massimo sulla rete in figura (le capacit a degli archi sono riportate sopra di essi). 0 8 i consideri il seguente flusso

Dettagli

Esame di Ricerca Operativa del 21/02/19. max 3 x 1 +x 2 6 x x x 1 +2 x x 1 3 x x 1 4 x x 1 +2 x x 1 x 2 3

Esame di Ricerca Operativa del 21/02/19. max 3 x 1 +x 2 6 x x x 1 +2 x x 1 3 x x 1 4 x x 1 +2 x x 1 x 2 3 Esame di Ricerca Operativa del /0/ Cognome) Nome) Numero di Matricola) Esercizio. Effettuare due iterazioni dell algoritmo del simplesso primale. max x +x x +0 x x + x 8 x x x x x + x x x passo {,} passo

Dettagli

Esame di Ricerca Operativa del 09/01/15. Esercizio 1. Completare la seguente tabella considerando il problema di programmazione lineare:

Esame di Ricerca Operativa del 09/01/15. Esercizio 1. Completare la seguente tabella considerando il problema di programmazione lineare: Esame di Ricerca Operativa del 0/0/ (Cognome) (Nome) (Corso di laurea) Esercizio. Completare la seguente tabella considerando il problema di programmazione lineare: min 7 y +y + y + y +y +7 y y +y y y

Dettagli

Esame di Ricerca Operativa del 03/09/2015

Esame di Ricerca Operativa del 03/09/2015 Esame di Ricerca Operativa del 0/09/201 (Cognome) (Nome) (Matricola) Esercizio 1. Una raffineria di petrolio miscela tipi di greggio per ottenere tipi di carburante: senza piombo, diesel e blu diesel.

Dettagli

Esame di Ricerca Operativa del 09/06/14. Esercizio 1. Completare la seguente tabella considerando il problema di programmazione lineare:

Esame di Ricerca Operativa del 09/06/14. Esercizio 1. Completare la seguente tabella considerando il problema di programmazione lineare: Esame di Ricerca Operativa del 09/0/ (Cognome) (Nome) (Corso di laurea) Esercizio. Completare la seguente tabella considerando il problema di programmazione lineare: max x x x x +x x x x +x x + x x Base

Dettagli

Algoritmo basato su cancellazione di cicli

Algoritmo basato su cancellazione di cicli Algoritmo basato su cancellazione di cicli Dato un flusso ammissibile iniziale, si costruisce una sequenza di flussi ammissibili di costo decrescente. Ciascun flusso è ottenuto dal precedente flusso ammissibile

Dettagli

A UNIVERSITÀ DEGLI STUDI ROMA TRE Corso di Studi in Ingegneria Informatica Ricerca Operativa 1 Seconda prova intermedia 13 giugno 2011

A UNIVERSITÀ DEGLI STUDI ROMA TRE Corso di Studi in Ingegneria Informatica Ricerca Operativa 1 Seconda prova intermedia 13 giugno 2011 A UNIVERSITÀ DEGLI STUDI ROMA TRE Corso di Stdi in Ingegneria Informatica Ricerca Operativa Seconda prova intermedia gigno Nome: Cognome: Matricola: voglio sostenere la prova orale il giorno venerdì //

Dettagli

COMPITO DI RICERCA OPERATIVA. max x 1 + 2x 2 + x 3 x 1 x 2 + x 3 = 1 2x 1 + 3x 2 + x 4 = 2

COMPITO DI RICERCA OPERATIVA. max x 1 + 2x 2 + x 3 x 1 x 2 + x 3 = 1 2x 1 + 3x 2 + x 4 = 2 COMPITO DI RICERCA OPERATIVA ESERCIZIO. (9 punti) Sia dato il seguente problema di PL: max x + 2x 2 + x 3 x x 2 + x 3 = 2x + 3x 2 + x 4 = 2 x, x 2, x 3, x 4 0 Si determini il duale del problema ( punto).

Dettagli

Esercizio 1. Variabili decisionali:

Esercizio 1. Variabili decisionali: Esercizio 1 Si noti che i costi sono dati per tonnellata, mentre molti vincoli riguardano il numero di navi. Si introducono pertanto DUE tipi di variabili, uno relativo al numero di tonnellate per tipo

Dettagli

Programmazione Dinamica (PD)

Programmazione Dinamica (PD) Programmazione Dinamica (PD) Altra tecnica per risolvere problemi di ottimizzazione, piu generale degli algoritmi greedy La programmazione dinamica risolve un problema di ottimizzazione componendo le soluzioni

Dettagli

Esame di Ricerca Operativa del 23/02/17

Esame di Ricerca Operativa del 23/02/17 Esame di Ricerca Operativa del /0/ (Cognome) (Nome) (Numero di Matricola) Esercizio. Completare la seguente tabella considerando il problema di programmazione lineare: min y + y + y + y y +0 y + y y y

Dettagli

Esame di Ricerca Operativa del 08/01/13. Esercizio 1. Completare la seguente tabella considerando il problema di programmazione lineare:

Esame di Ricerca Operativa del 08/01/13. Esercizio 1. Completare la seguente tabella considerando il problema di programmazione lineare: Esame di Ricerca Operativa del 08/0/ Cognome) Nome) Corso di laurea) Esercizio. Completare la seguente tabella considerando il problema di programmazione lineare: max x + x x +x x x 0 x + x x x 8 x x 8

Dettagli

Esame di Ricerca Operativa del 08/09/17

Esame di Ricerca Operativa del 08/09/17 Esame di Ricerca Operativa del 08/09/ (Cognome) (Nome) (Numero di Matricola) Esercizio. Una dieta giornaliera consiste di tre cibi C, C e C, che vengono assunti nella quantità complessiva di 00 grammi.

Dettagli

Esame di Ricerca Operativa del 05/09/18

Esame di Ricerca Operativa del 05/09/18 Esame di Ricerca Operativa del 0/09/8 (Cognome) (Nome) (Numero di Matricola) Esercizio. Un azienda agricola produce mensilmente 0 ettolitri di olio (O) e 0 ettolitri di vino (V) che vengono venduti all

Dettagli

Esercizi per il corso di Algoritmi, anno accademico 2014/15

Esercizi per il corso di Algoritmi, anno accademico 2014/15 Eercizi per il coro di Algorimi, anno accademico 0/ Eercizi u Union-Find. Eercizio: Scrivere peudocodice per Make-Se, Union, e Find-Se uando la rappreenazione aravero lie linkae e la euriica di unione

Dettagli

RICERCA OPERATIVA (a.a. 2016/17) Nome: Cognome: Matricola:

RICERCA OPERATIVA (a.a. 2016/17) Nome: Cognome: Matricola: Secondo appello //0 RICERCA OPERATIVA (a.a. 0/) Nome: Cognome: Matricola: ) Si risolva il seguente problema di PL max x x x x x + x x x per via algebrica, mediante l algoritmo del Simplesso Primale a partire

Dettagli

Esame di Ricerca Operativa del 04/07/17

Esame di Ricerca Operativa del 04/07/17 Esame di Ricerca Operativa del 0/0/ (Cognome) (Nome) (Numero di Matricola) Esercizio. Completare la seguente tabella considerando il problema di programmazione lineare: min y y + y + y + y + y +9 y y y

Dettagli

Esame di Ricerca Operativa. x 1 +2 x 2 6 x 1 +x 2 6 x 1 4 x 1 1

Esame di Ricerca Operativa. x 1 +2 x 2 6 x 1 +x 2 6 x 1 4 x 1 1 Esame di Ricerca Operativa (Cognome) (Nome) (Corso di laurea) Esercizio. Completare la seguente tabella considerando il problema di programmazione lineare: max x + x x +x x 0 x + x x +x x x Base Soluzione

Dettagli

Laboratorio di Algoritmi e Strutture Dati

Laboratorio di Algoritmi e Strutture Dati Laboraorio di Algorimi e Sruure Dai Aniello Murano hp://people.na.infn.i people.na.infn.i/ ~murano/ 1 Algorimi per il calcolo di percori minimi u un grafo 1 Un emplice problema Pr oblema: Supponiamo che

Dettagli

Esame di Ricerca Operativa del 19/01/2016

Esame di Ricerca Operativa del 19/01/2016 Esame di Ricerca Operativa del 19/01/201 (Cognome) (Nome) (Matricola) Esercizio 1. Una banca offre ai suoi clienti diversi tipi di prestito: mutuo casa, credito auto, credito famiglia, che rendono un interesse

Dettagli