Programmazione Lineare Intera (PLI)

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Programmazione Lineare Intera (PLI)"

Transcript

1 PLI.1 Programmazione Lineare Intera (PLI) z P LI = min c T x Ax b x 0 x intero vincoli di interezza non lineari: es. sin(πx) = 0 Rimuovendo il vincolo di interezza PL (rilassamento continuo di PLI), tale che z P L z P LI (lower bound per z P LI ) Dim. si cerca il minimo in un insieme più grande. x P LI (ottimo di PLI) x P L (ottimo di PL) 2 x P L (arrotondamento di x P L ) P = {x 0 : Ax b} X = {x P : x intero} Se la soluzione ottima x P L di PL è ammissibile per PLI allora ne è la soluzione ottima Dim. z P L z P LI ; x P L ammissibile per PLI z P L = c T x P L z P LI

2 PLI.2 Se la soluzione ottima x di PL è ammissibile per PLI allora ne è la soluzione ottima Dim. z P L z P LI ; x ammissibile per PLI z P L = c T x z P LI Algoritmo ingenuo per PLI: begin determina col simplesso la soluzione ottima x del PL corrispondente al PLI; if PL impossibile then PLI impossibile else if PL illimitato then PLI illimitato (salvo casi particolari) else if x è intero then x = soluzione ottima di PLI else arrotonda ogni x j frazionario all intero più prossimo end. Caso A, soluzioni utili problemi in cui i valori delle variabili nella soluzione ottima sono molto elevati. Es. pezzi da produrre (elevata quantità): PL PLI (arrotondamento) x 1 = x 2 = x 3 = Poche differenze sia dal punto di vista pratico che per il valore della funzione obiettivo

3 PLI.3 Caso B, soluzioni inutili Problemi in cui i valori delle variabili decisionali all ottimo sono molto piccoli numero di edifici da realizzare numero di veicoli da assegnare ad un servizio opportunità di una scelta (variabili booleane)... soluzione intera e continua possono essere molto lontane : x 2 2 ottimo PLI ottimo PL x 1 Caso C, soluzioni non ammissibili 2 ottimo PL ottimo PLI Nessuno dei quattro punti interi più vicini all ottimo della PL è ammissibile per il problema di PLI

4 PLI.4 Formulazioni dei problemi PLI dato un problema PLI esistono molte formulazioni equivalenti z P LI = min{c T x : x X} = min{c T x : Ax b, x 0, x intero} i corrispondenti rilassamenti continui non sono però equivalenti x 2 x P L (ottimo di PL) x P LI (ottimo di PLI) x 1 Esiste una formulazione ideale di PLI? Dato un insieme S R n, si dice convex hull (guscio convesso) di S il più piccolo insieme convesso conv(s) che contiene S conv(x) è un politopo P i cui vertici sono tutti punti interi Ã, b tali che P = {x R n : Ãx b, x 0} = conv(x) min{c T x : x X} = min{c T x : Ãx b, x 0} PLI può essere risolto con l algoritmo del simplesso Purtroppo deteminare conv(x) è spesso molto difficile ed il sistema Ãx b ha generalmente un numero molto grande di vincoli Esistono casi in cui una formulazione (semplice) di PLI coincide con la formulazione ideale?

5 PLI.5 Metodi di Soluzione Esatti Programmazione Dinamica Branch and Bound Cutting Planes Branch and Cut Approssimati Senza garanzia ɛ-approssimati + Deterministici Casualizzati ricerca di ottimi locali Deterministica Casualizzata

6 PLI.6 Problema dello zaino (Knapsack) un contenitore con capacità W n oggetti, w j > 0 peso oggetto j, (j = 1,..., n), p j > 0 profitto oggetto j, (j = 1,..., n) W < n w j, w j W (j = 1,..., n) Determinare un sottoinsieme di oggetti S tale che il loro peso complessivo non superi la capacità del contenitore e che il loro profitto totale sia massimo s.t. max z = p j j S w j j S W Modello PLI x j := 1 se oggetto j inserito nel cont. 0 altrimenti (j = 1,..., n) (KP 01) s.t. max z = n n p j x j (1) w j x j W (2) x j {0, 1} j = 1,..., n (3) (3) può essere sostituito da 0 x j 1 j = 1,..., n (4) x j intera j = 1,..., n (5)

7 PLI.7 Varianti di (KP-01) 1) KP-01 con vincolo di uguaglianza: (2) diventa n 2) KP-01 con funzione obiettivo di minimo w j x j = W ((KP min)) s.t. min z = n n c j x j (6) w j x j B (7) x j {0, 1} j = 1,..., n (8) KP-min si può trasformare in KP-01: y j = 1 x j j = 1,..., n min z = min n c j (1 y j ) = min( n c j n c j y j ) = C max n c j y j ossia s.t. s.t. n n w j (1 y j ) B w j y j n w j B x j {0, 1} j = 1,..., n 3) Multiple-Choice KP: N = {1,..., n} = N 1 N 2... N k non più di un oggetto per sottoinsieme a KP-01 si aggiunge il vincolo j N l x j 1 l = 1,..., k

8 PLI.8 4) KP-bounded: dell oggetto j si possono utilizzare al più l j 1 esemplari (j = 1,..., n) (KP b) s.t. max z = n n p j x j w j x j W 0 x j l j j = 1,..., n x j intera j = 1,..., n 5) KP-unbounded: di ogni oggetto j si possono utilizzare un n. qualsiasi di esemplari KP-b con l j = +, (in realtà l j W w j j = 1,..., n) 6) Subset-Sum Problem: p j = w j (j = 1,..., n) (SSP) s.t. max z = n n w j x j w j x j W x j {0, 1} j = 1,..., n 7) Change-Making Problem: problema del cambiavalute s.t. (CMP) min z = n n x j w j x j = W 0 x j l j intera j = 1,..., n

9 PLI.9 8) Multi-Dimensional KP Il contenitore ha capacità W in peso e V in volume ogni oggetto ha peso w j e volume v j (j = 1,..., n) (MDKP) s.t. max z = n n n p j x j w j x j v j x j W V x j {0, 1} j = 1,..., n in generale: k dimensioni, W i, w ij s.t. n w ij x j W i i = 1,..., k x j {0, 1} j = 1,..., n 9) Multiple KP m contenitori, ciascuno con capacità W i (i = 1,..., m) S i N sottoinsieme di oggetti nel contenitore i s.t. max z = m p j i=1 j S i w j j S i W i i = 1,... m S i S h = i, h = 1,... m, i h

10 PLI.10 Modello PLI y j := 0 oggetto j non utilizzato q se oggetto j inserito nel cont. q (j = 1,..., n) max z = n p j y j NO!!! gli oggetti nel contenitore 2 si pesano 2 volte...! x ij := 1 se oggetto j ins. nel cont. i 0 altrimenti (i = 1,..., m; j = 1,..., n) (MKP) s.t. max z = m n i=1 n m p j x ij w j x ij W i i = 1,..., m i=1 x ij 1 j = 1,..., n x ij {0, 1} i = 1,..., m; j = 1,..., n Condizioni sui dati di ingresso n w j > max{w i, i = 1,..., m} w j max{w i, i = 1,..., m} (j = 1,..., n) min{w i, i = 1,..., m} min{w j, j = 1,..., n}

11 PLI.11 Problema dell Assegnamento (AP) Data una matrice quadrata c di dimensione n, determinare una permutazione f i, con i N = {1, 2,..., n}, che minimizzi il costo dell assegnamento i f i min z = n c i,fi i=1 f i := colonna assegnata alla riga i (i N) le permutazioni possibili sono n! Esempio : Assegnazione di lavori a macchine n lavori (righe), n macchine (colonne); c i,j costo esecuzione lavoro i su macchina j; si cerca l assegnamento che minimizza il costo n = costo =

12 PLI.12 Formulazione PLI di AP x ij := 1 se la colonna j è assegnata alla riga i 0 altrimenti con i vincoli (AP ) min z = n n i=1 c ij x ij (9) n n i=1 x ij = 1 i = 1,..., n (10) x ij = 1 j = 1,..., n (11) x ij {0, 1} i, j = 1,..., n (12) matrice dei coefficienti Totalmente Unimodulare la soluzione del rilassamento continuo è sempre intera AP si può risolvere con PL (anche se è PLI) esistono algoritmi più efficienti (è polinomiale)

13 PLI.13 Fixed Charge n prodotti che potrebbero essere realizzati k j costo fisso (charge) di inizio j-esima produzione c j costo unitario prodotto j-esimo ulteriori vincoli lineari di produzione: Ax b Problema: quali e quanti prodotti si devono realizzare (rispettando i vincoli Ax b) per minimizzare i costi? Modello matematico x j = quantità del j-esimo prodotto funzione obiettivo (j-esimo prodotto): f(x j ) = k j + c j x j se x j > 0 0 se x j = 0 f(x j ) k j x j Funzione obiettivo non lineare!

14 PLI.14 y j = 1 se x j > 0 0 altrimenti Le varabili y j sono definite da una condizone logica implemento la condizione logica con vincoli: M costante positiva grande y j {0, 1} x j My j, j = 1,..., n I due vincoli equivalgono alle condizioni: se x j > 0 allora y j = 1 se x j = 0 allora y j {0, 1} Se la funzione obiettivo minimizza il valore delle y j allora nella soluzione ottima: se x j = 0 allora y j = 0 min n c j x j + n k j y j Ax 0 x j My j, j = 1,..., n y j {0, 1} x j 0, j = 1,..., m

15 PLI.15 Branch-and-Bound P 0 = (z, F (P 0 )) (problema da risolvere); Z(P 0 ) = max{z(y) : y F (P 0 )}. Branch-and-bound: suddivisione di P 0 in sottoproblemi P 1, P 2,..., P n 0 la cui totalità rappresenti P 0 ; sudd. di F (P 0 ) in sottoinsiemi F (P 1 ), F (P 2 ),..., F (P n 0 ) tali che n 0 k=1 F (P k ) = F (P 0 ) (Z(P k ) = max{z(y) : y F (P k )} (k = 1,..., n 0 )). Z(P 0 ) = max{z(p 1 ), Z(P 2 ),..., Z(P n 0 )}. (risolvere P 0 ) (risolvere P k (k = 1,..., n 0 )) (1) determinare la soluzione ottima di P k, oppure (2) dimostrare che F (P k ) =, oppure (3) dimostrare che Z(P k ) Z (Z = miglior soluzione ammiss. di P 0 ottenuta in precedenza). (Preferibilmente, F (P i ) F (P j ) = P i, P j : i j.) Suddivisione ripetuta per ogni sottoproblema non risolto.

16 PLI.16 Algoritmi Branch-and-Bound per PLI (P 0 ) min z 0 = c x Ax = b x 0, intero x = soluzione ottima di P 0 ; x 0 = soluzione ottima del rilassamento continuo di P 0. c x 0 z 0 (= c x ). Se x 0 è intera = x = x 0 ; altrimenti: x 2 min( x 1 x 2 ) x 0 x 1 Branching scelta una componente x 0 j frazionaria, imponiamo due condizioni mutualmente esclusive ed esaustive: x j x 0 j or x j x 0 j + 1 (P 1 ) min z 1 = c x (P 2 ) min z 2 = c x Ax = b Ax = b x 0, intero x 0, intero x j x 0 j x j x 0 j + 1 = z 0 = min(z 1, z 2 ). Es: x 0 1 = 3 2 = x 1 1 or x 1 2: x 2 x 1 x 1 x 2 x 2 x 1

17 PLI.17 c x 1 z 1 ; c x 2 z 2. Normalmente x 1 e/o x 2 non sono interi = si continua a ramificare, cioè: Da ogni problema P i si creano due nuovi problemi P j, P k a meno che: x i sia intero, oppure il rilassamento continuo di P i sia impossibile. Es: da P 2 : x 2 2 = (P 3 ) P 2 + (P 4 ) P 2 + x 2 1 x 2 2 x 2 x 3 (impossibile) x 1 da P 3 : x 3 1 = (P 5 ) P 3 + (P 6 ) P 3 + x 1 2 x 1 3 x 2 x 5 x 1 soluzione intera: x 1 = 2, x 2 = 1. (impossibile)

18 PLI Rappresentazione mediante albero decisionale binario (L i = lower bound di z i ): x L 3 = 13 4 = 3 x 1 2 L 0 = 4 (min x 1 x 2 ) x 2 1 x L 1 = = z = 3 (intera) L 2 = 7 2 = x 1 3 x 2 2 Terminologia: nodo 0 radice ramo 4, 5, 6 foglie 2 padre di 3 e 4 3, 4 figli di 2 2 progenitore di 3, 4, 5 e 6 3, 4, 5, 6 discendenti di 0 e 2 Continuando fino a quando nessun nodo può più ramificare: Soluzione di P 0 = soluzione della foglia di costo minimo. Problema P k : Bounding L k = c x k z k tutti i nodi discendenti da P k produrranno soluzioni z i z k L k ; z = miglior soluzione intera trovata finora; se L k (= min q intero L k ) z nessun discendente di P k potrà migliorare z si uccide il nodo k. (il nodo 5 uccide il nodo 1)

19 PLI.19 Algoritmo Branch-and-Bound per problema di ott. combinatoria (min) procedure BRANCH AND BOUND: begin Π := {P 0 } (insieme dei problemi attivi); z := +, X := (miglior soluzione ammissibile corrente); while Π do begin scegli un problema P Π per il branching; Π := Π \ {P }; genera i figli P i di P ; calcola i corrispondenti lower bound L i ; (se P i impossibile poni L i = ;) for each figlio P i di P do if L i z then uccidi P i else if L i dà una soluzione ammissibile then begin z := L i ; X := soluzione di P i ; Π := Π \ {P k : L k z } end else Π := Π P i end end. Occorre decidere: come scegliere il problema per il branching; come generare i problemi figli; come calcolare i bound.

20 Esercizi Programmazione Lineare Intera EsILP.1 Indagine statistica Per un indagine conoscitiva si vogliono contattare telefonicamente almeno: 150 donne sposate; 110 donne non sposate; 120 uomini sposati; 100 uomini non sposati. Il costo operativo di ciascuna telefonata è: 1000 L. se fatta al mattino (< 14 : 00); 1500 L. se fatta al pomeriggio ( 14 : 00). Almeno metà delle telefonate deve essere fatta al mattino. Risponde % mattino % pomeriggio Donna sposata Donna non sposata Uomo sposato Uomo non sposato Nessuno 40 5 minimizzare il costo complessivo delle telefonate

21 Esercizi Programmazione Lineare Intera EsILP.2 Soluzione TM = numero di telefonate al mattino TP = numero di telefonate al pomeriggio min z = 1000 T M T P con i vinc. 0.3 T M T P T M T P T M T P T M T P 100 T M T P T M, T P 0 INT ERI i coefficienti di un LP devono essere numeri interi moltipl. i primi 4 vincoli per 100 il quinto vincolo può essere riscritto come T M T P 0 min z = 1000 T M T P con i vinc. 30 T M + 30 T P T M + 20 T P T M + 30 T P T M + 15 T P T M T P 0 T M, T P 0

22 Esercizi Programmazione Lineare Intera EsILP.3 Noleggio PC Un ente pubblico deve prendere in affitto il seguente numero di Personal Computers (PC): GEN FEB MAR APR MAG GIU LUG DIC nessuno I PC possono essere presi in affitto per Durata costo totale 1 Mese 400 KL 2 Mesi 700 KL 3 Mesi 900 KL Qualche PC (se conveniente) può essere lasciato inutilizzato Si vuole minimizzare il costo complessivo di affitto

23 Esercizi Programmazione Lineare Intera EsILP.4 Soluzione non basta sapere quanti PC affittare ma anche quando Gen1, Gen2, Gen3 = n. PC affittati a GEN per 1,2,3 mesi... Giu1, Giu2, Giu3 = n. PC affittati a GIU per 1,2,3 mesi min 400 (Gen1 + F eb1 + M ar1 + Apr1 + M ag1 + Giu1) (Gen2 + F eb2 + M ar2 + Apr2 + M ag2 + Giu2) (Gen3 + F eb3 + M ar3 + Apr3 + M ag3 + Giu3) con i vincoli Gen1 + Gen2 + Gen3 9 F eb1 + F eb2 + F eb3 + Gen2 + Gen3 5 M ar1 + M ar2 + M ar3 + F eb2 + F eb3 + Gen3 7 Apr1 + Apr2 + Apr3 + M ar2 + M ar3 + F eb3 9 M ag1 + M ag2 + M ag3 + Apr2 + Apr3 + M ar3 10 Giu1 + Giu2 + Giu3 + M ag2 + M ag3 + Apr3 5 Gen1,..., Giu3 0 INT ERI

24 Esercizi Programmazione Lineare Intera EsILP.5 Turni di lavoro Un ospedale richiede il seguente numero di INFERMIERI: LUN MAR MER GIO VEN SAB DOM Gli infermieri lavorano 5 giorni consecutivi e quindi hanno 2 giorni di riposo Si vuole minimizzare il numero degli infermieri necessari Soluzione Lu : n. INFERMIERI che iniziano il turno il Lunedì... Do : n. INFERMIERI che iniziano il turno la Domenica min Lu + M a + M e + Gi + V e + Sa + Do Lu + Gi + V e + Sa + Do 17 Lu + M a + V e + Sa + Do 13 Lu + M a + M e + Sa + Do 15 Lu + M a + M e + Gi + Do 19 Lu + Ma + Me + Gi + V e 14 Ma + Me + Gi + V e + Sa 16 M e + Gi + V e + Sa + Do 11 Lu, Ma, Me, Gi, V e, Sa, Do 0 INT ERI

25 Esercizi Programmazione Lineare Intera EsILP.6 Mix Pubblicità Un Comune ha a disposizione un budget di 150 ML per pubblicizzare una sua iniziativa. È possibile fare due tipi di annunci Tipo costo unitario n. max. di ann. Giornali 1 ML 30 TV locali 10 ML 15 L impatto comunicativo degli annunci sui possibili utenti è: numero di nuovi utenti annunci per annuncio Giornali TV locali Si vuole massimizzare il numero totale di utenti raggiunti ut. ragg. f.o. non lineare annunci

26 Esercizi Programmazione Lineare Intera EsILP.7 Soluzione G1, G2, G3 = n. di annunci sui giornali nelle 3 fasce T1, T2, T3 = n. di annunci su TV locali nelle 3 fasce max 900 G G G T T T 3 con i vincoli 1 (G1 + G2 + G3) + 10 (T 1 + T 2 + T 3) 150 G1, G2, G3 10 T 1, T 2, T 3 5 G1, G2, G3, T 1, T 2, T 3 0 interi Poichè gli annunci di una fascia rendono più di quelli della fascia successiva e costano uguale, prima di passare alla fascia successiva si utilizzeranno tutti gli annunci delle fasce precedenti la soluzione G1 = 1, G2 = 0, G3 = 10 è ammissibile ma non ottima: G1 = 10, G2 = 1, G3 = 0 ha profitto più alto ed uguale costo

27 Esercizi Programmazione Lineare Intera EsILP.8 Piano assunzioni Per i primi 5 mesi dell anno sono richieste le seguenti ore lavorative da parte di OPERAI SPECIALIZZATI GEN FEB MAR APR MAG Ciascun O.S. lavora 160 ore mensili ed ha uno stipendio mensile di 1.5 ML. All inizio di Gennaio sono in servizio 5 O.S. L assunzione di nuovi O.S. richiede un periodo di formazione di 1 mese, con stipendio di 1 ML. Durante tale mese per ciascun specializzando sono richieste 50 ore di supervisione da parte di un O.S. Solo l 85% degli specializzandi termina la formazione. Si desidera minimizzare il costo complessivo.

28 Esercizi Programmazione Lineare Intera EsILP.9 Soluzione X i = numero di specializzandi nel mese i (i = 1,..., 5) Y i = numero di O.S. nel mese i (i = 1,..., 5) min 1 (X 1 + X 2 + X 3 + X 4 + X 5 ) (Y 1 + Y 2 + Y 3 + Y 4 + Y 5 ) con i vincoli Y 1 = 5 Y 2 = Y X 1 Y 3 = Y X 2 Y 4 = Y X 3 Y 5 = Y X Y 1 50 X Y 2 50 X Y 3 50 X Y 4 50 X Y 5 50 X X 1,..., X 5, Y 1,..., Y 5 0 INT ERI

29 Esercizi Programmazione Lineare Intera EsILP.10 Le variabili Y 1 ed X 5 possono essere eliminate Nel modello INTERO i vincoli = diventano (le equazioni Y i Y i X i 1 = 0 non hanno soluzione intera) min 1 (X 1 + X 2 + X 3 + X 4 ) (Y 2 + Y 3 + Y 4 + Y 5 ) con i vincoli Y X 1 5 Y 3 Y X 2 0 Y 4 Y X 3 0 Y 5 Y X X Y 2 50 X Y 3 50 X Y 4 50 X Y X 1,..., X 4, Y 2,..., Y 5 0 INT ERI

30 Esercizi Programmazione Lineare Intera EsILP.11 Localizzazione servizi In una città divisa in 6 quartieri si vogliono aprire al pubblico nuovi centri automatici di prenotazione per assistenza sanitaria. Sono stati individuati 6 possibili siti (1 per quartiere). I tempi di trasferimento (in minuti) fra un quartiere e l altro sono stati così stimati: Quart Quart Il tempo necessario a ciascun utente per raggiungere il centro più vicino non deve superare i 15 minuti. Si vuole minimizzare il n. di centri attivati

31 Esercizi Programmazione Lineare Intera EsILP.12 Soluzione Per gli utenti di un quartiere sono accettabili le localizzazioni che distano al più 15 minuti NOR x i = 1 se si attiva il sito nel q.i 0 se non si attiva min x 1 + x 2 + x 3 + x 4 + x 5 + x 6 x 1 + x 2 1 x 1 + x 2 + x 6 1 x 3 + x 4 1 x 3 + x 4 + x 5 1 x 4 + x 5 + x 6 1 x 2 + x 5 + x x i 1, INT ERO, i = 1, 2,..., 6 La soluzione ottima è: x 2 = x 4 = 1

32 Esercizi Programmazione Lineare Intera EsILP.13 Esempio B& B (III.4) max z = x 1 + x 2 6 x x x 1 4 x 2 9 x 1, x 2 0, interi Soluzione a) La regione ammissibile del problema è la seguente: x P soluzione x 1 x 1 = 3, x 2 = 9 4 ; z = 21 4 ; UB = 21 4 = 5.

33 Esercizi Programmazione Lineare Intera EsILP.14 branching su x 2 x P 2 P soluzione x 1 0 UB = 5 x 2 3 x vuoto P 1 : x 1 = 17 6, x 2 = 2; z = 29 6 ; UB = 29 6 = 4.

34 Esercizi Programmazione Lineare Intera EsILP.15 branching su x 1 x soluzione P 3 P x 1 UB = 4 0 UB = 5 x vuoto x x 1 2 x 2 2 vuoto P 3 : x 1 = 2, x 2 = 7 4 ; z = 15 4 ; UB = 15 4 = 3.

35 Esercizi Programmazione Lineare Intera EsILP.16 branching su x 2 x P 6 x vuoto x soluzione P UB = 5 x 2 3 x 2 2 UB = vuoto x 1 3 UB = 3 4 x 2 1 z = 3 vuoto x 1 P 5 : x 1 = 2, x 2 = 1 (intera); z = 3. nessun altro nodo attivo soluzione ottima!

Soluzione dei problemi di Programmazione Lineare Intera

Soluzione dei problemi di Programmazione Lineare Intera Fondamenti di Ricerca Operativa T-A a.a. 2014-2015 Soluzione dei problemi di Programmazione Lineare Intera Andrea Lodi, Enrico Malaguti, Daniele Vigo rev. 1.1.a ottobre 2014 Fondamenti di Ricerca Operativa

Dettagli

Soluzione dei problemi di Programmazione Lineare Intera

Soluzione dei problemi di Programmazione Lineare Intera Fondamenti di Ricerca Operativa T-A a.a. 2015-2016 Soluzione dei problemi di Programmazione Lineare Intera Andrea Lodi, Enrico Malaguti, Paolo Tubertini, Daniele Vigo rev. 2. ottobre 2016 Fondamenti di

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

Algoritmi generali per PLI

Algoritmi generali per PLI Programmazione Lineare Intera: II Algoritmo Cutting Planes Daniele Vigo D.E.I.S. Università di Bologna dvigo@deis.unibo.it rev.. ottobre Algoritmi generali per PLI Metodi esatti tradizionali (anni 6 oggi):

Dettagli

Modelli di programmazione lineare. Il metodo grafico è basato su linearità della funzione obiettivo linearità dei vincoli

Modelli di programmazione lineare. Il metodo grafico è basato su linearità della funzione obiettivo linearità dei vincoli Ricerca Operativa 2. Modelli di Programmazione Lineare - TESTI Modelli di programmazione lineare Il metodo grafico è basato su linearità della funzione obiettivo linearità dei vincoli Sotto queste ipotesi

Dettagli

3.4 Metodo di Branch and Bound

3.4 Metodo di Branch and Bound 3.4 Metodo di Branch and Bound Consideriamo un generico problema di Ottimizzazione Discreta dove X è la regione ammissibile. (P ) z = max{c(x) : x X} Metodologia generale di enumerazione implicita (Land

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

Programmazione Lineare Intera: Piani di Taglio

Programmazione Lineare Intera: Piani di Taglio Programmazione Lineare Intera: Piani di Taglio Andrea Scozzari a.a. 2014-2015 April 22, 2015 Andrea Scozzari (a.a. 2014-2015) Programmazione Lineare Intera: Piani di Taglio April 22, 2015 1 / 23 Programmazione

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

Metodi e Modelli per l Ottimizzazione Combinatoria Cover inequalities

Metodi e Modelli per l Ottimizzazione Combinatoria Cover inequalities Metodi e Modelli per l Ottimizzazione Combinatoria Cover inequalities L. De Giovanni M. Di Summa In questa lezione introdurremo una classe di disuguaglianze, dette cover inequalities, che permettono di

Dettagli

Management Sanitario. Modulo di Ricerca Operativa

Management Sanitario. Modulo di Ricerca Operativa Management Sanitario per il corso di Laurea Magistrale SCIENZE RIABILITATIVE DELLE PROFESSIONI SANITARIE Modulo di Ricerca Operativa Prof. Laura Palagi http://www.dis.uniroma1.it/ palagi Dipartimento di

Dettagli

Rilassamento Lagrangiano

Rilassamento Lagrangiano RILASSAMENTO LAGRANGIANO 1 Rilassamento Lagrangiano Tecnica più usata e conosciuta in ottimizzazione combinatoria per il calcolo di lower/upper bounds (Held and Karp (1970)). Si consideri il seguente problema

Dettagli

Esercizi soluzione grafica e Branch and Bound. Daniele Vigo

Esercizi soluzione grafica e Branch and Bound. Daniele Vigo Esercizi soluzione grafica e Branch and Bound Daniele Vigo daniele.vigo@unibo.it Mix Mangimi Il gestore di un allevamento desidera determinare il mix ottimale di mangimi da aggiungere al riso per la dieta

Dettagli

Algoritmi esatti. La teoria ci dice che per problemi difficili (come il

Algoritmi esatti. La teoria ci dice che per problemi difficili (come il p. 1/4 Algoritmi esatti La teoria ci dice che per problemi difficili (come il KNAPSACK o, ancora di più, il TSP ) i tempi di risoluzione delle istanze, calcolati tramite analisi worst-case, tendono a crescere

Dettagli

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

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

Dettagli

Problemi di localizzazione di servizi (Facility Location Problems)

Problemi di localizzazione di servizi (Facility Location Problems) 9. Problemi di Localizzazione di Servizi 1 Problemi di localizzazione di servizi (Facility Location Problems) Dato un insieme di clienti richiedenti una data domanda di merce e dato un insieme di possibili

Dettagli

Algoritmo di Branch & Bound

Algoritmo di Branch & Bound Sapienza Università di Roma - Dipartimento di Ingegneria Informatica, Automatica e Gestionale Algoritmo di Branch & Bound Docente: Renato Bruni bruni@dis.uniroma.it Corso di: Ottimizzazione Combinatoria

Dettagli

Parte III: Algoritmo di Branch-and-Bound

Parte III: Algoritmo di Branch-and-Bound Parte III: Algoritmo di Branch-and-Bound Divide et Impera Sia z * max {c T x : x S} (1) un problema di ottimizzazione combinatoria difficile da risolvere. Domanda: E possibile decomporre il problema (1)

Dettagli

Problemi di Flusso e Applicazioni

Problemi di Flusso e Applicazioni Problemi di Flusso e Applicazioni Andrea Scozzari a.a. 2013-2014 May 20, 2014 Andrea Scozzari (a.a. 2013-2014) Problemi di Flusso e Applicazioni May 20, 2014 1 / 5 Flussi Multiprodotto I problemi presi

Dettagli

Introduzione alla RO - Parte II

Introduzione alla RO - Parte II Introduzione alla RO - Parte II Andrea Scozzari a.a. 2013-2014 March 7, 2014 Andrea Scozzari (a.a. 2013-2014) Introduzione alla RO - Parte II March 7, 2014 1 / 18 Problema della pianificazione del personale:

Dettagli

Teoria della Programmazione Lineare Intera

Teoria della Programmazione Lineare Intera 0 Teoria della Programmazione Lineare Intera 0. INTRODUZIONE Come visto precedentemente, molti problemi particolarmente importanti dal punto di vista applicativo sono riconducibili alla soluzione di un

Dettagli

ALGORITMI DI OTTIMIZZAZIONE M Esercizi Parte I

ALGORITMI DI OTTIMIZZAZIONE M Esercizi Parte I ALGORITMI DI OTTIMIZZAZIONE M Esercizi Parte I Esercizio 1 Dati n oggetti ed un contenitore, ad ogni oggetto j (j = 1,, n) sono associati un peso p j ed un costo c j (con p j e c j interi positivi). Si

Dettagli

Programmazione Lineare Intera

Programmazione Lineare Intera Programmazione Lineare Intera Andrea Scozzari a.a. 2012-2013 May 10, 2013 Andrea Scozzari (a.a. 2012-2013) Programmazione Lineare Intera May 10, 2013 1 / 16 Programmazione Lineare Intera: Metodo dei Piani

Dettagli

Esercizi sulla Programmazione Lineare Intera

Esercizi sulla Programmazione Lineare Intera Soluzioni 4.7-4.0 Fondamenti di Ricerca Operativa Prof. E. Amaldi Esercizi sulla Programmazione Lineare Intera 4.7 Algoritmo del Simplesso Duale. Risolvere con l algoritmo del simplesso duale il seguente

Dettagli

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

COMPITO DI RICERCA OPERATIVA. max 5 2x 1 + 3x 2 x 3 = 2 + x 1 5x 2 x 4 = 5 + x 2. x 5 = 1 + x 1 x 2 COMPITO DI RICERCA OPERATIVA ESERCIZIO. ( punti) La riformulazione di un problema di PL rispetto alla base B = {x, x, x } è la seguente: max 2x + x 2 x = 2 + x x 2 x = + x 2 x = 2 + x + x 2 x, x 2, x,

Dettagli

5.5 Metodi dei piani di taglio

5.5 Metodi dei piani di taglio 5.5 Metodi dei piani di taglio Problema generale di Programmazione Lineare Intera (PLI) max{c t x : x X} dove X = {x Z n + : Ax b}, con A matrice m n e b vettore n 1 razionali Proposizione: conv(x) = {x

Dettagli

Esame di Ricerca Operativa del 07/09/2016

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

Dettagli

METODI DELLA RICERCA OPERATIVA

METODI DELLA RICERCA OPERATIVA Università degli Studi di Cagliari FACOLTA' DI INGEGNERIA CORSO DI METODI DELLA RICERCA OPERATIVA Dott.ing. Massimo Di Francesco (mdifrance@unica.it) i i Dott.ing. Maria Ilaria Lunesu (ilaria.lunesu@unica.it)

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

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

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

Teoria della Programmazione Lineare Intera

Teoria della Programmazione Lineare Intera Teoria della Programmazione Lineare Intera Laura Galli Dipartimento di Informatica Largo B. Pontecorvo, 567 Pisa laura.galli@unipi.it http://www.di.unipi.it/~galli 7 Ottobre 0 Ricerca Operativa Laurea

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

Programmazione a numeri interi: il metodo del Branch and Bound

Programmazione a numeri interi: il metodo del Branch and Bound Programmazione a numeri interi: il metodo del Branch and Bound L. De Giovanni G. Zambelli Un problema di programmazione lineare intera è una problema della forma z I = maxc T x Ax b x 0 x i Z, i I. (1)

Dettagli

Gestione della produzione e della supply chain Logistica distributiva

Gestione della produzione e della supply chain Logistica distributiva Gestione della produzione e della supply chain Logistica distributiva Paolo Detti Dipartimento di Ingegneria dell Informazione e Scienze Matematiche Università di Siena Convergenza dell algoritmo Se non

Dettagli

Domande d esame. Ricerca Operativa. G. Liuzzi. Giovedí 14 Maggio 2015. 1 Istituto di Analisi dei Sistemi ed Informatica IASI - CNR

Domande d esame. Ricerca Operativa. G. Liuzzi. Giovedí 14 Maggio 2015. 1 Istituto di Analisi dei Sistemi ed Informatica IASI - CNR 1 Giovedí 14 Maggio 2015 1 Istituto di Analisi dei Sistemi ed Informatica IASI - CNR Geometria di R n 1 Dare la definizione di Poliedro e Vertice di un Poliedro 2 Dare la definizione di Poliedro e di Politopo

Dettagli

LA PROGRAMMAZIONE MATEMATICA (p.m.)

LA PROGRAMMAZIONE MATEMATICA (p.m.) LA PROGRAMMAZIONE MATEMATICA (p.m.) Un problema di programmazione matematica è un problema di ottimizzazione riconducibile alla seguente espressione generale: ricercare i valori delle variabili x 1, x

Dettagli

Flusso a Costo Minimo

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

Dettagli

Problema Determinare la miscelazione ottimale delle materie prime in modo da massimizzare il profitto complessivo

Problema Determinare la miscelazione ottimale delle materie prime in modo da massimizzare il profitto complessivo Mix Produttivo Si dispone di i=1,...,m risorse produttive (ad esempio, materie prime) in quantità limitata. La massima disponibilità delle risorse è b 1,...,b m Si possono produrre j=1,...,n diversi prodotti

Dettagli

problemi di assegnazione

problemi di assegnazione problemi di assegnazione I problemi di assegnazione fanno parte dei problemi lineari. I problemi di assegnazione (o problemi di assegnamento) sono quei problemi di ricerca operativa in cui bisogna assegnare

Dettagli

Programmazione Matematica: VI Estensioni dell algoritmo del Simplesso

Programmazione Matematica: VI Estensioni dell algoritmo del Simplesso Programmazione Matematica: VI Estensioni dell algoritmo del Simplesso Daniele Vigo D.E.I.S. Università di Bologna dvigo@deis.unibo.it rev. 1.0 Aprile 2004 Algoritmo del Simplesso L algoritmo del Simplesso

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

Esame di Ricerca Operativa del 03/09/2015

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

Dettagli

Esame di Ricerca Operativa del 11/07/2016

Esame di Ricerca Operativa del 11/07/2016 Esame di Ricerca Operativa del /0/01 (Cognome) (Nome) (Matricola) Esercizio 1. Un erboristeria vuole produrre una nuova tisana utilizzando tipi di tisane già in commercio. Tali tisane sono per lo più composte

Dettagli

MATT. POME. MATT. POME. MATT. POME. MATT. POME. MATT. POME. MATT. POME. MATT. POME. MATT. POME. MATT. POME. MATT. POME. MATT. POME.

MATT. POME. MATT. POME. MATT. POME. MATT. POME. MATT. POME. MATT. POME. MATT. POME. MATT. POME. MATT. POME. MATT. POME. MATT. POME. TURNI FARMACIE APRILE 2016 Sab. 2 apr. Dom. 3 apr. Sab. 9 apr. Dom. 10 apr. Sab. 16 apr. Dom. 17 apr. Sab. 23 apr. Dom. 24 apr. Lun. 25 apr. Sab. 30 apr. Dom. 1 mag. MATT. POME. MATT. POME. MATT. POME.

Dettagli

Rilassamento Lagrangiano

Rilassamento Lagrangiano Rilassamento Lagrangiano AA 2009/10 1 Rilassamento Lagrangiano Tecnica più usata e conosciuta in ottimizzazione combinatoria per il calcolo di lower/upper bounds (Held and Karp (1970)). Si consideri il

Dettagli

Ricerca Operativa Branch-and-Bound per problemi di Programmazione Lineare Intera

Ricerca Operativa Branch-and-Bound per problemi di Programmazione Lineare Intera Ricerca Operativa Branch-and-Bound per problemi di Programmazione Lineare Intera L. De Giovanni AVVERTENZA: le note presentate di seguito non hanno alcuna pretesa di completezza, né hanno lo scopo di sostituirsi

Dettagli

Corso di Perfezionamento

Corso di Perfezionamento Programmazione Dinamica 1 1 Dipartimento di Matematica e Informatica Università di Camerino 15 febbraio 2009 Tecniche di Programmazione Tecniche di progettazione di algoritmi: 1 Divide et Impera 2 Programmazione

Dettagli

Modelli di programmazione lineare. Il metodo grafico è basato su linearità della funzione obiettivo linearità dei vincoli

Modelli di programmazione lineare. Il metodo grafico è basato su linearità della funzione obiettivo linearità dei vincoli Ricerca Operativa 2. Modelli di Programmazione Lineare Modelli di programmazione lineare Il metodo grafico è basato su linearità della funzione obiettivo linearità dei vincoli Sotto queste ipotesi (come

Dettagli

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

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

Dettagli

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

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

Esame di Ricerca Operativa del 15/01/2015

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

Dettagli

Esame di Ricerca Operativa del 15/01/2015

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

Dettagli

Ottimizzazione e Controllo 2015/2016 ESERCITAZIONE

Ottimizzazione e Controllo 2015/2016 ESERCITAZIONE Ottimizzazione e Controllo 2015/2016 ESERCITAZIONE Esercizio 1. Sono dati 6 job da processare su un centro di lavorazione automatizzato che può eseguire una sola lavorazione alla volta. Di ciascun job

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

Il problema dello zaino

Il problema dello zaino Il problema dello zaino Programmazione Dinamica Maria Rita Di Berardini, Emanuela Merelli 1 1 Dipartimento di Matematica e Informatica Università di Camerino 25 gennaio 2010 Il problema dello zaino 0-1

Dettagli

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

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

Dettagli

Excel: una piattaforma facile per l ottimizzazione. Excel ha un toolbox di ottimizzazione: Risolutore

Excel: una piattaforma facile per l ottimizzazione. Excel ha un toolbox di ottimizzazione: Risolutore Excel: una piattaforma facile per l ottimizzazione Excel ha un toolbox di ottimizzazione: Risolutore Il problema di produzione con Excel Consideriamo il foglio Excel Variabili di decisione reali c8,d8

Dettagli

COMPITO DI RICERCA OPERATIVA APPELLO DEL 08/01/04

COMPITO DI RICERCA OPERATIVA APPELLO DEL 08/01/04 COMPITO DI RICERCA OPERATIVA APPELLO DEL 08/01/04 Esercizio 1 Si risolva con il metodo branch-and-bound il seguente problema di PLI max x 1 + x 4x 1 + x + x = 0 x 1 + x + x 4 = x 1, x, x, x 4 0 x 1, x,

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

Problemi e algoritmi. Il che cosa ed il come. Il che cosa ed il come. Il che cosa e il come

Problemi e algoritmi. Il che cosa ed il come. Il che cosa ed il come. Il che cosa e il come Problemi e algoritmi Il che cosa e il come Problema: descrive che cosa si deve calcolare Specifica (di un algoritmo): descrive che cosa calcola un algoritmo Algoritmo: descrive come effettuare un calcolo

Dettagli

Il problema dello zaino: dalla gita in montagna ai trasporti internazionali. Luca Bertazzi

Il problema dello zaino: dalla gita in montagna ai trasporti internazionali. Luca Bertazzi Il problema dello zaino: dalla gita in montagna ai trasporti internazionali Luca Bertazzi 0 Ricerca Operativa (Operations Research) The Science of Better Modelli e algoritmi per la soluzione di problemi

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

x 1 x 2 x 3 x 5 La base iniziale è B 0 = I e risulta x B 0 = , x N 0 = Iterazione 0. Calcolo dei costi ridotti. γ 0 = c N 0 (N 0 ) T c B 0 =

x 1 x 2 x 3 x 5 La base iniziale è B 0 = I e risulta x B 0 = , x N 0 = Iterazione 0. Calcolo dei costi ridotti. γ 0 = c N 0 (N 0 ) T c B 0 = 56 IL METODO DEL SIMPLESSO 7.4 IL METODO DEL SIMPLESSO In questo paragrafo sono riportati alcuni esercizi risolti sul metodo del simplesso. Alcuni sono risolti utilizzando la procedura di pivot per determinare,

Dettagli

TEORIA della DUALITÀ. Una piccola introduzione. Ricerca Operativa. Prof. R. Tadei. Politecnico di Torino. Teoria della Dualità / 1.

TEORIA della DUALITÀ. Una piccola introduzione. Ricerca Operativa. Prof. R. Tadei. Politecnico di Torino. Teoria della Dualità / 1. Prof. R. adei EORIA della DUALIÀ Una piccola introduzione R. adei 1 R. adei 2 EORIA DELLA DUALIA' Il concetto di dualità fu introdotto nel 1947 da Von Neumann, anche se il teorema della dualità fu formulato

Dettagli

Macchine parallele M 1 M 2 M 3 J 1 J 2 LAVORI J 3 J 4

Macchine parallele M 1 M 2 M 3 J 1 J 2 LAVORI J 3 J 4 Macchine parallele M 1 J 1 J 2 LAVORI M 2 J 3 J 4 M 3 Macchine parallele Scheduling su macchine parallele scorrelate R C max Descrizione del problema n lavori devono essere processati da m macchine diverse

Dettagli

Ricerca Operativa. Ricerca Operativa p. 1/6

Ricerca Operativa. Ricerca Operativa p. 1/6 Ricerca Operativa Ricerca Operativa p. 1/6 Ricerca Operativa Disciplina basata sulla modellizzazione e la risoluzione tramite strumenti automatici di problemi di decisione complessi. In tali problemi la

Dettagli

Problemi di localizzazione

Problemi di localizzazione Problemi di localizzazione Claudio Arbib Università di L Aquila Prima Parte (marzo 200): problemi con singolo decisore . Introduzione Un problema di localizzazione consiste in generale nel decidere dove

Dettagli

Esame di Ricerca Operativa del 16/06/2015

Esame di Ricerca Operativa del 16/06/2015 Esame di Ricerca Operativa del 1/0/01 (Cognome) (Nome) (Matricola) Esercizio 1. Una ditta produce vernici in tre diversi stabilimenti (Pisa, Cascina, Empoli) e le vende a tre imprese edili (A, B, C). Il

Dettagli

Prerequisiti didattici

Prerequisiti didattici Università degli Studi di Ferrara 2014-2015 Corso TFA - A048 Matematica applicata Didattica della matematica applicata all economia e alla finanza 1 aprile 2015 Appunti di didattica della matematica applicata

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

Ricerca Operativa A.A. 2008/2009

Ricerca Operativa A.A. 2008/2009 Ricerca Operativa A.A. 08/09 2. Modelli di Programmazione Lineare Modelli di programmazione lineare Il metodo grafico è basato su linearità della funzione obiettivo linearità dei vincoli Sotto queste ipotesi

Dettagli

Ricerca Operativa e Logistica Dott. F.Carrabs e Dott.ssa M.Gentili

Ricerca Operativa e Logistica Dott. F.Carrabs e Dott.ssa M.Gentili Ricerca Operativa e Logistica Dott. F.Carrabs e Dott.ssa M.Gentili Modelli per la Logistica Distributiva: Single Commodity Minimum Cost Flow Problem Multi Commodity Minimum Cost Flow Problem Fixed Charge

Dettagli

Algoritmi di Ricerca

Algoritmi di Ricerca Algoritmi e Strutture Dati Autunno 01 Algoritmi di Ricerca Dip. Informatica ed Appl. Prof. G. Persiano Università di Salerno 1 Ricerca esaustiva 1 2 Backtrack 3 2.1 Backtrack per enumerazione......................................

Dettagli

PROGRAMMAZIONE LINEARE E DUALITA'

PROGRAMMAZIONE LINEARE E DUALITA' PROGRAMMAZIONE LINEARE E DUALITA' 1) Dati i punti di R 2 (1, 2), (1, 4), (2, 3), (3, 5), (4, 1), (4, 2), (5, 5), (6, 2), (6, 5). Determinare graficamente: A - L'involucro convesso di tali punti. B - Quali

Dettagli

Metodi e Modelli per l Ottimizzazione Combinatoria Metodi Risolutivi per la Programmazione Lineare Intera

Metodi e Modelli per l Ottimizzazione Combinatoria Metodi Risolutivi per la Programmazione Lineare Intera Metodi e Modelli per l Ottimizzazione Combinatoria Metodi Risolutivi per la Programmazione Lineare Intera L. De Giovanni G. Zambelli Un problema di programmazione lineare intera é una problema della forma

Dettagli

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

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

Dettagli

Introduzione ai Problemi di Flusso su Reti

Introduzione ai Problemi di Flusso su Reti UNIVERSI DI PIS IROCINIO ORMIVO IVO - I CICLO CLSSE DI BILIZIONE MEMIC PPLIC Introduzione ai Problemi di lusso su Reti Relatore: Prof. V. Georgiev.U: Prof. M. Berni Elisabetta lderighi R.O e Riforma della

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

Introduzione alla Ricerca Operativa. Cos è la Ricerca Operativa? Modellazione di problemi decisionali Fasi di uno studio di RO Applicazioni della RO

Introduzione alla Ricerca Operativa. Cos è la Ricerca Operativa? Modellazione di problemi decisionali Fasi di uno studio di RO Applicazioni della RO Introduzione alla Ricerca Operativa Cos è la Ricerca Operativa? Modellazione di problemi decisionali Fasi di uno studio di RO Applicazioni della RO Cos è la Ricerca Operativa? La Ricerca Operativa è la

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

Contenuto e scopo presentazione. Modelli Lineari Interi/Misti. Piani di taglio. Piani di taglio. Piani di taglio Versione 31/08/

Contenuto e scopo presentazione. Modelli Lineari Interi/Misti. Piani di taglio. Piani di taglio. Piani di taglio Versione 31/08/ Contenuto e scopo presentazione Contenuto: viene presentato un altro metodo di soluzione di problemi di ILP o di MILP. Modelli Lineari Interi/Misti Piani di taglio Versione /8/. Scopo: fornire le capacità

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

Metodi di Ottimizzazione per la Logistica e la Produzione

Metodi di Ottimizzazione per la Logistica e la Produzione Metodi di Ottimizzazione per la Logistica e la Produzione Laboratorio Manuel Iori Dipartimento di Scienze e Metodi dell Ingegneria Università di Modena e Reggio Emilia MOLP Parte I 1 / 41 Contenuto della

Dettagli

Esame di Ricerca Operativa del 09/02/2016

Esame di Ricerca Operativa del 09/02/2016 Esame di Ricerca Operativa del 0/0/01 (Cognome) (Nome) (Matricola) Esercizio 1. Una sartoria produce tipi di vestiti: pantaloni, gonne e giacche, utilizzando stoffa e filo. Settimanalmente, la disponibilità

Dettagli

mese 1 2 3 4 5 richiesta 6000 7000 8000 9500 11000

mese 1 2 3 4 5 richiesta 6000 7000 8000 9500 11000 1.7 Servizi informatici. Un negozio di servizi informatici stima la richiesta di ore di manutenzione/consulenza per i prossimi cinque mesi: mese 1 2 3 4 5 richiesta 6000 7000 8000 9500 11000 All inizio

Dettagli

Il problema dello zaino

Il problema dello zaino Il problema dello zaino (knapsack problem) Damiano Macedonio mace@unive.it Copyright 2010 2012 Moreno Marzolla, Università di Bologna (http://www.moreno.marzolla.name/teaching/asd2011b/) This work is licensed

Dettagli

COMPITO DI RICERCA OPERATIVA. (5 punti) Sia dato il seguente problema di PL: min x 1 + x 2 x 1 + x 2 3 x 1 + x 2 2 2x 1 + x 2 3.

COMPITO DI RICERCA OPERATIVA. (5 punti) Sia dato il seguente problema di PL: min x 1 + x 2 x 1 + x 2 3 x 1 + x 2 2 2x 1 + x 2 3. COMPITO DI RICERCA OPERATIVA ESERCIZIO 1. (5 punti) Sia dato il seguente problema di PL: min x 1 + x 2 x 1 + x 2 x 1 + x 2 2 2x 1 + x 2 x 1 0 x 2 0 Si trasformi questo problema in forma standard e lo si

Dettagli

Capitolo 3: Ottimizzazione Discreta. E. Amaldi DEIB, Politecnico di Milano

Capitolo 3: Ottimizzazione Discreta. E. Amaldi DEIB, Politecnico di Milano Capitolo 3: Ottimizzazione Discreta E. Amaldi DEIB, Politecnico di Milano 3.1 Modelli di PLI e PLMI Moltissimi problemi decisionali complessi possono essere formulati o approssimati come problemi di Programmazione

Dettagli

11.4 Chiusura transitiva

11.4 Chiusura transitiva 6 11.4 Chiusura transitiva Il problema che consideriamo in questa sezione riguarda il calcolo della chiusura transitiva di un grafo. Dato un grafo orientato G = hv,ei, si vuole determinare il grafo orientato)

Dettagli

Esercizi di PLI. a cura di A. Agnetis. Risolvere il seguente problema di PLI con l algoritmo dei piani di Gomory:

Esercizi di PLI. a cura di A. Agnetis. Risolvere il seguente problema di PLI con l algoritmo dei piani di Gomory: Esercizi di PLI a cura di A. Agnetis Risolvere il seguente problema di PLI con l algoritmo dei piani di Gomory: max z = 40x + 24x 2 + 5x + 8x 4 8x + 6x 2 + 5x + 4x 4 22 x i 0 x i intero Si tratta di un

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

Ricerca Operativa. Esercizi proposti

Ricerca Operativa. Esercizi proposti Ricerca Operativa Esercizi proposti 1. Un fiorista deve addobbare una sala per un ricevimento. Ha a disposizione quattro tipi di fiori: rose, gerbere, lilium e calle. Rose, gerbere e lilium sono disponibili

Dettagli

4.3 Esempio metodo del simplesso

4.3 Esempio metodo del simplesso 4.3 Esempio metodo del simplesso (P ) min -5x 4x 2 3x 3 s.v. 2x + 3x 2 + x 3 5 4x + x 2 + 2x 3 3x + 4x 2 + 2x 3 8 x, x 2, x 3 Per mettere il problema in forma standard si introducono le variabili di scarto

Dettagli

Laboratorio di Ricerca Operativa Cad Ingegneria Gestionale (BGER3 - I semestre) a.a Homework n 28. Docente: Laura Palagi

Laboratorio di Ricerca Operativa Cad Ingegneria Gestionale (BGER3 - I semestre) a.a Homework n 28. Docente: Laura Palagi Laboratorio di Ricerca Operativa Cad Ingegneria Gestionale (BGER3 - I semestre) a.a. 2012-13 Homework n 28 Docente: Laura Palagi Laboratorio di Ricerca Operativa Homework n 28 Prof.ssa Ing. Laura Palagi

Dettagli

Un esempio di applicazione della programmazione lineare intera: il Sudoku

Un esempio di applicazione della programmazione lineare intera: il Sudoku Un esempio di applicazione della programmazione lineare intera: il Sudoku Corso di Ricerca Operativa per il Corso di Laurea Magistrale in Ingegneria della Sicurezza: Trasporti e Sistemi Territoriali AA

Dettagli

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

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

Dettagli

Ricerca Operativa. Docente. 1. Introduzione

Ricerca Operativa. Docente. 1. Introduzione 1 Ricerca Operativa 1. Introduzione Docente Luigi De Giovanni Dipartimento di Matematica (Torre Archimede) uff. 427 Tel. 049 827 1349 email: luigi@math.unipd.it www.math.unipd.it/~luigi Ricevimento: giovedì,

Dettagli