FONDAMENTI DI RICERCA OPERATIVA

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "FONDAMENTI DI RICERCA OPERATIVA"

Transcript

1 Laurea Magistrale in Ingegneria Informatica FONDAMENTI DI RICERCA OPERATIVA Edoardo Amaldi DEI - Politecnico di Milano [email protected] Pagina web del corso:

2 1. INTRODUZIONE La Ricerca Operativa ( Operations Research ) è la branca della matematica applicata in cui problemi decisionali complessi vengono analizzati e risolti mediante modelli matematici e metodi quantitativi avanzati (ottimizzazione, simulazione, teoria dei giochi,...). Scopo: fornire un supporto alla presa di decisioni A cavallo tra matematica applicata, informatica, economia ed ingegneria 1

3 1.1 Problemi decisionali Problemi in cui si deve scegliere una soluzione tra un numero elevato di soluzioni alternative (ammissibili) sulla base di uno o più criteri Esempi: 1) Problema di assegnamento: Dati m jobs e m macchine, ogni job può essere eseguito su qualsiasi macchina e sia t ij il tempo di esecuzione del job J i sulla macchina M j. M 1 M 2 M 3 J J J Tabella dei tempi di esecuzione (m = 3) Decidere quale job assegnare ad ogni macchina in modo da minimizzare il tempo totale di esecuzione. Ogni job dev essere assegnato ad una macchina ed ogni macchina deve vedersi assegnare un job. Numero di soluzioni alternative? 2

4 1.1 Problemi decisionali Problemi in cui si deve scegliere una soluzione tra un numero elevato di soluzioni alternative (ammissibili) sulla base di uno o più criteri Esempi: 1) Problema di assegnamento: Dati m jobs e m macchine, ogni job può essere eseguito su qualsiasi macchina e sia t ij il tempo di esecuzione del job J i sulla macchina M j. M 1 M 2 M 3 J J J Tabella dei tempi di esecuzione (m = 3) Decidere quale job assegnare ad ogni macchina in modo da minimizzare il tempo totale di esecuzione. Ogni job dev essere assegnato ad una macchina ed ogni macchina deve vedersi assegnare un job. Numero di soluzioni alternative? m! possibili assegnamenti (=numero di permutazioni) 3

5 2) Progetto di rete: Decidere come collegare n città (uffici) tramite un insieme di collegamenti possibili in modo da minimizzare il costo totale di collegamento. Dato un grafo G = (V, E) con un nodo i V per ogni città e un lato [i, j] E di costo c ij per ogni collegamento, selezionare un sottoinsieme di lati di costo totale minimo che permetta il collegamento tra tutte le coppie di nodi. Numero di soluzioni alternative? 4

6 2) Progetto di rete: Decidere come collegare n città (uffici) tramite un insieme di collegamenti possibili in modo da minimizzare il costo totale di collegamento. Dato un grafo G = (V, E) con un nodo i V per ogni città e un lato [i, j] E di costo c ij per ogni collegamento, selezionare un sottoinsieme di lati di costo totale minimo che permetta il collegamento tra tutte le coppie di nodi. Numero di soluzioni alternative: 2 m dove m = E 5

7 2) Progetto di rete: Decidere come collegare n città (uffici) tramite un insieme di collegamenti possibili in modo da minimizzare il costo totale di collegamento. Dato un grafo G = (V, E) con un nodo i V per ogni città e un lato [i, j] E di costo c ij per ogni collegamento, selezionare un sottoinsieme di lati di costo totale minimo che permetta il collegamento tra tutte le coppie di nodi. Numero di soluzioni alternative: 2 m dove m = E 3) Cammini minimi: Dato un grafo che rappresenta una rete stradale con una lunghezza (tempo di percorrenza) per ogni arco, determinare il cammino più corto (rapido) tra due punti. 6

8 4) Pianificazione dei turni: Organizzare i turni del personale rispettando le varie esigenze e minimizzando il numero di persone coinvolte 5) Gestione di servizi: Determinare il numero di sportelli da aprire affinché il tempo medio di attesa non superi un certo valore 6) Problema multicriterio: Decidere quale modello di PC portatile acquistare, tenendo conto del prezzo, del peso, delle prestazioni 7

9 4) Pianificazione dei turni: Organizzare i turni del personale rispettando le varie esigenze e minimizzando il numero di persone coinvolte 5) Gestione di servizi: Determinare il numero di sportelli da aprire affinché il tempo medio di attesa non superi un certo valore 6) Problema multicriterio: Decidere quale modello di PC portatile acquistare, tenendo conto del prezzo, del peso, delle prestazioni Problemi complessi affrontati con l approccio modellistico (modelli matematici, algoritmi e loro implementazioni) 8

10 1.2 Schema generale di uno studio di R.O. Problema Modello Algoritmo Programma Fasi principali: definizione del problema costruzione del modello sviluppo dell algoritmo realizzazione del programma analisi dei risultati rimettendo anche in questione le fasi precedenti Modello: rappresentazione semplificata della realtà Per definirlo bisogna individuare gli elementi fondamentali e le principali relazioni tra di loro Algoritmo: dipende dal tipo di problema e di modello 9

11 1.3 Cenni storici: Ricerca Operativa Origini durante la seconda guerra mondiale: Gruppi di scienziati/ingegneri incaricati di assegnare in modo efficiente le risorse limitate alle diverse operazioni (posizionamento dei radar, approvigionamento dei convogli, logistica...) Operations Research sta per la ricerca del modo più efficiente di condurre le operazioni Nel dopoguerra, metodi analoghi applicati in ambito economico, industriale e sociale. Il boom economico, ingrandendo le imprese e organizzazioni, poneva problemi decisionali sempre più complessi. Circostanze favorevoli: Rapidi progressi teorici in Ricerca Operativa e in Calcolo Numerico Avvento e diffusione dei primi computer (potenza di calcolo disponibile e poi diffusione di software) Ricerca Operativa = Management Science 10

12 Esempio 1: Mix produttivo Una azienda produce tre tipi di apparecchiature elettroniche. Le fasi critiche del ciclo produttivo: assemblaggio, finitura e controllo di qualità. Minuti-uomo per ogni fase e prodotto: A 1 A 2 A 3 Assemblaggio Finitura Controllo qualità Disponibilità produttiva nell orizzonte di pianificazione espressa in minuti-uomo: Margine lordo unitario espresso in KEuro: Assemblaggio Finitura Controllo qualità A 1 A 2 A Si suppone che l azienda possa vendere tutto ciò che produce. Formulare in termini matematici il problema di determinare un piano di produzione che massimizzi il margine lordo complessivo. 11

13 Modello mix produttivo Variabili di decisione: x j = quantità di apparecchiatura A j prodotta, con j = 1, 2, 3 Funzione obiettivo: max z = 16x x 2 + 2x 3 Vincoli: capacità produttiva per ogni fase 80x x x (assemblaggio) 70x x x (finitura) 40x x x (controllo qualità) Non negatività delle variabili: x 1, x 2, x 3 0 (anche valori frazionari) 12

14 Esempio 2: Pianificazione di investimenti Una società di investimenti finanziari deve decidere la composizione di un portafoglio di titoli. Investimento Area Capitale [ c j ] (KEuro) Rendimento atteso [ r j ] A (settore auto) Germania % B (settore auto) Italia 150 9% C (settore informatica) U.S.A % D (settore informatica) Italia % E (settore elettrodomestici) Italia 125 8% F (settore elettrodomestici) Francia 100 7% G (titoli di stato a breve) Italia 50 3% H (titoli di stato a lungo) Inghilterra 80 5% Capitale a disposizione = 600 KEuro Al massimo 5 investimenti per non frammentare troppo la gestione. Diversificazione per area geografica: 3 investimenti in Italia e 3 all estero. Formulare in termini matematici il problema di selezione degli investimenti in modo tale da massimizzare il ritorno atteso rispettando i vincoli che mirano a ridurre il rischio. 13

15 Modello di pianificazione di investimenti Variabili di decisione: x j = 1 se j-esimo investimento viene effettuato e x j = 0 altrimenti, con j = 1,..., 8 Funzione obiettivo: Vincoli: 8 max z = c j r j x j j=1 8 c j x j 600 (capitale) j=1 8 x j 5 (max 5 investimenti) j=1 x 2 + x 4 + x 5 + x 7 3 (max 3 in Italia) x 1 + x 3 + x 6 + x 8 3 (max 3 all estero) Variabili binarie (intere): x j {0, 1} j, 1 j 8 14

16 Variante: Per limitare il rischio, se si seleziona un investimento nel settore informatico si richiede di selezionare anche un titolo di stato. 15

17 Variante: Per limitare il rischio, se si seleziona un investimento nel settore informatico si richiede di selezionare anche un titolo di stato. Modello: 8 max z = c j r j x j j=1 8 c j x j 600 (capitale) j=1 8 x j 5 (max 5 investimenti) j=1 x 2 + x 4 + x 5 + x 7 3 (max 3 in Italia) x 1 + x 3 + x 6 + x 8 3 (max 3 all estero) x 3 + x 4 x 7 + x 8 (investimenti in titoli di stato) 2 x j {0, 1} j, 1 j 8 16

18 Esempio 3: Problema di assegnamento Il responsabile di un azienda di consulenza deve assegnare m = 3 progetti a m ingegneri sulla base delle seguenti stime dei tempi che ciascuno impiega ad eseguire ogni progetto: I 1 I 2 I 3 P P P Tabella dei tempi di esecuzione t ij, 1 i, j 3 Formulare in termini matematici il problema di determinare quale progetto assegnare ad ogni ingegnere in modo tale da minimizzare la somma dei tempi di completamento di tutti i progetti. 17

19 Modello di assegnamento Variabili di decisione: x ij = 1 se i-esimo progetto viene assegnato al j-esimo ingegnere e x ij = 0 altrimenti i, j con 1 i, j 3 Funzione obiettivo: min z = 3 3 t ij x ij Vincoli: i=1 j=1 3 x ij = 1 j = 1, 2, 3 (ad ogni ingegnere j un unico progetto) i=1 3 x ij = 1 i = 1, 2, 3 (ogni progetto i ad un unico ingegnere) j=1 Variabili binarie (intere): x ij {0, 1} i, j, 1 i, j 3 18

20 Esempio 4: localizzazione di impianti Tre pozzi petroliferi, situati nei punti A, B e C, estraggono greggio. Si deve localizzare una raffineria e collegarla ai tre pozzi tramite oleodotti di cui il costo è proporzionale al quadrato della loro lunghezza. La raffineria non può essere costruita nel raggio di 100 km attorno al punto (città) D = (100, 200). Gli oleodotti possono invece attraversare la zona vietata. Formulare in termini matematici il problema di decidere dove localizzare la raffineria in modo da minimizzare il costo degli oleodotti. 19

21 Modello di localizzazione di impianti Variabili di decisione: x 1, x 2 coordinate cartesiane della raffineria Funzione obiettivo: min z = [ (x 1 0) 2 + (x 2 0) 2] [ + (x 1 300) 2 + (x 2 0) 2] + [(x 1 240) 2 + (x 2 300) 2] Vincoli: (x 1 100) 2 + (x 2 200) Natura variabili: x 1, x 2 reali 20

22 1.4 Caratteristiche dei problemi decisionali numero di decisori (chi decide?) numero degli obiettivi (in base a quali criteri decide?) grado di incertezza dei dati (con quali informazioni decide?) Incerto Grado di incertezza ambiente Un decisore, un obiettivo Programmazione matematica Certo Più obiettivi Programmazione multi-obiettivo Grado di incertezza > 0 Programmazione stocastica Uno Uno Molti Numero di decisori Più decisori Teoria dei giochi Molti Numero di criteri 21

23 1.5 Programmazione matematica (PM) Problemi decisionali con un solo decisore, un solo criterio di scelta e ambiente certo opt f (x) con x X variabili di decisione x R n problema : grandezze numeriche il cui valore individua una soluzione del regione ammissibile X R n distingue le soluzioni ammissibili da quelle non ammissibili (mediante vincoli) = X = x Rn : g i (x) 0, i = 1,..., m funzione obiettivo f : X R esprime in modo quantitativo il gradimento o il costo di ciascuna soluzione ammissibile { } min opt = max Osservazione: max{f(x) : x X} = min{ f(x) : x X} 22

24 Ottimi globali Risolvere un problema di Programmazione (Ottimizzazione) Matematica consiste nell individuare una soluzione ammissibile globalmente ottima, ovvero un x X tale che f (x ) f (x) x X se opt = min f (x ) f (x) x X se opt = max Può avvenire che: 1. il problema sia inammissibile (X = ) 2. il problema sia illimitato ( c R, x c X tale che f (x c ) c oppure f (x c ) c) 3. vi sia un unica soluzione ottima 4. vi sia un numero elevatissimo (anche infinito) di soluzioni ottime (con lo stesso valore ottimo!) 23

25 Ottimi locali Talvolta ci si deve accontentare di una soluzione ammissibile localmente ottima, ovvero un ˆx X tale che f (ˆx) f (x) x con x X e x ˆx ɛ se opt = min f (ˆx) f (x) x con x X e x ˆx ɛ se opt = max per ɛ > 0 opportuno Un problema può avere tanti ottimi locali! 24

26 Casi particolari di PM Programmazione Lineare (PL) f (x) lineare X = x Rn : g i (x) Esempio: Mix produttivo = 0, i = 1,..., m con g i (x) lineari per ogni i Programmazione Lineare Intera (PLI) f (x) lineare X = x Rn : g i (x) = 0, i = 1,..., m Zn con g i (x) lineari per ogni i Esempi: Pianificazione investimenti e assegnamento di incarichi PLI coincide con PL con in più il vincolo di interezza delle variabili di decisione 25

27 Programmazione Non Lineare (PNL) f (x) convessa/regolare o non convessa/regolare = X = x Rn : g i (x) 0, i = 1,..., m con per ogni i g i (x) convesse/regolari o non Esempio: Localizzazione di impianti (con g i convesse) 26

28 Cenni storici: Programmazione Matematica 1826/1827: Joseph Fourier presenta un metodo per la risoluzione di sistemi di disuguaglianze lineari (Fourier-Motzkin) e discute alcuni programmi lineari con due o tre variabili 1939: Leonid Kantorovitch getta le basi della Programmazione Lineare (Premio Nobel 1975) 1947: George Dantzig propone indipendentemente la PL ed inventa l algoritmo del simplesso 1958: Ralph Gomory propone il metodo dei piani di taglio per risolvere i problemi di PLI Jean-Baptiste Joseph Fourier L.V. Kantorovitch G.B. Dantzig R.E. Gomory ( ) ( ) ( ) (1929-) 27

29 1.6 Programmazione a molti obiettivi Vi sono vari approcci per tenere conto di più obiettivi Se si desidera minimizzare f 1 (x) e massimizzare f 2 (x) (esempio portatile: f 1 costo e f 2 prestazioni) 1. ricondursi al caso con un solo obiettivo convertendo i diversi obiettivi in unità di misura omogenee min λ 1 f 1 (x) λ 2 f 2 (x) con adeguati scalari λ 1 e λ 2 2. ottimizzare l obiettivo prioritario e ridurre quelli secondari a vincoli di qualità max x X f 2 (x) con X = {x X : f 2 (x) c} con una adeguata costante c 3. ottimizzazione lessicografica: tra tutte le soluzione che massimizzano f 2, trovare quella che minimizza f 1 min x X f 1 (x) dove X = {x X : x = argmax f2 (x)}. 28

30 1.7 Programmazione matematica e simulazione Entrambe richiedono la costruzione di un modello e lo sviluppo di un algoritmo Programmazione matematica Simulazione Problemi ben formalizzabili L algoritmo fornisce una soluzione I risultati sono certi Problemi difficili da formalizzare L algoritmo riproduce il sistema reale e permette di sperimentare le prestazioni di soluzioni diverse I risultati sono da interpretare 29

31 1.8 Esempi di successi della R.O. anno azienda settore effetto 90 Taco Bell turni personale 7.6M $ risparmio (fast food) annuo 92 American Arlines nuovo sistema di tariffe, overbooking + 500M $ e coordinamento dei voli 92 Harris Corp. pianificazione 50% 95% ordini (semiconduttori) produzione on time 95 GM - car rental utilizzo parco +50M $ annui auto evitato fallimento 96 HP - stampanti riprogettata linea raddopiata produttiva produzione 97 Bosques Arauco logistica taglio 5M $ risparmio e trasporto annuo 99 IBM riorganizzata catena 750M $ risparmio logistica annuo La maggior parte dei manager delle Fortune 500 dichiara di aver usato le metodologie della R.O. Video: 30

32 31

33 Non solo per soldi! Ad esempio: progetto regionale con Centrale Operativa 118 Notevoli vantaggi non solo per le grandi aziende/enti/organizzazioni R.O. utile ogniqualvolta si desidera razionalizzare l uso di risorse limitate In un contesto globalizzato e di crisi (caratterizzato da forte competitività, rapida evoluzione, elevata complessità ed incertezza) è indispensabile trovare ed implementare soluzioni efficienti. L informatizzazione e la crescente disponibilità di dati aprono nuovi orizzonti. 32

FONDAMENTI DI RICERCA OPERATIVA D / E

FONDAMENTI DI RICERCA OPERATIVA D / E Ingegneria Informatica e Ingegneria Matematica FONDAMENTI DI RICERCA OPERATIVA D / E Edoardo Amaldi DEI - Politecnico di Milano [email protected] Sito web: http://home.dei.polimi.it/amaldi/fro-de-08-09.html

Dettagli

FONDAMENTI DI RICERCA OPERATIVA

FONDAMENTI DI RICERCA OPERATIVA Ingegneria Informatica FONDAMENTI DI RICERCA OPERATIVA Edoardo Amaldi DEI - Politecnico di Milano [email protected] Pagina web del corso: http://home.dei.polimi.it/amaldi/fro-11-12.html INTRODUZIONE

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

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

Lezioni di Ricerca Operativa

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

Dettagli

Problemi di Ottimizzazione

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

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

Flusso a Costo Minimo

Flusso a Costo Minimo Sapienza Università di Roma - Dipartimento di Ingegneria Informatica, Automatica e Gestionale Flusso a Costo Minimo Docente: Renato Bruni [email protected] Corso di: Ottimizzazione Combinatoria Dal

Dettagli

Lezioni di Ricerca Operativa

Lezioni di Ricerca Operativa Lezioni di Ricerca Operativa Massimo Paolucci Dipartimento di Informatica, Sistemistica e Telematica (DIST) Università di Genova [email protected] Anno accademico 2000/2001 La Ricerca Operativa (Operation

Dettagli

Ricerca Operativa. Docenti. 1. Introduzione

Ricerca Operativa. Docenti. 1. Introduzione Ricerca Operativa 1. Introduzione Docenti Luigi De Giovanni - Giacomo Zambelli Dipartimento di Matematica Pura e Applicata (Torre Archimede) Tel. 049 827 1349 / 1348 email: luigi - giacomo @math.unipd.it

Dettagli

Introduzione alla Ricerca Operativa. Alberto Caprara D.E.I.S. - Università di Bologna

Introduzione alla Ricerca Operativa. Alberto Caprara D.E.I.S. - Università di Bologna Introduzione alla Ricerca Operativa Alberto Caprara D.E.I.S. - Università di Bologna [email protected] Settembre 2003 Ricerca Operativa? applicazione di metodi scientifici a problemi decisionali che

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: [email protected] www.math.unipd.it/~luigi Ricevimento: giovedì,

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

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

Appendice A: un esempio di scelta del mix ottimo di produzione in presenza di vincoli 19

Appendice A: un esempio di scelta del mix ottimo di produzione in presenza di vincoli 19 14 18-12-07 19:04 Pagina 411 Le decisioni di breve termine fra alternative diverse 411 i minori costi differenziali, almeno nella misura in cui la dimensione di costo è la più importante. Sebbene i costi

Dettagli

Ricerca Operativa. Docente. 1. Introduzione

Ricerca Operativa. Docente. 1. Introduzione Ricerca Operativa 1. Introduzione Docente Luigi De Giovanni Dipartimento di Matematica Pura e Applicata (Torre Archimede) uff. 427 Tel. 049 827 1349 email: [email protected] www.math.unipd.it/~luigi

Dettagli

Lezioni di Ricerca Operativa

Lezioni di Ricerca Operativa Lezioni di Ricerca Operativa R.Cerulli M.Gentili - F. Carrabs Dipartimento di Matematica (DM) Università di Salerno LA RICERCA OPERATIVA Si occupa dello sviluppo e dell applicazione di metodi matematici

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

RICERCA OPERATIVA NASCITA E SVILUPPO, OBIETTIVI, FASI. Prof.ssa Angela Donatiello 1

RICERCA OPERATIVA NASCITA E SVILUPPO, OBIETTIVI, FASI. Prof.ssa Angela Donatiello 1 RICERCA OPERATIVA NASCITA E SVILUPPO, OBIETTIVI, FASI Prof.ssa Angela Donatiello 1 Il termine RICERCA OPERATIVA sembra sia stato usato per la prima volta nel 1939, ma già precedentemente alcuni scienziati

Dettagli

Introduzione alla Ricerca Operativa

Introduzione alla Ricerca Operativa Introduzione alla Ricerca Operativa Daniele Vigo D.E.I.S. - Università di Bologna [email protected] rev. 3.0 - settembre 2003 Ricerca Operativa? applicazione di metodi scientifici a problemi decisionali

Dettagli

2.2 Alberi di supporto di costo ottimo

2.2 Alberi di supporto di costo ottimo . Alberi di supporto di costo ottimo Problemi relativi ad alberi hanno numerose applicazioni: progettazione di reti (comunicazione, teleriscaldamento,...) protocolli reti IP memorizzazione compatta di

Dettagli

2.2 Alberi di supporto di costo ottimo

2.2 Alberi di supporto di costo ottimo . Alberi di supporto di costo ottimo Problemi relativi ad alberi hanno numerose applicazioni: progettazione di reti (comunicazione, teleriscaldamento,...) memorizzazione compatta di sequenze (DNA) diffusione

Dettagli

Lezioni di Ricerca Operativa

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

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

Programmazione Matematica: III.1 - Programmazione Lineare

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

Dettagli

5.1 Metodo Branch and Bound

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)

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

Problema del trasporto

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

Dettagli

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

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

Esercizi: Formulare in termini di programmazione lineare (intera) i seguenti problemi

Esercizi: Formulare in termini di programmazione lineare (intera) i seguenti problemi Esercizi: Formulare in termini di programmazione lineare (intera) i seguenti problemi A1. Presso un Ente per la protezione civile stanno organizzando dei soccorsi da portare a 8 diverse zone, siano 1,

Dettagli

3.3 FORMULAZIONE DEL MODELLO E CONDIZIONI DI

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

Dettagli

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

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

AMPL Problemi su Reti

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

Dettagli

Matematica Computazionale(6cfu) Ottimizzazione(8cfu) (a.a , lez.1)

Matematica Computazionale(6cfu) Ottimizzazione(8cfu) (a.a , lez.1) Docente: Marco Gaviano (e-mail:[email protected]) Corso di Laurea in Infomatica Corso di Laurea in Matematica Matematica Computazionale(6cfu) Ottimizzazione(8cfu) (a.a. 2013-14, lez.1) 1 Matematica Computazionale,

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

Il problema del commesso viaggiatore: da Ulisse alla Logistica integrata. Luca Bertazzi

Il problema del commesso viaggiatore: da Ulisse alla Logistica integrata. Luca Bertazzi Il problema del commesso viaggiatore: da Ulisse alla Logistica integrata Luca Bertazzi 0 3 Ulisse: da Troia a Itaca Troia Itaca 509 km Quale è stato invece il viaggio di Ulisse? Il viaggio di Ulisse Troia

Dettagli

Struttura del Corso. Durata

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

Dettagli

Soluzioni degli esercizi di formulazione di PL{0, 1}

Soluzioni degli esercizi di formulazione di PL{0, 1} Soluzioni degli esercizi di formulazione di PL{0, 1} Salvatore Nocella 12 febbraio 2007 1 Al lavoro Due operai devono eseguire un certo numero di lavori J = {1,..., n}, ciascuno della durata di un ora.

Dettagli

Ricerca Operativa A.A. 2007/ Introduzione

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

Dettagli