Kolorowanie grafów zwykle oznacza kolorowanie wierzchołków: przypisujemy kolor każdemu wierzchołkowi tak, aby sąsiednie wierzchołki nie miały tego samego koloru. Najmniejsza liczba kolorów, która na to pozwala, to liczba chromatyczna, oznaczana przez χ(G)\chi(G).

Jeśli chcesz szybkiej intuicji, kolory to po prostu etykiety bez konfliktów. Dwa wierzchołki mogą mieć ten sam kolor dokładnie wtedy, gdy nie ma między nimi krawędzi.

Definicja kolorowania grafów w minutę

W poprawnym kolorowaniu każda krawędź łączy dwa wierzchołki o różnych kolorach. To cała zasada.

Jeśli więc χ(G)=3\chi(G)=3, to jednocześnie prawdziwe są dwa fakty:

  • istnieje poprawne kolorowanie przy użyciu 33 kolorów
  • nie istnieje poprawne kolorowanie przy użyciu tylko 22 kolorów

Dlatego liczba chromatyczna jest minimum, a nie po prostu liczbą kolorów, których akurat użyto na jednym rysunku.

O ile nie zaznaczono inaczej, kolorowanie grafów na kursie wprowadzającym oznacza kolorowanie wierzchołków prostego grafu nieskierowanego. Kolorowanie krawędzi to inny problem z innymi zasadami.

Co naprawdę mierzy liczba chromatyczna

Nazwy kolorów nie mają znaczenia. Możesz użyć czerwonego, niebieskiego i zielonego albo etykiet 11, 22 i 33.

Liczy się podział na grupy. Wszystkie wierzchołki o tym samym kolorze tworzą zbiór, wewnątrz którego nie ma krawędzi, więc taka grupa nie zawiera konfliktów.

To właśnie sprawia, że kolorowanie grafów jest przydatne w zadaniach związanych z harmonogramowaniem i przydziałem zasobów. Jeden kolor często oznacza: „te elementy mogą współdzielić ten sam termin”.

Przykład: dlaczego cykl 5-elementowy wymaga 3 kolorów

Rozważ graf cyklu C5C_5 z krawędziami AB,BC,CD,DE,AB, BC, CD, DE, oraz EAEA.

Najpierw spróbuj użyć 22 kolorów. Nadaj AA kolor 11, a BB kolor 22. Wtedy kolorowanie wokół cyklu jest wymuszone:

A=1,B=2,C=1,D=2A=1,\quad B=2,\quad C=1,\quad D=2

Teraz spójrz na EE. Jest sąsiedni zarówno z DD, jak i z AA, więc nie może mieć koloru 22 z powodu DD i nie może mieć koloru 11 z powodu AA.

Zatem 22 kolory nie wystarczają.

Ale 33 kolory już działają. Jedno poprawne kolorowanie to

A=1,B=2,C=1,D=2,E=3A=1,\quad B=2,\quad C=1,\quad D=2,\quad E=3

więc

χ(C5)=3\chi(C_5)=3

Warto zapamiętać ten przykład, bo pokazuje ważny schemat: dla grafów cyklicznych cykl parzysty można pokolorować 22 kolorami, ale cykl nieparzysty wymaga 33.

Jak rozumować o kolorowaniu małych grafów

Pomagają dwie szybkie wskazówki.

Po pierwsze, szukaj wymuszonego konfliktu. W przykładzie powyżej naprzemienne używanie dwóch kolorów na cyklu nieparzystym sprawia, że ostatni wierzchołek koliduje z obiema dostępnymi możliwościami.

Po drugie, szukaj dolnego ograniczenia. Jeśli graf zawiera trójkąt, to te trzy wierzchołki są parami sąsiednie, więc już one wymagają 33 różnych kolorów. Nie zawsze daje to dokładną odpowiedź, ale dowodzi, że liczba chromatyczna wynosi co najmniej 33.

Typowe błędy w zadaniach o kolorowaniu grafów

Jednym z częstych błędów jest traktowanie wierzchołków jako sąsiednich tylko dlatego, że są narysowane blisko siebie. Ograniczenie kolorowania tworzy wyłącznie rzeczywista krawędź.

Inny błąd to założenie, że każdy wierzchołek potrzebuje własnego koloru. Niesąsiednie wierzchołki mogą mieć ten sam kolor, a dobre kolorowania zwykle wykorzystują kolory wielokrotnie, gdy tylko się da.

Uczniowie czasem mylą też kolorowanie wierzchołków z kolorowaniem krawędzi. Na tej stronie zasada dotyczy sąsiednich wierzchołków, a nie sąsiednich krawędzi.

Ostatni błąd to podawanie liczby kolorów, których akurat użyto, zamiast minimalnej liczby wymaganej. Użycie 44 kolorów w grafie nie dowodzi, że liczba chromatyczna wynosi 44.

Gdzie stosuje się kolorowanie grafów

Standardowym zastosowaniem jest układanie harmonogramów. Załóżmy, że każdy wierzchołek oznacza egzamin, a krawędź oznacza, że dwa egzaminy mają wspólnych studentów i nie mogą odbywać się w tym samym czasie. Wtedy jeden kolor może oznaczać jeden przedział czasowy.

W tym modelu liczba chromatyczna mówi, ile najmniej przedziałów czasowych jest możliwych. Jeśli χ(G)=4\chi(G)=4, to nie istnieje poprawny harmonogram złożony tylko z 33 przedziałów.

Ta sama idea pojawia się w kolorowaniu map, gdzie sąsiednie regiony muszą się różnić, oraz w projektowaniu kompilatorów, gdzie zmienne potrzebne jednocześnie nie mogą współdzielić tego samego rejestru.

Spróbuj podobnego zadania o kolorowaniu grafów

Narysuj graf z wierzchołkami P,Q,R,S,TP,Q,R,S,T i krawędziami PQ,QR,RS,ST,TP,PQ, QR, RS, ST, TP, oraz PRPR.

Zacznij od znalezienia trójkąta, aby uzyskać dolne ograniczenie. Następnie spróbuj pokolorować graf jak najmniejszą liczbą kolorów i sprawdź, czy jakieś sąsiednie wierzchołki mają ten sam kolor. Jeśli chcesz pójść dalej, spróbuj własnej wersji na większym grafie i zobacz, czy potrafisz udowodnić, że twoje kolorowanie jest minimalne, a nie tylko poprawne.

Potrzebujesz pomocy z zadaniem?

Prześlij pytanie i otrzymaj zweryfikowane rozwiązanie krok po kroku w kilka sekund.

Otwórz GPAI Solver →