Ottimizzazione e Controllo 2015/2016 ESERCITAZIONE
|
|
|
- Gastone Tarantino
- 9 anni fa
- Visualizzazioni
Transcript
1 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 J i sono riportati in tabella il tempo di processamento p i, la due date (tempo di consegna) d i e la release date (tempo di rilascio, ovvero il tempo minimo a partire dal quale è possibile iniziare la lavorazione del job) r i. Job J 1 J 2 J 3 J 4 J 5 J 6 p i d i r i Il sequenziamento delle lavorazioni segue una regola costruttiva che prescrive di schedulare prima i job con due date minore tra quelli già rilasciati. Si chiede di applicare l euristica costruttiva al caso proposto e determinare la tardiness totale corrispondente (definita come la somma della tardiness T i di ciascun job, ove T i = max(0; c i d i ), essendo c i il tempo di completamento del job). Proporre e descrivere in dettaglio un algoritmo euristico migliorativo con riferimento alla funzione obiettivo considerata. Esercizio 2. Studiando il comportamento resistivo di un nuovo materiale, un tesista sottopone un campione del materiale a una differenza di potenziale x, e misura la corrente y da cui viene attraversato. In cinque esperimenti, egli ha ottenuto i valori riportati nella tabella sottostante. Secondo le conoscenze del tesista, la dipendenza tra tensione (x) e corrente (y) può essere espressa nella forma y = f(x) = ax3+bx2+cx+d. Il problema è quello di determinare i parametri tali da minimizzare la somma degli scarti in valore assoluto dei punti che rappresentano i risultati degli esperimenti rispetto ai corrispondenti punti sulla curva f(x). Si chiede di formulare il problema come PL. Differenza di potenziale (V) Corrente (A) 1 0,23 2 0,45 3 0,79 4 1,25 5 1,85 Esercizio 3. La Sorgele produce batterie elettriche di tre tipi (Alfa, Beta e Gamma). Per due di esse (Beta e Gamma) utilizza del rame. Per coprire la produzione del prossimo mese, può acquistare il rame al prezzo di 5 euro/kg. Il fornitore però non può fornire più di 4000 kg di rame. Nella tabella sottostante sono indicate: la quantità di rame richiesta per produrre una scatola di ciascuna batteria, i costi di manodopera (per scatola prodotta) e prezzi di vendita al pubblico (per scatola). I tre tipi di batteria devono essere prodotti in quantità tali che il numero di scatole di batterie Alfa sia almeno doppio del numero di scatole di Beta e non superiore al numero di scatole di Gamma. Formulare come PLI il problema di pianificare la produzione della Sorgele in modo ottimo. Rame (kg per scatola) Costi di manodopera Prezzo di vendita Alfa Beta Gamma
2 Esercizio Materiale 4. Per ad lo uso sviluppo esclusivo di degli un studenti software del corso commerciale di Ottimizzazione si vuole e Controllo implementare del Politecnico una di Bari versione - a.a. 2015/2016 dell algoritmo del Branch & Bound per la PLI che: 1. quando il problema ammette soluzioni, sia in grado di fornire una soluzione con un errore massimo garantito del 3% dal valore ottimo della funzione obiettivo. 2. si arresti non appena viene individuata una soluzione che soddisfi il requisito imposto al punto 1. Si descriva come si può implementare la versione richiesta del Branch & Bound per la PLI. Esercizio 5. Formulare le seguenti condizioni logiche su variabili binarie attraverso vincoli lineari: 1) x3 = x1 OR x2; 2) x3 = x1 AND x2; 3) x3 = NOT x2. Esercizio 6. State progettando un algoritmo esatto per un problema di PLI binaria e avete necessità di stimare quale è il numero massimo di nodi che l algoritmo di Branch & Bound può riuscire ad esplorare in secondi (circa 2:45 ore). Inoltre, vi viene chiesto di indicare la dimensione massima, in termini di numero di variabili, dell istanza di programmazione lineare binaria che può essere risolta in tale tempo nel caso in cui il Branch & Bound debba generare un albero di ricerca completo. Potete supporre di avere a disposizione un calcolatore da 10 teraflops (flops = floating point operations per second) e che il calcolatore sia capace di eseguire e risolvere i problemi rilassati ad ogni nodo in sole 100 operazioni di tipo floating point. (Approssimare per semplicità 2 10 con il valore 1000). Esercizio 7. Una società di ingegneria deve progettare una rete di gasdotti che consenta, a partire da un terminale T, di rifornire 5 città (pertanto ciascuna di esse dovrà essere collegata al terminale direttamente o indirettamente). I tratti di impianto realizzabili sono indicati in tabella con i relativi costi di costruzione (in Meuro). La società vuole costruire unicamente i tratti di gasdotto di minimo costo totale garantendo il rifornimento a tutte le città. Costruire la rete relativa ai potenziali tratti di gasdotto e formulare il problema di ottimizzazione. Da A Costo (Meuro) Terminale Bari 2 Terminale Foggia 7 Terminale Lecce 8 Bari Foggia 5 Bari Lecce 6 Foggia Taranto 8 Foggia Barletta 6 Foggia Lecce 10 Taranto Barletta 9 Taranto Lecce 6 Barletta Lecce 9 Esercizio 8. Una fonderia utilizza quattro tipi di materiale grezzo, per ottenere un prodotto finale. Ciascun materiale ha un diverso contenuto di alluminio, silicio e carbonio. La tabella che segue riporta la composizione di ciascun materiale (espresso in percentuale sul peso totale), insieme al costo unitario. Il prodotto finale deve avere un contenuto percentuale di alluminio di almeno il 3% e non superiore all'8%; un contenuto di silicio tra il 4% e il 5%; di carbonio non superiore al 5%. Formulare come PL il problema di pianificare la produzione di questa fonderia minimizzando i costi. % alluminio % silicio % carbonio Costo al kg Materiale Materiale Materiale Materiale
3 Esercizio 9. Dato il seguente problema PLI di programmazione lineare intera, PLI: max z = x1 +2x2 7x1 +5x2 35 3x1 +5x2 10 x1; x2 0 x1; x2 interi verificare graficamente se la regione ammissibile del rilassamento continuo di PLI è non vuota e limitata e, in caso positivo, indicare l insieme ammissibile per PLI e determinare la formulazione ideale per il problema Esercizio 10. Il Politecnico deve decidere il numero di posti da mettere a concorso per l'assunzione di nuovi ricercatori di primo, secondo e terzo livello. Si prevede di poter spendere annualmente, per la retribuzione dei nuovi ricercatori, una quota massima pari a tre milioni di euro. Il costo annuo di retribuzione di un ricercatore di primo livello è pari a euro, di un ricercatore di secondo livello è pari a euro e di un ricercatore di terzo livello è pari a euro. Per motivi legali, la spesa complessiva annuale da sostenere per assumere i nuovi ricercatori di secondo livello non può superare l'80% della spesa complessiva annuale sostenuta per assumere i nuovi ricercatori di primo livello; inoltre il numero di ricercatori di secondo livello da assumere deve essere almeno il doppio del numero dei nuovi ricercatori di terzo livello. Infine il bando di concorso può essere emanato solo se, per ogni livello, vengono assunti almeno 6 ricercatori. Formulare il problema attraverso un modello di ottimizzazione, con l'obiettivo di massimizzare il numero complessivo di nuovi ricercatori da assumere. Esercizio 11. Risolvere graficamente i seguenti problemi di programmazione lineare: a) max z = x1 +x2 x1 x2 0 x2 1 x1, x2 0 b) min z = x1 +x2 x1 x2 0 x2 1 x1, x2 0 Esercizio 12. La Regina di Quadri S.p.A. (RDQ) produce quattro tipi di cornici metalliche per quadri per il mercato USA, che indichiamo con C1, C2, C3 e C4. Le quattro cornici differiscono per dimensioni, forma e materiali usati. Ciascun tipo richiede una certa quantità di lavoro specializzato, di metallo e di vetro, come riportato in tabella. Lavoro Specializzato Metallo (once) Vetro (once) Profitto ($) (ore) C C C C La tabella riporta anche il profitto che RDQ ottiene per ciascun modello. Il profitto è determinato dalla differenza fra il prezzo di vendita e i costi sostenuti per il materiale e la manodopera. Per ogni settimana RDQ ha una disponibilità di 4000 ore di lavoro specializzato, 6000 once di metallo e once di vetro (tutto dello stesso spessore). La struttura del mercato e i limiti del settore distribuzione dell azienda rendono impossibile vendere in una settimana più di 1000 esemplari di C1, 2000 di C2, 500 di C3 e 1000 di C4. La RDQ vuole massimizzare il suo profitto settimanale. Formulare il problema come PL.
4 Esercizio Materiale 13. Descrivere ad uso esclusivo il problema degli studenti di ottimizzazione del corso di Ottimizzazione noto come e Controllo problema del Politecnico di Knapsack di Bari - Binario, a.a. 2015/2016 fornire per esso una formulazione di PLI. Descrivere in dettaglio una euristica costruttiva per la sua soluzione. Esercizio 14. Dato il seguente modello di programmazione lineare min z = 5 X1 + 2 X2 2 X1 + 4 X X1 17 X2 4 X1 0 X2 0 risolvere con il metodo Branch and Bound il problema descritto nel caso in cui siano presenti vincoli di interezza sulle variabili X1 e X2. Esercizio 15. Uno studente -per la sua tesina- vuole risolvere un problema di knapsack binario in modo esatto attraverso uno schema di Branch & Bound. Non avendo a disposizione un solver di PL, intende comunque risolvere il suo problema caratterizzato da una capacità pari a 100 e dai seguenti dati: Oggetto Peso Valore Esercizio 16. Dato il seguente modello di programmazione lineare: a) determinare la soluzione ottima per via grafica; b) risolvere, con il metodo Branch and Bound, il problema proposto nel caso in cui sia presente un vincolo di interezza aggiuntivo sulla variabile X1; c) proporre e descrivere un euristica di tipo migliorativo per il problema descritto al punto b). min z = 5 X1 + 2 X2 2 X1 + 5 X X1 17 X2 4 X1 0 X2 0 Domanda A: Illustrare l utilità dell impiego di un algoritmo euristico all interno di uno schema di Branch and bound per la PLI. Domanda B: Definire il problema del commesso viaggiatore. Domanda C: Definire il concetto di ottimo locale per un problema di programmazione matematica. Domanda D: Definire il concetto di metauristica. Domanda E: Definire il problema di scheduling per una macchina in ambito manifatturiero. Domanda F: Illustrare l impiego di Lower e Upper Bounds all interno di uno schema di Branch and Bound per un problema di programmazione lineare intera mista di minimizzazione. Domanda G: Illustrare l impiego di una cooling schedule all interno della tecnica nota come Simulated Annealing. Domanda H: Spiegare cosa si intende per algoritmo di ottimizzazione combinatoria di tipo euristico e cosa invece per algoritmo approssimato.
5 Quesito 1. Nella tecnica Simulated Annealing, un valore del parametro temperatura molto alto: a) determina l arresto della procedura; Vero Falso b) porta a comportamenti random nella ricerca; Vero Falso c) permette sempre di ottenere soluzioni migliori; Vero Falso Quesito 2. Un Upper Bound per un problema di minimizzazione: a) è una stima per difetto del valore della soluzione ottima; Vero Falso b) è un algoritmo esatto che individua la soluzione; Vero Falso c) è dato dal valore di una qualunque soluzione ammissibile; Vero Falso Quesito 3. Il rilassamento lineare per un problema di minimizzazione di PLI: a) può avere una soluzione ottima di valore minore di quella del problema originario Vero Falso b) ha un numero di vincoli maggiore rispetto al problema originario; Vero Falso c) ha una funzione obiettivo diversa da quella del problema originario; Vero Falso Quesito 4. L algoritmo branch and bound per la PLI: a) E un metodo euristico. Vero Falso b) Ha complessità polinomiale nelle dimensioni dell input. Vero Falso c) Termina in un numero finito di passi. Vero Falso Quesito 5. La soluzione ottima per un problema di PL a) Esiste sempre. Vero Falso b) Se esiste è unica. Vero Falso c) E contenuta in un poliedro convesso. Vero Falso
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
Problemi di Ottimizzazione
Problemi di Ottimizzazione Obiettivo: misura della qualità di una soluzione. Vincoli: condizioni che devono essere soddisfatte per ottenere una soluzione ammissibile. Problema di Ottimizzazione: determina
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,
Programmazione Matematica: III.1 - Programmazione Lineare
Programmazione Matematica: III.1 - Programmazione Lineare Daniele Vigo D.E.I.S. Università di Bologna [email protected] rev. 1.0 ottobre 2003 Programmazione Lineare Def.: (F, ϕ ) è un problema di Programmazione
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
Ottimizzazione Combinatoria 2 Presentazione
Ottimizzazione Combinatoria Presentazione ANTONIO SASSANO Università di Roma La Sapienza Dipartimento di Informatica, Automatica e Gestionale «Antonio Ruberti» Roma, Febbraio Prerequisiti (cosa sapete)
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
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
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
5.1 Metodo Branch and Bound
5. Metodo Branch and Bound Si consideri il problema min{ c(x) : x X } Idea: Ricondurre la risoluzione di un problema difficile a quella di sottoproblemi più semplici effettuando una partizione (ricorsiva)
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: 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
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
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
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
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
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
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
Lezioni di Ricerca Operativa
Lezioni di Ricerca Operativa Massimo Paolucci Dipartimento di Informatica, Sistemistica e Telematica (DIST) Università di Genova [email protected] http://www.dattero.dist.unige.it Anno accademico
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)
Metodi di Ottimizzazione per la Logistica e la Produzione
Metodi di Ottimizzazione per la Logistica e la Produzione Introduzione alle attività di Laboratorio Manuel Iori Dipartimento di Scienze e Metodi dell Ingegneria Università di Modena e Reggio Emilia MOLP
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
Lezioni di Ricerca Operativa
Lezioni di Ricerca Operativa Estratto per la parte di programmazione lineare e ottimizzazione sui grafi Corso di Metodi di Ottimizzazione per l'ingegneria della Sicurezza Laurea Magistrale in Ingegneria
Data Science A.A. 2018/2019
Corso di Laurea Magistrale in Economia Data Science A.A. 2018/2019 Esercitazione GAMS 1 Data Science 2018/2019 1 Esercizio 1 - AVL La AVL produce tre composti chimici, A, B e C, che possono essere venduti
Introduzione al Column Generation Caso di Studio: il Bin Packing Problem
Introduzione al Column Generation Caso di Studio: il Bin Packing Problem November 15, 2014 1 / 26 Introduzione Il column generation è una metodologia che può essere usata per risolvere problemi di ottimizzazione
Esercizio 1. Soluzione
A UNIVERSITÀ DEGLI STUDI ROMA TRE Corso di Studi in Ingegneria Informatica Ricerca Operativa 1 Prima prova intermedia 21 aprile 2018 Esercizio 1 Una fabbrica di schede elettroniche deve allocare operai
Tecniche di Decomposizione per Programmazione Lineare Intera (Mista)
Tecniche di Decomposizione per Programmazione Lineare Intera (Mista) Domenico Salvagnin 2011-06-12 1 Introduzione Dato un problema di programmazione lineare intera (mista), non è sempre possibile (o conveniente)
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.
Ricerca Operativa A.A. 2007/ Introduzione
Ricerca Operativa A.A. 2007/2008 1. Introduzione Docente Luigi De Giovanni Dipartimento di Matematica Pura e Applicata (Torre Archimede) uff. 419 Tel. 049 827 1349 email: [email protected] www.math.unipd.it/~luigi
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
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
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
Metodi di Ottimizzazione mod. Modelli per la pianificazione delle attività
Metodi di Ottimizzazione mod. Modelli per la pianificazione delle attività Paolo Detti Dipartimento di Ingegneria dell Informazione e Scienze Matematiche Università di Siena Metodi di Ottimizzazione mod.
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
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
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è
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)
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
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
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: [email protected] www.math.unipd.it/~luigi Ricevimento: giovedì,
