Problemi dello zaino e di bin packing
|
|
|
- Gregorio Morelli
- 8 anni fa
- Просмотров:
Транскрипт
1 Problemi dello zaino e di bin packing Laura Galli Dipartimento di Informatica Largo B. Pontecorvo 3, Pisa [email protected] 2 Dicembre 2014 Ricerca Operativa 2 Laurea Magistrale in Ingegneria Gestionale Università di Pisa A.A. 2014/15 L. Galli Corso di Ricerca Operativa 2 - Laurea Magistrale in Ingegneria Gestionale Università di Pisa 1 / 27
2 Problema dello zaino (knapsack problem) Problema Dati: un contenitore di capacità C, n oggetti di valore v 1,...,v n e peso p 1,...,p n. Quali oggetti inserisco nel contenitore, rispettando la sua capacità, in modo da massimizzare il valore totale? Teorema Questo problema è NP-hard. Investire 100 mila euro. Scegliere tra 9 investimenti possibili: Investimento Ricavo atteso (migliaia di euro) Costo (migliaia di euro) L. Galli Corso di Ricerca Operativa 2 - Laurea Magistrale in Ingegneria Gestionale Università di Pisa 2 / 27
3 Modello Variabili: x j = { 1 se oggetto j viene inserito, 0 altrimenti. max n v j x j j=1 n p j x j C j=1 x j {0,1} j = 1,...,n L. Galli Corso di Ricerca Operativa 2 - Laurea Magistrale in Ingegneria Gestionale Università di Pisa 3 / 27
4 Metodi greedy per trovare una soluzione ammissibile. Metodo 1 Esamino gli oggetti in ordine di valore decrescente. Ogni oggetto viene inserito purché sia rispettato il vincolo di capacità. Oggetto Valore Peso C = 100 x 2 = 1, x 6 = 1, x 1 = 1, x 7 = 0, x 8 = 0, x 3 = 0, x 9 = 0, x 5 = 0, x 4 = 0. Quindi v I (P) = 170. L. Galli Corso di Ricerca Operativa 2 - Laurea Magistrale in Ingegneria Gestionale Università di Pisa 4 / 27
5 Metodo 2 Esamino gli oggetti in ordine di peso crescente. Ogni oggetto viene inserito purché sia rispettato il vincolo di capacità. Oggetto Valore Peso C = 100 x 4 = 1, x 9 = 1, x 5 = 1, x 3 = 1, x 8 = 0, x 6 = 0, x 7 = 0, x 1 = 0, x 2 = 0. Quindi v I (P) = 94. L. Galli Corso di Ricerca Operativa 2 - Laurea Magistrale in Ingegneria Gestionale Università di Pisa 5 / 27
6 Metodo 3 Esamino gli oggetti in ordine di rendimento decrescente (rendimento=valore/peso). Ogni oggetto viene inserito purché sia rispettato il vincolo di capacità. Oggetto Valore Peso C = 100 x 6 = 1, x 2 = 1, x 1 = 1, x 7 = 0, x 8 = 0, x 3 = 0, x 9 = 0, x 4 = 0, x 5 = 0. Quindi v I (P) = 170. L. Galli Corso di Ricerca Operativa 2 - Laurea Magistrale in Ingegneria Gestionale Università di Pisa 6 / 27
7 Teorema Supponiamo che le variabili siano in ordine di rendimento decrescente. Sia h l indice tale che h p j C e h+1 p j > C. j=1 j=1 max n v j x j j=1 Allora il rilassamento continuo n ha come soluzione ottima p j x j C j=1 0 x j 1 C h p j j=1 x 1 = 1,..., x h = 1, x h+1 =, x h+2 = 0,..., x n = 0 p h+1 e valore ottimo v 1 + +v h + v h+1 p h+1 C h j=1 p j. L. Galli Corso di Ricerca Operativa 2 - Laurea Magistrale in Ingegneria Gestionale Università di Pisa 7 / 27
8 Risolviamo con il Branch and Bound il seguente problema: max 10x 1 +13x 2 +18x 3 +24x 4 2x 1 +3x 2 +4x 3 +6x 4 7 x j {0,1} Disponiamo le variabili in ordine di rendimento decrescente: variabili rendimenti Applicando il terzo algoritmo greedy otteniamo la soluzione ammissibile (1, 0, 1, 0) e quindi v I (P) = 28. L ottimo del rilassamento continuo è ( 1, 1 3,1,0), quindi v S (P) = 32. In ogni nodo aperto istanziamo la variabile frazionaria nella soluzione ottima del rilassamento e visitiamo l albero in ampiezza. L. Galli Corso di Ricerca Operativa 2 - Laurea Magistrale in Ingegneria Gestionale Università di Pisa 8 / 27
9 28,32 P x 2 = 0 x 2 = 1 28,32 P 1 28,32 P 2 L ottimo del rilassamento di P 1 è (1,0,1, 1 6 ), non amm., v S(P 1 ) = 32 > 28, pertanto il nodo P 1 rimane aperto. L ottimo del rilassamento di P 2 è (1,1, 1 2,0), non amm., v S(P 2 ) = 32 > 28, pertanto anche P 2 rimane aperto. Dal nodo P 1 istanziamo la variabile x 4, mentre dal nodo P 2 istanziamo x 3. L. Galli Corso di Ricerca Operativa 2 - Laurea Magistrale in Ingegneria Gestionale Università di Pisa 9 / 27
10 28,32 P x 2 = 0 x 2 = 1 28,32 P 1 28,32 P 2 x 4 = 0 x 4 = 1 x 3 = 0 x 3 = ,28 28,29 28,31 31,31 P 3 P 4 P 5 P 6 ottimo rilas. è (0,1,1,0). Aggiorno v I (P) = 31 La soluzione ottima è (0,1,1,0). L. Galli Corso di Ricerca Operativa 2 - Laurea Magistrale in Ingegneria Gestionale Università di Pisa 10 / 27
11 Rilassamento Lagrangiano Dato il problema dello zaino max n v j x j j=1 n p j x j C j=1 x j {0,1} (P) il rilassamento lagrangiano è: max n v j x j +λ(c n p j x j ) = j=1 j=1 = n (v j λp j )x j +Cλ j=1 x j {0,1} (RL λ ) Il valore ottimo di (RL λ ) è uguale al valore ottimo del suo rilassamento continuo. Quindi il valore ottimo del duale lagrangiano di (P) coincide con il valore ottimo del rilassamento continuo di (P). L. Galli Corso di Ricerca Operativa 2 - Laurea Magistrale in Ingegneria Gestionale Università di Pisa 11 / 27
12 Cover Definizione Un insieme S {1,...,n} è una cover se j S p j > C. Una cover S è minimale se S \{j} NON è una cover per ogni j S. Teorema 1. Se S è una cover, allora x j S 1 è una DV. j S 2. Se S 1,S 2 sono due cover e S 1 S 2, allora la DV generata da S 1 domina quella generata da S Se S è una cover e E(S) = S {j : p j p i per ogni i S}, allora j E(S) x j S 1 è una DV che domina quella generata da S. L. Galli Corso di Ricerca Operativa 2 - Laurea Magistrale in Ingegneria Gestionale Università di Pisa 12 / 27
13 Cover max 5x 1 +3x 2 +8x 3 +2x 4 +3x 5 +7x 6 +6x 7 11x 1 +6x 2 +6x 3 +5x 4 +5x 5 +4x 6 +x 7 19 x j {0,1} Alcune DV generate da cover minimali: S = {1,2,3} x 1 +x 2 +x 3 2 S = {1,2,6} x 1 +x 2 +x 6 2 S = {1,5,6} x 1 +x 5 +x 6 2 S = {3,4,5,6} x 3 +x 4 +x 5 +x 6 3 Dalla cover S = {3,4,5,6} si ricava E(S) = {1,2,3,4,5,6}, quindi x 1 +x 2 +x 3 +x 4 +x 5 +x 6 3 è una DV che domina x 3 +x 4 +x 5 +x 6 3. L. Galli Corso di Ricerca Operativa 2 - Laurea Magistrale in Ingegneria Gestionale Università di Pisa 13 / 27
14 Problema dello zaino a variabili intere Problema Dati: n tipi di oggetti, ognuno di valore v j peso p j ; un contenitore di capacità C. Quanti oggetti di ogni tipo devo inserire nel contenitore in modo da massimizzare il valore totale? Modello Variabili: x j = numero (intero) di oggetti di tipo j inseriti nel contenitore Modello: n max v j x j j=1 n p j x j C j=1 x j N j = 1,...,n L. Galli Corso di Ricerca Operativa 2 - Laurea Magistrale in Ingegneria Gestionale Università di Pisa 14 / 27
15 Metodi greedy per trovare una soluzione ammissibile. Metodo 1 Esamino gli oggetti in ordine di valore decrescente. Inserisco ogni oggetto nella massima quantità possibile, purché sia rispettato il vincolo di capacità. Oggetto Valore Peso C = 100 x 2 = 2, x 6 = 0, x 1 = 0, x 7 = 0, x 8 = 0, x 3 = 0, x 9 = 0, x 5 = 0, x 4 = 1. Quindi v I (P) = 146. L. Galli Corso di Ricerca Operativa 2 - Laurea Magistrale in Ingegneria Gestionale Università di Pisa 15 / 27
16 Metodo 2 Esamino gli oggetti in ordine di peso crescente. Inserisco ogni oggetto nella massima quantità possibile, purché sia rispettato il vincolo di capacità. Oggetto Valore Peso C = 100 x 4 = 4, x 9 = 0, x 5 = 0, x 3 = 0, x 8 = 0, x 6 = 0, x 7 = 0, x 1 = 0, x 2 = 0. Quindi v I (P) = 64. L. Galli Corso di Ricerca Operativa 2 - Laurea Magistrale in Ingegneria Gestionale Università di Pisa 16 / 27
17 Metodo 3 Esamino gli oggetti in ordine di rendimento decrescente. Inserisco ogni oggetto nella massima quantità possibile, purché sia rispettato il vincolo di capacità. Oggetto Valore Peso C = 100 x 6 = 3, x 2 = 0, x 1 = 0, x 7 = 0, x 8 = 0, x 3 = 0, x 9 = 0, x 4 = 0, x 5 = 0. Quindi v I (P) = 165. L. Galli Corso di Ricerca Operativa 2 - Laurea Magistrale in Ingegneria Gestionale Università di Pisa 17 / 27
18 Calcoliamo una v S (P) risolvendo il rilassamento continuo. Teorema Se max{ vj j p j } = vr p r, allora il rilassamento continuo max n v j x j j=1 n p j x j C j=1 x 0 ha come soluzione ottima x 1 = 0,..., x r 1 = 0, x r = C p r, x r+1 = 0,..., x n = 0 e valore ottimo C v r /p r. L. Galli Corso di Ricerca Operativa 2 - Laurea Magistrale in Ingegneria Gestionale Università di Pisa 18 / 27
19 Consideriamo il problema: max 4x 1 +20x 2 +27x 3 +26x 4 4x 1 +19x 2 +16x 3 +14x 4 32 x j N (P) Disponiamo le variabili in ordine di rendimento decrescente: variabili rendimenti Il terzo algoritmo greedy trova la soluzione (1,0,0,2) con v I (P) = 56. La soluzione ottima del rilassamento continuo è (0,0,0, ), quindi v S(P) = 59. L. Galli Corso di Ricerca Operativa 2 - Laurea Magistrale in Ingegneria Gestionale Università di Pisa 19 / 27
20 (segue) Istanziamo la variabile x 4 (frazionaria nell ottimo del rilassamento continuo di P) e facciamo un branch non binario in modo che anche i sottoproblemi siano problemi di zaino: 56,59 P 56,54 x 4 = 0 x 4 = 1 56,56 x 4 = 2 56,58 P 1 P 2 P 3 La soluzione ottima del rilassamento continuo di P 1 è (0,0,2,0), quindi v S (P 1) = 54 < 56 = v I (P) e chiudiamo P 1. La soluzione ottima del rilassamento continuo di P 2 è (0,0, 9,1), quindi 8 v S (P 2) = 56 = v I (P) e chiudiamo anche P 2. La soluzione ottima del rilassamento continuo di P 3 è (0,0, 1,2), quindi 4 v S (P 3) = 58 > 56 = v I (P), pertanto P 3 rimane aperto. L. Galli Corso di Ricerca Operativa 2 - Laurea Magistrale in Ingegneria Gestionale Università di Pisa 20 / 27
21 (segue) Dal nodo P 3 istanziamo la variabile x 3: 56,59 P 56,54 x 4 = 0 x 4 = 1 56,56 x 4 = 2 56,58 P 1 P 2 P 3 x 3 = 0 x 3 = 2 x 3 = 1 56,56 P 4 P 5 P 6 L ottimo del rilassamento di P 4 è (0, 4 19,0,2): v S(P 4) = 56 = v I (P). P 5 e P 6 non contengono soluzioni ammissibili, quindi si possono chiudere. Pertanto la soluzione ottima è (1,0,0,2) con valore 56. L. Galli Corso di Ricerca Operativa 2 - Laurea Magistrale in Ingegneria Gestionale Università di Pisa 21 / 27
22 Problema del Bin packing Problema Dati: n oggetti di peso p 1,...,p n e m contenitori ognuno di capacità C. Trovare il minimo numero di contenitori in cui inserire tutti gli oggetti. Teorema Questo problema è NP-hard. L. Galli Corso di Ricerca Operativa 2 - Laurea Magistrale in Ingegneria Gestionale Università di Pisa 22 / 27
23 Modello Variabili: x ij = { 1 se oggetto j inserito contenitore i, 0 altrimenti, min m i=1 y i y i = { 1 se i è usato, 0 altrimenti. m x ij = 1 j = 1,...,n (1) i=1 n p j x ij C y i i = 1,...,m (2) j=1 x ij {0,1} y i {0,1} i,j i (1): ogni oggetto è inserito in un solo contenitore. (2): capacità contenitori. L. Galli Corso di Ricerca Operativa 2 - Laurea Magistrale in Ingegneria Gestionale Università di Pisa 23 / 27
24 Metodi euristici Per calcolare una v S (P) descriviamo 3 algoritmi greedy. Algoritmo Next-Fit Decreasing (NFD) Esamina gli oggetti in ordine di peso decrescente. Il primo contenitore è il contenitore corrente. Se possibile, assegna un oggetto al contenitore corrente; altrimenti assegnalo ad un nuovo contenitore, che diventa quello corrente. j p j C = 100 Contenitori Oggetti Capacità residua L. Galli Corso di Ricerca Operativa 2 - Laurea Magistrale in Ingegneria Gestionale Università di Pisa 24 / 27
25 Metodi euristici Algoritmo First-Fit Decreasing (FFD) Esamina gli oggetti in ordine di peso decrescente. Assegna ogni oggetto al primo contenitore usato che può contenerlo. Se nessuno di essi può contenerlo, assegna l oggetto ad un nuovo contenitore. j p j C = 100 Contenitori Oggetti Capacità residua L. Galli Corso di Ricerca Operativa 2 - Laurea Magistrale in Ingegneria Gestionale Università di Pisa 25 / 27
26 Metodi euristici Algoritmo Best-Fit Decreasing (BFD) Esamina gli oggetti in ordine di peso decrescente. Tra tutti i contenitori usati che possono contenere un oggetto, scegli quello con la minima capacità residua. Se nessuno di essi può contenerlo, assegna l oggetto ad un nuovo contenitore. j p j C = 100 Contenitori Oggetti Capacità residua L. Galli Corso di Ricerca Operativa 2 - Laurea Magistrale in Ingegneria Gestionale Università di Pisa 26 / 27
27 Rilassamento continuo Teorema Il rilassamento continuo di (P): min n y i i=1 n x ij = 1 j = 1,...,n i=1 n p j x ij C y i i = 1,...,n j=1 0 x ij 1 i,j 0 y i 1 i { 1 se i = j, ha come soluzione ottima x ij = y i = pi per ogni i. 0 se i j, C n Quindi L 1 = p i/c è una v I (P). i=1 (RC) L. Galli Corso di Ricerca Operativa 2 - Laurea Magistrale in Ingegneria Gestionale Università di Pisa 27 / 27
Il problema del commesso viaggiatore e problemi di vehicle routing
Il problema del commesso viaggiatore e problemi di vehicle routing Laura Galli Dipartimento di Informatica Largo B. Pontecorvo 3, 56127 Pisa [email protected] http://www.di.unipi.it/~galli 2 Dicembre
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
Alberi di copertura. Mauro Passacantando. Dipartimento di Informatica Largo B. Pontecorvo 3, Pisa
Alberi di copertura Mauro Passacantando Dipartimento di Informatica Largo B. Pontecorvo, Pisa [email protected] M. Passacantando TFA 0/ - Corso di Ricerca Operativa Università di Pisa / 9 Definizioni
Il Metodo Branch and Bound
Il Laura Galli Dipartimento di Informatica Largo B. Pontecorvo 3, 56127 Pisa [email protected] http://www.di.unipi.it/~galli 4 Novembre 2014 Ricerca Operativa 2 Laurea Magistrale in Ingegneria Gestionale
Il problema del commesso viaggiatore
Il problema del commesso viaggiatore Mauro Passacantando Dipartimento di Informatica Largo B. Pontecorvo 3, Pisa [email protected] M. Passacantando TFA 2012/13 - Corso di Ricerca Operativa Università
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
Algoritmo di Branch & Bound
Sapienza Università di Roma - Dipartimento di Ingegneria Informatica, Automatica e Gestionale Algoritmo di Branch & Bound Docente: Renato Bruni [email protected] Corso di: Ottimizzazione Combinatoria
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
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.
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
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
Complementi ed Esercizi di Informatica Teorica II
Complementi ed Esercizi di Informatica Teorica II Vincenzo Bonifaci 21 maggio 2008 4 Problemi di ottimizzazione: il Bin Packing Il problema bin packing è il seguente: dato un insieme di n oggetti di dimensioni
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
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
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
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
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à
Il problema dello zaino
Il problema dello zaino (knapsack problem) Damiano Macedonio [email protected] Copyright 2010 2012 Moreno Marzolla, Università di Bologna (http://www.moreno.marzolla.name/teaching/asd2011b/) This work is licensed
AMPL Problemi su Reti
Dipartimento di Matematica Università di Padova Corso di Laurea Informatica Outline Problemi su Reti Cammino Minimo Molti problemi di ottimizzazione combinatoria possono essere modellati ricorrendo ai
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
Problemi di localizzazione impianti
Problemi di localizzazione impianti Laura Galli Dipartimento di Informatica Largo B. Pontecorvo 3, 56127 Pisa [email protected] http://www.di.unipi.it/~galli 2 Dicembre 2014 Ricerca Operativa 2 Laurea
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
Il Branch & Bound. Definizione 1. Sia S R n. La famiglia S = {S 1, S 2,..., S k S} tale che S 1 S 2 S k = S viene detta suddivisione di S.
Il Branch & Bound Il metodo Branch & Bound è una tecnica che permette di risolvere all ottimo un generico problema di Programmazione Lineare Intera. Tale metodo si basa su due concetti cardine: quello
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
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
METODI DELLA RICERCA OPERATIVA
Università degli Studi di Cagliari FACOLTA' DI INGEGNERIA CORSO DI METODI DELLA RICERCA OPERATIVA Dott.ing. Massimo Di Francesco ([email protected]) i i Dott.ing. Maria Ilaria Lunesu ([email protected])
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
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,
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
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
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
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
Esercizi soluzione grafica e Branch and Bound. Daniele Vigo
Esercizi soluzione grafica e Branch and Bound Daniele Vigo [email protected] Mix Mangimi Il gestore di un allevamento desidera determinare il mix ottimale di mangimi da aggiungere al riso per la dieta
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)
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
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
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)
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
4.1 Localizzazione e pianificazione delle base station per le reti UMTS
esercitazione Ottimizzazione Prof E Amaldi Localizzazione e pianificazione delle base station per le reti UMTS Consideriamo il problema di localizzare un insieme di stazioni radio base, base station (BS),
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è
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
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
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,
TECNICHE ALGORITMICHE PER PROBLEMI DI OTTIMIZZAZIONE
TECNICHE ALGORITMICHE PER PROBLEMI DI OTTIMIZZAZIONE - Tecniche golose (greedy). - Algoritmi sequenziali. - Ricerca locale. - Metodi basati su programmazione lineare. - Metodi basati su approccio primale-duale.
Makespan con set-up dipendenti dalla sequenza. 1/s jk /C max
Makespan con set-up dipendenti dalla sequenza 1/s jk /C max 1/s jk /C max Un tempo di riattrezzaggio (set-up) s jk è richiesto fra il processamento di j e quello di k. In questo caso, C max dipende dalla
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
4. METODI DUALI DEL SIMPLESSO
4. MEODI DUALI DEL SIMPLESSO R. adei 1 Una piccola introduzione R. adei 2 MEODI DUALI DEL SIMPLESSO L obiettivo del capitolo è illustrare e giustificare i metodi duali del simplesso. Entrambi i metodi
RICERCA OPERATIVA (a.a. 2015/16) Nome: Cognome: Matricola:
o Appello // RICERCA OPERATIVA (a.a. /) Nome: Cognome: Matricola: ) Si risolva il problema di PL dato applicando l algoritmo del Simplesso Duale, per via algebrica, a partire dalla base B {,}. Per ogni
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
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
STATISTICA 1 ESERCITAZIONE 2
Frequenze STATISTICA 1 ESERCITAZIONE 2 Dott. Giuseppe Pandolfo 7 Ottobre 2013 RAPPRESENTAZIONE GRAFICA DEI DATI Le rappresentazioni grafiche dei dati consentono di cogliere la struttura e gli aspetti caratterizzanti
Esercizi di Ricerca Operativa I
Esercizi di Ricerca Operativa I Dario Bauso, Raffaele Pesenti May 10, 2006 Domande Programmazione lineare intera 1. Gli algoritmi per la programmazione lineare continua possono essere usati per la soluzione
Branch-and-bound per TSP
p. 1/6 Branch-and-bound per TSP Anche qui, rispetto allo schema generale visto in precedenza dobbiamo specificare: p. 1/6 Branch-and-bound per TSP Anche qui, rispetto allo schema generale visto in precedenza
Teoria della Dualità: I Introduzione
Teoria della Dualità: I Introduzione Daniele Vigo D.E.I.S. Università di Bologna [email protected] rev. 1.2 Maggio 2004 Dualità Per ogni problema PL, detto primale, ne esiste un altro, detto duale, costruito
Dai ponti di Königsberg al postino cinese
Dai ponti di Königsberg al postino cinese Mauro Passacantando Dipartimento di Informatica Largo B. Pontecorvo, Pisa [email protected] M. Passacantando TFA 2012/1 - Corso di Ricerca Operativa Università
Soluzione di problemi di Programmazione Lineare Intera
10 Soluzione di problemi di Programmazione Lineare Intera 10.1 ESERCIZI SULLA SOLUZIONE DI PROBLEMI DI PROGRAMMAZIONE LINEARE INTERA Esercizio 10.1.1 Risolvere con il metodo del Branch and Bound il seguente
Economia, Corso di Laurea Magistrale in Ing. Elettrotecnica, A.A Prof. R. Sestini SCHEMA DELLE LEZIONI DELLA QUINTA E SESTA SETTIMANA
Economia, Corso di Laurea Magistrale in Ing. Elettrotecnica, A.A. 2013-2014. Prof. R. Sestini SCHEMA DELLE LEZIONI DELLA QUINTA E SESTA SETTIMANA In sintesi, una tecnologia costituisce un insieme di piani
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
Ottimizzazione Multi Obiettivo
Ottimizzazione Multi Obiettivo 1 Ottimizzazione Multi Obiettivo La Programmazione Matematica classica, lineare (PL) o intera (PLI), tratta problemi caratterizzati da una unica e ben definita funzione obiettivo.
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
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
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
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à
Algoritmi e Strutture Dati (Mod. B) Algoritmi Greedy (parte I)
Algoritmi e Strutture Dati (Mod. B) Algoritmi Greedy (parte I) Algoritmi greedy Gli algoritmi per problemi di ottimizzazione devono in genere operare una sequenza di scelte per arrivare alla soluzione
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
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
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
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
Struttura del Corso. Durata
Manuel Iori Dipartimento di Scienze e Metodi dell Ingegneria (DISMI) Università degli studi di Modena e Reggio Emilia Via Amendola 2, Pad. Buccola, 42122 Reggio Emilia web: www.or.unimore.it/iori/iori.htm
Esercizi svolti di Programmazione Lineare. a cura di Laura Scrimali Dipartimento di Matematica e Informatica Università di Catania
Esercizi svolti di Programmazione Lineare a cura di Laura Scrimali Dipartimento di Matematica e Informatica Università di Catania Formulazione matematica e risoluzione grafica Esercizio Una pasticceria
Contenuto e scopo presentazione. Problemi di Zaino e di Caricamento. Gestione delle operazioni ai terminali. Motivazioni
Contenuto e scopo presentazione Problemi di Zaino e di Caricamento Contenuto vengono introdotti dei modelli e degli algoritmi di soluzione per problemi di zaino e di caricamento 09/01/2006 8.00 Scopo fornire
Metodi e Modelli per l Ottimizzazione Combinatoria Metodi basati su generazione di colonne
Metodi e Modelli per l Ottimizzazione Combinatoria Metodi basati su generazione di colonne L. De Giovanni G. Zambelli 1 Un problema di taglio di tondini di ferro Un azienda metallurgica produce tondini
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
Matematica per le Applicazioni Economiche I (M-P)
Matematica per le Applicazioni Economiche I (M-P) Corsi di Laurea in Economia Aziendale, Economia e Commercio, a.a. 06-7 Esercizi su Calcolo Differenziale. Per la seguente funzione, dato 0, si utilizzi
