Problemi di colorazione¶
Parte 1 · Problemi di ottimizzazione combinatoria · Capitolo 4 · Dispensa, volume 1 (PDF) · Slide · Esercizi: Problemi di colorazione · App: Colorazione: greedy e DSATUR
Prerequisiti
-
Da questo modulo, Capitolo 1 «Problemi di ottimizzazione combinatoria»: istanze, soluzioni ammissibili, bound primali e duali, il gap e i numeri di Bell che contano le partizioni di un insieme.
-
Dal Capitolo 3 «Problemi di packing»: il bound sul peso come esempio di bound duale.
-
Non serve alcuna conoscenza di teoria dei grafi: le definizioni usate qui sono richiamate in una breve sezione.
Obiettivi
Al termine di questo capitolo saremo in grado di:
-
usare le nozioni di base sui grafi: intorno, grado, grafo indotto, grafo complementare, clique e insieme stabile;
-
enunciare la definizione del problema della colorazione dei vertici e le ipotesi sul grafo;
-
contare le soluzioni candidate di una piccola istanza e riconoscere che sono partizioni;
-
trovare a mano una colorazione e calcolare il bound di clique e il bound degli insiemi stabili;
-
spiegare perché il bound di clique non è sempre stretto.
4.1 Panoramica della famiglia¶
-
I problemi di colorazione hanno gli stessi dati: un grafo semplice non orientato \(G = (V,E)\), i cui lati sono le coppie di vertici in conflitto.
-
Una soluzione assegna un colore a ogni vertice, in modo che i due estremi di ogni lato ricevano colori diversi: i vertici con lo stesso colore formano un insieme stabile di \(G\).
-
L'obiettivo è minimizzare il numero di colori usati.
Un problema di colorazione partiziona i vertici di un grafo nel minor numero di insiemi stabili. Le nozioni sui grafi della sottosezione seguente sono la notazione comune della famiglia.
- La tabella elenca i membri della famiglia, con la sezione che definisce ciascuno di essi.
| Problema | Sigla | Soluzione | Sezione |
|---|---|---|---|
| problema della colorazione dei vertici | VCP | una partizione di \(V\) in insiemi stabili | 4.2 |
4.1.1 Un breve richiamo sui grafi¶
Definizione 4.1: grafo, intorno, grafo indotto e grafo complementare
-
Un grafo \(G = (V,E)\) è dato da un insieme finito \(V\) di vertici e da un insieme \(E\) di lati, ciascuno dei quali è un sottoinsieme di \(2\) elementi di \(V\). Scriviamo \(n = |V|\) e \(m = |E|\); i vertici sono etichettati \(1,2,\dots,n\). Tutti i grafi di questo capitolo sono semplici e non orientati.
-
Due vertici distinti \(u\) e \(v\) sono adiacenti se \(\{u,v\} \in E\). L'intorno di un vertice \(v\) è l'insieme \(N(v) = \{\, u \in V : \{u,v\} \in E \,\}\), e il suo grado è \(\deg(v) = |N(v)|\).
-
Per un sottoinsieme \(U \subseteq V\) il grafo indotto \(G[U] = (U, E[U])\) ha i vertici di \(U\) e i lati di \(E\) con entrambi gli estremi in \(U\).
-
Il grafo complementare \(\overline{G} = (V, \overline{E})\) ha gli stessi vertici di \(G\), e due vertici distinti sono adiacenti in \(\overline{G}\) se e solo se non sono adiacenti in \(G\).
Definizione 4.2: clique e insieme stabile
Sia \(G = (V,E)\) un grafo.
-
Una clique è un sottoinsieme \(K \subseteq V\) di vertici a due a due adiacenti: \(\{u,v\} \in E\) per ogni \(u,v \in K\) con \(u \neq v\).
-
Un insieme stabile (detto anche insieme indipendente) è un sottoinsieme \(Q \subseteq V\) di vertici a due a due non adiacenti: \(\{u,v\} \notin E\) per ogni \(u,v \in Q\) con \(u \neq v\).
Il numero di clique \(\omega(G)\) è il massimo numero di vertici di una clique, e il numero di stabilità \(\alpha(G)\) è il massimo numero di vertici di un insieme stabile.
- Un insieme stabile di \(G\) è una clique del grafo complementare \(\overline{G}\), e viceversa. Un vertice da solo e l'insieme vuoto sono sia una clique sia un insieme stabile.
Una clique è un gruppo di vertici a due a due in conflitto; un insieme stabile è un gruppo di vertici senza conflitti. In una colorazione, i vertici di una clique richiedono colori diversi, e i vertici di un insieme stabile possono condividerne uno.
Avanti: 4.2 Il problema della colorazione dei vertici
Esercizi su questo capitolo: Problemi di colorazione
Approfondimento: che cosa fa il corso su questo problema
Nel laboratorio interattivo: Colorazione: greedy e DSATUR.