Algorytm udoskonalania kolorów

W teorii grafów i informatyce teoretycznej algorytm udoskonalania kolorów znany również jako naiwna klasyfikacja wierzchołków lub jednowymiarowa wersja algorytmu Weisfeilera-Lemana jest procedurą używaną do testowania, czy dwa grafy są izomorficzne , czy nie.

Historia

Opis

Definiujemy sekwencję kolorowania wierzchołków zdefiniowaną w następujący sposób:

  • to początkowe zabarwienie. wykres nie każdemu kolor Jeśli wykres jest oznaczony, to etykieta wierzchołka jest do .
  • dla wszystkich wierzchołków do . Innymi słowy, nowy kolor wierzchołka para utworzona z poprzedniego koloru i kolorów jego sąsiadów.

Algorytm ten stale udoskonala obecną kolorystykę. W , przed n krokami, gdzie n jest liczbą wierzchołków, stabilizuje się: się już, gdy t wzrasta. To ostateczne zabarwienie nazywa się zabarwieniem stabilnym .

Ekspresyjność

Algorytm ten nie rozróżnia cyklu o długości 6 od pary trójkątów (przykład V.1 w ).

Złożoność

Stabilne kolorowanie można obliczyć w postaci O((n+m)log n), gdzie n to liczba wierzchołków, a m to liczba krawędzi. Udowodniono, że ta złożoność jest optymalna dla niektórych klas grafów.