Introduzione alla Teoria dei Grafi
|
|
|
- Luciana Bettini
- 6 anni fa
- Visualizzazioni
Transcript
1 Sapienza Uniersità di Roma - Dipartimento di Ingegneria Informatica, Automatica e Gestionale Introduzione alla Teoria dei Grafi Docente: Renato Bruni [email protected] Corso di: Ottimizzazione Combinatoria Questa sezione è tratta dal materiale del prof. A. Sassano 1
2 La Teoria dei Grafi TEORIA DEI GRAFI: Studia le proprietà metriche e topologiche delle relazioni binarie Oggetti Nodi Relazioni tra coppie Archi Grafo con: N ={,..., n } Insieme dei Nodi di G A ={e 1,...,e m } Insieme degli Archi di G e 1 e 5 e 6 e 7 e 4 2 I Grafi possono modellare molti problemi del mondo reale e 9 e 8 e 2 e 3 IPOTESI: Grafo semplice Non esistono archi paralleli o loop archi paralleli loop Quindi: al più un arco per ogni coppia (eentualmente ordinata) di nodi: Coppia ordinata: Coppia non-ordinata: e h i k Arco orientato ( i, k ) i k e h i e h k Arco non-orientato i k k i e h 2
3 Archi orientati e non-orientati i e h i e h k Arco orientato ( i, k ) e h k Arco non-orientato ( i, k ) e h e 1 e 5 e 6 e 7 e 9 e 2 e 4 2 e 3 Per ogni arco orientato ( i, k ) e h diremo: e 8 i coda di e h k testa di e h i precede k k segue i e h esce da i e h entra in k ESEMPIO e 1 coda di e 1 Per ogni arco orientato o non orientato diremo: i adiacente a k e h incidente su k e i i e k estremi di e h testa di e 1 precede segue e 2 esce da e 3 entra in adiacente a e 3 incidente su 3
4 Grafi orientati e non-orientati Grafo orientato Ogni arco di A è orientato Grafo orientato Grafo non-orientato Ogni arco di A è non-orientato Grafo non-orientato Grafo misto Ogni arco di A può essere orientato o non-orientato Grafo misto 4
5 Stelle e Intorni STELLA DI IN G δ G () = {e : e =u } A Insieme degli archi di G incidenti su δ G () = d G (); GRADO di e 1 e 3 5 e 2 6 e 7 e 3 e 2 e 4 δ G ( ) = {e 5,e 6,e 7 } d G ( ) = 3 INTORNO DI IN G N G () = {u : u A } N Insieme dei nodi adiacenti a in G e 3 5 e 1 e 6 e 7 e 2 e 4 e 3 N G ( ) = {,, } 5
6 Stelle in Grafi Orientati e 1 e 2 STELLA USCENTE DA IN G + δ G () = {e : coda di e } A Insieme degli archi di G uscenti da + + δ G () = d G (); GRADO USCENTE e 5 e 6 e 9 e 8 e 7 + δ G ( ) = {e 6,e 9 } + d G ( ) = 2 e 4 2 e 3 STELLA ENTRANTE IN IN G - δ G () = {e : testa di e } A Insieme degli archi di G entranti in - - δ G () = d G (); GRADO ENTRANTE - e 1 e 2 e 5 e 6 e 9 e 8 e 7 δ G ( ) = {e 3,e 7,e 9 } - d G ( ) = 3 e 4 e 3 6
7 Intorni in Grafi Orientati INTORNO+ DI IN G + N G () = {u : u A } N Teste di archi di G con coda in e 1 e 5 e 7 e 6 e 9 e 8 e 4 2 e 2 e 3 N + G( ) = {, } INTORNO- DI IN G - N G () = {u : u A } N Code di archi di G con testa in e 6 e 9 e 1 e 2 e 3 5 e 4 2 e 7 e 3 e 8 N - G( ) = {,, } 7
8 Tagli TAGLIO IN DEFINITO DA S N δ G (S) = {u : u S e N-S } A Insieme degli archi di G con un estremo in S e l altro in N-S S e 6e9 e e 2 1 e 5 e 4 2 e 7 e 3 e 8 S= {,,, } δ G (S) = {e 2,e 7,e 8,e 9 } DATI S,T N con S T= : definiamo δ G (S,T) = δ G (S) δ G (T) Insieme degli archi di G con un estremo in S e l altro in T e 6 e 9 e 1 e 2 e 5 e 4 2 e 7 T e 3 e 8 S S = {, } T = {, } δ G (S,T) = {e 3,e 4,e 5 } 8
9 Tagli in Grafi Orientati e 1 e 2 TAGLIO USCENTE DA S N IN G + δ G (S) = {u : u S e N-S } A Insieme degli archi di G con coda in S e testa in N-S e 6 e 9 e 5 e 8 e 7 e 4 2 S= {,,, } + δ G (S) = {e 2,e 7,e 9 } e 3 TAGLIO ENTRANTE IN S N IN G - δ G (S) = {u : u N-S e S } A Insieme degli archi di G con coda in N-S e testa in S e 1 e 2 e 5 e 6 e 9 e 8 e 7 e 4 e 3 S= {, } - δ G (S) = {e 1,e 5,e 4 } 9
10 Sottografi 3 4 H(N,A ) SOTTOGRAFO DI N N A {u A: {u,} N } H(N,A ) SOTTOGRAFO RICOPRENTE DI N =N A {u A: {u,} N } H(N,A ) SOTTOGRAFO INDOTTO DI N N A = {u A: {u,} N } N DETERMINA H H=G[N ] Sottografo H(N,A ) Sottografo ricoprente Sottografo indotto H(N,A ) G[{,,, } ]
11 Strutture Speciali: Walk W WALK IN SEQUENZA ALTERNANTE DI NODI e ARCHI W=(V i1, (V i1,v i2 ), V i2, (V i2,v i3 ),, (V ip-1,v ip ), V ip ) 3 4 V i1 V i2 V i3 V i4 V ip-1 V ip INSIEME DEI NODI DI W: V(W) = {V i1, V i2,.., V ip } INSIEME DEGLI ARCHI DI W: A(W) = {(V i1,v i2 ), (V i2,v i3 ),, (V ip-1,v ip )} V i1 e V ip si dicono NODI ESTREMI DEL WALK {V i2,.., V ip-1 } si dicono NODI INTERNI DEL WALK Archi e nodi possono essere ripetuti Se V i1 V ip (nodi estremi coincidenti) il WALK si dice CHIUSO altrimenti di dice APERTO 11
12 Strutture Speciali: Trail, Cammini e Cicli TRAIL WALK in senza archi ripetuti CAMMINO TRAIL in senza nodi interni ripetuti CICLO CAMMINO CHIUSO (nodi estremi coincidenti) 12
13 Grafi Orientati: Cammini e Cicli Orientati CAMMINO ORIENTATO CAMMINO P=(V i1, (V i1,v i2 ), V i2, (V i2,v i3 ),, (V ip-1,v ip ), V ip ) con: V ik coda di ( V ik,v ik+1 ) per ogni k=1,,p-1 V i1 V i2 V i3 V i4 CICLO ORIENTATO CAMMINO ORIENTATO CHIUSO V i1 V i2 V i3 V i4 13
14 Relazione di Connessione u CONNESSO A Esiste un cammino con estremi u e Connesso a : Relazione di Equialenza R transitia: ur Rt urt riflessia: uru simmetrica: ur Ru u Nodi e Coppie di nodi partizionabili in Classi di Equialenza u u t ESEMPI connesso a connesso a connesso a RICORDO non connesso a Data una relazione di equialenza R N N e detto R(u)={ N: Ru } C N è una CLASSE DI EQUIVALENZA C R(u) u C N si partiziona in classi di equialenza: N=C 1... C t C h C k = k h R Relazione di Equialenza (ur C h : u, C h ) 14
15 Componenti Connesse u CONNESSO A Esiste un cammino con estremi u e R Connesso a : Relazione di Equialenza Nodi partizionabili in classi di equialenza:{c 1,...,C t } C 1 NO C h N =C 1 C 2... C t C h C k = 1 < h < k < t = c(g) Coppie di nodi connesse se e solo se appartengono alla stessa classe di equialenza. {u,} C h u connesso a u C h C k k h u non connesso a G[C h ] COMPONENTE CONNESSA DI Sottografo indotto da una classe di equialenza c(g) = 1 Grafo CONNESSO c(g) > 1 Grafo NON-CONNESSO C 2 G[C 1 ] G[C 2 ] 15
16 Cammini orientati e Connessione ur Esiste un CAMMINO ORIENTATO da u a R Non è una Relazione di Equialenza transitia: ur Rt urt riflessia: uru non simmetrica: u u u t Cosa fare? Rendiamo simmetrica la relazione richiedendo la contemporanea esistenza di un cammino orientato da u a e di uno da ad u DEFINIAMO Nuoa relazione di equialenza R F : ur F Ru ur ur F u FORTEMENTE CONNESSO a u 16
17 Connessione Forte ur F u FORTEMENTE CONNESSO a Esiste un CAMMINO ORIENTATO da u a e un CAMMINO ORIENTATO da a u R F è una Relazione di Equialenza transitia: ur F R F t ur F t riflessia: u R F u simmetrica: u u u t Nodi partizionabili in classi di equialenza di R F :{C 1,...,C t } G[C 1 ] G[C 2 ] G[C h ] COMPONENTE FORTEMENTE CONNESSA DI Sottografo indotto da una classe di equialenza di R F 17
18 Grafi Aciclici e Alberi GRAFO ACICLICO (FORESTA) Grafo senza cicli 8 7 GRAFO ACICLICO CONNESSO ALBERO GRAFO ACICLICO ORIENTATO (DAG) Grafo senza cicli orientati
19 Insiemi Stabili e matching Insieme STABILE Insieme di nodi a coppie non adiacenti nodi indipendenti 8 7 Matching Insieme di archi a coppie non adiacenti archi indipendenti
20 Grafi Bipartiti Grafo Bipartito Insieme dei nodi partizionato in due insiemi stabili 8 7 Grafo Bipartito Non contiene cicli con un numero dispari di nodi Proate a dimostrarlo 20
21 Autoalutazione Teoria dei Grafi 2.1 Vero o Falso? Rimuoendo un taglio da un grafo connesso si ottiene un grafo con almeno due componenti connesse. Il motio? 2.2 Quanti archi può possedere, al massimo, un grafo con 5 nodi. 2.3 COMPLETARE LA DEFINIZIONE SEGUENTE: Albero Ricoprente di : è un sottografo di Dimostrare che un DAG contiene un nodo con stella uscente uota. 2.5 Dimostrare che aggiungendo un arco di A ad un albero ricoprente di, si genera un sottografo di contenente un ciclo. 2.6 Dimostrare che in un grafo la somma dei gradi dei nodi è pari al doppio del numero degli archi u N d( u) = Dimostrare che una Componente Fortemente connessa G di un grafo orientato G contiene un Ciclo Orientato Ricoprente di G. A 21
Introduzione ai grafi. Introduzione ai grafi p. 1/2
Introduzione ai grafi Introduzione ai grafi p. 1/2 Grafi Un grafo G é costituito da una coppia di insiemi (V,A) dove V é detto insieme dei nodi e A é detto insieme di archi ed é un sottinsieme di tutte
Ricerca Operativa. Claudio Arbib Universitàdi L Aquila. Esercizi di ottimizzazione combinatoria
Claudio Arbib Universitàdi L Aquila Ricerca Operativa Esercizi di ottimizzazione combinatoria 00-006 Grafi 9 Esercizio. Un grafo simmetrico G = (V, E) si dice cubico se tutti i suoi vertici hanno grado
Lezioni di Ricerca Operativa
Lezioni di Ricerca Operativa Estratto per la parte di programmazione lineare e ottimizzazione sui grafi Corso di Metodi di Ottimizzazione per l'ingegneria della Sicurezza Laurea Magistrale in Ingegneria
Appunti del corso di Informatica 1 (IN110 Fondamenti) 7 Grafi e alberi: introduzione
Università di Roma Tre Dipartimento di Matematica e Fisica Corso di Laurea in Matematica Appunti del corso di Informatica (IN0 Fondamenti) Grafi e alberi: introduzione Marco Liverani ([email protected])
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 e Strutture di Dati II 2 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); E µ V V è u n i n s i e m e d i archi. Denotiamo
Esempi. non. orientato. orientato
Definizione! Un grafo G = (V,E) è costituito da un insieme di vertici V ed un insieme di archi E ciascuno dei quali connette due vertici in V detti estremi dell arco.! Un grafo è orientato quando vi è
Teoria dei Grafi Elementi di base della Teoria dei Grafi
L. Pallottino, Sistemi Robotici Distribuiti - Versione del 4 Marzo 2015 42 Teoria dei Grafi Elementi di base della Teoria dei Grafi Definizione 1. Un grafo G = (V, E) è composto da un insieme finito di
Flusso a Costo Minimo
Sapienza Università di Roma - Dipartimento di Ingegneria Informatica, Automatica e Gestionale Flusso a Costo Minimo Docente: Renato Bruni [email protected] Corso di: Ottimizzazione Combinatoria Dal
GRAFI. Cosa sono Grafi non orientati Grafi orientati Grafi pesati Alberi Automi!
G R A F I 1 GRAFI Cosa sono Grafi non orientati Grafi orientati Grafi pesati Alberi Automi! 2 cip: cip: Pallogrammi Pallogrammi GRAFI: cosa sono I grafi sono una struttura matematica fondamentale: servono
Gestione della produzione e della supply chain Logistica distributiva
Gestione della produzione e della supply chain Logistica distributiva Paolo Detti Dipartimento di Ingegneria dell Informazione e Scienze Matematiche Università di Siena Convergenza dell algoritmo Se non
La teoria dei grafi permette di esprimere in modo sistematico le LKT e LKC con i metodi della
Grafi La teoria dei grafi permette di esprimere in modo sistematico le LKT e LKC con i metodi della topologia combinatoria. Definizione intuitiva di grafo: Un Grafo è un insieme di nodi (rappresentabili
GRAFI. fig.1 - GRAFI (1) Si avvisa il lettore che certe definizioni che verranno date differiscono da quelle presenti in letteratura.
GRAFI 1. Definizioni, terminologia, esempi e applicazioni (1) Un grafo orientato (o diretto o di-grafo) G è una coppia (V,E) dove V è un insieme non vuoto ed E una relazione binaria su V, E V V, ossia
Introduzione ai grafi
TFA A048 Anno Accademico 2012-13 Outline Cenni storici sui grafi Nozioni introduttive: cammini, connessione, alberi, cicli Cammini di costo minimo Origini storiche La nascita della teoria dei grafi risale
Fondamenti di informatica
Fondamenti di informatica 30 novembre 2017 This book is the result of a collaborative effort of a community of people like you, who believe that knowledge only grows if shared. We are waiting for you!
AMPL Problemi su Reti
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
Topologia dei circuiti
Università degli Studi di Pavia Facoltà di Ingegneria Corso di Corso di Teoria dei Circuiti Teoria dei circuiti Topologia dei circuiti Studio della struttura di un circuito dal punto di vista delle connessioni
Corso di elettrotecnica Materiale didattico: i grafi
Corso di elettrotecnica Materiale didattico: i grafi A. Laudani 12 ottobre 2005 I grafi costituiscono uno strumento matematico che permette di descrivere e schematizzare una grande varietà di problemi
Gestione della produzione e della supply chain Logistica distributiva
Gestione della produzione e della supply chain Logistica distributiva Paolo Detti Dipartimento di Ingegneria dell Informazione e Scienze Matematiche Università di Siena Struttura delle reti logistiche
«Sciente e Tecnologie dei Beni Culturali»
5 Informatica CdS in «Sciente e Tecnologie dei Beni Culturali» AA 2014-2015 Mini-sito dell insegnamento: http://www.unife.it/scienze/beni.culturali/insegnamenti/informatica Prof. Giorgio Poletti [email protected]
ALBERI ORIENTATI. Definizione: Albero orientato = rooted tree = grafo orientato con le seguenti proprietà: - ha un nodo fissato, detto radice (r);
ALBERI ORIENTATI Pagina 1 ALBERI ORIENTATI 15:05 Definizione: Albero orientato = rooted tree = grafo orientato con le seguenti proprietà: - ha un nodo fissato, detto radice (r); - per ogni nodo v, esiste
Matrici unimodulari e totalmente unimodulari
Matrici unimodulari e totalmente unimodulari Sia una matrice intera di dimensione con, si dice unimodulare se presa una qualsiasi sottomatrice di ordine massimo (di dimensione ) vale det = 1, +1, 0. Una
Ottimizzazione Combinatoria 2 Presentazione
Ottimizzazione Combinatoria Presentazione ANTONIO SASSANO Università di Roma La Sapienza Dipartimento di Informatica, Automatica e Gestionale «Antonio Ruberti» Roma, Febbraio Prerequisiti (cosa sapete)
Grafi: definizioni e visite
Grafi: definizioni e visite Grafi (non orientati) Grafo (non orientato): G = (V, E) V = nodi (o vertici) E = archi fra coppie di nodi distinti. Modella relazioni fra coppie di oggetti. Parametri della
Dai ponti di Königsberg al postino cinese
Dai ponti di Königsberg al postino cinese Mauro Passacantando Dipartimento di Informatica Largo B. Pontecorvo, Pisa [email protected] M. Passacantando TFA 2012/1 - Corso di Ricerca Operativa Università
Algoritmi e Strutture Dati Grafi. Daniele Loiacono
lgoritmi e Strutture ati Grafi Riferimenti 2 Questo materiale è tratto dalle trasparenze del corso lgoritmi e Strutture ati del prof. lberto Montresor dell Università di Trento. (http://www.dit.unitn.it/~montreso/asd/index.shtml)
Ottimizzazione su grafi: massimo flusso (parte 1) Ottimizzazione su grafi:massimo flusso (parte 1) p. 1/33
Ottimizzazione su grafi: massimo flusso (parte 1) Ottimizzazione su grafi:massimo flusso (parte 1) p. 1/33 Ottimizzazione su grafi:massimo flusso (parte 1) p. 2/33 Reti di flusso Una rete di flusso è una
2.2 Alberi di supporto di costo ottimo
. Alberi di supporto di costo ottimo Problemi relativi ad alberi hanno numerose applicazioni: progettazione di reti (comunicazione, teleriscaldamento,...) protocolli reti IP memorizzazione compatta di
Progettazione di Algoritmi
Corso di laurea in Informatica Prova scritta del: Progettazione di Algoritmi 0/06/06 Prof. De Prisco Inserire i propri dati nell apposito spazio. Non voltare la finché non sarà dato il via. Dal via avrai
Algoritmi e Strutture Dati
Introduzione ai grafi Grafi: Definizione e Algoritmi di visita Maria Rita Di Berardini, Emanuela Merelli 1 1 Dipartimento di Matematica e Informatica Università di Camerino A.A. 2007/08 Introduzione ai
Minimo albero di copertura
apitolo 0 Minimo albero di copertura efinizione 0.. ato un grafo G = (V, E) non orientato e connesso, un albero di copertura di G è un sottoinsieme T E tale che il sottografo (V, T ) è un albero libero.
Euristiche per il Problema del Commesso Viaggiatore
Sapienza Università di Roma - Dipartimento di Ingegneria Informatica, Automatica e Gestionale Euristiche per il Problema del Commesso Viaggiatore Renato Bruni [email protected] Il materiale presentato
Grafi e reti di flusso
Grafi e reti di flusso Molti problemi di ottimizzazione sono caratterizzati da una struttura di grafo: in molti casi questa struttura emerge in modo naturale, in altri nasce dal particolare modo in cui
Esercitazione 3. Osserviamo che, dato un grafo con pesi distinti, questo ammette un unico MST.
Esercitazione 3 Problema 6: Sia G = (V, E) un grafo con pesi distinti sugli archi ed e E un arco di G. Progettare un algoritmo lineare in grado di determinare se esiste un MST di G che contiene l arco
Grafi pesati Minimo albero ricoprente
Algoritmi e Strutture Dati Definizioni Grafi pesati Minimo albero ricoprente Sia G=(V,E) un grafo non orientato e connesso. Un albero ricoprente di G è un sottografo T G tale che: T è un albero; T contiene
MATEMATICA DISCRETA CLAUDIA MALVENUTO PRIMA PROVA IN ITINERE 24 APRILE 2014
MATEMATICA DISCRETA CLAUDIA MALVENUTO PRIMA PROVA IN ITINERE 4 APRILE 014 1. Trovare il numero di stringhe di lunghezza n che si possono formare usando le lettere A, B, C, D, E in modo che ogni stringa
2.2 Alberi di supporto di costo ottimo
. Alberi di supporto di costo ottimo Problemi relativi ad alberi hanno numerose applicazioni: progettazione di reti (comunicazione, teleriscaldamento,...) memorizzazione compatta di sequenze (DNA) diffusione
Progettazione di Algoritmi
Corso di laurea in Informatica Prova scritta del: Progettazione di Algoritmi 06/07/2016 Prof. De Prisco Inserire i propri dati nell apposito spazio. Non voltare la finché non sarà dato il via. Dal via
