Skip to main content

Semidefinite Programming for Graph Partitioning with Preferences in Data Distribution

  • Conference paper
  • First Online:
High Performance Computing for Computational Science — VECPAR 2002 (VECPAR 2002)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 2565))

  • 699 Accesses

Abstract

Graph partitioning with preferences is one of the data distribution models for parallel computer, where partitioning and mapping are generatedto gether. It improves the overall throughput of message trafic by having communication restrictedto processors which are near each other, whenever possible. This model is obtained by associating to each vertex a value which reflects its net preference for being in one partition or another of the recursive bisection process. We have formulated a semidefinite programming relaxation for graph partitioning with preferences andimp lemented efficient subspace algorithm for this model. We numerically comparedou r new algorithm with a standardsem idefinite programming algorithm andsh ow that our subspace algorithm performs better.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. F. Alizadeh. Interior-point methods in semidefinite programming with applications to combinatorial optimization. SIAM Journal on Optimization, 5(1):13–51, 1995. 705

    Article  MATH  MathSciNet  Google Scholar 

  2. F. Alizadeh, J. P. A. Haeberly, M. V. Nayakkankuppam, M. L. Overton, and S. Schmieta. SDPpack user’s guide-version 0.9 beta for Matlab 5.0. Technical Report TR1997-737, Computer Science Department, New York University, New York, NY, June 1997. 705

    Google Scholar 

  3. W. E. Arnoldi. The principle of minimized iteration in the solution of the matrix eigenproblem. Quarterly Applied Mathematics, 9:17–29, 1951. 709

    MathSciNet  MATH  Google Scholar 

  4. B. Borchers. CSDP, 2.3 User’s Guide. Optimization Methods and Software, 11(1):597–611, 1999. 705, 712

    Article  MathSciNet  Google Scholar 

  5. M. Crouzeix, B. Philippe, and M. Sadkane. The Davidson method. SIAM J. Sci. Comput., 15(1):62–76, 1994. 709

    Article  MATH  MathSciNet  Google Scholar 

  6. K. Fujisawa, M. Kojima, and K. Nakata. SDPA User’s Manual-Version 4.50. Technical Report B, Department of Mathematical and Computing Science, Tokyo Institute of Technology, Tokyo, Japan, July 1999. 705

    Google Scholar 

  7. M. R. Carey, D. S. Johnson, and L. Stockmeyer. Some simplified NP-complete problems. Theoretical Computer Science, 1:237–267, 1976. 704

    Article  MathSciNet  Google Scholar 

  8. B. Hendrickson. Graph partitioning and parallel solvers: Has the emperor no clothes? (extended abstract). In Lecture Notes in Computer Science, volume 1457, 1998. 704

    Google Scholar 

  9. B. Hendrickson and T. G. Kolda. Graph partitioning models for parallel computing. Parallel Comput., 26(12):1519–1534, 2000. 704

    Article  MATH  MathSciNet  Google Scholar 

  10. B. Hendrickson and R. Leland. The Chaco user’s guide, version 2.0. Technical Report SAND-95-2344, Sandia National Laboratories, Albuquerque, NM, July 1995. 705

    Google Scholar 

  11. B. Hendrickson, R. Leland, and R. Van Driessche. Enhancing data locality by using terminal propagation. In Proc. 29th Hawaii Intl. Conf. System Science, volume 16, 1996. 704

    Google Scholar 

  12. M. Holzrichter and S. Oliveira. A graph basedD avidson algorithm for the graph partitioning problem. International Journal of Foundations of Computer Science, 10:225–246, 1999. 705, 709

    Article  MathSciNet  Google Scholar 

  13. M. Holzrichter and S. Oliveira. A graph basedm ethodfor generating the Fiedler vector of irregular problems. In Lecture Notes in Computer Science, volume 1586, pages 978–985. Springer, 1999. Proceedings of the 11th IPPS/SPDP’99 workshops. 705, 709

    Google Scholar 

  14. S. E. Karisch and F. Rendl. Semidefinite programming and graph equipartition. In P. M. Pardalos and H. Wolkowicz, editors, Topics in Semidefinite and InteriorPoint Methods, volume 18, pages 77–95. AMS, 1998. 705

    Google Scholar 

  15. G. Karypis and V. Kumar. METIS: Unstructured graph partitioning andsp arse matrix ordering system Version 2.0. Technical report, Department of Computer Science, University of Minnesota, Minneapolis, MN, August 1995. 705

    Google Scholar 

  16. C. Lanczos. Solution of systems of linear equations by minimizedit erations. J. Research Nat’l Bureau of Standards, 49:33–53, 1952. 709

    MathSciNet  Google Scholar 

  17. S. Oliveira. On the convergence rate of a preconditioned subspace eigensolver. Computing, 63(2):219–231, December 1999. 709, 710

    Article  MATH  MathSciNet  Google Scholar 

  18. S. Oliveira and T. Soma. A multilevel algorithm for spectral partitioning with extended eigen-models. In Lecture Notes in Computer Science, volume 1800, pages 477–484. Springer, 2000. Proceedings of the 15th IPDPS 2000 workshops. 704, 706

    Google Scholar 

  19. S. Oliveira, D. Stewart, and T. Soma. A subspace semidefinite programming for spectral graph partit ioning. In P.M.A Sloot, C.K.K. Tan, J.J. Dongarra, and A. G. Hoekstra, editors, Lecture Notes in Computer Science, volume 2329, pages 10581067. Springer, 2002. Proceedings of International Conference on Computational Science-ICCS 2002, Part 1, Amsterdam, The Netherlands. 704, 709

    Google Scholar 

  20. F. Pellegrini. SCOTCH 3.1 user’s guide. Technical Report 1137-96, Laboratoire Bordelais de Recherche en Informatique, Universite Bordeaux, France, 1996. 705

    Google Scholar 

  21. A. Pothen, H. D. Simon, and Kang-Pu K. Liou. Partitioning sparse matrices with eigenvectors of graphs. SIAM J. Matrix Anal. Appl., 11(3):430–452, 1990. 704, 705

    Article  MATH  MathSciNet  Google Scholar 

  22. R. Preis and R. Diekmann. The PARTY Partitioning-Library, User Guide-Version 1.1. Technical Report tr-rsfb-96-024, University of Paderborn, Germany, 1996. 705

    Google Scholar 

  23. F. Rendl. A Matlab toolbox for semidefinite programming. Technical report, Technische Universitdt Graz, Institut fir Mathematik, Kopernikusgasse 24, A-8010 Graz, Austria, 1994. 705

    Google Scholar 

  24. F. Rendl, R. J. Vanderbei, and H. Wolkowicz. primal-dual interior point algorithms, and trust region subproblems. Optimization Methods and Software, 5:1–16, 1995. 705

    Article  MathSciNet  Google Scholar 

  25. Y. Saad. Numerical Methods for Large Eigenvalue Problems. Manchester University Press, OxfordR oad, Manchester M13 9PL, UK, 1992. 709

    Google Scholar 

  26. G. L. G. Sleijpen and H. A. Van der Vorst. A Jacobi-Davidson iteration method or linear eigenvalue problems. SIAM J. Matrix Anal. Appl., 17(2):401–425, 1996. Max-min eigenvalue problems, 709

    Article  MATH  MathSciNet  Google Scholar 

  27. D. E. Stewart and Z. Leyk. Meschach: Matrix Computations in C. Australian National University, Canberra, 1994. Proceedings of the CMA, # 32. 712

    Google Scholar 

  28. K. C. Toh, M. J. Todd, and P. H. Tiitüncii. SDPT3-a Matlab software package for semidefinite programming, version 2.1. Technical report, School of Operations Research andInd ustrial Engineering, Cornell University, Ithaca, NY, September 1999. 705

    Google Scholar 

  29. L. Vandenberghe and S. Boyd. Semidefinite programming. SIAM Review, 38:49–95, 1996. 705

    Article  MATH  MathSciNet  Google Scholar 

  30. L. Vandenberghe and S. Boyd. SP Software for semidefinite programming User’s guide, version 1.0. Technical report, Information System Laboratory, Stanford University, Stanford, CA, November 1998. 705

    Google Scholar 

  31. C. Walshaw, M. Cross, and M. Everett. Mesh partitioning and load-balancing for distributed memory parallel systems. In B. Topping, editor, Proc. Parallel & Distributed Computing for Computational Mechanics, Lochinver, Scotland, 1998. 705

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2003 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Oliveira, S., Stewart, D., Soma, T. (2003). Semidefinite Programming for Graph Partitioning with Preferences in Data Distribution. In: Palma, J.M.L.M., Sousa, A.A., Dongarra, J., Hernández, V. (eds) High Performance Computing for Computational Science — VECPAR 2002. VECPAR 2002. Lecture Notes in Computer Science, vol 2565. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-36569-9_48

Download citation

  • DOI: https://doi.org/10.1007/3-540-36569-9_48

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-00852-1

  • Online ISBN: 978-3-540-36569-3

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics