Abstract
A heuristic graph partitioning scheme is presented to determine effective node separators for undirected graphs. An initial separator is first obtained from the minimum degree ordering, an algorithm designed originally to produce fill-reducing orderings for sparse matrices. The separator is then improved by an iterative strategy based on some known results from bipartite graph matching. This gives an overall practical scheme in partitioning graphs. Experimental results are provided to demonstrate the effectiveness of this heuristic algorithm on graphs arising from sparse matrix applications.
- 1 SERGE, C. Two theorems in graph theory. In Proceedings of the National Academy of Sciences 43, 1957, pp. 842-844.Google ScholarCross Ref
- 2 SERGE, C. Graphs and Hypergraphs. North-Holland, Amsterdam, 1973.Google Scholar
- 3 Cox, P., BURCH, R., AND EPLER, B. Circuit partitioning for parallel processing. In Proceedings of the International Conference on Computer-Aided Design (Santa Clara, Calif., 1986), pp. 186-189.Google Scholar
- 4 DJIDJEV, H. N. On the problem of partitioning planar graphs. SIAM J. Algebraic Discrete Methods 3, (1982), 229-240.Google ScholarDigital Library
- 5 DUFF, I.S. On algorithms for obtaining a maximal traversal. A CM Trans. Math. Softw. 7, 3 {Sept. 1981), 315-330. Google ScholarDigital Library
- 6 DUFF, I. S., AND WIBERG, T. Remarks on implementations of O(nl/2T) assignment algorithms. ACM Trans. Math. Softw. 14, 3 (Sept. 1988), 267-287. Google ScholarDigital Library
- 7 DUFF, I. S., ERISMAN, A. M., AND REID, J. K. Direct Methods for Sparse Matrices. Oxford University Press, New York, 1987. Google ScholarDigital Library
- 8 DUFF, I. S., GRIMES, R., LEWIS, J., AND POOLE, B. Sparse matrix test problems. SIGNUM Newsl. 17 (June 1982), p. 22. Google ScholarDigital Library
- 9 FIDUCCIA, C. M., AND MATTHEYSES, R. M. A linear-time heuristic for improving network partition. In Proceedings of the 19th Design Automation Conference (Las Vegas, Nev., June 14-16, 1982). ACM, New York, 1982, pp. 175-181. Google ScholarDigital Library
- 10 GEORGE, J.A. Nested dissection of a regular finite element mesh. SIAM J. Numer. Anal. 10 {1973), 345-363.Google Scholar
- 11 GEORGE, J. A., AND LIU, J. W.H. An automatic nested dissection algorithm for irregular finite element problems. SIAM J. Numer. Anal. 15 (1978), 1053-1069.Google ScholarDigital Library
- 12 GEORGE, J. A., AND LIU, J. W.H. Computer Solution of Large Sparse Positive Definite Systems. Prentice-Hall, Englewood Cliffs, N.J., 1981. Google ScholarDigital Library
- 13 GEORGE, J. A., AND LIU, J. W.H. The evolution of the minimum degree ordering algorithm. SIAM Rev. 31 (1989), 1-19. Google ScholarDigital Library
- 14 GILBERT, J.R. Some nested dissection order is nearly optimal. Inf. Process. Lett. 26 (1987/88), 325-328. Google ScholarDigital Library
- 15 GILBERT, J. R., AND TARJAN, R.E. The analysis of a nested dissection algorithm. Numer. Math. 50 (1987), 377-404. Google ScholarDigital Library
- 16 GILBERT, J. R., AND ZMIJEWSKI, E. A parallel graph partitioning algorithm for a messagepassing multiprocessor. Tech. Rep. TR 87-803, Dept. of Computer Science, Cornell Univ., Ithaca, N.Y., 1987. Google ScholarDigital Library
- 17 HALL, P. On representatives of subsets. J. London Math. Society 10 (1935), 26-30.Google ScholarCross Ref
- 18 HOPCROFT, J. E., AND KARP, R.M. An n**(~) algorithm for maximum matchings in bipartite graphs. SIAM Jr. Comput. 2 (1973), 225-231.Google ScholarCross Ref
- 19 KERNIGHAN, B. W., AND LIN, S. An efficient heuristic procedure for partitioning graphs. Bell Syst. Tech. J. 49 (1970), 291-307.Google ScholarCross Ref
- 20 KIRKPATRmK, S., GELATT, C. D., JR., AND VECCm, M.P. Optimization by simulated annealing. Science 220 (1983), 671-680.Google ScholarCross Ref
- 21 LEI'SERSON, C. Area-efficient graph layout (for VLSI). In Proceedings of the 21st Annual Symposium on the Foundations of Computer Science (1980), IEEE, New York, 1980, pp. 270-281.Google Scholar
- 22 LEISERSON, C. E., AND LEWIS, J.G. Orderings for parallel sparse symmetric factorization. In Third SIAM Conference on Parallel Processing for Scientific Computing (Dec. 1987). SIAM, Philadelphia, 1987. Google ScholarDigital Library
- 23 LIPTON, R. J., AND TARJAN, R.E. A separator theorem for planar graphs. SIAM J. Appl. Math. 36 (1979), 177-189.Google ScholarDigital Library
- 24 LIPTON, R. J., AND TARJAN, R.E. Applications of a planar separator theorem. SIAM J. Comput. 9 (1980), 615-627.Google ScholarDigital Library
- 25 LIU, J. W.H. Modification of the minimum-degree algorithm by multiple elimination. ACM Trans. Math. Softw. 11, 2 (June 1985), 141-153. Google ScholarDigital Library
- 26 LIU, J. W.H. A compact row storage scheme for Cholesky factors using elimination trees. ACM Trans. Math. Softw. 12, 2 (June 1986), 127-148. Google ScholarDigital Library
- 27 LIU, J. W.H. The role of elimination trees in sparse factorization. Tech. Rep. CS-87-12, Dept. of Computer Science, York Univ., North York, Ontario, 1987. (To appear in SIAM J. Matrix Anal. Appl. )Google Scholar
- 28 LIu, J. W.H. Equivalent sparse matrix reordering by elimination tree rotations. SIAM J. Sci. Stat. Comput. 9 (1988), 424-444. Google ScholarDigital Library
- 29 LIU, J. W.H. On the minimum degree ordering with constraints. Tech. Rep. CS-88-02, Dept. of Computer Science, York Univ., North York, Ontario, May 1988.Google Scholar
- 30 LOVASZ, L., AND PLUMMER, M. D. Matching Theory. North-Holland Mathematics Studies: Annals of Discrete Math (29), North-Holland, Amsterdam, 1986. Google ScholarDigital Library
- 31 MOORE, D. A round-robin parallel partitioning algorithm. Tech. Rep. TR 88-916, Dept. of Computer Science, CorneU Univ., Ithaca, N.Y., 1988. Google ScholarDigital Library
- 32 PAPADIMITRIOU, C. H., AND STEIGLITZ, K. Combinatorial Optimization. Prentice-Hall, Englewood Cliffs, N.J., 1982. Google ScholarDigital Library
- 33 ROSE, D.J. A graph-theoretic study of the numerical solution of sparse positive definite systems of linear equations. In Graph Theory and Computing, R. Read, Ed. Academic Press, Orlando, Fla., 1972, pp. 183-217.Google Scholar
- 34 SCHREIBER, R. A new implementation of sparse Gaussian elimination. ACM Trans. Math. Softw. 8, 3 (Sept. 1982), 256-276. Google ScholarDigital Library
- 35 ULLMAN, J.D. Computational Aspects of VLSI. Computer Science Press, Rockville, Md., 1984. Google ScholarDigital Library
- 36 YANNAKAKIS, M. Computing the minimum fill-in is NP-complete. SIAM J. Algebraic Discrete Methods 2 (1981), 77-79.Google ScholarDigital Library
Index Terms
- A graph partitioning algorithm by node separators
Recommendations
Graph layouts via layered separators
A k-queue layout of a graph consists of a total order of the vertices, and a partition of the edges into k sets such that no two edges that are in the same set are nested with respect to the vertex ordering. A k-track layout of a graph consists of a ...
Partitioning of a graph into induced subgraphs not containing prescribed cliques
AbstractLet K p be a complete graph of order p ≥ 2. A K p-free k-coloring of a graph H is a partition of V ( H ) into V 1 , V 2 … , V k such that H [ V i ] does not contain K p for each i ≤ k. In 1977 Borodin and Kostochka conjectured that any graph H ...
Partitioning a Graph into Complementary Subgraphs
WALCOM: Algorithms and ComputationAbstractIn the Partition Into Complementary Subgraphs (Comp-Sub) problem we are given a graph , and an edge set property , and asked whether G can be decomposed into two graphs, H and its complement , for some graph H, in such a way that the edge cut-set (...
Comments