🎨 Graphfärbung
Erkunden Sie Graphfärbung und die chromatische Zahl χ(G). Greedy-Färbung, Welsh-Powell-Ordnung und schrittweises Backtracking auf zufälligen oder vordefinierten Graphen. Visualisieren Sie den Vierfarbensatz, planare Graphen und Scheduling-Probleme.
Über Graphfärbung
Diese Simulation weist den Knoten eines Graphen Farben so zu, dass keine zwei benachbarten Knoten dieselbe Farbe teilen — ein Problem, das als korrekte Knotenfärbung bekannt ist. Die geringste Anzahl an Farben, die dies erreicht, ist die chromatische Zahl, geschrieben χ(G). Sie können zufällige Erdős–Rényi-Graphen erstellen oder Voreinstellungen wie den Petersen-Graphen, den vollständigen K₅, den Kreis C₇, den bipartiten K₃₃ und das Rad W₆ laden und diese dann mit Greedy-, Welsh–Powell- oder DSatur-Ordnung färben.
Die Seitenleiste ermöglicht es Ihnen, die Knotenanzahl (5–20), die Kantenwahrscheinlichkeit p (0,1–0,7) für zufällige Graphen und den Färbungsalgorithmus einzustellen. „Färben!" führt die gewählte Heuristik sofort aus, während „Schritt für Schritt" jeweils einen Knoten weiter voranschreitet, sodass Sie die Reihenfolge und die Wahl der kleinsten verfügbaren Farbe beobachten können. Das Live-Panel zeigt verwendete Farben, Maximalgrad Δ, Kantenanzahl und ob die Färbung konfliktfrei ist. Graphfärbung liegt der Prüfungsterminplanung, der Registerzuweisung in Compilern und der Funkfrequenzzuweisung zugrunde.
Häufig gestellte Fragen
Was ist die chromatische Zahl?
Die chromatische Zahl χ(G) ist die kleinste Anzahl von Farben, die benötigt wird, um jeden Knoten so zu färben, dass keine Kante zwei Knoten derselben Farbe verbindet. Der Simulator zeigt die von der gewählten Heuristik tatsächlich verwendeten Farben an, die gleich χ(G) sind, wenn die Heuristik optimal ist, andernfalls aber darüber liegen können.
Wie färbt der Greedy-Algorithmus einen Graphen?
Die Greedy-Färbung besucht die Knoten in einer festen Reihenfolge und weist jedem die niedrigste noch nicht von seinen Nachbarn verwendete Farbnummer zu. Sie ist schnell und erzeugt stets eine gültige Färbung, aber die Anzahl der benötigten Farben hängt stark von der Knotenreihenfolge ab.
Was bewirken die Regler für Knotenanzahl und Kantenwahrscheinlichkeit?
Der Knoten-Regler legt fest, wie viele Knoten ein zufälliger Graph hat, von 5 bis 20. Die Kantenwahrscheinlichkeit p, zwischen 0,1 und 0,7, ist die Wahrscheinlichkeit, dass ein gegebenes Knotenpaar durch eine Kante verbunden ist, gemäß dem Erdős–Rényi-Modell G(n,p). Höheres p bedeutet dichtere Graphen, die meist mehr Farben benötigen.
Wie unterscheidet sich Welsh–Powell von einfachem Greedy?
Welsh–Powell ist Greedy-Färbung, angewendet auf Knoten, die in absteigender Reihenfolge nach Grad sortiert sind, sodass Knoten mit hohem Grad zuerst gefärbt werden. Diese Reihenfolge reduziert oft die Anzahl der Farben im Vergleich zu einer beliebigen Sequenz und garantiert eine Färbung mit höchstens einer Farbe mehr als dem Maximalgrad.
Was ist der DSatur-Algorithmus?
DSatur, kurz für Sättigungsgrad, färbt wiederholt den ungefärbten Knoten mit den meisten unterschiedlichen Farben, die bereits unter seinen Nachbarn vorhanden sind, wobei Gleichstände durch den höchsten Grad entschieden werden. Er passt die Reihenfolge dynamisch an, während Farben vergeben werden, und findet tendenziell nahezu optimale Färbungen, wobei er alle bipartiten Graphen exakt färbt.
Findet der Simulator immer die wahre chromatische Zahl?
Nicht unbedingt. Greedy, Welsh–Powell und DSatur sind Heuristiken, sodass sie mehr Farben als das Minimum verwenden können. Die exakte chromatische Zahl zu finden ist im Allgemeinen NP-schwer, sodass diese Methoden für beliebige Graphen gute, schnelle Antworten liefern, statt ein garantiertes Optimum.
Warum benötigt die bipartite Voreinstellung nur zwei Farben?
Ein bipartiter Graph wie K₃₃ teilt seine Knoten in zwei Gruppen mit Kanten, die nur zwischen den Gruppen verlaufen. Da keine Kante innerhalb einer Gruppe liegt, kann man eine Gruppe mit Farbe eins und die andere mit Farbe zwei färben, was eine chromatische Zahl von genau zwei für jeden Graphen ohne ungeraden Kreis ergibt.
Was besagt der Vierfarbensatz?
Der Vierfarbensatz besagt, dass jeder planare Graph — einer, der ohne sich kreuzende Kanten gezeichnet werden kann — mit höchstens vier Farben gefärbt werden kann. Er entspricht der Färbung von Ländern auf einer Karte, sodass Nachbarn sich unterscheiden, und war 1976 der erste bedeutende Satz, der mit erheblicher Unterstützung durch einen Computer bewiesen wurde.
Wie hängt der Maximalgrad Δ mit der Färbung zusammen?
Der Maximalgrad Δ ist die größte Anzahl von Kanten, die an einem einzelnen Knoten zusammentreffen. Greedy-Färbung benötigt nie mehr als Δ + 1 Farben, und der Satz von Brooks verschärft dies für zusammenhängende Graphen, die weder vollständig noch ungerade Kreise sind, auf Δ Farben.
Welche realen Probleme nutzen Graphfärbung?
Knoten können Prüfungen, Prozessorregister, Senderfrequenzen oder Arbeiter darstellen, wobei Kanten Konflikte markieren, die sich unterscheiden müssen. Die Färbung plant dann Prüfungen ohne Überschneidungen, weist Register ohne Überschreibung zu, vergibt störungsfreie Frequenzen und packt Aufgaben in möglichst wenige Zeitfenster — genau wie die hier gezeigten Farben.
Färben Sie einen Graphen so, dass keine zwei Nachbarn übereinstimmen: Vergleichen Sie Greedy-, Welsh-Powell- und DSatur-Ordnungen und sehen Sie, wie nah jede an die chromatische Zahl herankommt.
3D · Three.js / WebGL-Renderer · 60 FPS Ziel · läuft vollständig clientseitig, keine Installation nötig