Barvení grafů: definice, chromatické číslo a základní pojmy
Barvení grafů: srozumitelný průvodce definicemi, chromatickým číslem a základními pojmy — pochopte principy a řešení úloh v teorii grafů.
Barvení grafů je soubor problémů z oblasti teorie grafů, které se zabývají přiřazováním barev vrcholům (nebo hranám) grafu za určitých podmínek. Typický úkol je najít takové přiřazení barev vrcholům grafu, aby žádné dva sousední vrcholy neměly stejnou barvu. V kresbě grafu se vrcholy obvykle znázorňují kruhy a hrany čarami spojujícími tyto kruhy. Minimální počet barev, potřebný k takovému správnému obarvení, nazýváme chromatické číslo grafu.
Základní definice
Správné (properté) barvení vrcholů grafu G je funkce c: V(G) → {1, 2, ..., k} taková, že pro každou hranu uv platí c(u) ≠ c(v). Graf, pro který existuje správné barvení s k barvami, nazýváme k-barvitelný (k-colorable). Chromatické číslo grafu G, značené χ(G), je nejmenší takové k.
Obecně platí 1 ≤ χ(G) ≤ |V(G)|. Pokud má graf izolovaný vrchol, k jeho barvení postačí jedna barva, ale spojitý graf obvykle potřebuje víc.
Příklady
- Kompletní graf K_n: každý vrchol je spojen s každým jiným, takže χ(K_n) = n (potřebujeme unikátní barvu pro každý vrchol).
- Bipartitní graf (např. stromy): vrcholy lze rozdělit do dvou množin bez hran v rámci jedné množiny, takže χ(G) = 2 (pokud obsahuje alespoň jednu hranu). Izolovaný vrchol dává χ = 1.
- Cykly: sudý cyklus C_{2m} je 2-barvitelný, zatímco lichý cyklus C_{2m+1} potřebuje 3 barev (χ = 3).
Vlastnosti a užitečné mezní věty
- Horní odhad podle stupně: pokud Δ je maximální stupeň vrcholu v G, pak platí χ(G) ≤ Δ + 1 (důsledek jednoduchého tzv. „greedy“ algoritmu).
- Brooksova věta: pro souvislý graf, který není kompletní ani lichý cyklus, platí χ(G) ≤ Δ. Výjimky jsou tedy právě kompletní grafy a liché cykly.
- Pro rovinné grafy platí slavná čtyřbarevná věta: každý rovinný graf má χ(G) ≤ 4.
- Existují ostré dolní a horní odhady propojené s dalšími invarianti grafu (klika ω(G) dává dolní odhad: χ(G) ≥ ω(G), protože v klikě všechna vrstva potřebují různé barvy).
Chromatický polynom a další invarianty
Chromatický polynom P(G, k) počítá počet všech správných k-obarvení grafu G (pro celočíselné k). Je to polynom v k a nese v sobě více informací o struktuře grafu než samotné chromatické číslo.
Algoritmy a složitost
Rozhodnutí, zda má graf χ(G) ≤ k, je obecně NP-úplný problém pro libovolné pevné k ≥ 3. To znamená, že pro velké obecné grafy není znán žádný polynomiální algoritmus zaručující optimální barvení. V praxi se proto používají heuristiky a aproximace:
- Greedy (lajnové) barvení: postupně procházíme vrcholy v nějakém pořadí a každému přiřadíme nejmenší dostupnou barvu. Výsledek závisí na pořadí vrcholů.
- Heuristiky založené na pořadí: nejprve nejvyšší stupeň (largest-degree-first), DSATUR (řazení podle saturace), iterativní vylepšování.
- Exaktní metody pro malé nebo speciální grafy: backtracking, větvení a ořezávání (branch and bound), formulace jako SAT/ILP a použití solverů.
Varianty barvení
- Barvení hran: přiřazování barev hranám tak, aby se incidentní hrany neměly stejnou barvu; minimální počet barev se nazývá chromatický index.
- Listové barvení (list coloring): každému vrcholu je přidružen seznam povolených barev a hledá se správné barvení s výběrem z těchto seznamů.
- Depozitní a barevné rozložení: barvení s váhami nebo omezeními, hypergrafové barvení, intervalové barvení apod.
Aplikace
Barvení grafů má široké praktické využití, například v plánování a rozvrhování (přiřazení časových slotů bez konfliktů), přiřazení registrů v kompilátorech (register allocation), frekvenčním plánování v mobilních sítích, mapování problémů, testování a dalších oblastech informatiky, diskrétní matematiky a inženýrství.
Stručně řečeno, barvení grafů je snadno formulovatelný a intuitivní problém s bohatou teorií i náročnými praktickými aspekty — od přesných matematických vět až po algoritmické a heuristické přístupy v reálných aplikacích.

Platné řešení barvení grafu, kdy dva spojené vrcholy nesmí mít stejnou barvu.
Otázky a odpovědi
Otázka: Co je to barvení grafů?
Odpověď: Barvení grafů je problém z teorie grafů, který zahrnuje barvení nebo označování vrcholů grafu podle určitých podmínek.
Otázka: Co je v kontextu barvení grafů jednoduchý problém?
A: Jednoduchý problém může zahrnovat nalezení minimálního počtu barev potřebných k obarvení vrcholů grafu, přičemž je třeba zajistit, aby dva spojené vrcholy neměly stejnou barvu.
Otázka: Jak se nazývají kružnice v grafu?
Odpověď: Kruhy v grafu se nazývají vrcholy.
Otázka: Jak se nazývají čáry spojující kruhy v grafu?
Odpověď: Čáry spojující kruhy v grafu se nazývají hrany.
Otázka: Jak se nazývá minimální počet barev potřebných k vybarvení grafu?
Odpověď: Minimální počet barev potřebných k obarvení grafu se nazývá jeho chromatické číslo.
Otázka: K čemu slouží barvení grafů?
Odpověď: Účelem barvení grafů je najít řešení problémů v teorii grafů, které zahrnují obarvení nebo označení vrcholů grafu podle určitých podmínek.
Otázka: Proč je barvení grafů důležité?
Odpověď: Barvení grafů je důležité v řadě oborů, včetně informatiky, fyziky a společenských věd, a lze je použít k modelování reálných problémů, jako je plánování, přidělování zdrojů a optimalizace sítí.
Vyhledávání