faecher:informatik:oberstufe:graphen:zpg:kartenfaerben:start

Dies ist eine alte Version des Dokuments!


Kartenfärben

Landkarten werden normalerweise koloriert, um einzelne Gebiete gut unterscheiden zu können. Dabei dürfen benachbarte Gebiete nicht in derselben Farbe gefärbt werden. Es sollen dabei möglichst wenige Farben verwendet werden.


(A1)

Färbe die Karte der Bundesländer nach der beschriebenen Regel.

1)

Die Ausgangssituation soll nun als Graph modelliert werden. Dabei stehen die Knoten für die Gebiete der Landkarte, zwei Knoten haben eine gemeinsame Kante, wenn Sie auf der Karte eine gemeinsame Grenzlinie haben.

Graphenfärbe-Problem: Geben ist ein Graph. Färbe die Knoten des Graphen so, dass keine durch eine Kante verbundene Knoten die gleiche Farbe haben.

Varianten:

  • Verwende dabei möglichst wenige Farben.
  • Ist es möglich, den Graphen mit k Farben zu färben?

Für die Kolorierung von Graphen gelten folgende Sätze:

  • Graphen, die sich mit einer Farbe färben lassen, haben keine Kante außer Schleifen.
  • Ein bipartiter2) Graph lässt sich mit zwei Farben färben.
  • Ein vollständiger Graph mit n Knoten benötigt n Farben.
  • Ein Graph mit einer Clique3) aus m Knoten benötigt mindestens m Farben.

(A2)

Begründe die obigen Aussagen.

Lösung


(A3)

Beschreibe eine Situation (Landkarte incl. Reihenfolge der Länder), in der der Greedy-Algorithmus mehr als 4 Farben erfordert.

Lösungsvorschlag

Pseudocode |

Kartenfärbung:
Wiederhole für jeden Knoten k des Graphen
  
  Wiederhole für jede Farbe der Farbliste
     Setze die Farbe auf "unbenutzt"
  Ende-Wiederhole
  
  Wiederhole für jeden Nachbarknoten n von k
     Betrachte die Farbe des Knoten n
     Setze diese Farbe auf "benutzt"
  Ende-Wiederhole
  
  Wiederhole für jede Farbe der Farbliste
     Falls die Farbe "unbenutzt" ist
       Färbe den Knoten k mit dieser Farbe
       Brich die Schleife ab
     Ende-Falls
  Ende-Wiederhole

Ende-Wiederhole

==== Beispielimplementation im Graphentester ==== ++++ Beispielimplementation


1)
Bundesländer in Deutschland, Stefan-Xp via Wikimedia Commons (Lizenz: CC BY-SA 3.0): https://de.wikipedia.org/wiki/Datei:Germany_blank_map.svg
  • faecher/informatik/oberstufe/graphen/zpg/kartenfaerben/start.1670326339.txt.gz
  • Zuletzt geändert: 06.12.2022 12:32
  • von Frank Schiebel