Introduzione alla TEORIA DEI GRAFI



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

Problema del trasporto

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

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

Modello matematico PROGRAMMAZIONE LINEARE PROGRAMMAZIONE LINEARE

16/05/2008. Continua sporadicamente ad occuparsi di matematica; muore tra le convulsioni, probabilmente per una lesione al cervello

Metodi e Modelli Matematici di Probabilità per la Gestione

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

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

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

Attività 9. La città fangosa Minimal Spanning Trees

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

Grafi. Moreno Marzolla Dip. di Informatica Scienza e Ingegneria Università di Bologna. moreno.marzolla@unibo.it

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

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

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

Minimo Albero Ricoprente

1. Considerazioni preliminari

I PROBLEMI ALGEBRICI

Basi di matematica per il corso di micro

ESEMPIO P.L. : PIANIFICAZIONE DI INVESTIMENTI

mese richiesta

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

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

IL PROBLEMA DELLO SHORTEST SPANNING TREE

2) Codici univocamente decifrabili e codici a prefisso.

Alla ricerca dell algoritmo. Scoprire e formalizzare algoritmi.

LE FUNZIONI A DUE VARIABILI

Pertanto la formula per una prima approssimazione del tasso di rendimento a scadenza fornisce

Le Macchine di Turing

Esame di Ricerca Operativa del 19/01/2016

Calcolo del Valore Attuale Netto (VAN)

I CIRCUITI ELETTRICI. Prima di tutto occorre mettersi d accordo anche sui nomi di alcune parti dei circuiti stessi.

Sommario. Definizione di informatica. Definizione di un calcolatore come esecutore. Gli algoritmi.

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

Problemi di localizzazione impianti

e-dva - eni-depth Velocity Analysis

Esame di Ricerca Operativa del 19/01/2016

Percorsi, strategie e geometrie in gioco Complementi e spunti di lavoro Primaria e Secondaria Inferiore

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

Le equazioni. Diapositive riassemblate e rielaborate da prof. Antonio Manca da materiali offerti dalla rete.

Intelligenza Artificiale

L espressione torna invece sempre vera (quindi la soluzione originale) se cambiamo contemporaneamente il verso: 1 < 0.

APPUNTI SUI METODI PERT-C.P.M.

Algoritmi e strutture dati. Codici di Huffman

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

E TECNOLOGIA MECCANICA Appello 10 settembre 2010 Laurea Ing. Energetica

Appunti sulla Macchina di Turing. Macchina di Turing

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

INTRODUZIONE ALLA TEORIA DEI GRAFI

Ottimizzazione Multi Obiettivo

~ Copyright Ripetizionando - All rights reserved ~ STUDIO DI FUNZIONE

METODI per effettuare previsioni con analisi di tipo WHAT-IF

Publication/Website Zero Uno Subject/Press VDC release Country. Italy Date

Informatica per la comunicazione" - lezione 8 -

Appunti di Sistemi Elettronici

L informatica INTRODUZIONE. L informatica. Tassonomia: criteri. È la disciplina scientifica che studia

Esercizio 1. Esercizio 2

63 7. Quale geometria per la computer grafica? L omografia e l affinità nella digitalizzazione e georeferenziazione

Alberi binari. Ilaria Castelli A.A. 2009/2010. Università degli Studi di Siena Dipartimento di Ingegneria dell Informazione

HR - Sicurezza. Parma 17/12/2015

Luigi Piroddi

La Programmazione Lineare

Metodi e Modelli Matematici di Probabilità per la Gestione

Risparmiare sulla bolletta del telefono

La propagazione delle onde luminose può essere studiata per mezzo delle equazioni di Maxwell. Tuttavia, nella maggior parte dei casi è possibile

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

Psicometria (8 CFU) Corso di Laurea triennale STANDARDIZZAZIONE

Il monopolio (Frank, Capitolo 12)

Analisi di una Rete Sociale

26 Febbraio 2015 Modulo 2

Capitolo 3. L applicazione Java Diagrammi ER. 3.1 La finestra iniziale, il menu e la barra pulsanti

Modellazione dei dati in UML

INTRODUZIONE AL CONTROLLO OTTIMO

Ottimizazione vincolata

Strutturazione logica dei dati: i file

Strumenti di pianificazione e. teleriscaldamento urbano

Esercizi per il corso di Algoritmi e Strutture Dati

I NUMERI DECIMALI. che cosa sono, come si rappresentano

Metodi Computazionali

COGNOME e NOME: FIRMA: MATRICOLA:

Cenni su algoritmi, diagrammi di flusso, strutture di controllo

Architettura di un calcolatore

Matematica - Sessione 1 / Servizi. a.f. 2014/2015 Esame di Qualifica (III Livello Europeo) Terzo Anno

SISTEMI OPERATIVI. Prof. Enrico Terrone A. S: 2008/09

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

CONVESSITÀ NELLA GEOMETRIA DEL TAXI DI MINKOWSKI

SPC e distribuzione normale con Access

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

Costruite un grafo che rappresenti la situazione del torneo (in modo che siano rappresentate le squadre e le partite). Che tipo di grafo ottenete?

FONDAMENTI DI CONTROLLI AUTOMATICI Ingegneria Meccanica. SISTEMI ELEMENTARI

Termodinamica: legge zero e temperatura

Ammortamento di un debito

INTRODUZIONE AGLI ALGORITMI INTRODUZIONE AGLI ALGORITMI INTRODUZIONE AGLI ALGORITMI INTRODUZIONE AGLI ALGORITMI

ESAME DI STATO DI LICEO SCIENTIFICO CORSO SPERIMENTALE P.N.I. 2004

Prof. Ing. Michele Marra - Appunti delle Lezioni di Ricerca Operativa Sequenze CAPITOLO II

Logistica - Il problema del trasporto

Linee Guida all uso dell ESLC Testing Tool per gli studenti (IT)

Esame di Stato Tema di Matematica

Transcript:

Introduzione alla TRI DI GRFI La teoria dei grafi è una parte importante della Ricerca perativa (R..). ome per gli altri problemi affrontati nella R.. Si tratta di risolvere problemi di minimo (o di massimo) sotto opportune restrizioni poste dal problema preso in esame e riguardanti aspetti economici o ingegneristici.

Introduzione alla TRI DI GRFI La Teoria dei Grafi si occupa di problemi che possono essere visualizzati mediante grafici in cui compaiono punti (detti nodi), linee che congiungono tali punti (archi); tali problemi sono poi riconducibili ad una formulazione matematica simile a quella della programmazione lineare, cioè esprimibile mediante equazioni e disequazioni lineari ( di primo grado).

Introduzione alla TRI DI GRFI La Teoria dei Grafi è l'insieme di definizioni, teoremi e metodi risolutivi (algoritmi anche implementabili su computer) che permettono di capire per esempio quale sia il percorso minimo tra due punti, il percorso più conveniente per passare attraverso tutte le strade di una città o viceversa il percorso più conveniente per raggiungere tutti gli incroci delle strade della stessa città.

Problema di ulero per la passeggiata attraverso i ponti di Köenisberg Quartiere Fiume Preghel D Köenisberg (oggi Kaliningrad) è una città della Prussia rientale, attraversata dal fiume Preghel che in città si biforca in due rami dividendo la città in quattro quartieri,,, D congiunti da sette ponti come in figura.

Fra gli abitanti della città era sorto il problema se fosse possibile effettuare un passeggiata che, partendo da uno qualsiasi dei quattro quartieri, vi facesse ritorno, passando una ed una sola volta per ciascun ponte. Problema di ulero per la passeggiata attraverso i ponti di Köenisberg Quartiere Fiume Preghel D

Problema di ulero per la passeggiata attraverso i ponti di Köenisberg Quartiere Fiume Preghel D La risposta, negativa, fu data da ulero (a 31 anni). gli schematizzò il problema identificando i quartieri con nodi di un grafo e i ponti con gli archi

Problema della pecora, del lupo e del cavolo Lupo (indicato con L), pecora (indicata con P) e cavolo (indicato con ) si trovano sulla riva di un fiume e devono essere portati sull'altra riva da un barcaiolo (indicato con ) mediante una barca tanto piccola da poter portare oltre al barcaiolo solo il lupo o solo la pecora o solo il cavolo. Inoltre il barcaiolo non può lasciare senza sorveglianza il lupo in compagnia della pecora o la pecora in compagnia del cavolo.

Modelli di ttimizzazione su rete ammino minimo Minimo albero ricoprente Flusso di costo minimo Flusso massimo Pianificazione di progetti

ammino minimo Minimizzazione della distanza percorsa Minimizzazione del costo totale di una sequenza di attività Minimizzazione del tempo totale per svolgere una sequenza di attività ammino minimo da origine a destinazione(oggi) ammino minimo da origine a qualunque altro nodo (prof. Malesani) ammino minimo da ogni nodo a qualunque altro nodo.

ammino minimo a Seervada Park D T

ammino minimo a Seervada Park L'accesso al parco è riservato a un numero limitato di visite turistiche e passeggiate Le macchine non sono ammesse nel parco e sulle strade, strette e piene di curve, possono circolare bus dall'entrata del parco fino a T torre panoramica, le altre lettere indicano postazione di guardiani, incroci, servizi I numeri sopra gli archi indicano le lunghezze, in miglia, delle strade.

ammino minimo a Seervada Park TR PRLMI Quale tra i cammini che vanno dall'entrata alla postazione T, ha distanza minima Devono installare delle linee telefoniche sotto le strade che colleghino tutte le stazioni del parco (nodi del grafo) Far circolare vari bus all'interno del parco in modo che, in alta stagione, ci sia il massimo delle corse bus, anche utilizzando percorsi diversi

lgoritmo per ammino minimo D T Nodi scelti connessi * Nodi candidati tot (da ) K-esimo nodo vicino minima Ultimo arco * nodi scelti, direttamente connessi (legati da arco) ai nodi non ancora scelti

lgoritmo per ammino minimo D T Nodi scelti connessi Nodi candidati tot (da ) K-esimo nodo vicino minima Ultimo arco

lgoritmo per ammino minimo D T Nodi scelti connessi Nodi candidati tot (da ) K-esimo nodo vicino minima Ultimo arco,,,d

lgoritmo per ammino minimo D T Nodi scelti connessi Nodi candidati tot (da ) K-esimo nodo vicino minima Ultimo arco, +

lgoritmo per ammino minimo D T Nodi scelti connessi Nodi candidati tot (da ) K-esimo nodo vicino minima Ultimo arco (D) D +=9 (D-), (D) +3= ()

lgoritmo per ammino minimo D T Nodi scelti connessi Nodi candidati tot (da ) K-esimo nodo vicino minima Ultimo arco (D) D +=9 (D,) +3=

lgoritmo per ammino minimo Nodi scelti connessi Nodi candidati D tot (da ) K-esimo nodo vicino minima T Ultimo arco (D) D +=9 (D) D +=8 D +1=8 (D,T)

lgoritmo per ammino minimo D T Nodi scelti connessi Nodi candidati tot (da ) K-esimo nodo vicino minima Ultimo arco (D) D +=8 D 8 D (D) D (T) +1=8 8 D

lgoritmo per ammino minimo D T Nodi scelti connessi Nodi candidati tot (da ) K-esimo nodo vicino minima Ultimo arco D (T) T 8+=13 (T) T +=1

lgoritmo per ammino minimo D T Nodi scelti connessi Nodi candidati tot (da ) K-esimo nodo vicino minima Ultimo arco D (T) T 8+=13 T 13 DT

ammini minimi a Seervada Park D T D T - D T } Lughezza 13

Modello di programmazione matematica Minimizzazione distanza percorsa: se percorro un arco tengo conto della sua lunghezza c ij, se non lo percorro non ne tengo conto. Variabile x ij = 0, 1, percorro l' arco ij, percorro l' arco ij. La distanza percorsa è data dalla sommatoria se se non n n i = 1 j = 1 c ij x ij

Vincoli Dal nodo RIGIN esco e non vi entro più. Nel nodo DSTINZIN entro e non vi esco più. In ogni altro nodo se vi entro vi devo anche uscire. FLUSS NTT = FLUSS IN USIT FLUSS IN NTRT n n x ij x ij j = 1 i = 1

Vincoli RIGIN: FLUSS NTT = 1 n n x j x i j = 1 i = 1 = 1 DSTINZIN: FLUSS NTT = -1 gni altro nodo: FLUSS NTT = 0 n n x Dj x id j = 1 i = 1 n n x ij x ij j = 1 i = 1 = = 0 1

ammino minimo (PL) = = = = = = = = = = = =. 1,, 0, 0, 1, 1,.. min 1 1 1 1 1 1 1 1 percorso viene ij se percorso viene non ij se x x x x x x x a s x c ij n i ij n j ij n i id n j Dj n i i n j j n i n j ij ij

determinazione del cammino minimo a seervada park da a flusso distanza nodi flusso netto domanda/offerta 1 = 1 1 = 0 1 = 0 1 = 0 D 1 D = 0 1 = 0 1 1 T = -1 D 1 1 3 1 1 nomi celle celle 1 a =Foglio1!$$:$$ D 1 da =Foglio1!$$:$$ D 1 distanza =Foglio1!$$:$$ D 1 1 distanzatotale =Foglio1!$D$ D T 1 domandaofferta=foglio1!$j$:$j$10 1 3 flusso =Foglio1!$D$:$D$ 1 flussonetto =Foglio1!$H$:$H$10 D 1 1 nodi =Foglio1!$G$:$G$10 T 1 DISTNZ TTL

determinazione del cammino minimo a seervada park determinazione del cammino minimo a seervada park da a flusso distanza nodi flusso netto domanda/offerta 1 #NM? = 1 0 #NM? = 0 0 #NM? = 0 1 #NM? = 0 D 0 D #NM? = 0 0 #NM? = 0 0 1 T #NM? = -1 D 0 1 3 0 1 nomi celle celle 0 a =Foglio1!$$:$$ D 0 da =Foglio1!$$:$$ D 0 distanza =Foglio1!$$:$$ D 0 1 distanzatotale =Foglio1!$D$ D T 1 domandaofferta=foglio1!$j$:$j$10 0 3 flusso =Foglio1!$D$:$D$ 0 flussonetto =Foglio1!$H$:$H$10 D 1 1 nodi =Foglio1!$G$:$G$10 T 0 DISTNZ TTL 13

lbero Ricoprente lbero (tree): sottografo connesso aciclico D T Valore

lbero Ricoprente No lbero: sconnesso D T

lbero Ricoprente No lbero: ciclico D T

Minimo albero Ricoprente Progettazione di reti Rete di comunicazioni (fibre ottiche tv via cavo) Rete di trasporto, min costi costruzione (strade ferrovie) Rete trasmissione elettrica alto voltaggio Rete collegamenti elettrici (computer) min lunghezza collegamenti

Minimo albero Ricoprente lbero di lunghezza minima (si parte da un nodo qualsiasi) D T

Minimo albero Ricoprente D T

Minimo albero Ricoprente D T

Minimo albero Ricoprente D T

Minimo albero Ricoprente D T

Minimo albero Ricoprente D T Valore 1