AMPL Problemi su Reti

Похожие документы
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

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

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

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

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

Introduzione ai grafi

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!

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

4.1 Localizzazione e pianificazione delle base station per le reti UMTS

Grafi e reti di flusso

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 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);

ALGORITMI DI OTTIMIZZAZIONE M Esercizi Parte I

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

Progettazione di Algoritmi

METODI DELLA RICERCA OPERATIVA

«Sciente e Tecnologie dei Beni Culturali»

Appunti lezione Capitolo 15 Ricerca locale

Fondamenti di Internet e Reti

Gestione della produzione e della supply chain Logistica distributiva

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

Esercizi proposti nel Cap. 2 - Soluzioni. Esercizio 2.1

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

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

Progettazione di algoritmi

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

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

Транскрипт:

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];