MetaCartSign in to MyCiteSeer

Include Citations | Advanced Search | Help

Include Citations | Advanced Search | Help

  Experiments With Parallel Graph Coloring Heuristics and Applications of Graph Coloring (1993) [18 citations — 0 self]

Download:
Download as a PDF | Download as a PS
by Gary Lewandowski, Anne Condon
In (Johnson & Trick
http://www.cs.ubc.ca/spider/condon/papers/condonlewandowski96.ps
Add To MetaCart

Abstract:

Abstract. We introduce a new hybrid graph coloring algorithm, which combines a parallel version of Morgenstern's S-Impasse algorithm [26], with exhaustive search. Our goal is progress towards a coloring heuristic that works well without extensive tuning of algorithm parameters. We also contribute new test data arising in five different application domains, including register allocation and course scheduling. Hybrid was implemented on a Connection Machine CM-5, and tested on the application data as well as several types of randomly generated graphs. The results are compared with results of two simple sequential heuristics, the Saturation algorithm of Br'elaz [5] and the Recursive Largest First (RLF) algorithm of Leighton [24], as well as with previous work reported by Morgenstern [26] and Johnson et al. [17]. On many random graphs, the performance of Hybrid without tuning of parameters is comparable or better than tuned sequential algorithms; on large random graphs, Hybrid does not come close to the best colorings found by tuned time-intensive algorithms such as XRLF [17] and Morgenstern's tuned S-Impasse [26]. Of the application data, three applications are easily colored even by the simple sequential heuristics; one (the course scheduling data) is optimally colored by Hybrid but not by the simple heuristics, and one appears to be very hard. In several cases, however, we found that finding an optimal coloring is not sufficient to solve the problem at hand, rather colorings satisfying additional restrictions are needed. We find that the course scheduling applications is not well-modeled by random graphs, which suggests that more application data should be collected for testing heuristics and that new random generators are needed to model these problems.

Citations

833 Reducibility among Combinatorial Problems – Karp - 1972
436 Optimization by Simulated Annealing: An Experimental Evaluation – Johnson, Aragon, et al. - 1991
342 Register allocation and spilling via graph coloring – Chaitin - 1982
317 On the hardness of approximating minimization problems – Lund, Yannakakis - 1994
254 New methods to color vertices of a graph – Brelaz - 1979
232 Reducibility among combinatorial problems, Complexity of Computer Computations – Karp - 1972
168 Register Allocation via coloring – Chaitin, Auslander, et al. - 1981
151 Every planar map is four colorable – Appel, Haken - 1989
95 introduction to Timetabling – Werra - 1985
69 A still better performance guarantee for approximate graph coloring – Halld'orsson - 1993
67 An Exact Algorithm for the Maximum Clique Problem – Carraghan, Pardalos - 1990
59 On coloring random graphs – Grimmet, McDiarmid - 1975
47 A graph coloring algorithm for large scheduling problems – Leighton - 1979
43 Simulated annealing: Parallelization techniques – Azencott - 1992
42 An application of graph coloring to printed circuit testing – Garey, Johnson, et al. - 1976
42 Fast allocation and deallocation of memory based on object lifetimes – Hanson - 1990
29 Exploring the k-Colorable Landscape with Iterated Greedy – Culberson, Luo - 1996
28 Simulated Annealing without Rejected Moves – Greene, Supowit - 1984
24 Tabu search: Part 1 – Glover - 1989
23 go with the winners" algorithms – Aldous, Vazirani - 1994
22 Random graphs of small order – Bollobas, Thomason - 1985
20 On the geographical problem of the four colors – Kempe
11 Practical Implementations and Applications Of Graph Coloring – Lewandowski - 1994
10 P.: The efficient parallel iterative solution of large sparse linear systems – Jones, Plassmann - 1994
9 Probabilistic Bounds and Heuristic Algorithms for Coloring Large Random Graphs – Johri, Matula
9 Multicolor ICCG methods for vector computers – Poole, Ortega - 1987
9 A technique for coloring a graph applicable to large scale time-tabling problems – Wood - 1969
5 On the fleet maintenance, mobile radio frequency, task assignment and traffic phasing problems, The Theory and Applications of Graphs – Opsut, Roberts - 1981
3 Register Allocation and Spilling Via Graph – Chaitin - 1982
3 Algorithms for general graph coloring – Morgenstern - 1989
1 Discrete Optimization Strategies for Timetabling – Kiaer - 1992
1 Algorithms for general graph coloring, Doctoral Dissertation – Morgenstern - 1989
1 coloration neighborhood search, Cliques, Coloring, and Satisfiability: Second DIMACS Implementation Challenge – Distributed - 1995