1 Problemi di PLI e chiusure convesse

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "1 Problemi di PLI e chiusure convesse"

Transcript

1 Problemi di PLI e chiusure convesse Consideriamo il seguente problema di PL con regione ammissibile max cx Ax b x P = {x R n : Ax b, x }. () Se si aggiungono i vincoli di interezza sulle variabili la regione ammissibile diventa S = P Z n dove Z rappresenta l insieme degli interi. Il problema di PLI corrispondente é il seguente max cx () x S Diamo ora la definizione di chiusura convessa di un insieme. Definizione Dato un insieme T, la chiusura convessa di T, indicata con conv(t ), é il piú piccolo insieme convesso contenente T. In Figura é riportato un insieme T e la sua chiusura convessa. Si consideri ora conv(t) T Figura : Un insieme T e la sua chiusura convessa. la chiusura convessa conv(s) di S. Si puó dimostrare che, se S, conv(s) é un poliedro convesso o un troncone, cioé esiste una matrice A ed un vettore b tale che conv(s) = {x R n : A x b, x }. (3) Si consideri ora il seguente problema di PL Si puó dimostrare che: max cx (4) x conv(s)

2 il problema () ammette soluzione se e solo se la ammette il problema (4); ogni soluzione ottima del problema () é soluzione ottima del problema (4); esiste almeno una soluzione ottima (di base) del problema (4) che é anche soluzione ottima del problema (). Questo vuol dire che se conoscessimo la matrice A ed il vettore b che definiscono conv(s), potremmo risolvere il nostro problema di PLI risolvendo il problema di PL (4). Il problema é che in molti casi conv(s) non é noto. Gli algoritmi di taglio visti rappresentano un tentativo di approssimare in modo sempre piú preciso conv(s) attraverso l aggiunta di tagli successivi. Citiamo anche il fatto che in alcuni casi conv(s) é noto ma é formato da un numero esponenziale di vincoli, il che rende inefficiente la risoluzione del problema (4). Esempio Si consideri il seguente problema di PLI, max x + x x + x 7 4 x + x 7 4 x, x interi Si ha P = {(x, x ) : Ax b, x, x }, con [ ] A = b = [ L insieme S = P Z é formato dai quattro punti ]. Si ha che (vedi Figura ). In tal caso (, ) (, ) (, ) (, ) conv(s) = {(x, x ) : x, x, x, x }. A = [ ] [ b = Si noti che indipendentemente dalla funzione obiettivo i problemi () e (4) hanno sempre soluzione in questo caso. Con la funzione obiettivo x + x entrambi i problemi hanno l unica soluzione (, ). Se si considera invece l obiettivo x, si ha che il problema () ha soluzioni (, ) e (, ), mentre il problema (4) ha come soluzioni l intero segmento avente come estremi (, ) e (, ). É comunque sempre vero che esiste almeno una soluzione del problema (4) che é anche ].

3 P conv(s) Figura : La chiusura convessa di S per l esempio considerato. soluzione del problema (). Se si risolve il problema con l algoritmo di Gomory, si puó vedere che il primo taglio é dato dalla seguente disequazione 3x + 4x 7. Aggiungendo tale taglio si vede, in Figura 3, come si ottenga un approssimazione piú precisa rispetto a P di conv(s). Dopo aver chiarito cosa sia la chiusura convessa di un insieme e l importanza di tale chiusura per i problemi di PLI, ci concentreremo ora su una speciale classe di problemi di PLI, quelli per cui la chiusura convessa di S = P Z n coincide con P, ovvero conv(s) = conv(p Z n ) = P. (5) Si noti che nell esempio precedente ció non era vero. I problemi di PLI per cui si verifica questa condizione sono importanti perché sono molto piú semplici da risolvere rispetto agli altri problemi di PLI. Infatti, essendo conv(s) = P e viste le strette relazioni tra le soluzioni dei problemi () e (4), possiamo risolvere tali 3

4 P conv(s) 3x+4x<=7 Figura 3: L aggiunta di un taglio fornisce un approssimazione della chiusura convessa di S migliore di P. problemi semplicemente eliminando i vincoli di interezza sulle variabili, ovvero risolvendo il problema di PL max x P cx Per intenderci, se si applica l algoritmo di Gomory, ci viene subito restituita una soluzione intera senza bisogno di aggiungere tagli. Inoltre, in molti casi questi problemi hanno strutture particolari che consentono di risolverli attraverso algoritmi specifici senza dover utilizzare l algoritmo del simplesso oppure utilizzando questo in una forma adattata al particolare tipo di problema. Nel seguito mostreremo casi in cui la condizione (5) é soddisfatta. 4

5 Matrici totalmente unimodulari Prima di approfondire ulteriormente il discorso sui problemi per cui conv(s) = P, introduciamo il concetto di matrice totalmente unimodulare. Definizione Una matrice A si dice totalmente unimodulare (TU nel seguito) se ogni sua sottomatrice quadrata ha determinante pari a, + o -. Si noti che una matrice TU puó avere come elementi solo i valori, + e - visto che ogni suo elemento é una particolare sottomatrice quadrata di ordine. Si citano di seguito alcune proprietá delle matrici TU. Proprietá Se A é una matrice TU si ha che. A T é TU. [A I], dove I é la matrice identica, é TU 3. una matrice ottenuta duplicando righe e/o colonne di A é ancora TU 4. una matrice ottenuta moltiplicando righe e/o colonne di A per - é ancora TU 5. una matrice ottenuta scambiando righe di A (oppure colonne di A) tra loro é ancora TU 6. una matrice ottenuta da A mediante un operazione di cardine é ancora TU Ci chiediamo ora come sia possibile riconoscere una matrice TU senza dover calcolare i determinanti di tutte le sottomatrici quadrate. Esistono alcune regole, tra cui la seguente. Osservazione Sia A una matrice i cui elementi sono tutti uguali a, + o - e lungo ogni colonna non vi sono piú di due elementi diversi da. Allora A é TU se e solo se l insieme delle righe di A puó essere suddiviso in due sottinsiemi Q e Q tali che se una colonna contiene due elementi diversi da si ha che: se i due elemnti hanno lo stesso segno allora una delle due righe in cui si trovano é in Q e l altra in Q ; se hanno segno opposto le righe corrispondenti sono entrambe contenute in Q od entrambe in Q. Esempio Sia A la seguente matrice A = Prendendo Q = {, } e Q = {3, 4} si verifica immediatamente che la condizione é soddisfatta e quindi A é TU. 5

6 Vale il seguente corollario. Corollario Sia A una matrice i cui elementi sono tutti uguali a, + o - e lungo ogni colonna non vi sono piú di due elementi diversi da. Se nelle colonne con due elementi diversi da la somma di tali elementi é uguale a (ovvero un elemento é uguale a + e l altro a -), allora A é TU. Dimostrazione É sufficiente porre Q = {tutte le righe di A} Q =. Esempio 3 Sia A la seguente matrice A = In base al corollario tale matrice é TU. Ma perché sono importanti le matrici TU? La loro importanza é legata a questo teorema (non dimostrato). Teorema Sia e P (b) = {x R n : Ax b, x } S(b) = P (b) Z n, con b vettore di interi. Si dimostra che A é TU se e solo se per ogni vettore di interi b per cui P (b) si ha che conv(s(b)) = P (b). In altre parole questo ci dice che la soluzione di un problema di PLI con matrice dei vincoli TU e vettore dei termini noti intero puó essere ottenuta semplicemente eliminando i vincoli di interezza. Ci si puó chiedere se fa differenza avere una regione ammissibile definita da vincoli di uguaglianza, ovvero se é ancora vero che essendo P (b) = {x R n : Ax = b, x } con A TU, b vettore di interi e P (b), si ha che conv(s(b)) = P (b). 6

7 Possiamo notare che P (b) = {x R n : Ax b, Ax b, x } e quindi ricondurci al caso in cui i vincoli sono tutti di. Il problema é che in questo modo cambiamo anche la matrice dei vincoli che diventa [ ] A A mentre il vettore dei termini noti diventa [ ] b. b Il vettore dei termini noti continua ad essere intero (b e b sono entrambi interi). Resta solo da verificare se essendo A TU anche la nuova matrice dei vincoli é TU. Ma in base al punto 3 della Proprietá se duplico tutte le righe di A ho ancora una matrice TU e quindi [ ] A A é TU. Inoltre, in base al punto 4 della Proprietá se moltiplico per - tutte le righe duplicate di A ho ancora una matrice TU e quindi [ ] A A é TU. Quindi il caso con vincoli di uguaglianza si riconduce al caso di vincoli di. Esempio 4 Si consideri il seguente problema max x + x + x 3 + x 4 x + x = x + x 3 = 4 x + x 4 = 3 x 3 x 4 = x, x, x 3, x 4 interi Il problema di PL ottenuto eliminando i vincoli di interezza ha regione ammissibile P (b) = {x R n : Ax = b, x } 7

8 con e A = b = Si puó verificare attraverso il Corollario che A é TU. Essendo b un vettore di interi, il problema di PLI puó essere risolto eliminando semplicemente i vincoli di interezza. 3 Alberi di supporto Diamo la definizione di albero. Definizione 3 Dato un grafo G = (V, A) con V = n, si dice che G é un albero se soddisfa le seguenti condizioni (equivalenti tra loro). G é privo di cicli e connesso;. G é privo di cicli e A = n ; 3. G é connesso e A = n ; 4. esiste un unico cammino che congiunge ogni coppia di nodi. Si dimostra che vale la seguente proprietá. Proprietá Se ad un albero G aggiungo un arco si froma uno ed un solo ciclo. Esempio 5 Il grafo G = (V, A) con 4 3 V = {a, b, c, d, e} A = {(a, b); (b, c); (c, e); (e, d)} illustrato in Figura 4, é un albero. Se aggiungo l arco (a, e) si forma l unico ciclo a b c e a Diamo ora la definizione di albero di supporto di un grafo generico. Definizione 4 Sia dato un grafo generico G = (V, A). Si definisce albero di supporto di G un sottografo G = (V, A ) di G (quindi con A A) che é un albero. 8

9 c a b d e Figura 4: Un albero e l unico ciclo che si forma aggiungendo un arco (quello tratteggiato). Si noti che un albero di supporto di G deve contenere tutti i nodi di G e che in virtú del punto. (o del punto 3.) della Definizione 3, si dovrá avere A = V. Esempio 6 Sia dato il grafo G = (V, A) con V = {a, b, c, d} A = {(a, b); (b, c); (b, d); (a, d); (c, d)} illustrato in Figura 5. Un albero di supporto di G é il sottografo G = (V, A ) con A = {(b, c); (b, d); (a, d)} un altro é il sottografo G = (V, A ) con A = {(a, b); (b, c); (c, d)} I due alberi di supporto di G sono illustrati in Figura 5. 4 Problemi di flusso a costo minimo Sia data una rete (grafo orientato e connesso) G = (V, A) come quella mostrata in Figura 6. Si consideri il seguente problema: min (i,j) A c ijx ij j:(i,j) A x ij j:(j,i) A x ji = b i x ij interi i V (i, j) A con b i interi e tali che i V b i =. Il problema viene interpretato come segue. Dovete inviare un flusso (di prodotti, di informazione, eccetera) attraverso la 9

10 c a b d a b d c a b d c Figura 5: Un grafo G e i suoi due alberi di supporto G e G. rete. Un unitá di flusso inviata lungo l arco (i, j) ha costo pari a c ij. La variabile x ij rappresenta la quantitá di flusso inviata lungo l arco (i, j). La somma j:(j,i) A rappresenta il flusso complessivo entrante nel nodo i, la somma j:(i,j) A rappresenta il flusso complessivo uscente dal nodo i e quindi il vincolo x ij x ji = b i j:(i,j) A x ji x ij j:(j,i) A dice che la differenza tra flusso uscente e flusso entrante nel nodo i deve essere pari a b i. Se b i > il flusso uscente supera quello entrante e quindi il nodo viene detto nodo sorgente. Se b i < il flusso entrante supera quello uscente ed il nodo viene detto nodo destinazione. Se b i = i due flussi entrante ed uscente si equivalgono ed il nodo viene detto di transito. In pratica ci sono nodi in cui il flusso viene prodotto (i nodi sorgente), altri in cui transita (i nodi transito) ed altri ancora verso cui viene convogliato (i nodi destinazione). Inviare un flusso

11 x ij lungo il generico arco (i, j) ha un costo pari a c ij x ij. L obiettivo é quello di soddisfare le richieste di tutti i nodi (rappresentate dai valori b i ) in modo tale da avere un costo complessivo del flusso inviato lungo i diversi archi che sia il piú piccolo possibile. Esempio 7 Sia data la rete in Figura 6. I valori b i sono riportati di fianco ai b= 5 - b=5-4 6 b3= b5=-4 b4=-4 Figura 6: Una rete con i relativi valori b i associati ai nodi ed i costi unitari di trasporto lungo gli archi. nodi mentre lungo gli archi sono riportati i valori c ij. I nodi, e 3 sono nodi sorgente mentre i nodi 4 e 5 sono nodi destinazione (non vi sono nodi transito). Il problema corrispondente é il seguente min 5x 4x 3 + 6x 4 x 3 + x 34 + x 5 + 4x x 45 x + x 3 + x 5 = x 3 x x 4 = 5 x 34 x 3 x 3 x 53 = x 4 + x 45 x 34 = 4 x 53 x 5 x 45 = 4 x, x 3, x 4, x 3, x 34, x 5, x 53, x 45 interi Analizziamo ora la matrice dei vincoli per questi problemi. In essa avremo tante righe quanti sono i nodi della rete e tante colonne quanti sono gli archi della rete. Tale matrice viene detta matrice di incidenza nodo-arco della rete. Essa avrá nella colonna relativa all arco (i, j) due soli elementi diversi da, un +

12 nella riga i relativa al nodo da cui l arco esce e un - nella riga j relativa al nodo in cui l arco entra. Ma allora ci ritroviamo nella situazione di una matrice con elementi tutti uguali a, + o -, con non piú di due elementi diversi da lungo ogni colonna e con tali elementi di segno opposto. Il Corollario ci dice che tale matrice é TU e quindi, essendo tutti i b i interi per ipotesi, possiamo eliminare i vincoli di interezza sulle variabili. Quindi, i problemi di flusso a costo minimo, pur essendo problemi di PLI, sono problemi piú semplici dei generici problemi di PLI in quanto risolvibili come se fossero problemi di PL. Esempio 8 Nel nostro esempio la matrice di incidenza nodo-arco é la seguente: A = (6) Come giá anticipato, i problemi di PLI risolvibili come problemi di PL eliminando i vincoli di interezza hanno tipicamente una struttura tale da consentire di sviluppare tecmiche specifiche per tali problemi piú efficienti del simplesso o quantomeno di applicare il simplesso stesso con tecniche piú legate alla struttura del problema. Ció che vedremo nel seguito é il metodo del simplesso su reti, ovvero il metodo del simplesso adattato a problemi di flusso a costo minimo su reti. Prima peró accenniamo brevemente ad un risultato sul rango della matrice di incidenza nodo-arco di una rete. 4. Rango della matrice di incidenza nodo-arco di una rete Se sommiamo tra loro tutte le V righe della matrice otteniamo il vettore nullo. Infatti in ogni colonna ci sono esattamente un + e un - (si faccia la verifica sull esempio). Quindi le V righe sono tra loro linearmente dipendenti ed il rango non potrá essere superiore a V. Si puó dimostrare (ma non lo faremo) che il rango é esattamente pari a V. Il fatto che i V b i = (e quindi non solo le righe della matrice sono linearmente dipendenti ma anche le equazioni stesse dei vincoli sono tra loro linearmente dipendenti) ci mostra che uno (ed un solo) vincolo del problema puó essere eliminato in quanto ridondante. Non importa quale vincolo si elimina. Come convenzione si puó fissare di eliminare l ultima equazione. Nel seguito quindi l ultimo vincolo si intenderá soppresso e quando si parlerá di matrice dei vincoli si intenderá la matrice di incidenza nodo-arco privata dell ultima riga. Nel nostro esempio quindi la matrice dei vincoli sará A =

13 ovvero la matrice (6) in cui é stata soppressa l ultima riga. 5 Il simplesso su rete Vedremo ora come il simplesso possa essere adattato ai problemi di flusso a costo minimo su reti. Cominceremo con lo stabilire il legame esistente tra basi del simplesso ed alberi di supporto della rete. NOTA BENE! Per mancanza di uno standard, quando nel seguito si fará riferimento a variabili in base e fuori base, si dovrá intendere l opposto di quanto visto nella PL. Quelle che venivano dette variabili in base sono ora da intendersi come variabili fuori base e viceversa. Si noti che, essendo il numero di righe (ed il rango) della matrice dei vincoli pari a V, le basi sono sempre formate da V variabili. Ma non tutti gli aggregati di V variabili danno origine ad una base. Per formare una base devono anche soddisfare la proprietá che la matrice ottenuta considerando le sole colonne relative ad esse nella matrice dei vincoli sia invertibile. Nel nostro esempio, se si considera l albero di supporto in Figura 7 si ha che le colonne ad esso relativo nella matrice dei vincoli formano la seguente matrice che é invertibile e quindi le variabili corrispondenti formano una base. b=5-4 b= b3= b5=-4 b4=-4 Figura 7: Un albero di supporto per la rete del nostro esempio. 3

14 5. Relazioni tra basi ed alberi di supporto Si consideri un generico albero di supporto della rete. Esso sará formato da V archi. Si puó dimostrare (ma non lo faremo) che la soluzione ottenuta mettendo le variabili relative agli archi dell albero di supporto in base e tutte le altre fuori base (si ricordi ancora l inversione della terminologia rispetto a quanto visto nella PL) si ottiene una soluzione di base (non necessariamente ammissibile e quindi non necessariamente un vertice) del problema. Abbozzeremo invece una dimostrazione del viceversa e cioé che data una qualsiasi base, i V archi relativi alle variabili in base formano un albero di supporto. Per dimostrarlo ragioniamo per assurdo e supponiamo che gli archi non formino un albero di supporto. Poiché gli archi sono V, se non formano un albero di supporto devono formare almeno un ciclo. Vediamo cosa succede in presenza di un ciclo sul nostro esempio, precisando che quanto vedremo su tale esempio puó essere generalizzato a tutti i casi in cui compaia un ciclo. Supponiamo che le V = 4 variabili in base siano quelle relative agli archi (, ) (, 3) (5, 3) (, 5) che formano il ciclo mostrato in Figura 8. Fissiamo un arco del ciclo, ad esempio b= b=5 b3= 3 4 b4=-4 5 b5=-4 Figura 8: Un insieme di archi che formano un ciclo non possono dare origine ad una base. (, ) ed imponiamo che il verso di percorrenza del ciclo sia quello dell arco (, ). Per ogni colonna nella matrice dei vincoli relativa ad un arco del ciclo la moltiplichiamo per + se il ciclo attraversa l arco nel suo verso, per - se lo 4

15 attraversa nel verso opposto. Poi sommiamo i vettori ottenuti in questo modo. Nel nostro caso moltiplicheremo per + le colonne relative agli archi (, ) e (, 3) e per - quelle relative agli archi (5, 3) e (, 5). Quindi avremo + + = Ció dimostra che esiste una combinazione lineare non nulla delle colonne che restituisce il vettore nullo. Quindi tali colonne non formano una matrice invertibile e non rappresentano una base. Come detto, é possibile generalizzare questo risultato: ogni qualvolta gli archi relativi ad un insieme di variabili formano un ciclo, le corrispondenti colonne della matrice dei vincoli sono linearmente dipendenti e quindi le variabili non formano una base. L unica possibilitá per avere una base é che gli archi non formino alcun ciclo. Ma in base alla definizione di albero, in un grafo con V nodi, V archi che non formano alcun ciclo formano un albero di supporto. Abbiamo quindi mostrato il seguente importante risultato. Osservazione In un problema di flusso su rete a costo minimo vi é una corrispondenza uno a uno tra basi ed alberi di supporto, ovvero ad ogni insieme di V variabili che formano una base corrisponde un albero di supporto e viceversa. Quindi, per i problemi di flusso su reti a costo minimo sará indifferente parlare di basi o di alberi di supporto. 5. Alberi di supporto e soluzione di base corrispondente Supponiamo ora di avere un albero di supporto (vedi Figura 7) nel nostro esempio e poniamoci la seguente domanda: in corrispondenza di tale albero e quindi di tale soluzione di base, qual é il valore delle variabili? Per prima cosa le variabili associate ad archi che non appartengono all albero di supporto avranno associato un valore pari a. Quindi nel nostro esempio: x = x 3 = x 4 = x 53 =. Partiamo ora dai nodi foglia dell albero di supporto (in questo caso i nodi e ). Essendoci un solo arco dell albero incidente su di essi c é anche un solo modo di soddisfare il vincolo relativo a tali nodi e cioé inviando lungo quell unico arco un flusso pari al valore b i per quel nodo (si ricordi che il flusso lungo gli altri archi incidenti sul nodo é pari a ). Ora, per il nodo si ha b = e quindi il solo modo di soddisfare il vincolo relativo al nodo é porre x 5 = ; per il nodo si ha b = 5 e quindi il solo modo di soddisfare il vincolo relativo al nodo é porre x 3 =. Una volta sistemati i nodi foglia marchiamo in modo diverso (ad 5

16 b=5-4 b= b3= b5=-4 b4=-4 Figura 9: Il valore del flusso lungo gli archi tratteggiati é giá stato fissato. esempio tratteggiandoli) gli archi incidenti su di essi (vedi Figura 9). Si noti che il valore del flusso lungo gli archi tratteggiati é giá stato fissato. Avremo quindi il nostro albero di supporto il cui insieme di archi indicheremo con T ed un suo sottoalbero formato dall insieme di archi T T che contiene i soli archi di T non trattegiati. Si considerino ora i nodi foglia del sottoalbero T. Prendiamo, per esempio, il nodo 3. I soli archi dell albero di supporto T che incidono sul nodo 3 sono (, 3), arco tratteggiato e lungo cui quindi il valore del flusso é giá stato fissato (x 3 = 5), e (3, 4). A questo punto per soddisfare il vincolo relativo al nodo 3 (con b 3 = ) l unica possibilitá é inviare in uscita dal nodo 3 lungo l arco (3, 4) un flusso pari a 6 e quindi porre x 34 = 6. Per il nodo 5 abbiamo che i soli archi dell albero di supporto T che incidono sul nodo 5 sono (, 5), arco tratteggiato e lungo cui quindi il valore del flusso é giá stato fissato (x 5 = ), e (4, 5). A questo punto per soddisafare il vincolo relativo al nodo 5 (con b 5 = 4) l unica possibilitá é inviare in entrata al nodo 5 lungo l arco (4, 5) un flusso pari a e quindi porre x 45 =. A questo punto tratteggiamo anche i nuovi archi lungo cui il flusso é stato fissato (vedi Figura ). Possiamo notare che a questo punto tutti gli archi sono tratteggiati e quindi possiamo arrestarci. Se avessimo avuto altri archi non tratteggiati avremmo proseguito analizzando i nodi foglia dell albero T formato dagli archi non tratteggiati. Quindi la soluzione relativa all albero di supporto T é data da x 5 = x 3 = 5 x 34 = 6 x 45 = x = x 3 = x 4 = x 53 = 6

17 b=5-4 b= b3= 3 4 b4= b5=-4 Figura : Il valore del flusso lungo gli archi tratteggiati é giá stato fissato. Si noti che tutte le variabili sono non negative e quindi in questo caso si parla di soluzione di base o albero di supporto ammissibile ( e quindi si tratta di un vertice della regione ammissibile). Posiamo ora riassumere la procedura che abbiamo applicato nel nostro esempio nel modo seguente. Inizializzazione Siano tutti gli archi nell insieme di archi T dell albero di supporto a tratto continuo e sia T = T. Passo Se T = allora STOP. Altrimenti per ogni nodo foglia di T si fissi nell unico modo possibile il valore del flusso dell unico arco in T incidente su tale nodo e si tratteggi tale arco. Si indichi con U l insieme degli archi tratteggiati in questo modo. Passo Si aggiorni T eliminando da esso tutti gli archi che sono stati tratteggiati, ovvero si ponga T = T \ U e si ritorni al Passo. NOTA BENE Nel caso in cui una o piú delle variabili relative all albero di supporto fossero uguali a avremmo una soluzione degenere. 5.3 Calcolo dei coefficienti di costo ridotto Come avete visto in precedenza, una condizione sufficiente per stabilire se, data una soluzione di base ammissibile (un vertice), ci troviamo in una soluzione ottima in un problema di PL, é controllare se tutti i coefficienti di costo ridotto 7

18 sono non positivi in un problema di massimo oppure tutti non negativi in un problema di minimo. Nella tabella del simplesso i coefficienti di costo ridotto appaiono nell ultima riga della tabella. Nel simplesso su rete non abbiamo alcuna tabella e dobbiamo quindi vedere come calcolare tali valori. Per prima cosa ricordiamo che vanno calcolati per le sole variabili fuori base (al solito, si ricordi l inversione di terminologia rispetto al metodo del simplesso visto in precedenza). Quindi i coefficienti vanno calcolati per le sole variabili associate ad archi che non fanno parte dell albero di supporto. La procedura per tale calcolo verrá illustrata sul nostro esempio. Prendiamo una qualsiasi variabile fuori base e quindi un qualsiasi arco che non faccia parte dell albero di supporto, ad esempio l arco (, 3). Per prima cosa aggiungiamo l arco all albero. Si formerá esattamente un ciclo che verrá orientato nel verso dell arco (, 3) e quindi il ciclo sará come si vede da Figura. Si noti che il ciclo attraversa gli archi (, 3), (3, 4) b=5-4 b= b3= b5=-4 b4=-4 Figura : Il ciclo che si forma aggiungendo l arco (, 3). e (4, 5) nel loro verso, mentre attraversa l arco (, 5) nel suo verso opposto. Il coefficiente di costo ridotto relativo all arco (, 3), indicato con c 3 verrá calcolato sommando tra loro tutti i costi relativi agli archi attraversati dal ciclo nel loro stesso verso e sottraendo al risultato i costi degli archi attraversati dal ciclo in senso opposto al loro verso. Quindi c 3 = c 3 + c 34 + c 45 c 5 = =. 8

19 Si noti che il coefficiente di costo ridotto é negativo e questo ci dice immediatamente che non possiamo concludere che la soluzione di base corrente é ottima. Possiamo ripetere la procedura per tutti gli archi fuori base per calcolare tutti i coefficienti di costo ridotto. Si ottengono i seguenti risultati: c 4 = c = c 53 = 7. Come giá osseravto, la presenza di un coefficiente di costo ridotto negativo (c 3 ) ci impedisce di concludere che la soluzione di base corrente é ottima. In questi casi nel metodo del simplesso che avete visto si procede ad un cambio di base attraverso un operazione di cardine sulla tabella. Vediamo ora come questo viene fatto nel simplesso su rete. 5.4 Cambio di base ovvero l operazione di cardine nel simplesso su rete Per il cambio di base dovremo dare una regola per stabilire quale variabile fuori base far entrare in base e quale in base dovrá uscire dalla base. Per quanto riguarda la variabile fuori base da far entrare in base, la scelta é ristretta alle sole variabili con coefficiente di costo ridotto negativo (le sole incrementando le quali si puó far diminuire il costo complessivo del flusso). Tra queste fisseremo come regola di scegliere quella (o una di quelle, se sono piú di una) con il coefficiente di costo ridotto il piú negativo possibile. Nel nostro esempio non abbiamo alcuna scelta da fare visto che la sola variabile fuori base con coefficiente di costo ridotto negativo é quella relativa all arco (, 3). Aggiungiamo tale arco all albero e riotteniamo la Figura. Inizialmente il flusso lungo l arco (, 3) é nullo (x 3 = ). Incrementiamo a il valore di tale flusso. Quindi avremo un nuovo flusso pari a in uscita dal nodo ed in entrata al nodo 3. Per poter continuare a rispettare i vincoli relativi al nodo e 3 dovremo diminuire di il flusso lungo l arco (, 5) ed aumentare di il flusso lungo l arco (3, 4). A questo punto per soddisfare il vincolo relativo al nodo 4 dobbiamo incrementare di il flusso lungo l arco (4, 5). Si noti che il vincolo relativo al nodo 5 é ancora soddisfatto poiché nel nodo 5 arriva un flusso pari a in piú dal nodo 4 ma anche un flusso ancora pari a in meno dal nodo. Gli archi relativi al nodo non subiscono variazioni e quindi il vincolo relativo al nodo continua ad essere soddisfatto. Si puó riassumere quanto visto nel modo seguente. Una volta aggiunto l arco (, 3) si forma un ciclo che viene orientato nel verso dell arco (, 3) stesso. Il flusso viene incrementato di lungo ogni arco che il ciclo attraversa nel suo stesso verso e decrementato di lungo gli archi che vengono attraversati in verso opposto. Quindi nel nostro esempio: x 3 = x 34 = 6 + x 45 = + x 5 =. A questo punto possiamo incrementare il valore di arrestandoci nel momento in cui un flusso lungo un arco del ciclo si annulla. Nel nostro caso possiamo 9

20 incrementare fino a ma non oltre in quanto incrementandolo oltre il flusso relativo all arco (, 5) diventerebbe negativo. La prima variabile che diventa nulla incrementando corrisponderá alla variabile da far uscire di base. Se piú variabili diventano nulle contemporaneamente incrementando (caso degenere) se ne seleziona una di esse arbitrariamente. L albero di supporto corrispondente alla nuova base sará quello ottenuto inserendo l arco relativo alla variabile fatta entrare in base (l arco (, 3) nel nostro esempio) e rimuovendo l arco della variabile fatta uscire di base (l arco (, 5) nel nostro esempio). Per il nostro esempio la nuova base é quella riportata in Figura ed i nuovi valori delle variabili sono i seguenti x 3 = x 3 = 5 x 34 = 8 x 45 = 4 x = x 5 = x 4 = x 53 = NOTA BENE Se il ciclo ottenuto aggiungendo all albero di supporto l arco b=5 b= b3= b5=-4 b4=-4 Figura : La nuova base (albero di supporto) del problema. relativo alla variabile fuori base avesse tutti gli archi orientati nello stesso verso del ciclo stesso (vedi Figura 3) allora potrei far crescere all infinito senza che nessun flusso si annulli (tutti i flussi lungo il ciclo vengono incrementati). Ció corrisponde al caso di problema illimitato. Possiamo ora concludere il nostro esempio andando a calcolare i nuovi coefficienti di costo ridotto. I risultati sono i seguenti. c 4 = c 5 = c = 3 c 53 = 7.

21 b=5 b= b3= b5=-4 b4=-4 Figura 3: Tutti gli archi del ciclo hanno lo stesso orientamento: il problema ha obiettivo illimitato. Essendo tutti non negativi si conclude che la soluzione corrente é ottima. Piú precisamente, essendo tutti non solo non negativi ma anche strettamente positivi, si conclude che la soluzione é anche l unica soluzione ottima. 5.5 Calcolo della soluzione del duale Una volta ottenuta la soluzione ottima per il problema primale possiamo determinare la soulzione ottima del problema duale. Prendiamo nella matrice dei vincoli le sole colonne relative agli archi nell albero di supporto ottimo. Sia B la matrice ottenuta in questo modo. A questo punto dobbiamo semplicemente risolvere il sistema wb = c B dove c B é il vettore dei costi di flusso unitario ristretto alle sole variabili associate ad archi dell albero di supporto ottimo. Nel nostro esempio avremo [w w w 3 w 4 ] = 4 3 e quindi w w 3 = w w 3 = 4 w 3 w 4 = w 4 = 3

22 da cui w = w = w 3 = 3 w 4 = Determinazione di una soluzione di base ammissibile iniziale Nella descrizione del simplesso su rete siamo partiti assumendo di avere giá a disposizione un albero di supporto ammissibile. Non sempre peró questo é vero e non é neppure detto che una soluzione ammissibile esista. Avremo quindi bisogno di una procedura che ci dica se ci sono soluzioni ammissibili e, nel caso esistano, ce ne restituisca una. Utilizzeremo una tecnica due fasi. Nella prima fase aggiungiamo alla nostra rete un nuovo nodo q e congiungiamo tale nodo con ogni nodo i della rete tale che b i < attraverso l arco (q, i), mentre lo congiungiamo con ogni nodo i della rete tale che b i attraverso l arco (i, q). I valori b i vengono lasciati invariati, mentre si pone b q =. I costi dei flussi unitari saranno posti uguali a per tutti gli archi incidenti sul nodo q e per tutti gli archi della rete originaria. Per il nostro esempio la nuova rete sará quella in Figura 4. Per questo problema si ha immediatamente a disposizione q bq= b= b=5 b3= b5=-4 b4=-4 Figura 4: Il problema di prima fase per determinare una soluzione ammissibile iniziale. un albero di supporto ammissibile, quello formato da tutti gli archi incidenti su

23 q, con i seguenti valori delle variabili: x qi = b i i : b i < x iq = b i i : b i mentre tutte le altre variabili sono nulle. A questo punto risolviamo questo problema con il simplesso su rete nel modo giá visto in precedenza. Se la soluzione ottima di tale problema é maggiore di, allora il problema originario ha regione ammissibile vuota. Se invece la soluzione ottima é pari a e l albero di supporto ottimo contiene solo uno dei nuovi archi (quelli incidenti su q), eliminando tale arco si ottiene un albero di supporto ammissibile per il problema originario. A questo punto possiamo eliminare il nodo q e tutti gli archi incidenti su di esso, ripristinare gli originari costi degli archi e cominciare a risolvere il problema (seconda fase del metodo). Non illustreremo la prima fase del metodo sul nostro solito esempio in quanto ci sarebbero troppi calcoli da fare. La illustreremo su un esempio di piú piccole dimensioni. Esempio 9 Si consideri la rete in Figura 5. Nella prima fase aggiungiamo il nodo q e gli archi incidenti su di esso ed aggiorniamo i costi dei flussi come indicato in Figura 6. Per il problema della prima fase un albero di supporto b= 3 b3= b=3 Figura 5: Una rete. ammissibile é quello formato dagli archi incidenti su q, ovvero (, q), (, q) e (q, 3). La soluzione iniziale é x q3 = 4 x q = 3 x q =, tutte le altre variabili nulle. Il calcolo dei coefficienti di costo ridotto resituisce c = c 3 = c 3 =. La soluzione non é ottima in quanto abbiamo coefficienti di costo ridotto negativi. Scelgo una delle variabili fuori base con coefficiente di costo ridotto piú 3

24 b= b3=-4 3 q b=3 Figura 6: La rete ausiliaria per determinare un flusso ammissibile iniziale per la rete di Figura 5. negativo, ad esempio quella associata all arco (, 3). Applicando la procedura per il cambio di base ottengo il nuovo albero di supporto (, 3), (, q) e (q, 3). La nuova soluzione é x q3 = 3 x q = 3 x 3 =, tutte le altre variabili nulle. Il calcolo dei coefficienti di costo ridotto resituisce c = c q = c 3 =. La soluzione non é ottima in quanto abbiamo coefficienti di costo ridotto negativi. Scelgo una delle variabili fuori base con coefficiente di costo ridotto piú negativo, in tal caso c é solo quella associata all arco (, 3). Applicando la procedura per il cambio di base ottengo il nuovo albero di supporto (, 3), (, 3) e (q, 3). La nuova soluzione é x q3 = x 3 = 3 x 3 =, tutte le altre variabili nulle. Il calcolo dei coefficienti di costo ridotto resituisce c = c q = c q =. La soluzione é ottima ed é pari a. Quindi il problema ammette soluzioni ammissibili. Inoltre, poiché la soluzione ottima contiene un solo arco incidente sul nodo q, eliminando tale arco ottengo immediatamente un albero di supporto ammissibile per il problema originario (quello formato dagli archi (, 3) e (, 3)) e con tale albero di supporto ammissibile sono pronto ad entrare nella seconda fase e risolvere il problema originario. 4

25 6 Casi particolari di problemi di flusso a costo minimo 6. Problema del cammino minimo Data una rete G = (V, A) con costi associati agli archi tutti non negativi, si fissino due nodi s e t. Si vuole determinare il cammino a costo minimo (o distanza minima se i costi corrispondono alle lunghezza degli archi da percorrere) dal nodo s al nodo t. Il problema puó essere formulato come quello di inviare una singola unitá di flusso dal nodo s al nodo t cercando di minimizzare il costo per far giungere tale unitá dal nodo s al nodo t. Quindi avremo un particolare problema di flusso a costo minimo in cui dal nodo s esce un unitá di flusso (b s = +), nel nodo t ne entra una (b t = ), mentre tutti gli altri sono nodi di transito b i = (vedi Figura 7). Il problema ha la formulazione seguente: min (i,j) A c ijx ij j: (s,j) A x sj j: (j,s) A x js = + j: (t,j) A x tj j: (j,t) A x jt = j: (i,j) A x ij j: (j,i) A x ji = i V \ {s, t} x ij {, } (i, j) A Si noti che, rispetto al generico problema di flusso a costo minimo, invece del vincolo di interezza delle variabili x ij, (cioé x ij interi) qui abbiamo vincoli di binarietá sulle variabili (x ij {, } ovvero non solo le variabili devono essere intere ma esse possono assumere i soli valori e ). In realtá si dimostra che anche in questo caso la chiusura convessa della regione ammissibile del problema si ottiene semplicemente sostituendo i vincoli di binarietá x ij {, } con i vincoli x ij, cioé richiedendo soltanto che le variabili siano non negative, esattamente come per i generici problemi di flusso a costo minimo la chiusura convessa della regione ammissibile si ottiene semplicemente eliminando i vincoli di interezza delle variabili. 6. Il problema del trasporto Se nel problema del cammino a costo minimo la rete puó avere una forma qualsiasi ma i nodi possono avere solo valori b i particolari, nel problema del trasporto i nodi possono avere generici valori b i ma la rete ha una struttura particolare. Piú precisamente, nel problema del trasporto la rete é un grafo bipartito. Siano V e V i sottinsiemi in cui é partizionato l insieme dei nodi. Dai nodi in V ci sono solo archi uscenti e nei nodi in V ci sono solo archi entranti e quindi per ogni (i, j) A si ha i V e j V. Quindi b i > per ogni i V e b i < per ogni i V. I nodi i in V possono essere visti come magazzini in cui si trovano le quantitá b i di un certo prodotto. I nodi j in V possono 5

26 b= 6 4 bs= 3 8 s 4 b= b3= 5 b4= b5= t bt=- Figura 7: La rete per un problema di cammino a costo minimo. essere visti come negozi che richiedono le quantitá b j del prodotto. Il trasporto di un unitá di prodotto dal nodo i al nodo j (se esiste un arco che congiunge i e j) ha un costo pari a c ij. Si tratta di determinare le quantitá di prodotto da inviare da ogni magazzino verso ogni negozio in modo tale da rendere minimo il costo complessivo di trasporto. Un caso particolare é illustrato in Figura 8. Il problema si presenta nella seguente forma: min (i,j) A c ijx ij j: (i,j) A x ij = b i i V i: (i,j) A x ij = b j j V x ij interi (i, j) A Come si vede, si tratta di un particolare esempio di problema di flusso a costo minimo. 6.3 Il problema dell assegnamento Il problema di assegnamento é un caso particolare del problema del trasporto in cui V = V ed inoltre b i = per ogni i V e b j = per ogni j V. Il problema si puó interpretare come quello di formare coppie di elementi di V e V in modo da rendere minimo il costo complessivo di tali accoppiamenti. Un esempio particolare é il caso in cui V é un insieme di compiti, V un insieme di persone ed il costo c ij, i V e j V, é il costo di far svolgere il compito i alla persona j (vedi Figura 9). Il problema si presenta nella seguente forma: min (i,j) A c ijx ij 6

27 b=4 5 5 b5= b=6 6 b6=-5 3 b3= b7=-4 9 b4= 4 Figura 8: Un esempio di problema di trasporto. j: (i,j) A x ij = i V i: (i,j) A x ij = j V x ij interi (i, j) A Si puó dimostrare che, per la forma dei vincoli del problema di assegnamento, il richiedere x ij interi é equivalente a richiedere che le variabili siano binarie, ovvero x ij {, }, cioé i soli valori interi che possono assumere le variabili x ij in un problema di assegnamento sono i valori e. Quindi una formulazione equivalente del problema é la seguente: min (i,j) A c ijx ij j: (i,j) A x ij = i V i: (i,j) A x ij = j V x ij {, } (i, j) A I valori e delle variabili vengono interpretati nel modo seguente: se x ij =, allora l elemento j V non viene accoppiato con l elemento i V ; se x ij =, allora l elemento j V viene accoppiato con l elemento i V. 7

28 b= 5 4 b4= b= 5 b5=- 3 b3= 3 6 b6=- Figura 9: Un esempio di problema di assegnamento. 6.4 Il problema di massimo flusso Sia data una rete G = (V, A) dove vengono individuati due nodi in V, uno indicato con S e l altro con D (vedi Figura ). Vogliamo produrre la massima 8 8 S D 5 4 Figura : Un esempio di problema di flusso massimo. Si noti che i numeri al di sopra degli archi non rappresentano costi ma capacitá degli archi. quantitá di flusso possibile in S e farlo giungere a D attraverso gli archi della rete. Ad ogni arco (i, j) della rete é associata una quantitá K ij che é la sua capacitá (il flusso massimo trasportabile lungo tale arco). Il flusso puó essere per esempio un prodotto che, attraverso una rete stradale, deve essere fatto giungere da una sorgente (il nodo S) ad una destinazione (il nodo D) oppure dell informazione da far viaggiare attraverso una rete di comunicazione. I nodi intermedi (i nodi diversi da S e T ) sono nodi di transito b i =. Il problema si 8

29 presenta nella seguente forma: max y j:(s,j) A x Sj j:(j,s) A x js = y j:(d,j) A x Dj j:(j,d) A x jd = y j:(i,j) A x ij j:(j,i) A x ji = i V \ {S, D} x ij K ij interi (i, j) A y In questa forma non si presenta come un problema di flusso a costo minimo. Per prima cosa si presenta come problema di massimo invece che come problema di minimo. A questo si rimedia facilmente ricordando che max y = min y Inoltre, nei problemi di flusso a costo minimo abbiamo che i valori b i sono fissi mentre qui abbiamo che per S e D essi sono delle variabili (+y per il nodo S e y per il nodo D). Anche a questo si puó ovviare modificando la rete con l aggiunta di un arco da D verso S con K DS = + (vedi Figura ). Avremo quindi una nuova rete G = (V, A ) dove A = A {(D, S)}. In tal caso si dimostra che il problema di flusso massimo é equivalente al seguente: min x DS j:(i,j) A x ij j:(j,i) A x ji = i V x ij K ij interi (i, j) A dove tutti i nodi sono di transito (b i = per ogni i V e i costi unitari di tutti gli archi sono nulli, a parte per l arco (D, S) per il quale il costo unitario é pari a - (osservando questo problema si puó notare che é identico al precedente con la sola differenza che la variabile y é stata sostituita dalla variabile x DS ). C é ancora una differenza rispetto al generico problema di flusso minimo: oltre al fatto di dover essere non negativi, i flussi lungo gli archi sono anche limitati superiormente dai valori di capacitá K ij. In realtá esiste anche per i generici problemi di flusso a costo minimo la possibilitá di apportare opportune modifiche (che peró non vedremo) al simplesso su rete per trattare il caso in cui esistono anche limiti superiori per i flussi che possono scorrere lungo gli archi oltre al fatto che tali flussi devono essere non negativi. 6.5 Un importante osservazione I quattro casi particolari di problemi riconducibili a problemi di flusso a costo minimo potrebbero essere risolti tutti con il simplesso su rete. In realtá per essi vengono utilizzate procedure di risoluzione specifiche per tali problemi che 9

30 -/infinito b= /8 b4= /8 4 / / bs= S / /6 D /6 b= /6 5 /4 3 b5= /3 b3= bd= Figura : La riformulazione del di un problema di flusso massimo come problema di flusso a costo minimo con l aggiunta di un arco dalla destinazione D alla sorgente S. Si noti che i numeri al di sopra degli archi rappresentano i loro costi nel problema di flusso a costo minimo affiancati dalle loro capacitá. sono piú efficienti del simplesso su rete o versioni del simplesso su rete adattate ulteriormente a tali problemi. Questo dimostra un punto importante, di cui si dovrebbe tener conto ogni volta che si affronta un problema: con quanta maggiore precisione si riesce ad individuare il tipo di problema che si deve affrontare, tanto piú efficientemente possiamo sperare di risolvere il nostro problema. Ad esempio, per quanto sia legittimo risolvere un problema del cammino a costo minimo come un generico problema di flusso a costo minimo e quindi attraverso il simplesso su rete, ignorare la sua particolare struttura vuol dire rinunciare ad avvalersi delle tecniche piú efficienti per la risoluzione di tale problema. Non vedremo procedure alternative e piú efficienti per tutti i quattro casi trattati. Ci limiteremo, a titolo illustrativo, al solo problema di cammino a costo minimo (gli altri tre problemi vengono approfonditi nel corso successivo). 3

31 6.6 Un algoritmo per il problema del cammino a costo minimo Proporremo ora una procedura (algoritmo di Dijkstra) che consente di determinare il cammino minimo non solo da un nodo s ad un nodo t ma da un nodo s a tutti gli altri nodi della rete. É importante sottolineare che la procedura fornisce garanzie di determinare la soluzione ottima solo se i costi degli archi sono tutti non negativi. La procedura é la seguente. Inizializzazione Sia U = V \ {s}. Si ponga d[s] = d[i] = + i U, e Sia k = s. Passo Per ogni i U se porre p[i] = i V. d[k] + c ki < d[i], d[i] = d[k] + c ki p[i] = k. Passo Sia r U tale che Porre U = U \ {r} e k = r. d[r] = min i U d[i]. Passo 3 Se U =, allora STOP. Altrimenti si ritorni al Passo. Al termine dell esecuzione dell algoritmo il vettore d contiene le distanze minime di tutti i nodi dal nodo s (durante l esecuzione della procedura il vettore d contiene le distanze minime da s ai nodi in V \ U, mentre per i nodi in U contiene le distanze minime da s a tali nodi passando solo attraverso nodi in V \U). Se, dato un nodo t si vuole non solo sapere qual é la distanza minima da s a t ma anche il cammino lungo il quale si ha questa distanza, si deve utilizzare il vettore p. Il cammino si conclude ovviamente nel nodo t. Il nodo che precede t nel cammino é il nodo h = p[t]. A sua volta il nodo h é preceduto dal nodo h = p[h ]; procedo in questo modo fino a che il nodo h i+ = p[h i ] coincide con s. Il cammino minimo da s a t sará quindi s h i... h t. Per meglio comprendere la procedura la vediamo applicata al problema in Figura. 3

32 Figura : Un esempio di problema di cammino minimo. Esempio Il nodo s é, nel nostro caso, il nodo. Inizialmente avremo e d[] = d[] = d[3] = d[4] = +. p[] = p[] = p[3] = p[4] = con U = {, 3, 4} e k =. ITERAZIONE Alla prima iterazione avremo d[] + c = + < d[] = + d[] = d[] + c = p[] = d[] + c 3 = + 4 < d[3] = + d[3] = d[] + c 3 = 4 p[3] = d[] + c 4 = + = d[] (si noti che se un arco non é presente nella rete si associa ad esso un costo pari a + ). Avremo quindi d[] = min d[i] = min{d[], d[3], d[4]}. i U Quindi poniamo k = e U = {3, 4}. ITERAZIONE Alla seconda iterazione avremo d[] + c 3 = + < d[3] = 4 d[3] = d[] + c 3 = 3 p[3] = d[] + c 4 = + 4 < d[4] = + d[4] = d[] + c 4 = 5 p[4] = Avremo quindi d[3] = min d[i] = min{d[3], d[4]}. i U Quindi poniamo k = 3 e U = {4}. ITERAZIONE 3 Alla terza iterazione avremo d[3] + c 34 = > d[4] = 5 3

33 Avremo quindi d[4] = min d[i] = min{d[4]}. i U Quindi poniamo k = 4 e U =. Essendo U = ci arrestiamo. Notiamo che d[4] = 5 e quindi il cammino minimo dal nodo al nodo 4 é pari a 5. Se vogliamo ricostruire tale cammino minimo, consideriamo il vettore p. Si ha che p[4] = e quindi nel cammino minimo il nodo 4 é preceduto dal nodo. Procedendo a ritroso, si ha che p[] =. Dal momento che il nodo é quello di partenza ci arrestiamo ed il cammino minimo dal nodo al nodo 4 sará 4 33

Problemi di flusso a costo minimo

Problemi di flusso a costo minimo p. 1/7 Problemi di flusso a costo minimo È data una rete (grafo orientato e connesso) G = (V,A). (i,j) A c ij, costo di trasporto unitario lungo l arco (i, j). i V b i interi e tali che i V b i = 0. p.

Dettagli

Possibile applicazione

Possibile applicazione p. 1/4 Assegnamento Siano dati due insiemi A e B entrambi di cardinalità n. Ad ogni coppia (a i,b j ) A B è associato un valore d ij 0 che misura la "incompatibilità" tra a i e b j, anche interpretabile

Dettagli

Introduzione al Metodo del Simplesso. 1 Soluzioni di base e problemi in forma standard

Introduzione al Metodo del Simplesso. 1 Soluzioni di base e problemi in forma standard Introduzione al Metodo del Simplesso Giacomo Zambelli 1 Soluzioni di base e problemi in forma standard Consideriamo il seguente problema di programmazione lineare (PL), relativo all esempio di produzione

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 [email protected] Corso di: Ottimizzazione Combinatoria Dal

Dettagli

Introduzione ai grafi

Introduzione ai grafi TFA A048 Anno Accademico 2012-13 Outline Cenni storici sui grafi Nozioni introduttive: cammini, connessione, alberi, cicli Cammini di costo minimo Origini storiche La nascita della teoria dei grafi risale

Dettagli

Programmazione Lineare Intera. Programmazione Lineare Intera p. 1/4

Programmazione Lineare Intera. Programmazione Lineare Intera p. 1/4 Programmazione Lineare Intera Programmazione Lineare Intera p. 1/4 Programmazione Lineare Intera Problema di PLI in forma standard: max cx Ax = b x 0, x I n I insieme degli interi. Regione ammissibile:

Dettagli

Il metodo del simplesso

Il metodo del simplesso Capitolo 5 Il metodo del simplesso 5. La forma standard Esercizio 5.. Porre il problema di Programmazione Lineare: in forma standard. min x +x + x + x x +x 5 x 4 x, x Si trasformano i vincoli di disuguaglianza

Dettagli

2. ALGORITMO DEL SIMPLESSO

2. ALGORITMO DEL SIMPLESSO . ALGORITMO DEL SIMPLESSO R. Tadei Una piccola introduzione R. Tadei SIMPLESSO L obiettivo del capitolo è quello di fornire un algoritmo, l algoritmo del simplesso, che risolve qualsiasi problema di programmazione

Dettagli

Sistemi lineari. Lorenzo Pareschi. Dipartimento di Matematica & Facoltá di Architettura Universitá di Ferrara

Sistemi lineari. Lorenzo Pareschi. Dipartimento di Matematica & Facoltá di Architettura Universitá di Ferrara Sistemi lineari Lorenzo Pareschi Dipartimento di Matematica & Facoltá di Architettura Universitá di Ferrara http://utenti.unife.it/lorenzo.pareschi/ [email protected] Lorenzo Pareschi (Univ. Ferrara)

Dettagli

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

UNIVERSITÀ DEGLI STUDI ROMA TRE Corso di Studi in Ingegneria Informatica Ricerca Operativa 1 Seconda prova intermedia 17 giugno 2013 A UNIVERSITÀ DEGLI STUDI ROMA TRE Corso di Studi in Ingegneria Informatica Ricerca Operativa Seconda prova intermedia 7 giugno 0 Nome: Cognome: Matricola: Orale /06/0 ore aula N Orale 0/07/0 ore aula N

Dettagli

Problema del trasporto

Problema del trasporto p. 1/1 Problema del trasporto Supponiamo di avere m depositi in cui è immagazzinato un prodotto e n negozi che richiedono tale prodotto. p. 1/1 Problema del trasporto Supponiamo di avere m depositi in

Dettagli

Metodi e Modelli per l Ottimizzazione Combinatoria Ripasso sulla Programmazione Lineare e il metodo del Simplesso (parte I)

Metodi e Modelli per l Ottimizzazione Combinatoria Ripasso sulla Programmazione Lineare e il metodo del Simplesso (parte I) Metodi e Modelli per l Ottimizzazione Combinatoria Ripasso sulla Programmazione Lineare e il metodo del Simplesso (parte I) Luigi De Giovanni Giacomo Zambelli 1 Problemi di programmazione lineare Un problema

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

Problemi di Flusso: Il modello del Trasporto

Problemi di Flusso: Il modello del Trasporto Problemi di Flusso: Il modello del rasporto Andrea Scozzari a.a. 2014-2015 April 27, 2015 Andrea Scozzari (a.a. 2014-2015) Problemi di Flusso: Il modello del rasporto April 27, 2015 1 / 25 Problemi su

Dettagli

COME CALCOLARE LA COMBINAZIONE DI MINIMO COSTO DEI FATTORI

COME CALCOLARE LA COMBINAZIONE DI MINIMO COSTO DEI FATTORI COME CALCOLARE LA COMBINAZIONE DI MINIMO COSTO DEI FATTORI In questa Appendice, mostreremo come un impresa possa individuare la sua combinazione di minimo costo dei fattori produttivi attraverso il calcolo

Dettagli

Metodi per la risoluzione di sistemi lineari

Metodi per la risoluzione di sistemi lineari Metodi per la risoluzione di sistemi lineari Sistemi di equazioni lineari. Rango di matrici Come è noto (vedi [] sez.0.8), ad ogni matrice quadrata A è associato un numero reale det(a) detto determinante

Dettagli

Soluzione dei Problemi di Programmazione Lineare

Soluzione dei Problemi di Programmazione Lineare Soluzione dei Problemi di Programmazione Lineare Consideriamo un problema di Programmazione Lineare (PL) con m vincoli ed n variabili in Forma Standard dove: ma 0 c A b ( ) 0 ( 2) R è il vettore n delle

Dettagli

Appunti su Indipendenza Lineare di Vettori

Appunti su Indipendenza Lineare di Vettori Appunti su Indipendenza Lineare di Vettori Claudia Fassino a.a. Queste dispense, relative a una parte del corso di Matematica Computazionale (Laurea in Informatica), rappresentano solo un aiuto per lo

Dettagli

Riassumiamo le proprietà dei numeri reali da noi utilizzate nel corso di Geometria.

Riassumiamo le proprietà dei numeri reali da noi utilizzate nel corso di Geometria. Capitolo 2 Campi 2.1 Introduzione Studiamo ora i campi. Essi sono una generalizzazione dell insieme R dei numeri reali con le operazioni di addizione e di moltiplicazione. Nel secondo paragrafo ricordiamo

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

Esercizi sulla Programmazione Lineare. min. cx Ax b x 0

Esercizi sulla Programmazione Lineare. min. cx Ax b x 0 Soluzioni 4.-4. Fondamenti di Ricerca Operativa Prof. E. Amaldi Esercizi sulla Programmazione Lineare 4. Risoluzione grafica e forma standard. Si consideri il problema min x cx Ax b x dove x = (x, x )

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

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

Il metodo del simplesso. Il metodo del simplesso p. 1/12

Il metodo del simplesso. Il metodo del simplesso p. 1/12 Il metodo del simplesso Il metodo del simplesso p. 1/12 I problemi di PL in forma standard I problemi di PL in forma standard hanno la seguente formulazione: max cx a i x = b i x 0 i = 1,...,m o, equivalentemente,

Dettagli

ESERCIZI SULLE MATRICI

ESERCIZI SULLE MATRICI ESERCIZI SULLE MATRICI Consideriamo il sistema lineare a, x + a, x + + a,n x n = b a, x + a, x + + a,n x n = b a m, x + a m, x + + a m,n x n = b m di m equazioni in n incognite che ha a, a,n A = a m, a

Dettagli

SISTEMI LINEARI: APPROFONDIMENTI ED ESEMPI

SISTEMI LINEARI: APPROFONDIMENTI ED ESEMPI SISTEMI LINEARI: APPROFONDIMENTI ED ESEMPI Appunti presi dalle lezioni del prof. Nedo Checcaglini Liceo Scientifico di Castiglion Fiorentino (Classe 4B) January 17, 005 1 SISTEMI LINEARI Se a ik, b i R,

Dettagli

Teoria della Programmazione Lineare. Teoria della Programmazione Lineare p. 1/8

Teoria della Programmazione Lineare. Teoria della Programmazione Lineare p. 1/8 Teoria della Programmazione Lineare Teoria della Programmazione Lineare p. 1/8 I problemi di PL in forma canonica In forma scalare: max n j=1 c jx j n j=1 a ijx j b i x j 0 i = 1,...,m j = 1,...,n Teoria

Dettagli

4.5 Metodo del simplesso

4.5 Metodo del simplesso 4.5 Metodo del simplesso min z = c T x s.v. Ax = b x PL in forma standard Esamina una sequenza di soluzioni di base ammissibili con valori non crescenti della funzione obiettivo fino a raggiungerne una

Dettagli

LEZIONE 12. v = α 1 v α n v n =

LEZIONE 12. v = α 1 v α n v n = LEZIONE 12 12.1. Combinazioni lineari. Definizione 12.1.1. Sia V uno spazio vettoriale su k = R, C e v 1,..., v n V vettori fissati. Un vettore v V si dice combinazione lineare di v 1,..., v n se esistono

Dettagli

Corso di elettrotecnica Materiale didattico: i grafi

Corso di elettrotecnica Materiale didattico: i grafi Corso di elettrotecnica Materiale didattico: i grafi A. Laudani 12 ottobre 2005 I grafi costituiscono uno strumento matematico che permette di descrivere e schematizzare una grande varietà di problemi

Dettagli

5.3 Metodo dei piani di taglio

5.3 Metodo dei piani di taglio 5.3 Metodo dei piani di taglio (PLI) min s.v. c T x Ax b x interi X Ipotesi: a ij, c j e b i interi Osservazione: La regione ammissibile di un PLI può essere descritta mediante dei vincoli più o meno stringenti

Dettagli

Metodo delle due fasi

Metodo delle due fasi Metodo delle due fasi Il problema artificiale la fase I del Simplesso esempi rif. Fi 3.2.5; Osservazione Nel problema min{c T x : Ax = 0, x 0}, dell esempio precedente si ha che b 0 e A contiene una matrice

Dettagli

Il teorema di Rouché-Capelli

Il teorema di Rouché-Capelli Luciano Battaia Questi appunti (1), ad uso degli studenti del corso di Matematica (A-La) del corso di laurea in Commercio Estero dell Università Ca Foscari di Venezia, campus di Treviso, contengono un

Dettagli

Si consideri il sistema a coefficienti reali di m equazioni lineari in n incognite

Si consideri il sistema a coefficienti reali di m equazioni lineari in n incognite 3 Sistemi lineari 3 Generalità Si consideri il sistema a coefficienti reali di m equazioni lineari in n incognite ovvero, in forma matriciale, a x + a 2 x 2 + + a n x n = b a 2 x + a 22 x 2 + + a 2n x

Dettagli

1 Il metodo dei tagli di Gomory

1 Il metodo dei tagli di Gomory Il metodo dei tagli di Gomory Esercizio Sia dato il problema min(x x ) x + x (P 0 ) x + x x, x 0, interi. Calcolare la soluzione ottima applicando il metodo dei tagli di Gomory. Risoluzione Per applicare

Dettagli

SISTEMI LINEARI, METODO DI GAUSS

SISTEMI LINEARI, METODO DI GAUSS SISTEMI LINEARI, METODO DI GAUSS Abbiamo visto che un sistema di m equazioni lineari in n incognite si può rappresentare in forma matriciale come A x = b dove: A è la matrice di tipo (m, n) dei coefficienti

Dettagli

Parte V: Rilassamento Lagrangiano

Parte V: Rilassamento Lagrangiano Parte V: Rilassamento Lagrangiano Tecnica Lagrangiana Consideriamo il seguente problema di Programmazione Lineare Intera: P 1 min c T x L I Ax > b Cx > d x > 0, intera in cui A = matrice m x n C = matrice

Dettagli

Esercizi sui sistemi di equazioni lineari.

Esercizi sui sistemi di equazioni lineari. Esercizi sui sistemi di equazioni lineari Risolvere il sistema di equazioni lineari x y + z 6 x + y z x y z Si tratta di un sistema di tre equazioni lineari nelle tre incognite x, y e z Poichè m n, la

Dettagli

Programmazione Lineare

Programmazione Lineare Programmazione Lineare Andrea Scozzari a.a. 2012-2013 March 14, 2013 Andrea Scozzari (a.a. 2012-2013) Programmazione Lineare March 14, 2013 1 / 18 Metodo del Simplesso Dato un problema di PL in forma standard

Dettagli

Giuseppe Accascina. Note del corso di Geometria e Algebra

Giuseppe Accascina. Note del corso di Geometria e Algebra Giuseppe Accascina Note del corso di Geometria e Algebra Corso di Laurea Specialistica in Ingegneria Gestionale Anno Accademico 26-27 ii Istruzioni per l uso Faremo spesso riferimento a ciò che è stato

Dettagli

1 Ampliamento del piano e coordinate omogenee

1 Ampliamento del piano e coordinate omogenee 1 Ampliamento del piano e coordinate omogenee Vogliamo dare una idea, senza molte pretese, dei concetti che stanno alla base di alcuni calcoli svolti nella classificazione delle coniche. Supponiamo di

Dettagli

3.3 FORMULAZIONE DEL MODELLO E CONDIZIONI DI

3.3 FORMULAZIONE DEL MODELLO E CONDIZIONI DI 3.3 FORMULAZIONE DEL MODELLO E CONDIZIONI DI ESISTENZA DI UN PUNTO DI OTTIMO VINCOLATO Il problema di ottimizzazione vincolata introdotto nel paragrafo precedente può essere formulato nel modo seguente:

Dettagli

5.5 Metodi generali per la soluzione di problemi

5.5 Metodi generali per la soluzione di problemi 5.5 Metodi generali per la soluzione di problemi di PLI I problemi di PLI hanno caratteristiche molto diverse dai problemi di PL. In alcuni casi, la soluzione del problema lineare rilassato, ottenuto cioè

Dettagli

Disequazioni di secondo grado

Disequazioni di secondo grado Disequazioni di secondo grado. Disequazioni Definizione: una disequazione è una relazione di disuguaglianza tra due espressioni. Detti p() e g() due polinomi definiti in un insieme A, una disequazione

Dettagli

Geometria della programmazione lineare

Geometria della programmazione lineare Geometria della programmazione lineare poliedri punti estremi, vertici, soluzioni di base esistenza di punti estremi rif. Fi 3.1; BT 2.1, 2.2, 2.5 Iperpiani, semispazi Definizione Sia a un vettore non

Dettagli

Branch-and-bound per KNAPSACK

Branch-and-bound per KNAPSACK p. 1/1 Branch-and-bound per KNAPSACK Rispetto allo schema generale visto in precedenza dobbiamo specificare: come si calcola un upper bound su un sottinsieme; come si effettua il branching; come si individuano

Dettagli

2.6 Calcolo degli equilibri di Nash

2.6 Calcolo degli equilibri di Nash 92 2 Giochi non Cooperativi Per queste estensioni di giochi non finiti si possono provare risultati analoghi a quelli visti per i giochi finiti. Rimandiamo alla bibliografia per uno studio più approfondito

Dettagli

Grafi e Funzioni di Costo ESERCIZI

Grafi e Funzioni di Costo ESERCIZI Grafi e Funzioni di Costo ESERCIZI Esercizio1 Si determini la matrice di incidenza archi-percorsi ed i costi di percorso per la rete di trasporto rappresentata in figura. 1 4 2 3 5 Ramo Costo Ramo Costo

Dettagli

a + 2b + c 3d = 0, a + c d = 0 c d

a + 2b + c 3d = 0, a + c d = 0 c d SPAZI VETTORIALI 1. Esercizi Esercizio 1. Stabilire quali dei seguenti sottoinsiemi sono sottospazi: V 1 = {(x, y, z) R 3 /x = y = z} V = {(x, y, z) R 3 /x = 4} V 3 = {(x, y, z) R 3 /z = x } V 4 = {(x,

Dettagli

SOTTOSPAZI E OPERAZIONI IN SPAZI DIVERSI DA R n

SOTTOSPAZI E OPERAZIONI IN SPAZI DIVERSI DA R n SPAZI E SOTTOSPAZI 1 SOTTOSPAZI E OPERAZIONI IN SPAZI DIVERSI DA R n Spazi di matrici. Spazi di polinomi. Generatori, dipendenza e indipendenza lineare, basi e dimensione. Intersezione e somma di sottospazi,

Dettagli

Massimi e minimi vincolati

Massimi e minimi vincolati Massimi e minimi vincolati Data una funzione G C 1 (D), dove D è un aperto di R 2, sappiamo bene dove andare a cercare gli eventuali punti di massimo e minimo relativi. Una condizione necessaria affinché

Dettagli

LEZIONE 4. { x + y + z = 1 x y + 2z = 3

LEZIONE 4. { x + y + z = 1 x y + 2z = 3 LEZIONE 4 4.. Operazioni elementari di riga. Abbiamo visto, nella precedente lezione, quanto sia semplice risolvere sistemi di equazioni lineari aventi matrice incompleta fortemente ridotta per righe.

Dettagli

I. Foglio di esercizi su vettori linearmente dipendenti e linearmente indipendenti. , v 2 = α v 1 + β v 2 + γ v 3. α v 1 + β v 2 + γ v 3 = 0. + γ.

I. Foglio di esercizi su vettori linearmente dipendenti e linearmente indipendenti. , v 2 = α v 1 + β v 2 + γ v 3. α v 1 + β v 2 + γ v 3 = 0. + γ. ESERCIZI SVOLTI DI ALGEBRA LINEARE (Sono svolti alcune degli esercizi proposti nei fogli di esercizi su vettori linearmente dipendenti e vettori linearmente indipendenti e su sistemi lineari ) I. Foglio

Dettagli

Esercitazione 6 - Soluzione

Esercitazione 6 - Soluzione Anno Accademico 28-29 Corso di Algebra Lineare e Calcolo Numerico per Ingegneria Meccanica Esercitazione 6 - Soluzione Immagine, nucleo. Teorema di Rouché-Capelli. Esercizio Sia L : R 3 R 3 l applicazione

Dettagli

Il modello duale. Capitolo settimo. Introduzione

Il modello duale. Capitolo settimo. Introduzione Capitolo settimo Il modello duale Introduzione Il modello duale e la teoria della dualità assumono una grande importanza nella teoria della programmazione matematica. In questo testo i modelli primale

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

A.A CORSO DI ALGEBRA 1. PROFF. P. PIAZZA, E. SPINELLI. SOLUZIONE ESERCIZI FOGLIO 5.

A.A CORSO DI ALGEBRA 1. PROFF. P. PIAZZA, E. SPINELLI. SOLUZIONE ESERCIZI FOGLIO 5. A.A. 2015-2016. CORSO DI ALGEBRA 1. PROFF. P. PIAZZA, E. SPINELLI. SOLUZIONE ESERCIZI FOGLIO 5. Esercizio 5.1. Determinare le ultime tre cifre di n = 13 1625. (Suggerimento. Sfruttare il Teorema di Eulero-Fermat)

Dettagli

Dipendenza e indipendenza lineare (senza il concetto di rango)

Dipendenza e indipendenza lineare (senza il concetto di rango) CAPITOLO 5 Dipendenza e indipendenza lineare (senza il concetto di rango) Esercizio 5.1. Scrivere un vettore w R 3 linearmente dipendente dal vettore v ( 1, 9, 0). Esercizio 5.2. Stabilire se i vettori

Dettagli

La riduzione a gradini e i sistemi lineari (senza il concetto di rango)

La riduzione a gradini e i sistemi lineari (senza il concetto di rango) CAPITOLO 4 La riduzione a gradini e i sistemi lineari (senza il concetto di rango) Esercizio 4.1. Risolvere il seguente sistema non omogeneo: 2x+4y +4z = 4 x z = 1 x+3y +4z = 3 Esercizio 4.2. Risolvere

Dettagli

LEZIONE Equazioni matriciali. Negli Esempi e si sono studiati più sistemi diversi AX 1 = B 1, AX 2 = R m,n, B = (b i,h ) 1 i m

LEZIONE Equazioni matriciali. Negli Esempi e si sono studiati più sistemi diversi AX 1 = B 1, AX 2 = R m,n, B = (b i,h ) 1 i m LEZIONE 4 41 Equazioni matriciali Negli Esempi 336 e 337 si sono studiati più sistemi diversi AX 1 = B 1, AX 2 = B 2,, AX p = B p aventi la stessa matrice incompleta A Tale tipo di problema si presenta

Dettagli

Pagine di Algebra lineare. di premessa al testo Pagine di Geometria di Sara Dragotti. Parte terza: SISTEMI LINEARI

Pagine di Algebra lineare. di premessa al testo Pagine di Geometria di Sara Dragotti. Parte terza: SISTEMI LINEARI Pagine di Algebra lineare di premessa al testo Pagine di Geometria di Sara Dragotti Parte terza: SISTEMI LINEARI 1. Definizioni Dato un campo K ed m 1 polinomi su K in n indeterminate di grado non superiore

Dettagli

Convergenza del Simplesso e regole anti-ciclaggio

Convergenza del Simplesso e regole anti-ciclaggio Convergenza del Simplesso e regole anti-ciclaggio degenerazione e ciclaggio un esempio di ciclaggio regole anti-ciclaggio rif. Fi 3.2.6, BT 3.4 (Esempio 3.6), BT 3.7; Sulla convergenza del metodo del simplesso

Dettagli

Il metodo dei Piani di Taglio (Cutting Planes Method)

Il metodo dei Piani di Taglio (Cutting Planes Method) Il metodo dei Piani di Taglio (Cutting Planes Method) E un metodo di soluzione dei problemi (IP) di tipo generale. L idea di base: Se la soluzione di (RL) non è intera allora la soluzione ottima intera

Dettagli

Sistemi di 1 grado in due incognite

Sistemi di 1 grado in due incognite Sistemi di 1 grado in due incognite Problema In un cortile ci sono polli e conigli: in totale le teste sono 7 e zampe 18. Quanti polli e quanti conigli ci sono nel cortile? Soluzione Indichiamo con e con

Dettagli

1.1 Coordinate sulla retta e nel piano; rette nel piano

1.1 Coordinate sulla retta e nel piano; rette nel piano 1 Sistemi lineari 11 Coordinate sulla retta e nel piano; rette nel piano Coordinate sulla retta Scelti su una retta un primo punto O (origine) ed un diverso secondo punto U (unita ), l identificazione

Dettagli

2x 5y +4z = 3 x 2y + z =5 x 4y +6z = A =

2x 5y +4z = 3 x 2y + z =5 x 4y +6z = A = Esercizio 1. Risolvere il sistema lineare 2x 5y +4z = x 2y + z =5 x 4y +6z =10 (1) Soluz. La matrice dei coefficienti è 1 4 6, calcoliamone il rango. Il determinante di A è (applico la regola di Sarrus):

Dettagli

Prodotto scalare e ortogonalità

Prodotto scalare e ortogonalità Prodotto scalare e ortogonalità 12 Novembre 1 Il prodotto scalare 1.1 Definizione Possiamo estendere la definizione di prodotto scalare, già data per i vettori del piano, ai vettori dello spazio. Siano

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

L ALGORITMO DEL SIMPLESSO REVISIONATO

L ALGORITMO DEL SIMPLESSO REVISIONATO L ALGORITMO DEL SIMPLESSO REVISIONATO L'algoritmo del simplesso revisionato costituisce una diversa implementazione dell algoritmo standard tesa a ridurre, sotto certe condizioni, il tempo di calcolo e

Dettagli

1 Fattorizzazione di polinomi

1 Fattorizzazione di polinomi 1 Fattorizzazione di polinomi Polinomio: un polinomio di grado n nella variabile x, è dato da p(x) = a n x n + a n 1 x n 1 + + a 1 x + a 0 con a n 0, a 0 è detto termine noto, a k è detto coefficiente

Dettagli

Sistemi di equazioni lineari

Sistemi di equazioni lineari Sistemi di equazioni lineari A. Bertapelle 25 ottobre 212 Cos è un sistema lineare? Definizione Un sistema di m equazioni lineari (o brevemente sistema lineare) nelle n incognite x 1,..., x n, a coefficienti

Dettagli

Condizione di allineamento di tre punti

Condizione di allineamento di tre punti LA RETTA L equazione lineare in x e y L equazione: 0 con,,, e non contemporaneamente nulli, si dice equazione lineare nelle due variabili e. Ogni coppia ; tale che: 0 si dice soluzione dell equazione.

Dettagli

Precorso di Matematica

Precorso di Matematica UNIVERSITÀ DEGLI STUDI ROMA TRE FACOLTA DI ARCHITETTURA Precorso di Matematica Anna Scaramuzza Anno Accademico 2005-2006 4-10 Ottobre 2005 INDICE 1. ALGEBRA................................. 3 1.1 Equazioni

Dettagli

Lezione 7: Il Teorema di Rouché-Capelli

Lezione 7: Il Teorema di Rouché-Capelli Lezione 7: Il Teorema di Rouché-Capelli In questa lezione vogliamo rivisitare i sistemi lineari e dare alcuni risultati che ci permettono di determinare dato un sistema lineare se ammette soluzioni e da

Dettagli

Sui determinanti e l indipendenza lineare di vettori

Sui determinanti e l indipendenza lineare di vettori Sui determinanti e l indipendenza lineare di vettori 1 Si dice che m vettori v 1, v 2,,v m di R n sono linearmente indipendenti, se una loro combinazione lineare può dare il vettore nullo solo se i coefficienti

Dettagli

Sistemi lineari - Parte Seconda - Esercizi

Sistemi lineari - Parte Seconda - Esercizi Sistemi lineari - Parte Seconda - Esercizi Terminologia Operazioni elementari sulle righe. Equivalenza per righe. Riduzione a scala per righe. Rango di una matrice. Forma canonica per righe. Eliminazione

Dettagli

IL METODO DEL SIMPLESSO

IL METODO DEL SIMPLESSO IL METODO DEL SIMPLESSO Il metodo del Simplesso 1 si applica nella risoluzione di un problema di Programmazione Lineare 2 (funzione e vincoli lineari) quando le variabili di azione o iniziali sono almeno

Dettagli

Corso di Geometria BIAR, BSIR Esercizi 2: soluzioni

Corso di Geometria BIAR, BSIR Esercizi 2: soluzioni Corso di Geometria 2- BIAR, BSIR Esercizi 2: soluzioni Esercizio Calcolare il determinante della matrice 2 3 : 3 2 a) con lo sviluppo lungo la prima riga, b) con lo sviluppo lungo la terza colonna, c)

Dettagli

LEZIONE 3. Typeset by AMS-TEX

LEZIONE 3. Typeset by AMS-TEX LEZIONE 3 3 Risoluzione di sistemi Supponiamo che AX = B sia un sistema di equazioni lineari Ad esso associamo la sua matrice completa (A B Per la Proposizione 236 sappiamo di poter trasformare, con operazioni

Dettagli

Metodo di Gauss-Jordan 1

Metodo di Gauss-Jordan 1 Metodo di Gauss-Jordan 1 Nota Bene: Questo materiale non debe essere considerato come sostituto delle lezioni. Ārgomenti svolti: Riduzione per righe e matrici equivalenti per righe. Forma echelon e sistemi

Dettagli

SISTEMI LINEARI MATRICI E SISTEMI 1

SISTEMI LINEARI MATRICI E SISTEMI 1 MATRICI E SISTEMI SISTEMI LINEARI Sistemi lineari e forma matriciale (definizioni e risoluzione). Teorema di Rouché-Capelli. Sistemi lineari parametrici. Esercizio Risolvere il sistema omogeneo la cui

Dettagli

3x + x 5x = x = = 4 + 3x ; che equivale, moltiplicando entrambi i membri per 2, a risolvere. 4x + 6 x = 4 + 3x.

3x + x 5x = x = = 4 + 3x ; che equivale, moltiplicando entrambi i membri per 2, a risolvere. 4x + 6 x = 4 + 3x. 1 Soluzioni esercizi 1.1 Equazioni di 1 e grado Risolvere le seguenti equazioni di 1 grado: 1) 3x 5x = 1 x. Abbiamo: 3x + x 5x = 1 + x = 1 + 4 x = 5. ) x + 3 x = + 3x. Facciamo il m.c.m. : 4x + 6 x = 4

Dettagli

Prodotti scalari e matrici

Prodotti scalari e matrici Prodotti scalari e matrici 1 Forme bilineari e matrici In questa sezione vogliamo studiare la corrispondenza biunivoca che esiste tra l insieme delle forme bilineari su di un certo spazio vettoriale V

Dettagli

Corso di Informatica Generale (C. L. Economia e Commercio) Ing. Valerio Lacagnina Rappresentazione dei numeri relativi

Corso di Informatica Generale (C. L. Economia e Commercio) Ing. Valerio Lacagnina Rappresentazione dei numeri relativi Codice BCD Prima di passare alla rappresentazione dei numeri relativi in binario vediamo un tipo di codifica che ha una certa rilevanza in alcune applicazioni: il codice BCD (Binary Coded Decimal). È un

Dettagli

Per esempio, una matrice 4 4 triangolare alta ha la forma. 0 a. mentre una matrice di ordine 4 triangolare bassa è del tipo

Per esempio, una matrice 4 4 triangolare alta ha la forma. 0 a. mentre una matrice di ordine 4 triangolare bassa è del tipo Matrici triangolari Prima di esporre il metodo LU per la risoluzione di sistemi lineari, introduciamo la nozione di matrice triangolare Ci limiteremo al caso di matrici quadrate anche se l estensione a

Dettagli

LA RETTA. La retta è un insieme illimitato di punti che non ha inizio, né fine.

LA RETTA. La retta è un insieme illimitato di punti che non ha inizio, né fine. LA RETTA La retta è un insieme illimitato di punti che non ha inizio, né fine. Proprietà: Per due punti del piano passa una ed una sola retta. Nel precedente modulo abbiamo visto che ad ogni punto del

Dettagli

Introduzione al Metodo agli Elementi Finiti (FEM) (x, y) Γ Tale formulazione viene detta Formulazione forte del problema.

Introduzione al Metodo agli Elementi Finiti (FEM) (x, y) Γ Tale formulazione viene detta Formulazione forte del problema. Introduzione al Metodo agli Elementi Finiti (FEM) Consideriamo come problema test l equazione di Poisson 2 u x 2 + 2 u = f(x, y) u = f y2 definita su un dominio Ω R 2 avente come frontiera la curva Γ,

Dettagli

Esercizi di ottimizzazione vincolata

Esercizi di ottimizzazione vincolata Esercizi di ottimizzazione vincolata A. Agnetis, P. Detti Esercizi svolti 1 Dato il seguente problema di ottimizzazione vincolata max x 1 + x 2 x 1 4x 2 3 x 1 + x 2 2 0 x 1 0 studiare l esistenza di punti

Dettagli

Somma diretta di sottospazi vettoriali

Somma diretta di sottospazi vettoriali Capitolo 8 Somma diretta di sottospazi vettoriali 8.1 Introduzione Introduciamo un caso particolare di somma di due sottospazi vettoriali: la somma diretta. Anche questo argomento è stato visto nel corso

Dettagli