Introduzione ai grafi Grafo diretto e non diretto

Slides:



Advertisements
Presentazioni simili
Algoritmi e Strutture Dati
Advertisements

Il problema del cammino minimo tra 2 nodi in un grafo non cooperativo
08 Febbraio 2008 BOZZA Laboratorio di ricerca operativa I grafi e il problema del cammino minimo a.a. 2007/2008 Calogero Vetro.
Alberi binari Definizione Sottoalberi Padre, figli
Master Bioinformatica 2002: Grafi Problema: cammini minimi da tutti i vertici a tutti i vertici Dato un grafo pesato G =(V,E,w), trovare un cammino minimo.
Il problema del minimo albero ricoprente in un grafo non cooperativo
Algoritmi e Strutture Dati (Mod. B)
Estendere i linguaggi: i tipi di dato astratti
Introduzione Cosa sono le reti di Petri?
Grafi Algoritmi e Strutture Dati. Camil Demetrescu, Irene Finocchi, Giuseppe F. Italiano Algoritmi e strutture dati 2/ed 2 Copyright © The McGraw.
Algoritmi e Strutture Dati
Cammini minimi con una sorgente
Breath-first search Visita in ampiezza di un grafo Algoritmo Esempio
Breath-first search Visita in ampiezza di un grafo Algoritmo Esempio
Cammini minimi con sorgente singola
Università degli Studi di Roma Tor Vergata
Algoritmi e Strutture Dati con Laboratorio (Modulo II)
Algoritmi e Strutture Dati
Camil Demetrescu, Irene Finocchi, Giuseppe F. ItalianoAlgoritmi e strutture dati Capitolo 12 Minimo albero ricoprente: Algoritmi di Prim e di Borůvka Algoritmi.
U V U V (a) |cfc|=2 prima e dopo (b) |cfc|=2 prima e |cfc|=1 dopo
Algoritmo di Ford-Fulkerson
Il problema del minimo albero ricoprente in un grafo con archi privati
Camil Demetrescu, Irene Finocchi, Giuseppe F. ItalianoAlgoritmi e strutture dati Capitolo 12 Minimo albero ricoprente: Algoritmi di Prim e di Borůvka Algoritmi.
Capitolo 11 Grafi e visite di grafi Algoritmi e Strutture Dati.
Algoritmi e Strutture Dati
Camil Demetrescu, Irene Finocchi, Giuseppe F. ItalianoAlgoritmi e strutture dati Capitolo 12 Minimo albero ricoprente: Algoritmi di Prim e di Borůvka Algoritmi.
Algoritmi e Strutture Dati
Camil Demetrescu, Irene Finocchi, Giuseppe F. ItalianoAlgoritmi e strutture dati Copyright © The McGraw - Hill Companies, srl 1 Un albero è un grafo.
Capitolo 11 Grafi e visite di grafi Algoritmi e Strutture Dati.
Capitolo 11 Grafi e visite di grafi Algoritmi e Strutture Dati.
Algoritmi e Strutture Dati (Mod. B)
Algoritmi e Strutture Dati (Mod. B)
Grafi.
A cura Prof. Salvatore MENNITI
Algoritmi e Strutture Dati
Algoritmi e Strutture Dati
Richiami di matematica discreta: grafi e alberi
(Laboratorio di ) Sistemi Informatici Avanzati
Prof. Cerulli – Dott.ssa Gentili
Algoritmi su grafi I grafi sono strutture dati che vengono usate estensivamente in informatica. Ci sono migliaia di problemi computazionali che sono importanti.
Algoritmi e Strutture Dati
Algoritmi e Strutture Dati
2. Grafi.
Usi (meno scontati) della visita DFS
Algoritmi e Strutture Dati
Componenti fortemente connesse
Camil Demetrescu, Irene Finocchi, Giuseppe F. ItalianoAlgoritmi e strutture dati Capitolo 12 Minimo albero ricoprente: Algoritmi di Prim e di Borůvka Algoritmi.
Algoritmi Paralleli e Distribuiti a.a. 2008/09 Lezione del 08/05/2009 Prof. ssa ROSSELLA PETRESCHI a cura del Dott. SAVERIO CAMINITI.
Usi (meno scontati) della visita DFS. Informazioni utili: tenere il tempo clock=1 pre(v)=clock clock=clock+1 post(v)=clock; clock=clock+1 pre(v): tempo.
Alberi di copertura minimi. Dato un grafo pesato G = (V,E), si richiede di trovare un albero T = (V,E’), E’  E, tale che la somma dei pesi associati.
Usi (meno scontati) della visita DFS lezione basata sul capito 3 del libro Algorithms, di Dasgupta, Papadimitriou, Vazirani, McGraw-Hill.
Master Bioinformatica 2002: Grafi
Capitolo 13 Cammini minimi: Ordinamento topologico Algoritmi e Strutture Dati.
Olimpiadi di Informatica 2010 Giornate preparatorie
Università degli Studi di Roma Tor Vergata
Grammatiche Grammatiche libere da contesto Grammatiche regolari
Algoritmi elementari su grafi
Capitolo 12 Minimo albero ricoprente: Algoritmo di Kruskal Algoritmi e Strutture Dati.
Componenti fortemente connesse
Capitolo 13 Cammini minimi Algoritmi e Strutture Dati.
Flusso di Costo Minimo Trasformazioni Equivalenti e Trasformazioni Inverse Viene data la seguente rete di flusso, in cui i valori riportati vicino agli.
Capitolo 13 Cammini minimi: Bellman e Ford Algoritmi e Strutture Dati.
Capitolo 13 Cammini minimi Algoritmi e Strutture Dati.
Capitolo 11 Grafi e visite di grafi Algoritmi e Strutture Dati.
Capitolo 13 Cammini minimi: algoritmo di Dijkstra Algoritmi e Strutture Dati.
Capitolo 12 Minimo albero ricoprente: Algoritmo di Kruskal Algoritmi e Strutture Dati.
Capitolo 11 Grafi e visite di grafi Algoritmi e Strutture Dati Camil Demetrescu, Irene Finocchi, Giuseppe F. Italiano.
OTTIMIZZAZIONE DI UN PERCORSO GRAFO CAMMINO MINIMO.
Algoritmi Avanzati a.a.2013/2014 Prof.ssa Rossella Petreschi Albero ricoprente di costo minimo Lezione n°12.
Lezioni di Ricerca Operativa Corso di Laurea in Informatica
Transcript della presentazione:

Introduzione ai grafi Grafo diretto e non diretto Incidenza e adiacenza Grado di un nodo Cammini su un grafo Grafo connesso Grafi isomorfi Sottografi Tipi di grafi

Grafo diretto Un grafo diretto G è definito da due insiemi (V, E). V è l’insieme dei vertici {1,2,3,…,n} (anche detti nodi). E è l’insieme degli archi diretti (u,v) con u e v in V. V= {1,2,3,4,5,6,7} 1 2 3 7 6 4 5

Grafo non diretto Un grafo non diretto G’ è definito da due insiemi (V’, E’). V’ è l’insieme dei vertici {1,2,3,…,n} (anche detti nodi). E’ è l’insieme degli archi non diretti (u,v) con u e v in V’. Nota: (u,v) risulta identico a (v,u)! Quindi, per rappresentare il grafo G’ con un grafo diretto, basta sostituire ogni arco non diretto (u,v) con i due archi diretti (u,v) e (v,u). V’= {1,2,3,4,5,6,7} 1 2 3 7 6 4 5

Incidenza e adiacenza Nel grafo diretto G=(V,E), si dice che l’arco diretto (u,v) è incidente da u a v, ossia l’arco esce da u ed entra in v. Nel grafo non diretto G’=(V’,E’), si dice semplicemente che l’arco non diretto (u,v) è incidente su u e v. I vertici u e v risultano adiacenti tra di loro. In un grafo diretto G si può scrive u → v, per mettere in evidenza il verso di percorrenza dei due vertici adiacenti. u v u v

Grado di un nodo Il grado di un nodo u corrisponde al numero di archi incidenti con u. In un grafo diretto si può anche calcolare il grado uscente o il grado entrante di u, rispettivamente il numero di archi uscenti da u o entranti in u. δ-(u)=3 u u δ+(u)=2 δ(u)=5

Cammini su un grafo Un cammino è una sequenza <v1, v2, …,vk> di nodi a due a due adiacenti, dove (vi,vi+1) con i = 1,…,k-1 è un arco del grafo. Se v1=u vk=v, allora si dice che esiste un cammino tra u e v (u~>v) e che v è raggiungibile da u. Il cammino di dice semplice se i vertici sono tutti distinti. Un sottocammino <vi, vi+1, …,vj> (0≤ i ≤ j ≤k) è una sottosequenza continua dei vertici che compongono un cammino. Un cammino semplice del primo grafo diretto: <5,6,1,3> 5 6 1 3

Cicli su un grafo Un ciclo è un cammino <v1, v2, …,vk> dove v1=vk. Quando il sottocammino <v1, v2, …,vk-1> del ciclo è semplice allora di dice che il ciclo è semplice. Un grafo senza cicli è detto aciclico. 6 5

Grafo connesso Un grafo non diretto è connesso se ogni coppia di vertici è connesso da un cammino. Un grafo diretto è detto fortemente connesso se esiste un cammino tra ogni coppia di vertici. Quindi si ha u~>v e v~>u per ogni coppia di vertici (u,v). 7 7 1 2 1 2 3 3 6 6 4 5 4 5 G1 non connesso G2 connesso

Isomorfismo tra grafi Due grafi G1 e G2 sono detti isomorfi se esiste una relazione biettiva f: V1 → V2 tra i vertici. Ossia c’è una corrispondenza uno a uno tra ogni arco (u1,v1) di G1 e ogni arco (u2,v2) di G2. f G1 G2

Sottografi Un grafo G’’=(V’’,E’’) è un sottografo di un grafo G=(V,E) (diretto o non diretto), se si ha V’’ V e E’’ E. Un sottografo di G viene detto indotto da V’’ quando l’insieme degli archi è definita da tutti che archi di G aventi come vertici incidenti solo quelli appartenenti al sottoinsieme V’’. Ossia: E’’={(u,v) in E: u,v in V’’} 7 1 2 1 2 1 2 3 3 3 6 4 4 4 5 G2 sottografo di G1 G3 sottografo indotto da V’’={1,2,3,4} G1

Tipi di Grafi Una foresta è un grafo aciclico. Un albero è un grafo aciclico connesso. 9 7 6 8 10 5 4 3 2 1

Tipi di Grafi Sia ha un grafo completo quando ogni coppia di vertici ha un arco che li unisce. Un grafo è un bipartito quando l’insieme dei vertici V può essere partizionato in due insieme V’ e V’ tali per cui ogni arco di G è formato da un vertice di V’ e uno di V’’. 4 3 1 3 5 V’ 1 2 2 4 6 V’’ G1 grafo completo G2 grafo bipartito