Evolutionary Graph Coloring

  • Subject:Graph Coloring
  • Supervisor:

    Christian Schulz

Aufgabe

Zu einem Graphen G=(V,E) ist das Graph Färbungsproblem ist folgendermaßen definiert: finde eine Abbildung c: V -> {1,…,k}, mit e={u,v} in E => c(u) != c(v). Dabei ist die Anzahl Farben k zu minimieren. Man möchte also den Knoten des Graphen Farben zuweisen, so dass benachbarte Knoten verschiedene Farben haben. Das Minimierungsproblem ist NP-vollständig, so dass in der Praxis häufig Heuristiken verwendet werden, um das Problem anzunähern.

Ziel der Arbeit ist es, basierend auf Graph Partitionierung einen evolutionären Algorithmus zu entwerfen und zu implementieren, der das Graph Coloring Problem annähert. Dazu müssen verschiedene Graph Coloring Heuristiken implementiert und evaluiert werden. 

 

Vorraussetzungen

 

  • Interesse und solide Kenntnisse uber Algorithmen und Datenstrukturen
  • Gute Programmierkentnisse in C++

Das hier aufgeführte Thema ist nur ein Beispiel für eine offene Fragestellung. Es gibt (fast) immer weitere interessante Fragestellungen. Interessierte Studenten melden sich bitte bei Christian Schulz.