Modelli di Programmazione Lineare. PRTLC - Modelli



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

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

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

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

Problemi di localizzazione impianti

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

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

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

Ricerca Operativa e Logistica

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

1. Considerazioni preliminari

Modelli di Programmazione Lineare e Programmazione Lineare Intera

Esame di Ricerca Operativa del 19/01/2016

Esame di Ricerca Operativa del 19/01/2016

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

Reti di calcolatori. Lezione del 10 giugno 2004

Modelli di Programmazione Lineare. PRTLC - Modelli

Management Sanitario. Modulo di Ricerca Operativa

2 Formulazione dello shortest path come problema di flusso

montagna ai trasporti internazionali Luca Bertazzi

Produzione e forza lavoro

Ottimizzazione Multi Obiettivo

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

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

Il Metodo Branch and Bound

Modelli di Programmazione Lineare Intera

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

Stime dell ottimo - Rilassamenti. PRTLC - Rilassamenti

Esempi di modelli di programmazione lineare (intera) 2014

Intelligenza Artificiale

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

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

Esercizi di Ricerca Operativa I

Problema del trasporto

min 4x 1 +x 2 +x 3 2x 1 +x 2 +2x 3 = 4 3x 1 +3x 2 +x 3 = 3 x 1 +x 2 3x 3 = 5 Innanzitutto scriviamo il problema in forma standard: x 1 x 2 +3x 3 = 5

CPM - PERT CPM - PERT. Rappresentazione di un progetto. Gestione di un progetto. Critical Path Method Project Evaluation and Review Technique

Università degli Studi di Genova Corso di Laurea Magistrale in Ingegneria Gestionale

A intervalli regolari ogni router manda la sua tabella a tutti i vicini, e riceve quelle dei vicini.

26 Febbraio 2015 Modulo 2

Cognome Nome Matricola Tempo a disposizione per lo svolgimento: 1 ora e 20 min Avvertenza: Si usi lo spazio dopo ogni quesito per lo svolgimento.

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

RICERCA OPERATIVA GRUPPO B prova scritta del 22 marzo 2007

Reti di Telecomunicazioni 1

Introduzione. AMPL Introduzione. F. Rinaldi. Dipartimento di Matematica Università di Padova. Corso di Laurea Matematica. F. Rinaldi AMPL Introduzione

TSP con eliminazione di sottocicli

Metodi e Modelli Matematici di Probabilità per la Gestione

Ricerca Automatica. Esercitazione 3. Ascensore. Ascensore. Ascensore

Topologia delle reti. Rete Multipoint: ogni nodo è connesso agli altri tramite nodi intermedi (rete gerarchica).

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

Laboratorio di reti Relazione N 5 Gruppo 9. Vettorato Mattia Mesin Alberto

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

Intelligenza Artificiale. Metodi di ricerca

TSP con eliminazione di sottocicli

Svantaggi della Commutazione di Circuito. Commutazione di Pacchetto. Struttura di un Pacchetto

COME SVILUPPARE UN EFFICACE PIANO DI INTERNET MARKETING

MATEMATICA DEL DISCRETO elementi di teoria dei grafi. anno acc. 2009/2010

ESEMPIO P.L. : PIANIFICAZIONE DI INVESTIMENTI

- Trovare soluzione ottima primale ( con il simplesso o algoritmo analogo)

Standard per Reti a Commutazione di Pacchetto Prof. Vincenzo Auletta Università degli studi di Salerno Laurea in Informatica

Ricerca operativa. prof. Mario Sandri

Ottimizzazione nella gestione dei progetti Capitolo 4: la gestione dei costi (Programmazione multimodale): formulazioni

I Esonero di Metodi di Ottimizzazione (Laurea in Ingegneria Gestionale-Corso B) Traccia A

Contenuto e scopo presentazione. Vehicle Scheduling. Motivazioni VSP

Ricerca Operativa Esercizi sul metodo del simplesso. Luigi De Giovanni, Laura Brentegani

Nel seguito sono riportati due esercizi che si possono risolvere con la formula di Erlang e le relative risoluzioni.

1) Descrivere dettagliatamente a quale problema di scheduling corrisponde il problema.

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

mese richiesta

TEST DI RETI DI CALCOLATORI I (9400N) anno 1999/2000

I canali di comunicazione

Reti di Calcolatori IL LIVELLO RETE

Tecniche euristiche Ricerca Locale

Reti sequenziali sincrone

Ricerca Operativa e Logistica

Fasi di creazione di un programma

Luigi De Giovanni Esercizi di modellazione matematica Ricerca Operativa

2.3.4 Pianificazione di progetti

Strumenti di pianificazione e. teleriscaldamento urbano

GLI APPARATI PER L INTERCONNESSIONE DI RETI LOCALI 1. Il Repeater 2. L Hub 2. Il Bridge 4. Lo Switch 4. Router 6

Analisi di dati di frequenza

Tipologie e strategie di traffico.

Sistema Operativo. Fondamenti di Informatica 1. Il Sistema Operativo

Aspetti critici rete LAN e WAN per i Tier-2. R.Gomezel

Politecnico di Milano I a Facoltà di Ingegneria C.S. in Ing. per l Ambiente e il Territorio

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

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

Introduzione al corso

Architetture software

Il Sistema Operativo

Tecniche Reticolari. Problema: determinare l istante di inizio di ogni attività in modo che la durata complessiva del progetto sia minima

TECNICHE DI SIMULAZIONE

Protezione. Protezione. Protezione. Obiettivi della protezione

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

LABORATORIO DI MATEMATICA I PROBLEMI DI SCELTA IN CONDIZIONI DI INCERTEZZA CON EXCEL

Apparecchiature di Rete

Trasmissione di dati al di fuori di un area locale avviene tramite la commutazione

Ricerca Operativa Branch-and-Bound per problemi di Programmazione Lineare Intera

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

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

Transcript:

Modelli di Programmazione Lineare PRTLC - Modelli

Schema delle esercitazioni Come ricavare la soluzione ottima Modelli Solver commerciali Come ricavare una stima dell ottimo Rilassamento continuo - generazione di colonne Rilassamento Lagrangiano e surrogato Come ricavare una soluzione ammissibile Euristiche greedy Euristiche di ricerca locale

Modelli per problemi di telecomunicazione Network design (progetto di rete) Flusso multiprodotto Network design Localizzazione di facility Antenne Concentratori

Flusso multiprodotto (multicommodity) Dati Un grafo orientato G = (N,A). La capacità u ij e il costo c ij associati ad ogni arco (i,j) A. Un insieme di domande K, ciascuna descritta da sorgente sk N destinazione tk N quantità di flusso associato alla domanda dk Non ci sono due domande con la stessa copia origine-destinazione. Problema Instradare tutte le domande a costo minimo, rispettando le capacità degli archi

Modello per archi Variabili decisionali Quantità di flusso relativo ad ogni domanda k su ogni arco (i,j): x k ij 0 (i,j) A, k K Funzione obiettivo min (i,j) Ak K c ij x k ij

Modello per archi Vincoli Bilanciamento ai nodi (garantisce instradamento della domanda): (i,j) A x k ij (j,i) A d k se i = s k, xji k = d k se i = t k 0 se i s k,t k, i N, k K capacità degli archi: k K x k ij u ij, (i,j) A dominio delle variabili: x k ij 0, (i,j) A

Dimensione della formulazione Numero di variabili : A K Numero di vincoli : N K + A

Modello per flussi Si basa sul flusso sui cammini del grafo anziché sugli archi Esempio : Domanda da 1 a 6 x 24 2 4 x 12 x 46 1 6 x 13 x 56 3 x 35 5 invece di x 12,x 24,x 46 usiamo x p1, dove p1 è il cammino rosso invece di x 13,x 35,x 56 usiamo x p2, dove p2 è il cammino blu

Modello per cammini Parametri P l insieme di tutti i possibili cammini che collegano nodi del grafo P k insieme dei cammini che collegano gli estremi della domanda k P ij insieme dei cammini che passano per l arco (i,j) Il costo di un cammino : c p = (i,j) p c ij.

Modello per cammini Variabili decisionali Quantità di flusso che passa su ogni cammino (relativo a una precisa domanda): x p 0 p P Funzione obiettivo min c p x p p P

Modello per cammini Vincoli instradamento delle domande: capacità degli archi: p P k x p = d k p P ij x p u ij, k K (i,j) A dominio delle variabili: x p 0

Dimensione della formulazione Numero di variabili : esponenziale generazione di colonne, per evitare di enumerare tutti i possibili cammini Numero di vincoli : K + A

Network design Come cambia il problema Ogni domanda deve usare un solo cammino (routing unsplittable) La capacità degli archi non è data ma deve essere stabilita come risultato dell ottimizzazione, decidendo il numero di canali trasmissivi da installare su ogni arco: dimensionamento della rete Se si decide che un arco ha capacità nulla, l arco non appartiene alla rete: design topologico della rete

Il problema Dati Un grafo orientato G = (N,A). Un insieme di domande di traffico K, ciascuna descritta da sorgente sk N destinazione tk N domanda dk La capacità λ fornita da ogni canale trasmissivo Il costo c ij di installare un canale trasmissivo sull arco (i,j) A. Problema Instradare tutte le domande, decidere quanti canali trasmissivi installare su ogni arco a costo minimo

Modello per archi Variabili decisionali Instradamento di ogni domanda k è rappresentato da una variabile binaria che indica se la domanda è instradata o meno sull arco: x k ij {0,1} Numero di canali installati sull arco (i, j): (i,j) A, k K y ij Z + (i,j) A Funzione obiettivo min c ij y ij (i,j) A

Modello per archi Vincoli Bilanciamento ai nodi: j N: (i,j) A xij k xji k = j N: (j,i) A 1 se i = s k, 1 se i = t k 0 se i s k,t k, i N, k K Dimensionamento della capacità degli archi: k K Dominio delle variabili: x k ij {0,1} yij Z + d k x k ij λy ij, (i,j) A

Dimensione della formulazione Numero di variabili : A K binarie + A intere Numero di vincoli : N K + A

Modello per cammini Parametri P l insieme di tutti i possibili cammini che collegano nodi del grafo P k insieme dei cammini che collegano gli estremi della domanda k P ij insieme dei cammini che passano per l arco (i,j)

Modello per cammini Variabili decisionali Instradamento delle domande, rappresentato da variabili logiche che indicano se una domanda usa o meno un cammino: x p {0,1} Numero di canali installati sull arco (i, j): p P y ij Z + (i,j) A Funzione obiettivo min c ij y ij (i,j) A

Modello per cammini Vincoli instradamento delle domande: x p = 1 p P k k K dimensionamento della capacità degli archi: d k x p λy ij, (i,j) A k:p P k p P ij Dominio delle variabili: xp {0,1} yij Z +

Dimensione della formulazione Numero di variabili : esponenziale (generazione di colonne per risolvere il rilassamento continuo) Numero di vincoli : K + A

Canali bidirezionali Canali bidirezionali Ogni canale trasmissivo offre la stessa capacità λ in entrambe le direzioni Domande splittable Le domande possono suddividersi su più cammini Variabili decisionali Istradamento: 0 x k ij 1 (i,j) A, k K Numero di canali installati sull arco non direzionato {i, j}: y ij Z + {i,j} A : i < j

Modello per archi Funzione obiettivo: min (i,j) A: i<j c ij y ij Vincoli Bilanciamento ai nodi: j N: (i,j) A xij k xji k = j N: (j,i) A 1 se i = s k, 1 se i = t k 0 se i s k,t k, i N, k K

Modello per archi Vincoli Dimensionamento della capacità degli archi: { λy ij max d k xij, } k d k xji k k K k K è un vincolo non lineare: si può linearizzare d k xij k λy ij, (i,j) A : i < j k K d k xji k λy ij, k K Dominio delle variabili: x k ij 0,xij k 1 yij Z + (i,j) A : i < j

Esercizio Esercizio Scrivere il modello per cammini del problema

Network design con protezione e dimensionamento dei nodi Dimensionamento dei nodi Ad ogni nodo i N sono associati Un costo di attivazione φi Una capacità massima γi (massimo flusso entrante che un nodo può gestire) Su ogni nodo bisogna installate delle interfacce che servono per gestire i canali trasmissivi incidenti: Costo di interfaccia bi Capacità di interfaccia µi (numero di canali in entrata che l interfaccia può gestire)

Network design con protezione e dimensionamento dei nodi Protezione da guasti di nodo e arco Per ogni domanda devono essere definiti due cammini, un cammino primario e uno di backup Su ogni cammino è installata tutta la capacità richiesta dalla domanda che è ad essa dedicata I due cammini non devono avere archi o nodi in comune

Modello per archi Variabili decisionali Instradamento x k ij {0,1}, (i,j) A Dimensionamento degli archi y ij Z + (i,j) A Apertura dei nodi (indica se il nodo i è usato nella soluzione o no): z i {0,1} i N Dimensionamento dei nodi (indica il numero di interfacce installate sul nodo i): s i Z + i N

Modello per archi Funzione obiettivo min (i,j) Ac ij y ij + (φ i z i +b i s i ) i N Vincoli Bilanciamento ai nodi - presenza di due cammini disgiunti in arco: xij k 2 se i = s k, xji k = 2 se i = t k i N, k K j N: (j,i) A 0 se i s k,t k, j N: (i,j) A

Modello per archi Vincoli Dimensionamento della capacità degli archi: k K d k x k ij λy ij, (i,j) A Capacità e attivazione dei nodo: d k xji k γ i z i k K (j,i) A Dimensionamento dei nodi: y ji µ i s i (j,i) A i N i N

Modello per archi Vincoli Protezione dai guasti di nodo - cammini disgiunti in nodo: (j,i) A x k ji 1 Dominio delle variabili: x k ij {0,1} yij Z + zi {0,1} si Z + i N, k K : i t k

Esercizio Esercizi Come è possibile calcolare due cammini disgiunti in archi, data una rete e una domanda? A quale problema corrisponde? Scrivere il modello per cammini del problema.

Esercizio Il problema Un grafo orientato G = (N,A). Un insieme di domande di traffico K, ciascuna descritta da sorgente sk N destinazione tk N domanda dk La capacità λ fornita da ogni canale trasmissivo Il costo c ij di installare un canale trasmissivo sull arco (i,j) A Il budget massimo B che si può spendere per costruire la rete

Esercizio Obiettivo Pianificare la rete di costo complessivo non superiore a B, in modo da massimizzare la capacità inutilizzata sull arco più occupato, sapendo che le domande non possono essere suddivise su più cammini.