Download:
|
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
|