Reputation: 697
I have a graph coloring problem that involves thousands of vertices that have 10 to 50 edges each. I have been investigating many graph coloring heuristics (GA, tabu search...), but I find them difficult to compare and to decide which would suit me the best. Does anyone have any experience with large scale graph coloring to recomend a technique or to inform me about current state-or-the art algorithms in this domain?
Thanks.
Upvotes: 4
Views: 877
Reputation: 1
A good solution that I know of is to use Simulated Annealing with Kempe chains. Basically, you use standard simulated annealing and when you want to do a random change to solution you pick two neighbouring nodes and you chage their color according to Kempe chains rule.
Upvotes: 0
Reputation: 27312
Implement it in a optimization engine like Drools Planner and run it's benchmarker to figure out which metaheuristics work best.
Especially if you don't have a pure graph coloring problem (so you have extra constraints), it's impossible to tell in advance which metaheuristic will work best.
Upvotes: 1