Färbungsprobleme

Aus ProgrammingWiki
Archivierte Version vom 2016-01-05T17:11:42+00:00. Aktuelle Version

Inhaltsverzeichnis

Färbungsprobleme

Motivation

  • Einfärben einer Karte mit so wenig Farben wie möglich, wobei zwei einander angrenzende Länder nie dieselbe Farbe haben dürfen

Bothe_deutschland_vier_farben.gif

Grundlegende Definitionen

Farbe

   Ein Element c heißt Farbe, wenn gilt: c \in Cund c ist von jedem beliebigen Element c' \in Cunterscheidbar.

Aus mathematischer sowie programmiertechnischer Sicht ist es daher sinnvoll, Farben als Zahlen festzulegen. In graphischen Darstellungen sind hingegen tatsächliche Farben wesentlich geeigneter. Theoretisch jedoch ist alles als Farbe zugelassen.

Färbung

Eine Färbung ist ein Zuordnung einer Farbe zu Elementen eines Graphen. Eine Knotenfärbung zum Beispiel ordnet jedem Knoten eine Farbe zu. Insgesamt gibt es drei hauptsächliche Arten der Färbung eines Graphen:

  • Knotenfärbung: jedem Knoten des Graphen wird eine Farbe zugeordnet
  • Kantenfärbung: jeder Kante des Graphen wird eine Farbe zugeordnet
  • Totalfärbung: sowohl jedem Knoten als auch jeder Kante wird eine Farbe zugeordnet

Desweiteren wird ausschließlich auf Knotenfärbung eingegangen. Definiert wird die Knotenfärbung (im folgenden nur Färbung) folgendermaßen:

   Wenn G(V,E) ein ungerichteter Graph ohne Schleifen und Mehrfachkanten ist, dann ist f: V \to C die Färbung dieses Graphen.

Sind die folgenden Graphen nach dieser Definition korrekt gefärbt?

Eichhorn_colored_graph_1Eichhorn_colored_graph_2Eichhorn_colored_graph_3

C = \{Bothe_red_32, Bothe_blue_32, Bothe_green_32\}

Lösung
  • Graph 1: Ja
  • Graph 2: Nein
  • Graph 3: Ja

Das Färben eines Graphen ist jedoch nicht beliebig möglich, wenn die Färbung gültig sein soll.

   Wenn 

Die chromatische Zahl


NP-Vollständigkeit


Vier-Farben-Satz


chromatisches Polynom