Abstract
We present a diffusion process on graphs for k-way partitioning. In this approach, various species propagate on the graph that cancel each other out, and every partition is represented by one species of the converged solution. The vertices and edges of the graph are reservoirs and resistances, respectively, and source terms are placed on the vertices. A distribution of these source terms on the graph is suggested and the resulting k-way partitioning of the diffusion process for basic graphs discussed. We present reference examples in which complex graphs are recursively bi-partitioned with a diffusion step and a subsequent Kernighan-Lin improvement step. For comparison the graphs are also partitioned with multilevel methods and a subsequent Kernighan-Lin improvement. For certain graphs the diffusion approach produces the best partitions.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
http://www.corc.ieor.columbia.edu/meetings/ipcox/talks/kevin/export-ipco-talk/gparchive.html
https://cfwebprod.sandia.gov/cfdocs/CompResearch/templates/insert/software.cfm
Boillat, J.E.: Load balancing and Poisson equation in a graph. Concur. Pract. Exper. 2(4), 289–313 (1990)
Diekmann, R., Preis, R., Schlimbach, F., Walshaw, C.: Shape-optimized mesh partitioning and load balancing for parallel adaptive FEM. Parallel Comput. 26, 1555–1581 (2000)
Fiduccia, C.M., Mattheyses, R.M.: A linear-time heuristic for improving network partitions. In: 19th Design Automation Conference, pp. 175–181. IEEE (1982)
Hendrickson, B., Leland, R.: An improved spectral graph partitioning algorithm for mapping parallel computations. SIAM J. Sci. Comput. 16(2), 452–469 (1995). SANDIA REPORT SAND92-1460 \(\cdot \) UC-405 September 1992
Hendrickson, B., Leland, R.: A multilevel algorithm for partitioning graphs. In: Proceedings of Supercomputing 1995, vol. 1, pp. 626–657. ACM/IEEE (1995)
Karypis, G., Kumar, V.: A fast and high quality multilevel scheme for partitioning irregular graphs. SIAM J. Sci. Comput. 20(1), 359–392 (1998)
Karypis, G., Kumar, V.: A parallel algorithm for multilevel graph partitioning and sparse matrix ordering. J. Parallel Distrib. Comput. 48, 71–95 (1998)
Kernighan, B.W., Lin, S.: An efficient heuristic procedure for partitioning graphs. Bell Syst. Tech. J. 49(2), 291–307 (1970)
Kirkpatrick, S., Gelatt Jr., C.D., Vecchi, M.P.: Optimization by simulated annealing. Science 220(4598), 671–680 (1983)
Krishnamurthy, B.: An improved min-cut algorithm for partitioning VLSI networks. IEEE Trans. Comput. c–33(5), 438–446 (1984)
Lafon, S., Lee, A.B.: Diffusion maps and coarse-graining: a unified framework for dimensionality reduction, graph partitioning, and data set parametrization. IEEE Trans. Pattern Anal. 28(9), 1393–1403 (2006)
Meyerhenke, H., Monien, B., Sauerwald, T.: A new diffusion-based multilevel algorithm for computing graph partitions of very high quality. In: Parallel and Distributed Processing, IPDPS, pp. 1–13. IEEE, Miami (2008)
Meyerhenke, H., Monien, B., Schamberger, S.: Graph partitioning and disturbed diffusion. Parallel Comput. 35, 544–569 (2009)
Pellegrini, F.: A parallelisable multi-level banded diffusion scheme for computing balanced partitions with smooth boundaries. In: Kermarrec, A.-M., Bougé, L., Priol, T. (eds.) Euro-Par 2007. LNCS, vol. 4641, pp. 195–204. Springer, Heidelberg (2007)
Sanchis, L.A.: Multiple-way network partitioning. IEEE Trans. Comput. 38(1), 62–81 (1989)
Sanders, P., Schulz, C.: Engineering multilevel graph partitioning algorithms. In: Demetrescu, C., Halldórsson, M.M. (eds.) ESA 2011. LNCS, vol. 6942, pp. 469–480. Springer, Heidelberg (2011)
Soper, A.J., Walshaw, C., Cross, M.: A combined evolutionary search and multilevel optimisation approach to graph-partitioning. J. Global Optim. 29, 225–241 (2004)
Xu, C., Lau, F.C.M.: Load Balancing in Parallel Computers: Theory and Practice. Kluwer, Boston (1997)
Acknowledgements
The authors would like to thank T.W. Robinson and W. Sawyer for fruitful discussions.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2016 Springer International Publishing Switzerland
About this paper
Cite this paper
Jocksch, A. (2016). A Diffusion Process for Graph Partitioning: Its Solutions and Their Improvement. In: Wyrzykowski, R., Deelman, E., Dongarra, J., Karczewski, K., Kitowski, J., Wiatr, K. (eds) Parallel Processing and Applied Mathematics. PPAM 2015. Lecture Notes in Computer Science(), vol 9573. Springer, Cham. https://doi.org/10.1007/978-3-319-32149-3_21
Download citation
DOI: https://doi.org/10.1007/978-3-319-32149-3_21
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-32148-6
Online ISBN: 978-3-319-32149-3
eBook Packages: Computer ScienceComputer Science (R0)