09/12/11. Chapter 7. Network Flow. Rete ferroviaria sovietica. Altri esempi di network. Rete ferroviaria sovietica, 1955

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "09/12/11. Chapter 7. Network Flow. Rete ferroviaria sovietica. Altri esempi di network. Rete ferroviaria sovietica, 1955"

Transcript

1 ee ferroviaria ovieica Chaper Nework Flow Hanno analizzao problemi di raporo relai alla ree ferroviaria ovieica:.n. Toloi, Mehod of finding he minimal oal kilomerage in cargoranporaion planning in pace,, (in ruo) T.E. Harri, F.S. o, Fundamenal of a Mehod for Evaluaing ail Ne Capaciie, eearch Memorandum M-, The ND Corporaion, Sana Monica, California,. Scrio per US ir Force, dapprima claified e poi unclaified il maggio. I nodi rappreenano piccole regioni connee con archi Capacià di una conneione: onnellae che poono eere raporae in un giorno Ineree degli US: calcolo dei boleneck per diconneere gli ai aellie in Mah Programming, :,. ee ferroviaria ovieica, lri eempi di nework iquidi aravero ubi Pari ra le linee di aemblaggio Correne aravero una ree elerica Informazione in rei di comunicazioni Traporo di merci u rada Harri e o: Max flow di. onnellae dalla uia all Europa dell E e aglio di capacià. onnellae indicao come The boleneck iferimeno: On he hiory of he ranporaion and maximum flow problem. lexander Schrijver in Mah Programming, :,.

2 Nework Flow Nework Flow Un nework è un grafo direo rchi rappreenano ubi che raporano liquido Ogni arco ha una capacià (ubi di grandezze divere) Un nodo orgene Un nodo pozzo Un nework è un grafo direo rchi rappreenano ubi che raporano liquido Ogni arco ha una capacià (ubi di grandezze divere) Un nodo orgene Un nodo pozzo v v S ource v v ink Problema Taglio Minimo Maimo Fluo e Minimo Taglio ee dei flui. razione per fluo maeriali ugli archi. G = (V, E) grafo direo, enza archi paralleli. Due nodi diini: = orgene, = pozzo. c(e) = capacià dell arco e. Maimo Fluo e Minimo Taglio. Due problemaiche algorimiche molo ricche. Imporane problema nell oimizzazione combinaoriale. Bella dualià maemaica. plicazioni non banali / riduzioni orgene capacià pozzo Open-pi mining. Projec elecion. irline cheduling. Biparie maching. Baeball eliminaion. Image egmenaion. Nework conneciviy. Nework reliabiliy. Diribued compuing. Egaliarian able maching. Securiy of aiical daa. Nework inruion deecion. Muli-camera cene reconrucion. Many many more...

3 Taglio Taglio Definizione. Un aglio - è una parizione (, B) di V con e B. Definizione. Un aglio - è una parizione (, B) di V con e B. Definizione. a capacià di un aglio (, B) è: cap(, B) = " c(e) Definizione. a capacià di un aglio (, B) è: cap(, B) = " c(e) Capacià = + + = Capacià = = Problema Taglio Minimo Fluo Problema aglio - minimo. Trovare un aglio - di capacià minima. Grafo G=(V,E) Eempio: oil pipeline S u / v S f(u,v)= Fluo inferiore alla capacià u / v Capacià = + + = f(u,v)= Maimo fluo

4 Fluo Fluo Grafo G=(V,E) S / / / Eempio: oil pipeline S Definizione. Un fluo - è una funzione che oddifa: Per ogni e E: " f (e) " c(e) (capacià) Per ogni v V {, : " f (e) = " f (e) (conervazione) e enra in v e ece da v Definizione. Il valore di un fluo è: v( f ) = " f (e). e ece da capacià fluo valore = Fluo Problema Fluo Maimo Definizione. Un fluo - è una funzione che oddifa: Per ogni e E: " f (e) " c(e) (capacià) Per ogni v V {, : " f (e) = " f (e) (conervazione) e enra in v e ece da v Problema Fluo Maimo. Trovare fluo - con il maimo valore. Definizione. Il valore di un fluo è: v( f ) = " f (e). e ece da capacià fluo valore = capacià fluo valore =

5 Flui e Tagli Flui e Tagli emma valore fluo. Sia f un fluo, e ia (, B) un aglio -. llora, il fluo neo inviao aravero il aglio è uguale all ammonare che lacia. " f (e) # " f (e) = v( f ) e enra in! f (e) = ++=! f (e) = e enra in v( f )= ++= emma valore fluo. Sia f un fluo, e ia (, B) un aglio -. llora, il fluo neo inviao aravero il aglio è uguale allammonare che lacia. " f (e) # " f (e) = v( f ) e enra in! f (e) = + ++=! f (e) = e enra in v( f )= + += Flui e Tagli Flui e Tagli emma valore fluo. Sia f un fluo, e ia (, B) un aglio -. llora, il fluo neo inviao aravero il aglio è uguale all ammonare che lacia. " f (e) # " f (e) = v( f ) e enra in! f (e) =++ =! f (e) = + = e enra in v( f )= + += emma valore fluo. Sia f un fluo, e ia (, B) un aglio -. llora, Prova. v( f ) = f (e) =! e ece da $ '! &! f (e) #! f (e)) % ( v " e ece da v " f (e) # " f (e) = v( f ) e enra in e enra in v icorda: Un aglio - è una parizione (, B) di V con e B. per la conervazione del fluo, ui i ermini ecceo v = ono

6 Flui e Tagli Flui e Tagli emma valore fluo. Sia f un fluo, e ia (, B) un aglio -. llora, " f (e) # " f (e) = v( f ) e enra in Dualià debole. Sia f un fluo, e ia (, B) un aglio -. llora il valore del fluo è al maimo la capacià del aglio. Prova.! v( f ) = f (e) e ece da $ ' =! &! f (e) #! f (e)) v " % e ece da v e enra in v ( =!! f (e) #!! f (e) v " e ece da v v " e enra in v =! f (e) #! f (e). e enra in icorda: Un aglio - è una parizione (, B) di V con e B. per la conervazione del fluo, ui i ermini ecceo v = ono gli archi e che hanno enrambi gli endpoin in danno conribuo capacià aglio = valore fluo capacià = Flui e Tagli Cerificao di Oimalià Dualià debole. Sia f un fluo. llora, per ogni aglio - (, B) i ha v(f) cap(, B). Prova. v( f ) = " f (e) # " f (e) " $ f (e) " $ c(e) = cap(, B) e enra in B Corollario. Sia f un fluo, e ia (, B) un aglio. Se v(f) = cap(, B), allora f è un fluo maimo e (, B) è un aglio minimo. Valore del fluo = Capacià aglio = valore fluo

7 Vero un lgorimo per il Fluo Maimo Vero un lgorimo per il Fluo Maimo lgorimo greedy. Iniziamo con f(e) = per ui gli archi e E. Trovare un cammino -, ia eo P, dove ogni arco ha f(e) < c(e). umenare fluo lungo il cammino P. ipeere i precedeni due pai fino a che è poibile. lgorimo greedy. Iniziamo con f(e) = per ui gli archi e E. Trovare un cammino -, ia eo P, dove ogni arco ha f(e) < c(e). umenare fluo lungo il cammino P. ipeere i precedeni due pai fino a che è poibile. valore fluo = valore fluo = Vero un lgorimo per il Fluo Maimo Vero un lgorimo per il Fluo Maimo lgorimo greedy. Iniziamo con f(e) = per ui gli archi e E. Trovare un cammino -, ia eo P, dove ogni arco ha f(e) < c(e). umenare fluo lungo il cammino P. ipeere i precedeni due pai fino a che è poibile. lgorimo greedy. Iniziamo con f(e) = per ui gli archi e E. Trovare un cammino -, ia eo P, dove ogni arco ha f(e) < c(e). umenare fluo lungo il cammino P. ipeere i precedeni due pai fino a che è poibile. oimalià locale oimalià globale X X X valore fluo = greedy = oimo =

8 Nuovi cammini per aumenare il fluo Nuovi cammini per aumenare il fluo X X X X X X X X X valore fluo = valore fluo = Grafo reiduale Grafo reiduale: eempio rco originale: e = (u, v) E. Fluo f(e), capacià c(e). u capacià v fluo rco reiduale. Fluo di undo. e = (u, v) e = (v, u). Capacià reiduale: $ c(e) " f (e) c f (e) = % e e # E & f (e) e e # E u capacià reiduale v capacià reiduale Grafo reiduale ripeo ad f: G f = (V, E f ). rchi reiduali con capacià reiduale poiiva. E f = {e : f(e) < c(e) {e : c(e) >.

9 lgorimo Ford-Fulkeron: eempio lgorimo Ford-Fulkeron: eempio capacià fluo capacià valore fluo = lgorimo Ford-Fulkeron: eempio lgorimo Ford-Fulkeron: eempio fluo capacià fluo capacià valore fluo = valore fluo = capacià reiduale capacià reiduale

10 lgorimo Ford-Fulkeron: eempio lgorimo Ford-Fulkeron: eempio X X fluo capacià X X fluo capacià X X valore fluo = valore fluo = capacià reiduale capacià reiduale lgorimo Ford-Fulkeron: eempio lgorimo Ford-Fulkeron: eempio valore fluo = valore fluo =

11 lgorimo Ford-Fulkeron: eempio lgorimo Ford-Fulkeron: eempio X X X X X X X X valore fluo = valore fluo = lgorimo Ford-Fulkeron: eempio lgorimo Ford-Fulkeron: eempio valore fluo = valore fluo =

12 lgorimo Ford-Fulkeron: eempio lgorimo Ford-Fulkeron: eempio X X X X X X X X valore fluo = valore fluo = lgorimo Ford-Fulkeron: eempio lgorimo Ford-Fulkeron: eempio valore fluo = valore fluo =

13 lgorimo Ford-Fulkeron: eempio lgorimo Ford-Fulkeron: eempio X X X X X X X X valore fluo = valore fluo = lgorimo Ford-Fulkeron: eempio lgorimo Ford-Fulkeron: eempio valore fluo = valore fluo =

14 lgorimo Ford-Fulkeron: eempio lgorimo Ford-Fulkeron: eempio X X X X X X X X X X valore fluo = valore fluo = lgorimo Ford-Fulkeron: eempio lgorimo Ford-Fulkeron: eempio valore fluo = valore fluo = Non ci ono più cammini aumenani!

15 lgorimo Ford-Fulkeron: eempio Cammino aumenane: lgorimo minima capacià reiduale degli archi di P umena(f, c, P) { b boleneck(p) foreach e P { if (e E) f(e) f(e) + b ele f(e ) f(e) - b reurn f arco direo arco invero capacià aglio = valore fluo = Nodi raggiungibili da in {, Corripondono ad un aglio in G di minima capacià Ford-Fulkeron(G,,, c) { foreach e E f(e) G f grafo reiduale while (cè un cammino aumenane P) { f umena(f, c, P) aggiorna G f reurn f Teorema Max-Flow Min-Cu Teorema Max-Flow Min-Cu Teorema del cammino aumenane. Fluo f è fluo maimo e non ci ono cammini aumenani. Teorema Max-Flow Min-Cu. [Ford-Fulkeron ] Il valore del fluo maimo è uguale al valore del aglio minimo. Prova. Dimorazione di enrambi morando che ono equivaleni: (i) Cè un aglio (, B) ale che v(f) = cap(, B). (ii) Fluo f è un fluo maimo. (iii) Non ci ono cammini aumenani relaivi ad f. Teorema del cammino aumenane. Fluo f è fluo maimo e non ci ono cammini aumenani. Teorema Max-Flow Min-Cu. [Ford-Fulkeron ] Il valore del fluo maimo è uguale al valore del aglio minimo. Prova. Dimorazione di enrambi morando che ono equivaleni: (i) Cè un aglio (, B) ale che v(f) = cap(, B). (ii) Fluo f è un fluo maimo. (iii) Non ci ono cammini aumenani relaivi ad f. (i) (ii) Queo era il corollario al lemma della dualià debole. Corollario. Sia f un fluo, e ia (, B) un aglio. Se v(f) = cap(, B), allora f è un fluo maimo e (, B) è un aglio minimo.

16 Teorema Max-Flow Min-Cu Prova del Teorema del Max-Flow Min-Cu Teorema del cammino aumenane. Fluo f è fluo maimo e non ci ono cammini aumenani. Teorema Max-Flow Min-Cu. [Ford-Fulkeron ] Il valore del fluo maimo è uguale al valore del aglio minimo. Prova. Dimorazione di enrambi morando che ono equivaleni: (i) Cè un aglio (, B) ale che v(f) = cap(, B). (ii) Fluo f è un fluo maimo. (iii) Non ci ono cammini aumenani relaivi ad f. (iii) (i) Sia f un fluo che non ha cammini aumenani. Sia * linieme dei verici raggiungibili da nel grafo reiduale. Per la definizione di *, *. Fluo f non ha cammini aumenani *. v( f ) =! f (e)"! f (e) * e enra in * * B (i) (ii) Queo era il corollario al lemma della dualià debole. (ii) (iii) Proviamo che no (iii) no (ii). Sia f un fluo. Se eiee un cammino aumenane, allora poremo migliorare f inviando fluo ul cammino. grafo originale Prova del Teorema del Max-Flow Min-Cu Prova del Teorema del Max-Flow Min-Cu (iii) (i) Sia f un fluo che non ha cammini aumenani. Sia * linieme dei verici raggiungibili da nel grafo reiduale. Per la definizione di *, *. Fluo f non ha cammini aumenani *. v( f ) =! f (e)"! f (e) * e enra in * * B (iii) (i) Sia f un fluo che non ha cammini aumenani. Sia * linieme dei verici raggiungibili da nel grafo reiduale. Per la definizione di *, *. Fluo f non ha cammini aumenani *. v( f ) =! f (e)"! f (e) * e enra in * icorda: definizione di arco reiduale. Fluo di undo. e = (u, v) e = (v, u). Capacià reiduale: $ c(e) " f (e) c f (e) = % e e # E & f (e) e e # E grafo originale Sia (u,v) ale che u * e v B*. llora f(e) = c(e). Se foe f(e) < c(e) allora ci arebbe un arco (u,v) nel grafo reiduale e quindi v *.

17 Prova del Teorema del Max-Flow Min-Cu Prova del Teorema del Max-Flow Min-Cu (iii) (i) Sia f un fluo che non ha cammini aumenani. Sia * linieme dei verici raggiungibili da nel grafo reiduale. Per la definizione di *, *. Fluo f non ha cammini aumenani *. v( f ) =! f (e)"! f (e) * e enra in * Sia (u,v) ale che u B* e v *. llora f(e) =. Se foe f(e) > allora ci arebbe un arco (v,u ) nel grafo reiduale e quindi u *. (iii) (i) Sia f un fluo che non ha cammini aumenani. Sia * linieme dei verici raggiungibili da nel grafo reiduale. Per la definizione di *,. Fluo f non ha cammini aumenani *. v( f ) =! f (e)"! f (e) * e enra in * =! c(e) * B * = cap(*, B) grafo originale Cammino aumenane: Compleià lgorimo umena(f, c, P) { quane vole viene eeguio? b boleneck(p) foreach e P { if (e E) f(e) f(e) + b ele f(e ) f(e) - b reurn f compleià boleneck compleià empo O(n) Cammino aumenane: Compleià lgorimo umena(f, c, P) { b boleneck(p) foreach e P { compleià boleneck O(n) if (e E) f(e) f(e) + b ele f(e ) f(e) - b reurn f compleià empo O(n) quane vole viene eeguio? O(n) Ford-Fulkeron(G,,, c) { foreach e E f(e) G f grafo reiduale Ford-Fulkeron(G,,, c) { foreach e E f(e) G f grafo reiduale quane vole viene eeguio? while (cè un cammino aumenane P) { f umena(f, c, P) aggiorna G f reurn f while (cè un cammino aumenane P) { f umena(f, c, P) aggiorna G compleià f reurn f compleià aggiorna G f compleià empo

18 ui ineri Cammino aumenane: Compleià lgorimo umena(f, c, P) { b boleneck(p) foreach e P { if (e E) f(e) f(e) + b ele f(e ) f(e) - b reurn f compleià empo O(n) Ford-Fulkeron(G,,, c) { foreach e E f(e) G f grafo reiduale while (cè un cammino aumenane P) { f umena(f, c, P) aggiorna G f reurn f compleià aggiorna G f O(m) compleià boleneck O(n) quane vole viene eeguio? O(n) quane vole viene eeguio? C vole, dove C = c(e) " e ece da compleià O(m) ricerca deph-fir o breadh-fir in G f compleià empo O(mC) imie uperiore al valore del fluo: infai Compleià empo v( f ) = " f (e) # " c(e) e ece da e ece da unzione. Tue le capacià ono numeri ineri ra e C. Invariane. Ogni valore del fluo f(e) e delle capacià reiduali c(e) rimangono ineri durane l algorimo. Teorema. algorimo ermina in al maimo v(f*) C ierazioni. Prova. Ogni cammino aumenane incremena il valore del fluo di almeno. Teorema Inegralià. Se ue le capacià ono numeri ineri, allora vi è un fluo maimo f per cui ogni valore del fluo f(e) è un inero. Prova. algorimo ermina, quindi il eorema egue dall invariane. C = " c(e). e ece da Compleià empo Eercizio Supponiamo che ui i nodi abbiano almeno un arco incidene, quindi m n/. Si eegua l algorimo per il calcolo del fluo maimo ul grafo Corollario. Compleià di empo dell algorimo di Ford-Fulkeron è O(mC). Prova. al maimo v(f*) C ierazioni in ogni ierazione: o il grafo reiduale ha m archi o grafo reiduale rappreenao uilizzando la lia delle adiacenze o roviamo un cammino aumenane in O(m) mediane ricerca deph-fir oppure breadh-fir nel grafo reiduale. o umena(f,c,p) ha compleià O(n) o aggiornameno grafo reiduale in O(m) Si evidenzino per ogni ingolo pao effeuao quale è l'augmening pah uilizzaa, il fluo ed il grafo reiduale ripeo al fluo. Si deermini un aglio minimo. Si argomeni ul perchè il fluo oenuo è maimo analizzando la ua relazione con ale aglio minimo.

19 Eercizio Si eegua l'algorimo per il calcolo del fluo maimo ul grafo. Chooing Good ugmening Pah Si evidenzino per ogni ingolo pao effeuao quale è l'augmening pah uilizzaa, il fluo ed il grafo reiduale ripeo al fluo. Si deermini un aglio minimo. Si argomeni ul perchè il fluo oenuo è maimo analizzando la ua relazione con ale aglio minimo. (Soluzione per il valore del fluo maimo: ) Ford-Fulkeron: Numero eponenziale di pai Ford-Fulkeron: Numero eponenziale di pai Domanda. algorimo di Ford-Fulkeron è polinomiale nella aglia dell inpu? m, n, e log C Domanda. algorimo di Ford-Fulkeron è polinomiale nella aglia dell inpu? m, n, e log C ipoa. No. algorimo può fare al maimo C ierazioni. ipoa. No. algorimo può fare al maimo C ierazioni. C/ C/ X C/ C/ X C/ C/ C/ C/ X

20 Ford-Fulkeron: Numero eponenziale di pai Ford-Fulkeron: Numero eponenziale di pai Domanda. algorimo di Ford-Fulkeron è polinomiale nella aglia dell inpu? m, n, e log C Domanda. algorimo di Ford-Fulkeron è polinomiale nella aglia dell inpu? m, n, e log C ipoa. No. algorimo può fare al maimo C ierazioni. ipoa. No. algorimo può fare al maimo C ierazioni. X C/ C/ X C/ C/ X C/ C/ X X C/ C/ X X X X X C/ C/ X C/ C/ X C/ C/ X C/ C/ X X Scegliere Buoni Cammini umenani Capaciy Scaling Fare aenzione quando i celgono i cammini aumenani. lcune cele porano ad algorimi eponenziali. Buone cele porano ad algorimi polinomiali. Se le capacià foero irrazionali, l algorimo porebbe non erminare! Obieivo: cegliere cammini aumenani in modo ale che: Poiamo rovare cammini aumenani efficienemene. Poche ierazioni. Inuizione. a cela di cammini con la maggior capacià boleneck incremena il fluo del maimo ammonare poibile. Non biogna preoccupari di rovare il cammino con eaamene la maima capacià boleneck. Manenere un paramero di caling Δ. Sia G f (Δ) il oografo del grafo reiduale con i oli archi avene capacià almeno Δ. Scegliere cammini aumenani con: [Edmond-Karp, Diniz ] Maima capacià boleneck. Sufficienemene grande capacià boleneck. Minor numero di archi. G f G f ()

21 Capaciy Scaling Capaciy Scaling: Correezza Scaling-Max-Flow(G,,, c) { foreach e E f(e) Δ più piccola poenza di che è max e ece da c(e) G f grafo reiduale while (Δ ) { G f (Δ) grafo Δ-reiduale while (vi è un cammino aumenane P in G f (Δ)) { f aumena(f, c, P) aggiorna G f (Δ) Δ Δ / reurn f unzione. Tue le capacià degli archi ono ineri ra e C = Invariane dei valori ineri. reiduali ono ineri. Tui i valori dei flui e delle capacià Correezza. Se lalgorimo ermina, allora f è un fluo maimo. Prova. Dallinvariane dei valori ineri, quando Δ = G f (Δ) = G f. Dopo la fine della fae Δ =, non vi ono cammini aumenani. " c(e). e ece da In realà lalgorimo Scaling-Max-Flow è olo una implemenazione dellalgorimo di Ford-Fulkeron in cui i fa una cela guidaa dei cammini aumenani. Capaciy Scaling: compleià Capaciy Scaling: compleià Scaling-Max-Flow(G,,, c) { foreach e E f(e) Δ più piccola poenza di che è max e ece da c(e) G f grafo reiduale quane vole viene eeguio? while (Δ ) { G f (Δ) grafo Δ-reiduale while (vi è un cammino aumenane P in G f (Δ)) { f aumena(f, c, P) aggiorna G f (Δ) Δ Δ / quane vole viene eeguio? reurn f Scaling-Max-Flow(G,,, c) { foreach e E f(e) Δ più piccola poenza di che è max e ece da c(e) G f grafo reiduale quane vole viene eeguio? while (Δ ) { + log C vole, dove G f (Δ) grafo Δ-reiduale while (vi è un cammino aumenane P in G f (Δ)) { f aumena(f, c, P) aggiorna G f (Δ) Δ Δ / reurn f C = " e ece da c(e) quane vole viene eeguio? m numero oale di aumeni

22 Capaciy Scaling: compleià Capaciy Scaling: compleià Scaling-Max-Flow(G,,, c) { foreach e E f(e) Δ più piccola poenza di che è max e ece da c(e) G f grafo reiduale quane vole viene eeguio? while (Δ ) { + log C vole, dove G f (Δ) grafo Δ-reiduale while (vi è un cammino aumenane P in G f (Δ)) { f aumena(f, c, P) aggiorna G f (Δ) Δ Δ / reurn f C = " e ece da c(e) quane vole viene eeguio? m Scaling-Max-Flow(G,,, c) { foreach e E f(e) Δ più piccola poenza di che è max e ece da c(e) G f grafo reiduale quane vole viene eeguio? while (Δ ) { + log C vole, dove G f (Δ) grafo Δ-reiduale while (vi è un cammino aumenane P in G f (Δ)) { f aumena(f, c, P) aggiorna G f (Δ) Δ Δ / reurn f C = " e ece da c(e) quane vole viene eeguio? m numero oale di aumeni m( + log C ) = O(m log C) numero oale di aumeni? m( + log C ) = O(m log C) compleià empo? Capaciy Scaling: compleià Capaciy Scaling: Compleià Scaling-Max-Flow(G,,, c) { foreach e E f(e) Δ più piccola poenza di che è max e ece da c(e) G f grafo reiduale quane vole viene eeguio? while (Δ ) { + log C vole, dove G f (Δ) grafo Δ-reiduale while (vi è un cammino aumenane P in G f (Δ)) { f aumena(f, c, P) aggiorna G f (Δ) Δ Δ / reurn f numero oale di aumeni? m( + log C ) = O(m log C) compleià empo O(m log C) C = " e ece da c(e) quane vole viene eeguio? m emma. Il ciclo while eerno i ripee + log C vole, dove Prova. Inizialmene Δ < C. Poi, Δ decrece di un faore ad ogni ierazione. emma. Sia f un fluo alla fine di un ciclo while eerno. llora il valore del fluo maimo è v(f max ) v(f) + m Δ. prova nella proima lide emma. Ci ono m aumeni in ogni ierazione del ciclo while eerno. Sia f il fluo alla fine del ciclo while eerno precedene. Dal emma precedene v(f max ) v(f) + m (Δ). Ogni aumeno incremena v(f) di almeno Δ. Teorema. algorimo Scaling-Max-Flow calcola un fluo maimo con m( + log C ) = O(m log C) aumeni (ovvero chiamae di aumena). Può eere implemenao con una compleià di empo O(m log C). C = " c(e). e ece da

23 Capaciy Scaling: Compleià Capaciy Scaling: Compleià emma. Sia f un fluo alla fine di un ciclo while eerno. llora il valore del fluo maimo f* è v(f*) v(f) + m Δ. Prova. (quai idenica alla prova del eorema max-flow min-cu) Moriamo che alla fine del ciclo, cè un aglio (, B) ale che cap(, B) v(f) + m Δ. Sia l inieme dei nodi raggiungibili da in G f (Δ). Per la definizione di,. Fluo f non ha cammini aumenani. v( f ) = " f (e) # " f (e) e enra in ree originale B emma. Sia f un fluo alla fine di un ciclo while eerno. llora il valore del fluo maimo f* è v(f*) v(f) + m Δ. Prova. (quai idenica alla prova del eorema max-flow min-cu) Moriamo che alla fine del ciclo, cè un aglio (, B) ale che cap(, B) v(f) + m Δ. Sia l inieme dei nodi raggiungibili da in G f (Δ). Per la definizione di,. Fluo f non ha cammini aumenani. v( f ) = " f (e) # " f (e) e enra in Sia e=(u,v) ale che u e v B. llora c(e) < f(e) + Δ. Se foe c(e) f(e) + Δ allora ci arebbe un arco (u,v) nel grafo reiduale G f (Δ) e quindi v. grafo originale B Capaciy Scaling: Compleià Capaciy Scaling: Compleià emma. Sia f un fluo alla fine di un ciclo while eerno. llora il valore del fluo maimo f* è v(f*) v(f) + m Δ. Prova. (quai idenica alla prova del eorema max-flow min-cu) Moriamo che alla fine del ciclo, cè un aglio (, B) ale che cap(, B) v(f) + m Δ. Sia l inieme dei nodi raggiungibili da in G f (Δ). Per la definizione di,. Fluo f non ha cammini aumenani. v( f ) = " f (e) # " f (e) e enra in Sia e=(u,v ) ale che u B e v. llora f(e ) < Δ. Se foe f(e ) Δ allora ci arebbe un arco (v,u ) nel grafo reiduale G f (Δ) e quindi v. grafo originale B emma. Sia f un fluo alla fine di un ciclo while eerno. llora il valore del fluo maimo f* è v(f*) v(f) + m Δ. Prova. (quai idenica alla prova del eorema max-flow min-cu) Moriamo che alla fine del ciclo, cè un aglio (, B) ale che cap(, B) v(f) + m Δ. Sia l inieme dei nodi raggiungibili da in G f (Δ). Per la definizione di,. Fluo f non ha cammini aumenani. v( f ) = " f (e) # " f (e) e enra in $ " (c(e) # %) # " % e enra in = " c(e) # " % # " % e enra in grafo originale B

24 Capaciy Scaling: Compleià ee con più orgeni e pozzi emma. Sia f un fluo alla fine di un ciclo while eerno. llora il valore del fluo maimo f* è v(f*) v(f) + m Δ. Prova. (quai idenica alla prova del eorema max-flow min-cu) Moriamo che alla fine del ciclo, c è un aglio (, B) ale che cap(, B) v(f) + m Δ. Sia l inieme dei nodi raggiungibili da in G f (Δ). Per la definizione di,. Fluo f non ha cammini aumenani. Problema: Vogliamo maimizzare il fluo oale da ue le orgeni a ue le deinazioni v( f ) = " f (e) # " f (e) e enra in $ " (c(e) # %) # " % e enra in = " c(e) # " % # " % e enra in $ cap(, B) - m% B cap(, B) = " c(e) ci ono m archi grafo originale ee con più orgeni e pozzi Problema: Vogliamo maimizzare il fluo oale da ue le orgeni a ue le deinazioni Soluzione: iduciamo il problema al Maximum Flow creando una uperorgene ed un uperpozzo. Fir pplicaion: The Biparie Maching Problem

25 The Biparie Maching Problem Maximum Biparie Maching icorda: Un grafo bipario è un grafo G=(V,E) in cui V può eere divio in due pari ed in modo ale che ogni arco in E collega un verice in con un verice in. Porebbe modellare: i verici in porebbero rappreenare lavoraori ed i verici in lavori. gli archi conneono lavoraori a lavori che poono eere effeuai G icorda: Un grafo bipario è un grafo G=(V,E) in cui V può eere divio in due pari ed in modo ale che ogni arco in E collega un verice in con un verice in. Porebbe modellare: i verici in porebbero rappreenare lavoraori ed i verici in lavori. gli archi conneono lavoraori a lavori che poono eere effeuai Oppure: Sam Mary G Bob John Beh Sue Marc nn Maximum Biparie Maching Maximum Biparie Maching e Max-flow Un maching in G è un ooinieme di archi M ale che ogni nodo compare in al maimo un arco in M. Un maximum maching è un maching di maima cardinalià (maimo numero di archi). G G Il problema del maximum biparie maching u un grafo G i riduce al problema del max-flow u un grafo G opporunamene coruio. a oluzione al problema del max-flow u G corriponde ad una oluzione al problema del maximum biparie maching u G. maximum maching maching non maimo

26 Maximum Biparie Maching e Max-flow Maximum Biparie Maching e Max-flow Coruzione di G a parire da G(V,E): Coruzione di G a parire da G(V,E): ggiungere un verice orgene ed archi da ad endere direi ui gli archi in E: da ad ggiungere un verice pozzo ed archi da a egnare una capacià a ui gli archi G G G Maximum Biparie Maching e Max-flow Maximum Biparie Maching e Max-flow Coruzione di G a parire da G(V,E): ggiungere un verice orgene ed archi da ad endere direi ui gli archi in E: da ad ggiungere un verice pozzo ed archi da a egnare una capacià a ui gli archi Corripondenza di maching in G con flui in G Per ogni maching di cardinalià M c è un fluo di valore v(f)= M in G G G G G M = v(f)=

27 Maximum Biparie Maching e Max-flow Maximum Biparie Maching e Max-flow Corripondenza di maching in G con flui in G Per ogni maching di cardinalià M c è un fluo di valore v(f)= M in G Corripondenza di maching in G con flui in G Per ogni maching di cardinalià M c è un fluo di valore v(f)= M in G Per ogni fluo a valori ineri in G c è un maching in G con M =v(f) cioè f(e) è un inero per ogni arco G G G G M = v(f)= M = v(f)= Maximum Biparie Maching e Max-flow Maximum Biparie Maching e Max-flow Corripondenza di maching in G con flui in G Per ogni maching di cardinalià M c è un fluo di valore v(f)= M in G Per ogni fluo a valori ineri in G c è un maching in G con M =v(f) G un olo arco enrane con capacià per ogni nodo in G un olo arco ucene con capacià per ogni nodo in Corripondenza di maching in G con flui in G Per ogni maching di cardinalià M c è un fluo di valore v(f)= M in G Per ogni fluo a valori ineri in G c è un maching in G con M =v(f) Nell algorimo di Ford-Fulkeron u G : fluo f(e) {, per ogni arco e G G f M = v(f)= M = v(f)=

28 Maximum Biparie Maching e Max-flow Maximum Biparie Maching e Max-flow Il fluo è maimo. Perchè? Il fluo è maimo. Perchè? nodi raggiungibili da nel grafo reiduale G f = nodi gialli G G f G G f M = v(f)= M = v(f)= Maximum Biparie Maching e Max-flow Maximum Biparie Maching: Eercizio Il fluo è maimo. Perchè? nodi raggiungibili da nel grafo reiduale G f = nodi gialli Capacià aglio (nodi gialli, nodi roi) in G = Gli archi uceni dal aglio ono egnai con G G f Calcolare il Maximum Maching ul grafo bipario: B C D E F

29 Maximum Biparie Maching: Eercizio Maximum Biparie Maching: Eercizio Grafo reiduale dopo i primi cammini aumenani: B B orgene C D pozzo C D E E F F a capacià di ogni arco è c(e)= Spring Maximum Biparie Maching: Eercizio Maximum Biparie Maching: Eercizio Grafo reiduale dopo i primi cammini aumenani: Il eo cammino aumenane: -D----C-- B B C D C D E E F F Spring Spring

30 Maximum Biparie Maching: Eercizio Maximum Biparie Maching: Eercizio Grafo reiduale dopo i primi cammini aumenani: Maximum flow: B B C D C D E E F F Non ci ono più cammini aumenani. Nodi raggiungibili da nel grafo reiduale = {. Capacià aglio ({,V-{)=. Spring Spring Maximum Biparie Maching: Eercizio iepilogo Cap., Nework Flow Maximum Maching:. The Maximum-Flow Problem and he Ford-Fulkeron lgorihm. Maximum Flow and Minimum Cu in a Nework. Chooing Good ugmening Pah. The Preflow-Puh Maximum-Flow lgorihm (no). Fir pplicaion: The Biparie Maching Problem B C D E F Spring

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

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

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

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

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

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

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

Progettazione di Algoritmi Anno Accademico Esercizi su Grafi: Parte Seconda

Progettazione di Algoritmi Anno Accademico Esercizi su Grafi: Parte Seconda Progeazione di Algorimi Anno Accademico 0 09 Eercizi Ugo Vaccaro Eercizi u Grafi: Pare Seconda N.B. Si ricorda che ogni algorimo và accompagnao da una argomenazione ul perchè calcola correamene l oupu

Dettagli

Riprendiamo l algoritmo di Ford-Fulkerson che risolve il problema del flusso per vederne una delle innumerevoli applicazioni

Riprendiamo l algoritmo di Ford-Fulkerson che risolve il problema del flusso per vederne una delle innumerevoli applicazioni Riprendiamo l algoritmo di Ford-Fulkeron che riolve il problema del fluo per vederne una delle innumerevoli applicazioni Reti di fluo Atrazione per materiale che corre attravero gli archi (come liquidi

Dettagli

Ottimizzazione Combinatoria Massimo Flusso - Algoritmi ANTONIO SASSANO

Ottimizzazione Combinatoria Massimo Flusso - Algoritmi ANTONIO SASSANO Oimizzazione Combinaoria Maimo Fluo - Algorimi ANTONIO SASSANO Univerià di Roma La Sapienza Diparimeno di Informaica e Siemiica Coro di Laurea in Ingegneria Geionale Roma, 13 Giugno 2006 1 Maimo Fluo:

Dettagli

Note per la Lezione 33 Ugo Vaccaro

Note per la Lezione 33 Ugo Vaccaro Progeazione di Algorimi Anno Accademico 208 209 Noe per la Lezione 33 Ugo Vaccaro In quea lezione vedremo alcune applicazioni dei riulai ul calcolo del fluo maimo, derivai nelle lezioni precedeni. Prima

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

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

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

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

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

Problemi di Network Flow

Problemi di Network Flow Problemi di Nework Flow Massimo Paolucci (paolucci@dis.unige.i) DIST Universià di Genova Grafi di Flusso - Nework Flow I modelli di flusso (rei di flusso) sono uilizzai per prendere decisioni in vari conesi

Dettagli

Ottimizzazione Combinatoria Flussi, Cammini e Tagli

Ottimizzazione Combinatoria Flussi, Cammini e Tagli Oimizzazione Combinaoria Flui, Cammini e Tagli Prof. Anonio Saano Diparimeno di Informaica e Siemiica Univerià di Roma La Sapienza A.A. DATI: Un grafo orienao G(N,A) Un veore capacià c A DIREMO: FLUSSO

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

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

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

Massimo Flusso. Ulteriori vincoli. Descrizione del problema. Rete di flusso. Flusso in G

Massimo Flusso. Ulteriori vincoli. Descrizione del problema. Rete di flusso. Flusso in G Maimizzare il # di PC prodoi Maimo Flo rre dai 2 Decrizione del problema Una fabbrica (orgene) di PC dee abilire il nmero di PC da aemblare giornalmene. Ti i PC prodoi erranno endi in n negozio (deinazione).

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

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

Esercizi per il corso di Algoritmi

Esercizi per il corso di Algoritmi Esercizi per il corso di Algorimi Esercizi su Union-Find. Esercizio: Scrivere pseudocodice per Make-Se, Union, e Find-Se usando la rappresenazione araverso lise linkae e la eurisica di unione pesaa. Si

Dettagli

UNIVERSITÀ DI ROMA ``TOR VERGATA'

UNIVERSITÀ DI ROMA ``TOR VERGATA' Algorimi e sruure di dai Corso di Laurea in Informaica Dispense aa 0-0 Giorgio Gambosi UNIVERSITÀ DI ROMA ``TOR VERGATA'' Indice Indice Problemi di flusso su rei Definizioni Algorimo greedy per max-flow

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

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

4.1 Interval Scheduling. Chapter 4. Greedy Algorithms. Schedulazione intervalli. Schedulazione intervalli: Algoritmi Greedy. Schedulazione intervalli.

4.1 Interval Scheduling. Chapter 4. Greedy Algorithms. Schedulazione intervalli. Schedulazione intervalli: Algoritmi Greedy. Schedulazione intervalli. Chaper.1 Inerval Scheduling Greedy Algorihm 1 Schedulazione inervalli Schedulazione inervalli: Algorimi Greedy Schedulazione inervalli.! Job j inizia a j e finice a f j.! Due job ono compaibili e non hanno

Dettagli

Lezione 5. Calcolo dell antitrasformata di Laplace. F. Previdi - Automatica - Lez. 5 1

Lezione 5. Calcolo dell antitrasformata di Laplace. F. Previdi - Automatica - Lez. 5 1 Lezione 5. Calcolo dell aniraormaa di Laplace. Previdi - Auomaica - Lez. 5 Schema della lezione. Inroduzione. Aniraormazione di Laplace. Srumeni per l aniraormazione 4. Teorema del valore iniziale 5. Teorema

Dettagli

3. MODELLI MATEMATICI

3. MODELLI MATEMATICI 3. MODE MAEMA ASSFAZONE DE MODE iemi ono decrii da opporuni modelli maemaici. Poiamo claificarli in re caegorie: Modelli maemaici nel dominio del empo o in campo reale Decrivono il comporameno del iema

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

Problemi di flusso. Reti. Problemi di flusso. Problemi di flusso. Problemi di percorso. minσ (i,j) E c ij x ij. i N (i,j) E.

Problemi di flusso. Reti. Problemi di flusso. Problemi di flusso. Problemi di percorso. minσ (i,j) E c ij x ij. i N (i,j) E. Problemi di fluo Rei Problemi di percoro Fluo a coo minimo MinoFlow(G(V,E),b,l,u,c,min) Ianza: una ree G(V,E) per cui è dao un valore inero b i (fluo prodoo dal nodo) per ogni nodo v i un coo c ij per

Dettagli

Lezione 9. Calcolo dell antitrasformata di Laplace. F. Previdi - Fondamenti di Automatica - Lez. 9 1

Lezione 9. Calcolo dell antitrasformata di Laplace. F. Previdi - Fondamenti di Automatica - Lez. 9 1 ezione 9. Calcolo dell aniraormaa di aplace. Previdi - ondameni di Auomaica - ez. 9 Schema della lezione. Inroduzione. Aniraormazione di aplace. Srumeni per l aniraormazione 4. Teorema del valore iniziale

Dettagli

CAMPIONAMENTO E RICOSTRUZIONE DI SEGNALI

CAMPIONAMENTO E RICOSTRUZIONE DI SEGNALI CAMPIONAMENO E RICOSRUZIONE DI SEGNALI CAMPIONAMENO E RICOSRUZIONE Numerizzazione dei egnali Nei Nei moderni iemi di di memorizzazione e ramiione i i egnali in in ingreo ono ono di di ipo ipo numerio,

Dettagli

Esercizi & Domande per il Compito di Elettrotecnica del 1 giugno 2004

Esercizi & Domande per il Compito di Elettrotecnica del 1 giugno 2004 Eercizi & Domande per il Compio di Eleroecnica del giugno Eercizio N Η Ω Solgimeno Deerminare i parameri z della ree due pore in figura: [ Z] Z Z Η Ω x X ω ω Z Z Z Z H Ω Z Z La ree non è reciproca come

Dettagli

Istituzioni di Probabilità Laurea magistrale in Matematica prova scritta del 20/6/2013

Istituzioni di Probabilità Laurea magistrale in Matematica prova scritta del 20/6/2013 Iiuzioni di Probabilià Laurea magirale in Maemaica prova cria del 0/6/03 Exercie. (puni 8 circa) Sia W un moo browniano reale. Sia ϕ : 0, + 0, + una funzione crecene, ia c : 0, + 0, + una funzione miurabile;

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

Il Luogo delle Radici

Il Luogo delle Radici Il Luogo delle Radici Il luogo delle radici è un procedimento, otanzialmente grafico, che permette di analizzare come varia il poizionamento dei poli di un itema di controllo in retroazione al variare

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

SOLUZIONI PROVA SCRITTA DI AUTOMATICA I

SOLUZIONI PROVA SCRITTA DI AUTOMATICA I SOLUZIONI PROVA SCRITTA DI AUTOMATICA I (Prof Biani, BIO A-K 6 Seembre 7 Si conideri il eguene iema dinamico lineare a coefficieni coani a empo coninuo: u ( G ( y ( con G ( 5 a Di quale o quali, ra i iemi

Dettagli

Esercizi & Domande per il Compito di Elettrotecnica del 24 giugno 2002

Esercizi & Domande per il Compito di Elettrotecnica del 24 giugno 2002 Eercizi & Domande per il ompio di Eleroecnica del 4 iuno 00 ESEZO - Traniorio nel dominio di aplace Svolimeno Eercizio - Traniorio nel dominio di aplace coninua i a v v () i a Ω Ω F v (0 - ) v (0 - ) alcolare

Dettagli

Progettazione di algoritmi. Reti di flusso (2)

Progettazione di algoritmi. Reti di flusso (2) Progettazione di algoritmi Reti di flusso (2) Correttezza e complessità dell algoritmo di Ford-Fulkerson Il teorema del massimo flusso-minimo taglio L algoritmo di Ford-Fulkerson per il calcolo del massimo

Dettagli

PREMESSA In questa lezione verranno esposte le regole per l analisi dei sistemi continui con il metodo della Trasformata di Laplace.

PREMESSA In questa lezione verranno esposte le regole per l analisi dei sistemi continui con il metodo della Trasformata di Laplace. ITIS G CARDANO PREMESSA In quea lezione verranno epoe le regole per l analii dei iemi coninui con il meodo della Traormaa di Laplace ANALISI DEI SISTEMI CONTINUI Per analizzare un iema di conrollo è neceario

Dettagli

Esercizio 1 Data la rete riportata con i costi indicati in figura, si usi l algoritmo di Dijkstra per calcolare il percorso più breve da F a tutti i

Esercizio 1 Data la rete riportata con i costi indicati in figura, si usi l algoritmo di Dijkstra per calcolare il percorso più breve da F a tutti i Eercitazione 2 Eercizio Data la rete riportata con i coti indicati in figura, i ui l algoritmo di Dijktra per calcolare il percoro più breve da F a tutti i nodi della rete. Si diegni l albero di coto minimo

Dettagli

LABORATORIO di ELETTRONICA SEGNALI ELETTRICI PERIODICI

LABORATORIO di ELETTRONICA SEGNALI ELETTRICI PERIODICI LABORAORIO di ELERONICA SEGNALI ELERICI PERIODICI SEGNALI PERIODICI REANGOLARI (Recangular Waveform) Un egnale periodico avene una forma d onda reangolare è caraerizzao da un periodo [ec], una frequenza

Dettagli

1) Progettazione di codici ciclici. 2) Esercizi sui codici ciclici. Mauro De Sanctis corso di Informazione e Codifica Università di Roma Tor Vergata

1) Progettazione di codici ciclici. 2) Esercizi sui codici ciclici. Mauro De Sanctis corso di Informazione e Codifica Università di Roma Tor Vergata Argomenti della Lezione Progettazione di codici ciclici Eercizi ui codici ciclici Codici ciclici Oervazione: Se g divide ia m che n con m

Dettagli

0.0.1 Esercizio Q1, tema d esame del 10 settembre 2009, prof. Dario d Amore Testo R 3

0.0.1 Esercizio Q1, tema d esame del 10 settembre 2009, prof. Dario d Amore Testo R 3 1 0.0.1 Esercizio Q1, ema d esame del 10 seembre 2009, prof. Dario d more 0.0.1.1 Teso E1 Il circuio di figura opera in regime sazionario. Sapendo che R 1 = 2 kω, = 4 kω, = 2 kω, = 2 kω E=12 V, =3 m Deerminare,

Dettagli

Basi di Elettronica (1 parte)

Basi di Elettronica (1 parte) Bai di Eleronica ( pare) A TRASFORMATA DI APACE 2 Traformaa invera di aplace 2 Tabella: raformae di aplace di funzioni elemenari 2 Alcune proprieà noevoli della raformaa di aplace 3 Idenià di Pareval 5

Dettagli

Cammini Minimi. Cammino in un grafo. Connettività in grafi non orientati. Connettività in grafi orientati

Cammini Minimi. Cammino in un grafo. Connettività in grafi non orientati. Connettività in grafi orientati Cammini Minimi Algoritmo di Dijktra Cammino in un grafo Dato un grafo G=(V,E), un Cammino (Percoro) in G è un inieme di vertici v 1, v 2,.., v k tali che (v i, v i+1 ) E v 1 v 2 v v k In un grafo orientato

Dettagli

Fondamenti di comunicazioni elettriche (Ing. Elettronica - A.A )

Fondamenti di comunicazioni elettriche (Ing. Elettronica - A.A ) Fondameni di comunicazioni eleriche (Ing. Eleronica - A.A.-) E. g (, ) rec / dipende dalla variabile aleaoria avene denià di probabilià uniforme nell inervallo [,]. rovare valor medio ed auocorrelazione

Dettagli

Risonanza. Tracciare gli andamenti del modulo e della fase dell impedenza in funzione della frequenza f per il seguente bipolo: A R 1 R 2

Risonanza. Tracciare gli andamenti del modulo e della fase dell impedenza in funzione della frequenza f per il seguente bipolo: A R 1 R 2 6 Eercitazioni aggiuntive Eercizio 6. Tracciare gli andamenti del modulo e della fae dell impedenza in funzione della frequenza f per il eguente bipolo: A B [W]; [W]; [mf] Si calcoli l impedenza del bipolo

Dettagli

SOLUZIONI PROVA SCRITTA DI AUTOMATICA I (Prof. Bittanti, BIO A-K) 25 Settembre y=x 2 =i L

SOLUZIONI PROVA SCRITTA DI AUTOMATICA I (Prof. Bittanti, BIO A-K) 25 Settembre y=x 2 =i L .9.8.7.6.5.4... - 4 5 6 7 8 9 SOLUZIONI PROVA SRITTA DI AUTOMATIA I (Prof. Biani, BIO A-K) 5 Seembre 6. Si conideri il eguene circuio elerico conenene due reiori, un condenaore e un induore: u A B R v

Dettagli

CRESCITA. Modello di Solow

CRESCITA. Modello di Solow CRESCITA Modello di Solow Modello di Solow (956) Idea: la crecia è dovua all accumulo di capiale. Capiale fiico () Y S I ecc. (idea di circolarià, ma aenzione a rendimeni decreceni di Ipoei: Economia chiua

Dettagli

Visita di grafi. Liste di adiacenza

Visita di grafi. Liste di adiacenza Visia di grafi Viorio Manieo - Uniersià di ologna Lise di adiacena Lisa di adiacenadi un erice : lisa che concaena ui i erici adiaceni a Il grafo può essere rappresenao dalle lise di adiacena di ui i suoi

Dettagli

Lezione 4. Risposte canoniche dei sistemi del primo e del secondo ordine

Lezione 4. Risposte canoniche dei sistemi del primo e del secondo ordine Lezione 4 Ripoe canoniche dei iemi del primo e del econdo ordine Parameri caraeriici della ripoa allo calino Per ripoe canoniche i inendono le ripoe dei iemi dinamici ai egnali coiddei canonici (impulo,

Dettagli

campionatore - converte un segnale a tempo continuo in una sequenza sono quindi presenti sia variabili a tempo discreto sia variabili a tempo

campionatore - converte un segnale a tempo continuo in una sequenza sono quindi presenti sia variabili a tempo discreto sia variabili a tempo Ingegneria e ecnologie dei Siemi di Conrollo Campionameno e ricoruzione dei egnali Luigi Biagioi DEIS-Univerià di Bologna el. 5 9334 e-mail: lbiagioi@dei.unibo.i Ricoruore di ordine zero Ponendo la equenza

Dettagli

Problemi risolvibili con la programmazione dinamica

Problemi risolvibili con la programmazione dinamica Problemi riolvibili on la programmazione dinamia Abbiamo uato la programmazione dinamia per riolvere due problemi. Cerhiamo ora di apire quali problemi i poono riolvere on queta tenia. Sono dei problemi

Dettagli

Esercizio 1. Sia L : R 3 R 2 l'applicazione lineare rappresentata, rispetto alle basi canoniche, dalla matrice : A =

Esercizio 1. Sia L : R 3 R 2 l'applicazione lineare rappresentata, rispetto alle basi canoniche, dalla matrice : A = Tuoraggio di Algebra Lineare e Geomeria Eercii di ripao ulle applicaioni lineari Eerciio Sia L : R R 2 l'applicaione lineare rappreenaa, ripeo alle bai canoniche, dalla marice : A ( 2 2 Deerminare la marice

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

REGISTRAZIONE DEL MOTO. Lo scopo è riempire una tabella t/s (istante di tempo/posizione occupata)

REGISTRAZIONE DEL MOTO. Lo scopo è riempire una tabella t/s (istante di tempo/posizione occupata) REGISTRAZIONE DEL MOTO Lo copo è riempire una abella / (iane di empo/poizione occupaa) (ec) (meri) Ciò i può fare in due modi: 1) Prefiare le poizioni e miurare a quale empo vengano raggiune. Si compila

Dettagli

16/10/11. Capitolo Basic Definitions and Applications. Chapter 3. Graphs. Undirected Graphs. Grafi Diretti

16/10/11. Capitolo Basic Definitions and Applications. Chapter 3. Graphs. Undirected Graphs. Grafi Diretti Chapter 3 3.1 Baic Definition and Application Graph 1 Undirected Graph Grafi Diretti Undirected graph. G = (V, E) V = nodi (anche vertici). E = archi tra coppie di nodi. Modella relazioni tra coppie di

Dettagli

SisElnB3 12/19/ Dec SisElnB DDC. Antenna. Transmit Signal Generation. 19-Dec SisElnB DDC

SisElnB3 12/19/ Dec SisElnB DDC. Antenna. Transmit Signal Generation. 19-Dec SisElnB DDC SiElnB3 2/9/ Ingegneria dell Informazione Obieivi del gruppo di lezioni B Modulo SISTEMI ELETTRONICI B - AMPLIFICATORI E DOPPI BIPOLI B.3 - Tipologie di amplificaori» Comporameno dinamico di amplificaori»

Dettagli

MODELLO DI HARTMAN (1972)

MODELLO DI HARTMAN (1972) MODELLO DI HARTMAN (97) TEORIE NON FINANZIARIE CON ANALISI STOCASTICA DISCRETA E VINCOLI TECNOLOGICI CIAMPA VINCENZO IPOTESI: ) impree concorrenziali neurali al richio ) funzioni di produzione lineari

Dettagli

Dispense del corso di Analisi II

Dispense del corso di Analisi II Dipene del coro di Analii II verione preliminare Paolo Tilli Diparimeno di Maemaica Poliecnico di Torino email: paolo.illi@polio.i gennaio 25 Capiolo 5 Traformaa di Laplace 5. Inroduzione Sia x() una funzione

Dettagli

Uso della trasformata di Laplace per il calcolo della risposta

Uso della trasformata di Laplace per il calcolo della risposta Uo della traformata di Laplace per il calcolo della ripota Conigli generali (Aggiornato 7//) ) Si vuole qui richiamare l attenzione ul fatto che la preenza di zeri o di una truttura triangolare a blocchi

Dettagli

Appendice Trasparenti integrativi utilizzati per il modulo Ricerca Operativa A-L (La numerazione delle pagine fa riferimento alla loro collocazione ne

Appendice Trasparenti integrativi utilizzati per il modulo Ricerca Operativa A-L (La numerazione delle pagine fa riferimento alla loro collocazione ne Appendice Traparenti integrativi utilizzati per il modulo Ricerca Operativa A-L (La numerazione delle pagine fa riferimento alla loro collocazione nel teto) Politopi convei Spazio R d, vettore h 6= 0,

Dettagli

Aniello Murano Altri problemi NP- Completi

Aniello Murano Altri problemi NP- Completi Aniello Murano Alri problemi NP- Complei 6 Leione n Parole chiave: Np-complee Corso di Laurea: Informaica Codice: Email Docene: murano@ nainfni AA 2008-2009 Perché vedere alri problemi Np- complee? Per

Dettagli

Interruttore ideale. + v(t) i(t) t = t 0. i(t) = 0 v(t) = 0. i(t) v(t) v(t) = 0 i(t) = 0. Per t > t 0. interruttore di chiusura

Interruttore ideale. + v(t) i(t) t = t 0. i(t) = 0 v(t) = 0. i(t) v(t) v(t) = 0 i(t) = 0. Per t > t 0. interruttore di chiusura Inerruore ideale inerruore di chiusura { i() = 0 v() = 0 inerruore di aperura { v() = 0 i() = 0 per < 0 per > 0 per < 0 per > 0 v() i() = 0 v() i() = 0 Esempio: inerruore ideale di aperura Per < 0, i()

Dettagli

Circuito sequenziale sincrono. Sintesi di circuiti sequenziali. Automi per la specifica di circuiti di Moore

Circuito sequenziale sincrono. Sintesi di circuiti sequenziali. Automi per la specifica di circuiti di Moore Circuito equenziale incrono Sintei di circuiti equenziali Salvatore Orlando Circuiti combinatori I n R e g O m Per determinare il comportamento del circuito equenziale di opra, dobbiamo determinare la

Dettagli

SCELTA DI UN INNESTO A FRIZIONE

SCELTA DI UN INNESTO A FRIZIONE SELTA DI UN INNESTO A FRIZIONE Si conideri l'impiano in Fig. 1, coiuio da un moore elerico aincrono riae, un inneo a rizione ad azionameno eleromagneico, un riduore ad ingranaggi ed una macchina operarice.

Dettagli

Sommario della lezione

Sommario della lezione Sommario della lezione Analisi dell Algoritmo di Ford e Fulkerson per il calcolo del massimo flusso Applicazioni del massimo flusso: Matching in Grafi Bipartiti Cammini disgiunti tra vertici Università

Dettagli

2. METODO DEGLI SPOSTAMENTI O EQUAZIONE DELLA LINEA ELASTICA, PER LA SOLUZIONE DI TRAVI IPERSTATICHE

2. METODO DEGLI SPOSTAMENTI O EQUAZIONE DELLA LINEA ELASTICA, PER LA SOLUZIONE DI TRAVI IPERSTATICHE METODO DEGLI SPOSTAMENTI CORSO DI PROGETTAZIONE STRUTTURALE B a.a. 00/0 Prof. G. Salerno Appunti elaborati da Arch. C. Provenzano. STRUTTURE IPERSTATICHE Una truttura i dice ipertatica o taticamente indeterminata

Dettagli

2. Grafi e proprietà topologiche

2. Grafi e proprietà topologiche . Grafi e proprieà opologiche Grafo. Marice di incidenza complea. Soografo. Ordine di un nodo. Percorso, maglia, veore opologico di maglia. Taglio, veore opologico di aglio. Orogonalià ra agli e maglie.

Dettagli

SEGNALI E SISTEMI 31 agosto 2017

SEGNALI E SISTEMI 31 agosto 2017 SEGNALI E SISTEMI 31 agoto 2017 Eercizio 1. [3+3+3+4 punti] Si conideri il modello ingreo/ucita LTI e cauale decritto dalla eguente equazione differenziale: dove a è un parametro reale. d 2 v(t) 2 +(1

Dettagli

Il segnale sinusoidale (tratto da: Segnali elettrici, a cura del Dott. M.Scalia, Ing. F.Guidi, Dott. M.Sperini)

Il segnale sinusoidale (tratto da: Segnali elettrici, a cura del Dott. M.Scalia, Ing. F.Guidi, Dott. M.Sperini) Il segnale sinusoidale (rao da: Segnali elerici, a cura del Do..Scalia, Ing. F.Guidi, Do..Sperini). Inroduzione Fenomeni oscillaori sono preseni in forma empirica nel mondo della fisica: ra gli esempi

Dettagli

DEFINIZIONE E CLASSIFICAZIONE DEI SEGNALI

DEFINIZIONE E CLASSIFICAZIONE DEI SEGNALI DEFINIZIONE E CLASSIFICAZIONE DEI SEGNALI Con il ermine egnale i indica una funzione, generalmene del empo, che rappreena la legge di variazione di una grandezza fiica, (acuica, elerica, oica ec.) la preione

Dettagli

Calcolo della funzione di trasferimento P(s) Progetto del controllore in base alle specifiche

Calcolo della funzione di trasferimento P(s) Progetto del controllore in base alle specifiche Calolo ella funzione i raferimeno P( Traformano eono Laplae il moello impliio ingreo-uia lineare e azionario ell impiano P y( y( y( u( + + + u( oengo: Y ( + Y ( + Y ( U ( + U ( Da ale relazione i riava:

Dettagli

Algoritmi e Strutture Dati

Algoritmi e Strutture Dati Algoritmi e Strutture Dati Minimo albero ricoprente Fabio Patrizi 1 Albero ricoprente Sia G=(V,E) un grafo non orientato e connesso. Un albero ricoprente di G è un sottografo T G tale che: T è un albero;

Dettagli

Grafi e reti di flusso

Grafi e reti di flusso Grafi e reti di flusso Molti problemi di ottimizzazione sono caratterizzati da una struttura di grafo: in molti casi questa struttura emerge in modo naturale, in altri nasce dal particolare modo in cui

Dettagli

Computer Graphics. Memoria RAM nelle schede grafiche. Texture: struttura. Texture: cosa è

Computer Graphics. Memoria RAM nelle schede grafiche. Texture: struttura. Texture: cosa è Compuer Graphic Memoria RAM nelle chede grafiche Univerià dell Inubria Coro di Laurea in Informaica Anno Accademico 204/5 Lezione 3: exure e Texure Mapping Verex Index Verici in obj. pace + aribui verex

Dettagli

Rappresentazione del sistema. Classificazione dei sistemi di controllo

Rappresentazione del sistema. Classificazione dei sistemi di controllo Rappreenazione del iema ẋ= f x,u, (equazione differenziale) y =g x,u, (equazione algebrica) Nomi delle variabili u: ingreo x: ao y: ucia Claificazione dei iemi di conrollo Ordine Il numero n delle variabili

Dettagli

Grafi (non orientati e connessi): minimo albero ricoprente

Grafi (non orientati e connessi): minimo albero ricoprente .. Grafi (non orientati e connessi): minimo albero ricoprente Una presentazione alternativa (con ulteriori dettagli) Problema: calcolo del minimo albero di copertura (M.S.T.) Dato un grafo pesato non orientato

Dettagli

INGEGNERIA E TECNOLOGIE DEI SISTEMI DI CONTROLLO Problematiche di controllo digitale

INGEGNERIA E TECNOLOGIE DEI SISTEMI DI CONTROLLO Problematiche di controllo digitale INGEGNERIA E TECNOLOGIE DEI SISTEMI DI CONTROLLO Problemaiche di conrollo digiale Prof. Carlo Roi DEIS - Univerià di Bologna Tel: 051 2093020 email: croi@dei.unibo.i Progeo di un conrollore digiale Due

Dettagli

Algoritmi e Strutture Dati

Algoritmi e Strutture Dati Algoritmi e Strutture Dati Minimo albero ricoprente Domenico Fabio Savo 1 Albero ricoprente Sia G=(V,E) un grafo non orientato e connesso. Un albero ricoprente di G è un sottografo T G tale che: T è un

Dettagli

Perturbazioni Dipendenti dal tempo

Perturbazioni Dipendenti dal tempo Perurbazioni dipendeni dal empo in Meccanica Quanisica, Perurbazioni Periodiche, Transizioni di Dipolo Elerico, Dipolo Magneico, Quadripolo Elerico e relaive Regole di Selezione Di Giorgio Busoni Perurbazioni

Dettagli

SOLUZIONI PROVA SCRITTA DI AUTOMATICA I (Prof. Bittanti, BIO A-K) 21 Luglio 2008

SOLUZIONI PROVA SCRITTA DI AUTOMATICA I (Prof. Bittanti, BIO A-K) 21 Luglio 2008 SOLUZIONI PROVA SCRITTA DI AUTOMATICA I (Prof. Biani, BIO A-K) Luglio 8. Si conideri il eguene iema dinamico lineare a empo coninuo: x () x() 36 x() + u() x () x() x 3() x() x3() u() y () 5 x() x().a Si

Dettagli

Scienza dei Materiali 1 Esercitazioni

Scienza dei Materiali 1 Esercitazioni Scienza dei Maeriali 1 Eserciazioni 15. Maeriali polimerici ver. 1.0 ESERCIZI Ex 15.1 Rilassameno 1 Uno sforzo di 7.6 MPa è applicao ad un maeriale elasomerico manenendo cosane la deformazione. Dopo 40

Dettagli

Parte 2. Codifica [Bucci c1.2]

Parte 2. Codifica [Bucci c1.2] Pare 2 Codifica [Bucci c1.2] Facolà di Scienze MM FF NN Univerià di Urbino A.A. 2001/2002 1 1 Concei generali La codifica delle informazioni in ermini di bi è l operazione che conene di uilizzare i calcolaori

Dettagli

Prove di verifica funzionale algoritmi di odometria per sistemi SCMT

Prove di verifica funzionale algoritmi di odometria per sistemi SCMT Direzione Ricerca Ingegneria e Cosruzioni Viale Sparaco Lavagnini, 58-5029 FIRENZE Prove di verifica funzionale algorimi di odomeria per sisemi SCMT Pagina : Pagine oali : 24 Prove di verifica funzionale

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

Sintesi di circuiti sequenziali

Sintesi di circuiti sequenziali Sintei di circuiti equenziali Salvatore Orlando Arch. Elab. S. Orlando Circuito equenziale incrono I Circuiti combinatori I n O O m R e g Per determinare il comportamento del circuito equenziale di opra,

Dettagli