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

Documenti analoghi
Esame di Ricerca Operativa del 15/01/2015

Esame di Ricerca Operativa del 15/01/2015

Esame di Ricerca Operativa del 07/09/2016

Esame di Ricerca Operativa del 06/02/17

Esame di Ricerca Operativa del 11/07/2016

Esame di Ricerca Operativa del 09/02/2016

Esame di Ricerca Operativa del 03/09/2015

Esame di Ricerca Operativa del 16/06/2015

x 1 x x 1 2 x 2 6 x 2 5 Indici di base Vettore Ammissibile Degenere (si/no) (si/no)

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

Esame di Ricerca Operativa del 18/12/12. Esercizio 1. Completare la seguente tabella considerando il problema di programmazione lineare:

Esame di Ricerca Operativa del 19/01/2016

Esame di Ricerca Operativa del 19/01/2016

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

Esercizio 1. Esercizio 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

Esercizi sulla Programmazione Lineare Intera

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

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

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

5.3 Metodo dei piani di taglio

1 Il metodo dei tagli di Gomory

Esercizio 1. min. Esercizio 2. Esercizio 3

Problemi dello zaino e di bin packing

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 =

Gestione della produzione e della supply chain Logistica distributiva

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

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

Prova Scritta di Ricerca Operativa

AMPL Problemi su Reti

Esercizio 1. Esercizio 2

Esercizi soluzione grafica e Branch and Bound. Daniele Vigo

Esercizi per il corso di ricerca operativa 1

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

Esercizi svolti di Programmazione Lineare. a cura di Laura Scrimali Dipartimento di Matematica e Informatica Università di Catania

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

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.

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

3.4 Metodo di Branch and Bound

Parte III: Algoritmo di Branch-and-Bound

Teoria della Programmazione Lineare Intera

COMPITO DI RICERCA OPERATIVA APPELLO DEL 08/01/04

Soluzione dei problemi di Programmazione Lineare Intera

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

Esercizi di Programmazione Lineare - Dualità

Algoritmi generali per PLI

A-2 a PI UNIVERSITÀ DEGLI STUDI ROMA TRE Corso di Studi in Ingegneria Informatica Ricerca Operativa 1 Seconda prova intermedia 19 giugno 2015

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

Algoritmo di Branch & Bound

Problemi di Flusso: Il modello del Trasporto

Ricerca Operativa. Esercizi proposti

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.

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

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

Programmazione Matematica: VI Estensioni dell algoritmo del Simplesso

Soluzione di problemi di Programmazione Lineare Intera

b i 1,1,1 1,1,1 0,1,2 0,3,4

Esercizio 1. Esercizio 2

Progettazione di Algoritmi

Branch-and-bound per KNAPSACK

Il valore di flusso che si ottiene è

Esercizio Segnalazioni di disapprovazione. Esercizio 2

Prova in itinere di Metodi di Ottimizzazione AA 2007/2008: compito A

METODI DELLA RICERCA OPERATIVA

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

Soluzione dei problemi di Programmazione Lineare Intera

Ricerca Operativa A.A. 2007/ Introduzione

Progettazione di Algoritmi

Università degli Studi di Napoli "Federico II" - Facoltà di Ingegneria Corso di Ricerca Operativa - Prova d'esame del (Prof.

Possibile applicazione

Il problema del commesso viaggiatore

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

AA Appello del 27 Novembre 2009 Compito A

Grafi e reti di flusso

Fondamenti di Ricerca Operativa TA Corso di Laurea in Ingegneria Gestionale Esercizi Modellazione

5.5 Metodi dei piani di taglio

Convergenza del Simplesso e regole anti-ciclaggio

Bilanciamento di tempi e costi Progetti a risorse limitate Note bibliografiche

SOLUZIONI. Esercizio 1

Ottimizzazione Combinatoria e Reti (a.a. 2007/08)

Il metodo dei Piani di Taglio (Cutting Planes Method)

FLUSSI SU RETI. Una piccola introduzione. Ricerca Operativa. Prof. R. Tadei. Politecnico di Torino. Flussi su Reti / 1.

Ottimizzazione nella Gestione dei Progetti - Esercitazione 1: calcolo degli schedule ottimi

5.4.5 Struttura dell algoritmo ed esempi

Programmazione a numeri interi: il metodo del Branch and Bound

Il modello duale. Capitolo settimo. Introduzione

IL METODO DEL SIMPLESSO

Corso di Matematica Applicata A.A

Programmazione Lineare Intera: Piani di Taglio

Convergenza del Simplesso e regole anti-ciclaggio

PROGRAMMAZIONE LINEARE E DUALITA'

Metodi e Modelli per l Ottimizzazione Combinatoria Metodi basati su generazione di colonne

Premessa alla prima edizione 13

Algoritmi e strutture dati

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

Flusso a Costo Minimo

Parte V: Rilassamento Lagrangiano

LEZIONE N. 6 - PARTE 1 - Introduzione

3.6 Metodi basati sui piani di taglio

Transcript:

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 Base Soluzione di base Ammissibile Degenere si/no) si/no) {, } x = {, } y = Esercizio. Effettuare due iterazioni dell algoritmo del simplesso primale per il problema dell esercizio. iterazione {,} iterazione Base x y Indice Rapporti Indice uscente entrante Esercizio. Una ditta produce marmellata d arance e gelatina d arance. La produzione di un vasetto di marmellata d arance richiede arance, limone e 00 grammi di zucchero mentre la produzione di un vasetto di gelatina richiede arance, limoni e. chili di zucchero. Ogni giorno la ditta ha a disposizione 00 arance, 800 limoni e 00 chili di zucchero. Sapendo che il vasetto di marmellata si vende a euro e quello di gelatina a 8 euro, determinare la produzione giornaliera che massimizzi il profitto. variabili decisionali e modello: c= COMANDI DI MATLAB A= b= Aeq= lb= beq= ub=

Esercizio. Completare la seguente tabella considerando il problema di flusso di costo minimo sulla seguente rete su ogni nodo è indicato il bilancio e su ogni arco sono indicati, nell ordine, il costo e la capacità). -,) - 8,) 8,),) -,),0) 0,),8) 0,),8) 0,) Archi di T Archi di U Soluzione di base Ammissibile Degenere si/no) si/no),),),),),),),) x =,),),),),),),) π = 0, Esercizio. Effettuare due iterazioni dell algoritmo del simplesso su reti per il problema dell esercizio. iterazione iterazione Archi di T,),),),),),) Archi di U,) x π Arco entrante ϑ +, ϑ Arco uscente Esercizio. a) Applicare l algoritmo di Dijkstra per trovare l albero dei cammini minimi di radice sulla seguente rete. 8

nodo visitato iter iter iter iter iter iter iter π p π p π p π p π p π p π p nodo nodo nodo nodo nodo nodo insieme Q b) Applicare l algoritmo FFEK per trovare il flusso massimo tra il nodo ed il nodo sulla seguente rete. cammino aumentante δ x v Taglio di capacità minima: N s = N t = Esercizio. Si consideri il seguente problema di programmazione lineare intera: min x + x x + x x + x x 0 x 0 x,x Z a) Calcolare una valutazione inferiore del valore ottimo risolvendo il rilassamento continuo. sol. ottima del rilassamento = v I P) = b) Calcolare una valutazione superiore del valore ottimo arrotondando la soluzione ottima del rilassamento. sol. ammissibile = v S P) = c) Calcolare un taglio di Gomory. r = taglio:

Esercizio 8. Si consideri il problema di caricare un container di volume pari a 0 metri cubi, cercando di massimizzare il valore dei beni inseriti ogni bene può essere inserito al massimo una volta). Beni Valori 0 Volumi 8 8 0 a) Calcolare una valutazione inferiore del valore ottimo applicando l algoritmo greedy. sol. ammissibile = v I P) = b) Calcolare una valutazione superiore del valore ottimo risolvendo il rilassamento continuo. sol. ottima del rilassamento = v S P) = c) Risolvere il problema applicando il metodo del Branch and Bound. Effettuare la visita dell albero per ampiezza e in ogni nodo istanziare l eventuale variabile frazionaria. Esercizio. Trovare i punti stazionari della funzione fx,x ) = x +x sull insieme {x R : +x +x 0, x x 0}. Soluzioni del sistema LKT Massimo Minimo Sella x λ µ globale locale globale locale Esercizio 0. Si consideri il seguente problema: { min x x + x + x x P e i vertici di P sono,),,),, ) e,). Fare un passo del metodo di Frank-Wolfe. Punto Funzione obiettivo Sol. ottima Direzione Passo Nuovo punto problema linearizzato problema linearizzato ),

SOLUZIONI 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 Base Soluzione di base Ammissibile Degenere si/no) si/no) {, } x =, 0) SI NO {, } y = ), 0,, 0, 0 Esercizio. Effettuare due iterazioni dell algoritmo del simplesso primale per il problema dell esercizio. iterazione {, }, ) iterazione {, } 0, ) Base x y Indice Rapporti Indice uscente entrante 0, 0, ), 8, 0 0, ), 0,, 0 NO NO 00,,, Esercizio. c=[ - ; -8 ] COMANDI DI MATLAB A=[ ; ; 0.. ] b=[ 00 ; 800 ; 00 ] Aeq=[] lb=[0 ; 0 ] beq=[] ub=[] Esercizio. Completare la tabella considerando il problema di flusso di costo minimo sulla seguente rete su ogni nodo è indicato il bilancio e su ogni arco sono indicati, nell ordine, il costo e la capacità). -,) - 8,) 8,),) -,),0) 0,),8) 0,),8) 0,) Archi di T Archi di U Soluzione di base Ammissibile Degenere si/no) si/no),),),),),),),) x = 0,,, 0,, 0, 0,,, 0, ) NO SI,),),),),),),) π = 0, 8,,,,, ) NO NO Esercizio. Effettuare due iterazioni dell algoritmo del simplesso su reti per il problema dell esercizio.

iterazione iterazione Archi di T,),),),),),),),),),),),) Archi di U,) x 0, 0,,, 0, 0, 0, 0,,, 0) 0, 0,,, 0,,, 0,, 0, 0) π 0,, 8,,,, ) 0,, 8,,,, ) Arco entrante,),) ϑ +, ϑ,, Arco uscente,),) Esercizio. a) Applicare l algoritmo di Dijkstra per trovare l albero dei cammini minimi di radice sulla seguente rete. 8 iter iter iter iter iter iter iter π p π p π p π p π p π p π p nodo visitato nodo nodo nodo nodo + 8 8 nodo + + nodo + + + insieme Q,,,,,,,,, b) Applicare l algoritmo di Ford-Fulkersoncon la procedura di Edmonds-Karp per la ricerca del cammino aumentante) per trovare il flusso massimo tra il nodo ed il nodo sulla seguente rete.

cammino aumentante δ x v - - 0,, 0, 0, 0, 0,, 0, 0, 0, 0) - - -,, 0, 0,, 0,, 0, 0,, 0) - - -,, 0, 0,,,, 0, 0,, 0) 8 - - -,,, 0,,,, 0,,, ) Taglio di capacità minima: N s = {,,,} N t = {,,} Esercizio. Si consideri il seguente problema di programmazione lineare intera: min x + x x + x x + x x 0 x 0 x,x Z a) Calcolare una valutazione inferiore del valore ottimo risolvendo il rilassamento continuo. sol. ottima del rilassamento =, ) b) Calcolare una valutazione superiore del valore ottimo arrotondando la soluzione ottima del rilassamento. v I P) = sol. ammissibile =,) v S P) = 8 c) Calcolare un taglio di Gomory. r = x +x r = x +x Esercizio 8. Si consideri il problema di caricare un container di volume pari a 0 metri cubi, cercando di massimizzare il valore dei beni inseriti ogni bene può essere inserito al massimo una volta). Beni Valori 0 Volumi 8 8 0 a) Calcolare una valutazione inferiore del valore ottimo applicando l algoritmo greedy. sol. ammissibile =,,,,,0,0) v I P) = b) Calcolare una valutazione superiore del valore ottimo risolvendo il rilassamento continuo. sol. ottima del rilassamento =,,,,0,0, ) v S P) = 8 c) Risolvere il problema applicando il metodo del Branch and Bound. Effettuare la visita dell albero per ampiezza e in ogni nodo istanziare l eventuale variabile frazionaria.

,8 P x = 0 x =, P,, P, x = 0 x = x = 0 x =,,,8, P, P, P, P, soluzione ottima =,,,0,0,0,) valore ottimo = Esercizio. Trovare i punti stazionari della funzione fx,x ) = x +x sull insieme {x R : +x +x 0, x x 0}. Soluzioni del sistema LKT Massimo Minimo Sella x λ µ globale locale globale locale ), +, ) 8 NO NO SI SI NO + + ),, + ) 8 NO NO NO NO SI ) ),,0 SI SI NO NO NO Esercizio 0. Si consideri il seguente problema: { min x x + x + x x P dove P è il poliedro di vertici,),,),, ) e,). Fare una iterazione del metodo di Frank-Wolfe. Punto Funzione obiettivo Sol. ottima Direzione Passo Nuovo punto ) problema linearizzato problema linearizzato, 8 x +x -,-) ),, )