AMPL Problemi su Reti

Documenti analoghi
Flusso a Costo Minimo

Il problema del commesso viaggiatore

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

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

Esame di Ricerca Operativa del 11/07/2016

Processi di cost management - Programmazione multiperiodale

Problemi di Flusso e Applicazioni

Esame di Ricerca Operativa del 16/06/2015

Esame di Ricerca Operativa del 03/09/2015

Esame di Ricerca Operativa del 07/09/2016

Problemi di Flusso: Il modello del Trasporto

Analisi interazione domanda/offerta: modelli di assegnazione

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

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

Analisi interazione domanda/offerta: modelli di assegnazione

Gestione della produzione e della supply chain Logistica distributiva

Appunti del corso di Informatica 1 (IN110 Fondamenti) 7 Grafi e alberi: introduzione

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

Appunti sul Vehicle Routing Problem

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

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

Esame di Ricerca Operativa del 15/01/2015

Esame di Ricerca Operativa del 15/01/2015

Alberi di copertura. Mauro Passacantando. Dipartimento di Informatica Largo B. Pontecorvo 3, Pisa

Esame di Ricerca Operativa del 09/02/2016

Progettazione di Algoritmi

AMPL: Esempi. F. Rinaldi. Corso di Laurea Matematica. Dipartimento di Matematica Università di Padova. Esempi di Modellazione in AMPL

Introduzione ai grafi

Introduzione ai Problemi di Flusso su Reti

2.3 Cammini ottimi. E. Amaldi Fondamenti di R.O. Politecnico di Milano 1

Grafi e Funzioni di Costo ESERCIZI

Ad ogni arco (i,j) del grafo e' associato un valore intero c(i,j) detto capacita' dell'arco

Ricerca Operativa Problemi di ottimizzazione su reti di flusso e cammini minimi

GRAFI. Cosa sono Grafi non orientati Grafi orientati Grafi pesati Alberi Automi!

UNIVERSITÀ DEGLI STUDI ROMA TRE Collegio Didattico in Ingegneria Informatica corso di Ricerca operativa 2. Esercizi sul problema dell assegnamento

Problema del trasporto

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

Progettazione di Algoritmi

11.4 Chiusura transitiva

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

COMPITO DI RICERCA OPERATIVA APPELLO DEL 08/01/04

Possibile applicazione

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

4.1 Localizzazione e pianificazione delle base station per le reti UMTS

Grafi e reti di flusso

Il valore di flusso che si ottiene è

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.

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

Modelli su rete (Grafi)

Modelli decisionali su grafi - Problemi di Localizzazione

Problemi di flusso a costo minimo

Grafi diretti. Un grafo diretto (o grafo orientato) G è una coppia (V,E) dove. V è u n i n s i e m e d i nodi (o vertici);

Esercizio 1. min. Esercizio 2. Esercizio 3

Prova Scritta di Ricerca Operativa

ALGORITMI DI OTTIMIZZAZIONE M Esercizi Parte I

2.3.3 Cammini ottimi nei grafi senza circuiti

Claudio Arbib Università di L Aquila. Ricerca Operativa. Reti di flusso

Macchine sequenziali. Automa a Stati Finiti (ASF)

Esame di Ricerca Operativa del 19/01/2016

Problema del cammino minimo

Progettazione di Algoritmi

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

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

CASO 1) Pesi positivi ( diretto o indiretto) Algoritmo di Dijkstra

Progettazione di Algoritmi

Esercitazione 6 Ancora sul Network Flow

METODI DELLA RICERCA OPERATIVA

«Sciente e Tecnologie dei Beni Culturali»

Appunti lezione Capitolo 15 Ricerca locale

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

Fondamenti di Internet e Reti

Gestione della produzione e della supply chain Logistica distributiva

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

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

Esercizi proposti nel Cap. 2 - Soluzioni. Esercizio 2.1

UNIVERSITÀ DEGLI STUDI ROMA TRE Corso di Studi in Ingegneria Informatica Primo Modulo di Ricerca Operativa 20 Aprile 2001

Problemi, istanze, soluzioni

Ricerca Operativa. Docente. 1. Introduzione

LA PROGRAMMAZIONE MATEMATICA (p.m.)

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

4c. Esercizi sul livello di Rete Instradamento in Internet

Ricerca Operativa Problemi di ottimizzazione su reti di flusso e algoritmi per il problema dei cammini minimi

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

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

Tecniche euristiche Ricerca Locale

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

Introduzione ai grafi. Introduzione ai grafi p. 1/2

Progettazione di algoritmi

Teoria della Programmazione Lineare Intera

Introduzione alla Ricerca Operativa. Cos è la Ricerca Operativa? Modellazione di problemi decisionali Fasi di uno studio di RO Applicazioni della RO

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

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

Ricerca Operativa Problemi di ottimizzazione su reti di flusso e algoritmi per il problema dei cammini minimi

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

Management Sanitario. Modulo di Ricerca Operativa

CORSO DI STATISTICA (parte 2) - ESERCITAZIONE 2

Alberi e alberi binari I Un albero è un caso particolare di grafo

Alberi. Alberi: definizioni. Alberi Binari. Esercizi su alberi binari: metodi ricorsivi. Struttura dati per alberi generici. ASD-L - Luca Tesei

Transcript:

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 grafi. Cammino Minimo: Dato un grafo G = (N, A) con costo c ij, (i, j) A, un nodo origine s N e un nodo destinazione d N. Trovare il cammino P da s a d il cui costo (somma dei c ij : (i, j) P) sia minimo. Introduciamo delle variabili decisionali binarie in corrispondenza degli archi del grafo: { 1, l arco (i, j) è sul cammino minimo; x ij = 0, altrimenti. Introduciamo un vincolo di bilanciamento per ogni nodo del grafo per s archi entranti -archi uscenti =-1 (un arco uscente) per t archi entranti -archi uscenti = 1 (un arco entrante) altri archi entranti -archi uscenti =0

Esempio Cammino Minimo min 2x 12 + x 13 + x 34 f.o. x 12 x 13 = 1 nodo 1 + x 12 x 23 x 24 = 0 nodo 2 + x 13 + x 23 x 34 + x 43 = 0 nodo 3 + x 24 + x 34 x 43 = 1 nodo 4

Esempio Cammino Minimo min 2x 12 + x 13 + x 34 f.o. x 12 x 13 = 1 nodo 1 + x 12 x 23 x 24 = 0 nodo 2 + x 13 + x 23 x 34 + x 43 = 0 nodo 3 + x 24 + x 34 x 43 = 1 nodo 4

Esempio Cammino Minimo min 2x 12 + x 13 + x 34 f.o. x 12 x 13 = 1 nodo 1 + x 12 x 23 x 24 = 0 nodo 2 + x 13 + x 23 x 34 + x 43 = 0 nodo 3 + x 24 + x 34 x 43 = 1 nodo 4

Esempio 1 Cammino Minimo Si consideri una rete avente 7 nodi. I cui archi (i, j) A e relativi costi di utilizzo c ij, sono riportati in Tabella 1 Tabella 1 Arco Costo (s, a) 4 (s, b) 2 (a, c) 7 (a, d) 1 (b, d) 1 (b, e) 9 (c, t) 2 (d, c) 3 (d, t) 7 (e, d) 4 (e, t) 9 Calcolare il cammino minimo da s a t.

Cammino Minimo Figure: Grafo dell Esempio 1

Cammino Minimo Insieme di nodi N; Insieme di archi A; Per ogni arco (i, j) noto costo unitario c ij ; Obiettivo: Minimizzare costi.

Cammino Minimo nodi: Insieme nodi; archi: Insieme di archi; x ij : 0 se arco (i,j) non utilizzato, 1 altrimenti.

Cammino Minimo: Modello PLI Otteniamo il seguente problema di PLI: min c ij x ij (i,j) A x iv x vj = 1 v = s (i,v) A (v,j) A x iv x vj = 1 v = t (i,v) A (v,j) A x iv x vj = 0 altrimenti (i,v) A (v,j) A (1) x ij {0, 1}

Soluzione Cammino Minimo Soluzione: s b d c t Costo totale uguale a 8

Da Cammino Minimo a Flusso di Costo Minimo Problema modificato Si consideri una rete avente 7 nodi. I cui archi (i, j) A, relativi costi di utilizzo c ij e capacitá degli archi u ij, sono riportati in Tabella 1 Tabella 1 Arco Costo Capacitá (s, a) 4 5 (s, b) 2 5 (a, c) 7 3 (a, d) 1 2 (b, d) 1 2 (b, e) 9 4 (c, t) 2 6 (d, c) 3 5 (d, t) 7 4 (e, d) 4 2 (e, t) 9 2 Sapendo che bisogna trasportare10 unitá da s a t, calcolare in che modo le unitá devono essere distribuite sulla rete in modo da minimizzare il costo.

Problema Modificato: Modello PLI Otteniamo il seguente problema di PLI: min c ij x ij (i,j) A x iv x vj = 10 (i,v) A (v,j) A v = s x iv x vj = 10 v = t (i,v) A (v,j) A x iv x vj = 0 altrimenti (i,v) A (v,j) A (2) x ij u ij x ij Z +

Elementi di un Problema di Flusso Figure: Elementi Problema di Flusso

Esempio 2 Flusso di costo minimo Si risolva il seguente problema di flusso di costo minimo, assumendo che i flussi non siano divisibili. Figure: Albero dell Esempio 1.

Flusso di Costo Minimo Insieme di nodi N; Insieme di archi A; Per ogni nodo i noto b i ; Per ogni arco (i, j) noto costo unitario c ij e capacitá u ij ; Obiettivo: Minimizzare costi.

Flusso di Costo Minimo nodi: Insieme nodi; archi: Insieme di archi; b i : Quantità di flusso richiesta da nodo i; c ij : Costo unitario lungo arco (i,j); u ij : Capacità massima lungo arco (i,j); x ij : Quantità di flusso lungo arco (i,j).

Flusso di Costo Minimo: Modello PLI Otteniamo il seguente problema di PLI: min c ij x ij (i,j) A x iv x vj = b v (i,v) A (v,j) A v N (3) x ij u ij (i, j) A x ij Z +

Comandi speciali Grafi possiamo utilizzare node e arc per definire il grafo: node nomenodo {v in insiemenodi}: net_in=b[v]; arc nomearco{(i,j) in insiemearchi} >=0, <= u[i,j], from nomenodo[i], to nomenodo[j], obj nomefunzioneobiettivo c[i,j];