Capitolo 5: Ottimizzazione Discreta. E. Amaldi DEI, Politecnico di Milano

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

Progetto di Reti di Telecomunicazione Modelli in Programmazione Lineare Problemi di Localizzazione

Problema del trasporto

Modelli di Programmazione Lineare Intera

mese richiesta

Modelli di Programmazione Lineare e Programmazione Lineare Intera

Ottimizzazione Multi Obiettivo

3 CENNI DI TEORIA DELLA COMPLESSITA COMPUTAZIONALE. E. Amaldi Fondamenti di R.O. Politecnico di Milano 1

Prodotto Disponibilità Costo e rispettando le seguenti regole di composizione delle benzine:

Esempi di modelli di programmazione lineare (intera) 2014

Problemi di localizzazione impianti

Ricerca Operativa e Logistica

Problemi di Programmazione Lineare Intera

Esercizi di Ricerca Operativa I

Modelli di PL: allocazione ottima di risorse. Un esempio Modelli a risorse condivise Modelli a risorse alternative Modelli multi-periodo

Progetto di Reti di Telecomunicazione Modelli in Programmazione Lineare Problemi di flusso

Modelli di Programmazione Lineare. PRTLC - Modelli

ESEMPIO P.L. : PIANIFICAZIONE DI INVESTIMENTI

1. Considerazioni preliminari

Luigi De Giovanni Esercizi di modellazione matematica Ricerca Operativa

Lezioni di Ricerca Operativa. Corso di Laurea in Informatica Università di Salerno. Lezione n 4

Seconda Prova di Ricerca Operativa. Cognome Nome Numero Matricola A 1/12 A 2/12

Ricerca Operativa e Logistica

Produzione e forza lavoro

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

Modelli di Programmazione Lineare Intera

Ricerca Operativa A.A. 2008/2009

Ricerca Operativa A.A. 2007/ Dualità in Programmazione Lineare

Progetto di Reti di Telecomunicazione Modelli in Programmazione Lineare Problemi di Network design

Dimensionamento dei lotti di produzione: il caso con variabilità nota

La gestione delle scorte

0 A B I C O L M P E Q R F G D H N *

Sistemi Operativi mod. B. Sistemi Operativi mod. B A B C A B C P P P P P P < P 1, >

Ricerca Operativa (Compito A) Appello del 18/06/2013 Andrea Scozzari

TSP con eliminazione di sottocicli

Modelli per la gestione delle scorte

Un applicazione della programmazione lineare ai problemi di trasporto

TSP con eliminazione di sottocicli

Logistica o distribuzione

Modelli con vincoli di tipo logico

La Programmazione Lineare

Contenuto e scopo presentazione. Crew Scheduling e Crew Rostering. Gestione del personale. Motivazioni

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

Problemi di Ottimizzazione

Gestione della produzione e della supply chain Logistica distributiva. Paolo Detti Dipartimento di Ingegneria dell Informazione Università di Siena

Università del Salento

2.1 Definizione di applicazione lineare. Siano V e W due spazi vettoriali su R. Un applicazione

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

Logistica - Il problema del trasporto

Sequenziamento a minimo costo di commutazione in macchine o celle con costo lineare e posizione home (In generale il metodo di ottimizzazione

1 Breve introduzione ad AMPL

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

RICERCA OPERATIVA GRUPPO B prova scritta del 22 marzo 2007

Modello matematico PROGRAMMAZIONE LINEARE PROGRAMMAZIONE LINEARE

Modelli LP (complementi)

Sono casi particolari di MCF : SPT (cammini minimi) non vi sono vincoli di capacità superiore (solo x ij > 0) (i, j) A : c ij, costo di percorrenza

Management Sanitario. Modulo di Ricerca Operativa

Teoria delle scorte. Ricerca operativa Met. e mod. per le decisioni (Informatica Matematica) Pierluigi Amodio

(3,4) (1,3) (2,2) (0,2) (3,4) (2,4) t (2,3) (3,5) (2,4) (3,5) (6,8) (3,4) (1,2) 1 (1,3)

SIMULAZIONE ESAME di OTTIMIZZAZIONE Corso di Laurea in Ingegneria Gestionale 2 o anno

METODI MATEMATICI PER LE DECISIONI ECONOMICHE E AZIENDALI 12 CANDIDATO.. VOTO

Metodi e Modelli per l Ottimizzazione Combinatoria Ripasso sulla Modellazione in Programmazione Lineare

Un esempio di applicazione della programmazione lineare intera all ingegneria del software: stima del worst-case execution time di un programma

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

Indice. Nota degli autori. 1 Capitolo 1 Introduzione alla ricerca operativa

Formulazioni PLI di problemi di decisione. 1 Introduzione: La formulazione dei problemi di ottimizzazione combinatoria

Esercizio. almeno una tenuta lasci 200 ettari di terreno incolto, e

2. Leggi finanziarie di capitalizzazione

1. Sia dato un poliedro. Dire quali delle seguenti affermazioni sono corrette.

Modelli di Ottimizzazione

Lezione 4. Modello EER

Un modello matematico di investimento ottimale

Selezione di un portafoglio di titoli in presenza di rischio. Testo

LEZIONE 31. B i : R n R. R m,n, x = (x 1,..., x n ). Allora sappiamo che è definita. j=1. a i,j x j.

Algoritmi euristici per il caricamento e l instradamento di una flotta di bisarche

Gestione Impresa. Mese Unità richieste

Università Ca Foscari Venezia

Politecnico di Milano Facoltà di Ingegneria dell Informazione AGENTI AUTONOMI E SISTEMI MULTIAGENTE Appello COGNOME E NOME

Se x* e punto di minimo (locale) per la funzione nell insieme Ω, Ω = { x / g i (x) 0 i I, h j (x)= 0 j J } lo e anche per F(x) = f o (x) + c x x 2

5.3 Metodo dei piani di taglio

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

Metodi e Modelli per l Ottimizzazione Combinatoria Ripasso sulla Modellazione in Programmazione Lineare

Esercizio 1: Automobili

Fondamenti e didattica di Matematica Finanziaria

Metodi e Modelli per l Ottimizzazione Combinatoria Il problema del flusso di costo minimo

Corso di Calcolo Numerico

Problema del Trasporto. Container vuoti Verona 10 Perugia 12 Roma 20 Pescara 24 Taranto 18 Lamezia 40

Problemi di soddisfacimento di vincoli. Formulazione di problemi CSP. Colorazione di una mappa. Altri problemi

Appello di Ricerca Operativa A.A (29/3/2007)

M.APS Manufacture Advanced Planning System

2 Formulazione dello shortest path come problema di flusso

Ricerca Operativa Esercizio 1

MRP. Pianificazione della produzione. Distinta base Bill Of Materials (BOM) MPS vs. MRP. Materials Requirements Planning (MRP)

2) Codici univocamente decifrabili e codici a prefisso.

Teoria dei Giochi. Anna Torre

Transcript:

Capitolo 5: Ottimizzazione Discreta E. Amaldi DEI, Politecnico di Milano

5.1 Modelli di PLI, formulazioni equivalenti ed ideali Il modello matematico di un problema di Ottimizzazione Discreta è molto spesso un problema di PL nel quale tutte (alcune) variabili sono vincolate ad assumere valori interi. Programmazione Lineare Intera (PLI): min c t x Ax b x 0 intere dove la matrice A è di dimensione m n, i vettori c e b sono di dimensione n e rispettivamente m. Se tutte le variabili devono assumere valori binari si tratta Programmazione Lineare Binaria (PL0 1) Programmazione Lineare Mista-Intera (PLMI): min c t 1x+c t 2y A 1 x+a 2 y b x 0,y 0 intere dove le matrici A 1 e A 2 sono di dimensione m n e rispettivamente m p, i vettori c 1, c 2 e b sono di dimensione n, p e rispettivamente m. 1

Moltissimi problemi decisionali complessi possono essere formulati in termini di PLI (PL0-1) o PLMI. 1) Problema di Zaino Binario Knapsack Un azienda deve decidere come investire un capitale b. Sono disponibili n investimenti. Sia a i la somma da investire nel caso si scelga di effettuare l i-esimo investimento, con 1 i n. Sia p i il profitto atteso dell i-esimo investimento. Problema: determinare quali investimenti effettuare in modo da massimizzare il profitto atteso totale. 2

Moltissimi problemi decisionali complessi possono essere formulati in termini di PLI (PL0-1) o PLMI. 1) Problema di Zaino Binario Knapsack Un azienda deve decidere come investire un capitale b. Sono disponibili n investimenti. Sia a i la somma da investire nel caso si scelga di effettuare l i-esimo investimento, con 1 i n. Sia p i il profitto atteso dell i-esimo investimento. Problema: determinare quali investimenti effettuare in modo da massimizzare il profitto atteso totale. Formulazione di PLI Variabili di decisione: x i = 1 se si effettua l i-esimo investimento e x i = 0 altrimenti, con 1 i n max n i=1 p ix i n i=1 a ix i b x i {0,1} i Svariate applicazioni dirette e indirette (come sotto-problema) 3

2) Problema di Assegnamento: Assignment Dati n progetti (jobs) e n ingegneri (macchine), supponiamo che ogni progetto possa essere eseguito da qualsiasi ingegnere. Sia c ij il costo se i-esimo progetto è eseguito dal j-esimo ingegnere, con 1 i,j n. Problema: decidere quale progetto assegnare ad ogni ingegnere in modo da minimizzare il costo totale necessario per completare tutti i progetti. Ogni progetto deve essere assegnato esattamente ad un ingegnere e ogni ingegnere deve vedersi assegnare esattamente un progetto. 4

2) Problema di Assegnamento: Assignment Dati n progetti (jobs) e n ingegneri (macchine), supponiamo che ogni progetto possa essere eseguito da qualsiasi ingegnere. Sia c ij il costo se i-esimo progetto è eseguito dal j-esimo ingegnere, con 1 i,j n. Problema: decidere quale progetto assegnare ad ogni ingegnere in modo da minimizzare il costo totale necessario per completare tutti i progetti. Ogni progetto deve essere assegnato esattamente ad un ingegnere e ogni ingegnere deve vedersi assegnare esattamente un progetto. Formulazione di PLI Variabili di decisione: x ij = 1 se i-esimo progetto viene assegnato al j-esimo ingegnere e x ij = 0 altrimenti, con 1 i,j n min n i=1 n j=1 c ijx ij n i=1 x ij = 1 j n j=1 x ij = 1 i x ij {0,1} i, j 5

3) Problema di Copertura di un Insieme: Set Covering Siano M = {1,2,...,m} un insieme di clienti N = {1,2,...,n} un insieme di siti nei quali si possono localizzare dei centri di servizio M j M il sottoinsieme di clienti serviti adeguatamente se un centro è localizzato in j, con j N c j il costo di localizzare un centro nel sito j determinare dove localizzare i centri in modo da servire ( coprire ) tutti i clienti a costo totale minimo. 6

3) Problema di Copertura di un Insieme: Set Covering Siano M = {1,2,...,m} un insieme di clienti N = {1,2,...,n} un insieme di siti nei quali si possono localizzare dei centri di servizio M j M il sottoinsieme di clienti serviti adeguatamente se un centro è localizzato in j, con j N c j il costo di localizzare un centro nel sito j determinare dove localizzare i centri in modo da servire ( coprire ) tutti i clienti a costo totale minimo. Formulazione di PLI Variabili di decisione: x j = 1 se si localizza un centro nel sito j e x j = 0 altrimenti, con 1 j n min n j=1 c jx j j:i M j x j 1 i (1) x j {0,1} j dove i vincoli (1) sono quelli di copertura 7

Set covering : min n c j x j : Ax e, x {0,1} n j=1 dove A = [a ij ] con a ij = 1 se i M j e a ij = 0 altrimenti, ed e = (1,1,...,1) t Set packing : max n c j x j : Ax e, x {0,1} n j=1 dove i parametri c j rappresentano profitti Set partitioning : min o max n c j x j : Ax = e, x {0,1} n j=1 dove i parametri c j possono rappresentare sia costi che profitti 8

4) Problema del Commesso Viaggiatore (asimmetrico) Asymmetric TSP Dato un grafo orientato G = (N,A), dove N = {1,2,...,n}, con un costo c ij R associato ad ogni arco (i, j) A, determinare un ciclo che visita esattamente una volta ogni nodo (ciclo Hamiltoniano) di costo totale minimo. Tipico problema di instradamento. Molte varianti: G non-orientato, più veicoli da instradare, vincoli di precedenza, vincoli temporali,... Esempio: 9

Una formulazione di PLI Variabili di decisione: x ij = 1 se il ciclo Hamiltoniano contiene l arco (i,j) e x ij = 0 altrimenti, per (i,j) A min (i,j) A c ijx ij i:(i,j) A x ij = 1 j = 1,...,n j:(i,j) A x ij = 1 i = 1,...,n (i,j) A:i S,j N\S x ij 1 S N,S (2) x ij {0,1} (i,j) A dove i vincoli (3) sono i cosiddetti vincoli di taglio 10

Una formulazione di PLI Variabili di decisione: x ij = 1 se il ciclo Hamiltoniano contiene l arco (i,j) e x ij = 0 altrimenti, per (i,j) A min (i,j) A c ijx ij dove i vincoli (3) sono i cosiddetti vincoli di taglio i:(i,j) A x ij = 1 j = 1,...,n j:(i,j) A x ij = 1 i = 1,...,n (i,j) A:i S,j N\S x ij 1 S N,S (3) x ij {0,1} (i,j) A Formulazione di PLI alternativa contiente, al posto dei vincoli (3), i cosiddetti vincoli di eliminazione dei sottocicli: (i,j) A: i,j S x ij S 1 S N,2 S n 1 (4) NB: I vincoli (3) e (4) sono in numero esponenziale rispetto alla dimensione di G 11

5) Localizzazione ottima senza vincoli di capacità Uncapacitated Facility Location Siano N = {1,2,...,n} un insieme di siti nei quali si possono localizzare dei depositi M = {1,2,...,m} un insieme di clienti M j M il sottoinsieme di clienti serviti adeguatamente se un deposito è attivato nel sito j, con j N f j il costo fisso di utilizzo del deposito in j c ij il costo di trasporto se tutta la domanda del cliente i è soddisfatta dal deposito j, determinare dove localizzare i depositi in modo da soddisfare la domanda di tutti i clienti minimizzando i costi (costi di trasporto e costi di utilizzo). 12

Formulazione di PLMI Variabili di decisione: x ij la frazione della domanda del cliente i soddisfatta dal deposito j, con 1 i m e 1 j n y j = 1 se si utilizza il deposito j e y j = 0 altrimenti, con 1 j n min i M j N c ijx ij + j N f jy j j N x ij = 1 i M i M x ij my j j N (5) y j {0,1} j N 0 x ij 1 i M,j N con n vincoli (5) che legano le variabili x ij e y j NB: Se d i indica la domanda del cliente i e k j la capacità del deposito j, gli eventuali vincoli di capacità: d i x ij k j y j j N i M 13

Formulazione di PLMI alternativa: min i M j N c ijx ij + j N f jy j j N x ij = 1 i M x ij y j i M,j N (6) con mn vincoli (7) che legano le variabili x ij e y j y j {0,1} j N 0 x ij 1 i M,j N 14

Formulazione di PLMI alternativa: min i M j N c ijx ij + j N f jy j j N x ij = 1 i M x ij y j i M,j N (7) con mn vincoli (7) che legano le variabili x ij e y j y j {0,1} j N 0 x ij 1 i M,j N Proprietà: Il rilassamento continuo (lineare) della formulazione di PLMI alternativa (con 0 y j 1 invece di y j {0,1} per ogni j) domina quello della prima formulazione di PLMI. Siano P 1 = e P 2 = { (x,y) R nm+n : { (x,y) R nm+n : j N x ij = 1 i, } i M x ij my j j, 0 x ij 1 i, j, 0 y j 1 j } j N x ij = 1 i, x ij y j i, j, 0 x ij 1 i, j, 0 y j 1 j, chiaramente P 2 P 1 (sommando gli m vincoli (7) per un dato j si ottiene il vincolo (5) per quel j) Inoltre è facile esibire un (x,y) che appartiene a P 1 ma non appartiene a P 2 15

6) Pianificazione della produzione Uncapacitated Lot-Sizing Un impresa deve pianificare la produzione di un solo tipo di prodotto per i prossimi n mesi Siano f t il costo fisso di produzione durante il periodo t p t il costo unitario di produzione durante il periodo t h t il costo unitario di immagazzinamento durante il periodo t d t domanda per il periodo t determinare un piano di produzione per i prossimi n mesi che permetta di minimizzare i costi(produzione e magazzino) soddisfacendo la domanda ad ogni periodo. Si suppone che il magazzino sia vuoto all inizio del periodo di pianificazione. Formulare il problema come un PLMI, dare una formulazione estesa e confrontarle. Come si può tenere conto di un eventuale lotto minimo di produzione di u unità? 16