Gibt es eine Bibliothek in C ++ (oder einer anderen Sprache) mit einem Portfolio von Algorithmen für das Problem der Farbgebung von Grafiken ?
Es gibt natürlich naive Greedy Vertex Coloring-Algorithmen, aber ich interessiere mich für interessantere Algorithmen wie:
Letzteres ist mir besonders wichtig.
Was ich bisher gefunden habe, ist die Liste auf dieser Seite , aber keiner davon Sie haben einen der obigen Algorithmen. Darüber hinaus ist der beste Joe Culberson Graph Coloring Code und das wurde in den späten 90er Jahren implementiert, so ist es sehr viel veraltet, weil es keine dokumentierte API gibt (nicht dass dies für das, worum es in dieser Frage geht, wichtig ist, aber ich dachte, ich würde es erwähnen).
Es gibt die Koala-Grafik-Farbbibliothek , die den Geist dessen hat, wonach ich suche , aber wenn Sie sich ihren Quellcode ansehen, hat er das Versprechen noch nicht erfüllt. Es scheint sich in sehr frühen Entwicklungsstadien zu befinden.
Andere allgemeine Diagrammbibliotheken werden in dieser Stapelüberlauffrage erwähnt. Dazu gehören:
Ich sollte beachten, dass ich die Boost Graph Library dafür nutze viele Dinge. In der Tat bietet es eine naive Vertex Coloring-Implementierung. Joe Culberson's Code (oben erwähnt) macht viel mehr.
Das Folgende ist eine Liste von Graphen-Malcodes, die ich gefunden habe (und in den meisten Fällen getestet habe), aber sie sind immer noch in Bezug auf die drei oben genannten Algorithmusklassen zu kurz.
Tags und Links algorithm c++ graph-theory graph