Cuts
Vogliamo dire di più su quanto è connesso un grafo. Intuitivamente, un grafo “molto connesso” ha più cammini possibili dati due vertici, un grafo conesso minimale ne ha solo uno (vedi alberi).
Per analizzare la questione introduciamo alcune definizione.
Def (Cut) Un vertice di un grafo viene detto punto di taglio se il grafo indotto ha più componenti connesse: .
Quindi rimuovendo un vertice di taglio, il grafo diventa più sconnesso. Vediamo una caratterizzazione dei punti di taglio.
Teorema Un vertice è un cut-vertex di se e solo se diversi da tali che compare in ogni cammino .
Dim Assuiamo che sia connesso, il caso generale si otteiene considerando ogni componente connessa. Sia un cut-vertex, allora per definizione è disconnesso. Siano vertici in componenti connesse diverse di , quindi cammini nel grafo ridotto, ma siccome era connesso, e questo cammino non esiste più, tutti i cammini passavano per . Supponiamo esistano due vertici tali che ogni cammino passa per un vertice . Ma allora rimuovendolo, non esiste un cammino tra e , quindi il grafo e disconnesso.
Quanti punti di taglio può avere al massimo un grafo?
Ogni grafo completo ha zero punti di taglio. Il grafo cammino ha punti di taglio, tutti vertici interi. Esiste un grafo connesso con più di punti di taglio? No.
Teorema Ogni grafo connesso non triviale () contienene almeno due punti non di taglio.
Dim Supponiamo per assurdo esista un grafo non triviale con al massimo non cut-vertex (tutti i vertici sono di taglio tranne al massimo uno). Siano tali che . Almeno uno dei due (s.p.g. ) sarà un cut-vertex, quindi sarà disconnesso. Prendiamo ora un vertice in una componente connessa diversa da quella dove compare . Siccome è un punto di taglio di , ogni cammino deve passare per . Ma allora , assurdo.
Abbiamo mostrato di più: ogni vertice che appartiene alla periferia non può essere un punti di taglio. La periferia infatti ha sempre almeno due vertici (la distanza è simmetrica!).
Bridges
Analogamente:
Def (Bridge) Un arco di un grafo viene detto ponte se la sua rimozione fa aumentare le componenti connesse.
Osservazione A differenza dei punti di taglio, rimuovere un ponte fa aumentare la componenti connesse di esattamente uno.
Vale una caratterizzazione identia a quella per i punti di taglio, tramite i cammini:
Teorema Un arco è un ponte di se e solo se tali che compare in ogni cammino . Dim Identica a quella dei cut-vertex.
Inoltre, vale banalmente: Prop Se è un ponte di , allora i suoi vertici incidenti appartengo a diverse componenti connesse di .
Ne esiste anche un’altra in termini di cicli: Teorema Un arco è un ponte di se e solo se non compare in nessun ciclo di . Dim Facciamo vedere che un arco non è un ponte se e solo se appare in un ciclo.
- Se compare in un ciclo, non è un ponte, infatti i suoi vertici incidenti ammettono ancora un cammino in , quindi appartengono alla stessa componente connessa.
- () Se non è un ponte, compare in un ciclo. Quindi è ancora connesso, quindi esiste un cammino tra i vertici incidenti di . Ma allora nel grafo c’è un ciclo formato dal cammino .
Che legame c’è tra ponti e punti di taglio?
Teorema Se è un ponte di , e allora è un punto di taglio di .
Dim Segue dalla caratterizzazione tramite cammini: infatti siccome è un ponte esistono vertici tali che appare in ogni cammino, tuttavia se questi due veritici sono proprio gli incidenti di , allora nessuno dei due è un punto di taglio, infatti per quella caratterizzazione serve che siano distinti. Questo abbiene appena uno dei due è diverso da quelli di , quindi il vertice avrà almeno un altro vicino oltre a .
Block decomposition
Def Un grafo connesso, non banale (ha più di un verice), senza punti di taglio, si dice non separabile o 2-connesso.
Il secondo nome si può generalizzare a connesso, ovvero un grafo connesso a cui devo togliere almeno vertici per renderlo sconnesso.
Ogni grafo può essere decomposto in sottografi massimali con questa proprietà.
Def (Blocco) Un blocco di è un sottografo di massimale non separabile.
Prop Ogni arco di appare in uno e un solo blocco. Quindi i blocchi formano una partizione degli archi. Dim Ancora una volta supponiamo per assurdo . Allora anche i suoi vertici incidenti appartengono a tutti e due i blocchi. Per ogni coppia vertici e , siccome per ipotesi sono non separabili, esistono dei cammini in ed cammino in che non passano per , altrimenti sarebbe stato un punto di taglio in sia in che . E’ chiaro quindi che in non esiste una coppia di vertici tali che tutti i loro cammini passano per un vertice, ovvero non esistono punti di taglio, e è ancora non separabile, contro la massimalità.
Prop Ogni vertice non di taglio appare in uno e un solo blocco. Dim Supponiamo per assurdo che . Allora è ancora non separabile, contro la massimalità di e .
Block graph Il grafo dei blocchi di è definito come: