Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

A Parallel Graph Coloring Heuristic

Published: 01 May 1993 Publication History

Abstract

The problem of computing good graph colorings arises in many diverse applications, such as in the estimation of sparse Jacobians and in the development of efficient, parallel iterative methods for solving sparse linear systems. This paper presents an asynchronous graph coloring heuristic well suited to distributed memory parallel computers. Experimental results obtained on an Intel iPSC/860 are presented, which demonstrate that, for graphs arising from finite element applications, the heuristic exhibits scalable performance and generates colorings usually within three or four colors of the best-known linear time sequential heuristics. For bounded degree graphs, it is shown that the expected running time of the heuristic under the P-RAM computation model is bounded by $EO(\log (n)/\log \log (n))$. This bound is an improvement over the previously known best upper bound for the expected running time of a random heuristic for the graph coloring problem.

References

[1]
B. Bollobás, Graph theory, Graduate Texts in Mathematics, Vol. 63, Springer-Verlag, New York, 1979x+180
[2]
Daniel Brélaz, New methods to color the vertices of a graph, Comm. ACM, 22 (1979), 251–256
[3]
Thomas F. Coleman, Jorge J. Moré, Estimation of sparse Jacobian matrices and graph coloring problems, SIAM J. Numer. Anal., 20 (1983), 187–209
[4]
Michael R. Garey, David S. Johnson, Computers and intractability, W. H. Freeman and Co., San Francisco, Calif., 1979x+338
[5]
John L. Gustafson, Gary R. Montry, Robert E. Benner, Development of parallel methods for a $1024$-processor hypercube, SIAM J. Sci. Statist. Comput., 9 (1988), 609–638
[6]
David S. Johnson, Worst case behavior of graph coloring algorithms, Proceedings of the Fifth Southeastern Conference on Combinatorics, Graph Theory and Computing (Florida Atlantic Univ., Boca Raton, Fla., 1974), Utilitas Math., Winnipeg, Man., 1974, 513–527. Congressus Numerantium, No. X
[7]
Mark T. Jones, Paul E. Plassmann, Scalable iterative solution of sparse linear systems, Parallel Comput., 20 (1994), 753–773
[8]
Michael Luby, A simple parallel algorithm for the maximal independent set problem, SIAM J. Comput., 15 (1986), 1036–1053
[9]
A. Pothen, H. Simon, K.-P. Liou, Partitioning sparse matrices with eigenvectors of graphs, SIAM J. Matrix Anal. Appl., 11 (1990), 430–452
[10]
R. Schreiber, W.-P. Tang, Vectorizing the conjugate gradient method, 1982, Unpublished manuscript, Dept. of Computer Science, Stanford Univ., Stanford, CA
[11]
S. Vavasis, Automatic domain partitioning in three dimensions, SIAM J. Sci. Statist. Comput., 12 (1991), 950–970

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image SIAM Journal on Scientific Computing
SIAM Journal on Scientific Computing  Volume 14, Issue 3
May 1993
249 pages

Publisher

Society for Industrial and Applied Mathematics

United States

Publication History

Published: 01 May 1993

Author Tags

  1. 65F10
  2. 65F50
  3. 65Y05
  4. 68Q22
  5. 68R10

Author Tags

  1. distributed memory computers
  2. graph coloring heuristics
  3. parallel algorithms
  4. random algorithms
  5. sparse matrices

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 21 Sep 2024

Other Metrics

Citations

Cited By

View all
  • (2024)A new distributed graph coloring algorithm for large graphsCluster Computing10.1007/s10586-023-03988-x27:1(875-891)Online publication date: 1-Feb-2024
  • (2024)Towards Efficient Heuristic Graph Edge ColoringWeb and Big Data10.1007/978-981-97-7238-4_23(360-375)Online publication date: 31-Aug-2024
  • (2023)Experience Deploying Graph Applications on GPUs with SYCLProceedings of the 52nd International Conference on Parallel Processing Workshops10.1145/3605731.3605744(30-39)Online publication date: 7-Aug-2023
  • (2023)GraphTune: An Efficient Dependency-Aware Substrate to Alleviate Irregularity in Concurrent Graph ProcessingACM Transactions on Architecture and Code Optimization10.1145/360009120:3(1-24)Online publication date: 19-Jul-2023
  • (2022)ProbGraphProceedings of the International Conference on High Performance Computing, Networking, Storage and Analysis10.5555/3571885.3571942(1-17)Online publication date: 13-Nov-2022
  • (2022)Improving the Speed and Quality of Parallel Graph ColoringACM Transactions on Parallel Computing10.1145/35435459:3(1-35)Online publication date: 18-Aug-2022
  • (2022)High-performance and balanced parallel graph coloring on multicore platformsThe Journal of Supercomputing10.1007/s11227-022-04894-679:6(6373-6421)Online publication date: 7-Nov-2022
  • (2021)EXAGRAPHInternational Journal of High Performance Computing Applications10.1177/1094342021102929935:6(553-571)Online publication date: 1-Nov-2021
  • (2021)Hardware Acceleration of High-Performance Computational Flow Dynamics Using High-Bandwidth Memory-Enabled Field-Programmable Gate ArraysACM Transactions on Reconfigurable Technology and Systems10.1145/347622915:2(1-35)Online publication date: 6-Dec-2021
  • (2021)Analysis of a parallel MCMC algorithm for graph coloring with nearly uniform balancingPattern Recognition Letters10.1016/j.patrec.2021.05.014149:C(30-36)Online publication date: 1-Sep-2021
  • Show More Cited By

View Options

View options

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media