Teoria dei Grafi: Definizioni e Concetti Fondamentali
Un grafo è una struttura algebrica. Un grafo è una coppia di insiemi (nodi/vertici e lati/archi) tali che (tutte le coppie di elementi distinti di ). (Un grafo con insieme di vertici è detto essere un grafo su ).
Il numero di vertici (nodi) di un grafo è il suo ordine. I grafi sono finiti, infiniti, numerabili ... in base al loro ordine.
Il grafo vuoto: . Un grafo di ordine o è detto triviale.
Un vertice è detto incidente ad un lato se . I due vertici incidenti con un lato sono le sue estremità.
- : insieme di tutti i lati in un insieme .
- insieme di tutti i lati in incidenti a .
di sono adiacenti (vicini) se è un lato di . Due lati sono adiacenti se hanno un estremo in comune.
Se tutti i vertici di sono adiacenti a due a due, è detto completo (cricca). Un grafo completo di vertici è un , e è detto triangolo.
Coppie di vertici o lati non adiacenti sono detti indipendenti. Insiemi indipendenti di vertici sono chiamati stabili.
Omomorfismo: siano e due grafi. Una mappa è detto omomorfismo da a se preserva l'adiacenza dei vertici, cioè se
se per ogni vertice nell'immagine di , la sua inversa è un un insieme di vertici indipendenti in .
Isomorfismo: se è biettiva e è un omomorfismo allora è un isomorfismo.
Un isomorfismo da in se stesso è detto automorfismo. Una mappa che prende grafi e assegna valori uguali a grafi isomorfi è detta invariante.
Sottografo: se è tale che e allora è un sottografo di (G è supergrafo). Se e , è un sottografo proprio. Se e , è un sottografo indotto.
Grado
Prendiamo un grafo non vuoto . Il vicinato di un vertice è indicato da .
Il grado di un nodo , è il numero di lati incidenti (la cardinalità di ). Un vertice con grado zero è detto isolato. Il numero è il grado minimo. Il grado massimo invece è indicato con .
Se tutti i vertici di hanno lo stesso grado , è detto -regolare.
Grado medio: vediamo facilmente che .
Se vogliamo farci del male definiamo la densità dei lati.
Cammino
Un cammino di lunghezza in un grafo è un sottografo che contiene archi e vertici, in cui gli archi e vertici tali che . Questi vertici notiamo che possono avere neighbors (vicinati) ampi quanto vogliamo.
Quindi è un grafo non vuoto della forma:
La sua lunghezza è il numero dei lati che lo compongono. Se ha lunghezza lo denotiamo appunto con . Può anche essere , in quel caso .
Due cammini sono indipendenti se non contengono un vertice interno in comune.
Un ciclo (in questo caso -ciclo per la sua lunghezza) di lunghezza è formato da un cammino (con vertici e archi) che può essere esteso in (in G trovo un arco per chiudere) includendo l'arco .
In un grafo , il calibro (girth) è la lunghezza del ciclo più breve (maggiore di 3 ovviamente).
La lunghezza del ciclo più lungo è chiamata circonferenza del grafo .
Un lato che unisce due vertici di un ciclo ma che non è un lato del ciclo è detto corda.
Ci sono modi per capire le relazioni tra le quantità che caratterizzano il grafo? Un ciclo in un grafo biologico può avere una certa importanza.
Prop 1: Ogni con grado minimo 2 , contiene un cammino di lunghezza pari al grado minimo e un ciclo di lunghezza almeno grado minimo più uno .
dim: Prendiamo un grafo , prendo il più lungo cammino del grafo. Guardo i neighbors (vicinato) di . Tutti i vicini del vertice devono stare sul cammino. Se ci fosse un vicino non sul cammino potremmo allungare il cammino con un nodo in e non sarebbe più quello di lunghezza massima. Quindi abbiamo detto che non possiamo allungare il cammino: . Il grado di , .
Andiamo a prendere il primo vertice che è un vicino di (). Abbiamo cardinalità di + 1 per tornare indietro, aggiungendo questo lato. è quindi lungo almeno altrimenti non posso chiudere il ciclo.
È semplice trovare questa relazione.
Introduciamo ora il concetto di distanza. Su un oggetto come un grafo, essendo in una metrica non euclidea, non è così banale definire una distanza. Induciamo una nozione di distanza fra due vertici di un grafo.
Preso , , allora è la distanza. Se sono connessi in da almeno un cammino allora è la lunghezza del cammino più breve, altrimenti (se il grafo non è connesso) la distanza è infinita .
A questo punto possiamo definire il concetto di diametro sul grafo. Il diametro non è altro che la distanza massima fra tutte le coppie di vertici:
Il raggio del grafo () viene definito come per una circonferenza:
Se è un raggio ci aspettiamo una relazione simile (la metà del diametro).
Il raggio è sicuramente più piccolo del diametro:
Chiamiamo un vertice tc (il massimo è minimizzato su questo vertice). (x è tipo il centro del grafo, o meglio uno dei centri)
Prendiamo qualsiasi vertice :
Ciascun di questi elementi è più grande . Per qualsiasi coppia di vertici la loro distanza è più piccola di .
Cosa hanno a che fare raggio e diametro con i cicli?
Fatto 1: Ogni grafo con almeno un ciclo soddisfa (calibro) . C'è quindi un limite alla lunghezza del ciclo più breve di un grafo.
dim: Prendiamo un grafo che contiene almeno un ciclo. Sia il ciclo di lunghezza minima . Prendiamo due vertici agli estremi opposti (tagliano il ciclo in due cammini il più possibile uguali). Assumo per assurdo che sia falsa.
A questo punto abbiamo due cammini . Sono lunghi almeno . Però, guardando la distanza in dei due punti, abbiamo per definizione di diametro.
Non tutti gli archi di un cammino (di lunghezza minima) stanno su (il mio ciclo), se tutti gli archi stessero su avrei un modo per andare da a minore (non sarebbe un ciclo di lunghezza minima). Allora insieme al più breve tra forma un ciclo minore, posso quindi costruire un ciclo più breve di quello che ho assunto essere quello più breve, il che è contraddittorio.
Un'altra cosa interessante è la connettività di un grafo. Un grafo è connesso se è non-vuoto e ogni coppia di vertici sono uniti da un cammino in .
Preso un grafo una componente è un qualunque insieme massimale di vertici connessi (sottografo connesso). Un grafo è -connesso se e con , il sottografo indotto da è connesso. Qualsiasi grafo è -connesso e sono -connessi quelli semplicemente connessi tranne .
Il massimo intero t.c. è -connesso è la connettività di .
Teo 1: Se non appartiene a , cioè non è banale, allora la cardinalità di , . (dove nella lezione si è usato al posto di , qualsiasi insieme minimo di archi la cui rimozione sconnette il grafo è la connettività degli archi).
Se prendiamo due cliques e taglio l'unico arco che le connette: e .
dim: (e fissiamo F), lo mostriamo nei prossimi casi. Prendiamo :
- ha un vertice che non è incidente con un lato in (non sta tra i sottografi connessi da ). Chiamiamo la componente di che contiene e consideriamo l'insieme di vertici di che sono incidenti con un lato di : . Se rimuoviamo questi vertici, allora è disconnesso da ogni componente di (starà in un sottografo, componente, sconnesso dall'altra componente).
Allora . Dall'altro lato, nessun lato in Può avere entrambi i vertici in (altrimenti non è minimo): .
- è tale che tutti i vertici sono incidenti con qualche arco di . Prendiamo un vertice random e sia la componente di che lo contiene. Alcuni sono tali che . Gli altri nodi nel vicinato di devono per forza appartenere a ed essere inidenti con lati distinti di (altrimenti non è minimo).
Possiamo dire che , che implica , perché sappiamo che . Siccome rimuovere il vicinato di disconnette , concludiamo che .
Alberi e Foreste
Un grafo aciclico, cioè un grafo che non contiene cicli è detto foresta.
Una foresta connessa è detta albero. Ciò implica che una foresta è un grafo le cui componenti sono alberi.
I vertici con grado in un albero sono le sue foglie, gli altri sono i vertici interni. Ogni albero non banale ha una foglia, ad esempio le estremità di un cammino di lunghezza massima.
Questo teorema caratterizza quali grafi sono alberi.
Teo 2: i seguenti enunciati sono equivalenti per un grafo :
- è un albero.
- ogni coppia di vertici in sono uniti da un unico cammino in .
- è minimamente connesso, per esempio è connesso ma non lo è, per ogni lato
- è aciclico massimale, non contiene cicli ma sì, due vertici in non adiacenti.
Un albero di copertura (spanning tree) di un grafo connesso è un sottografo che è un albero. Un'applicazione del teorema molto frequente è che ogni grafo connesso contiene un albero di copertura: o prendiamo il minimo sottografo connesso di copertura e usiamo la terza, o prendiamo un sottografo aciclico massimale e usiamo la quarta.
Quando è un albero di copertura di , i lati in sono le corde di in .
Cor 1: Un grafo connesso con vertici è un albero sse ha vertici.
dim: per induzione su si mostra che il sottografo coperto dai primi vertici ha vertici. Per questo dimostra l'implicazione. Al contrario, preso un qualsiasi grafo connesso con vertici e lati. Diciamo un albero di copertura in . Siccome ha lati dalla prima implicazione, concludiamo dicendo che .
Cor 2: Se è un albero e è un qualunque grafo con allora , ad esempio ha un sottografo isomorfo a .