A New NC-Algorithm for Finding a Perfect Matching in d-Regular Bipartite Graphs When d Is Small

  • Raghav Kulkarni
Part of the Lecture Notes in Computer Science book series (LNCS, volume 3998)


The perfect matching problem for general graphs reduces to the same for regular graphs. Even finding an NC algorithm for the perfect matching problem in cubic (3-regular) or 4-regular graphs will suffice to solve the general problem (see [DK 92]). For regular bipartite graphs an NC algorithm is already known [LPV 81], while [SW 96] give an NC algorithm for cubic-bipartite graphs.

We present a new and conceptually simple parallel algorithm for finding a perfect matching in d-regular bipartite graphs. When d is small (polylogarithmic) our algorithm in fact runs in NC. In particular for cubic-bipartite graphs, our algorithm as well as its analysis become much simpler than the previously known algorithms for the same. Our techniques are completely different from theirs.

Interestingly, our algorithm is based on a method used by [MV 00] for finding a perfect matching in planar-bipartite graphs. So, it is remarkable that, circumventing the planarity, we could still make the same approach work for a non-planar subclass of biparitite graphs.


Span Tree Bipartite Graph Interior Point Perfect Match Regular Graph 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. [DK92]
    Dahlhouse, E., Karpinski, M.: Perfect matching for regular graphs is AC 0-hard for the general matching problem. J. Comput. Syst. Sci. 44, 94–102 (1992)Google Scholar
  2. [GK87]
    Grigoriev, D., Karpinski, M.: The matching problem for bipartite graphs with polynomially bounded permanent is in NC. In: Proceedings of 28th IEEE Conference on Foundations of Computer Science, pp. 166–172. IEEE Computer Society Press, Los Alamitos (1987)Google Scholar
  3. [KM04]
    Kulkarni, R., Mahajan, M.: Seeking a vertex of the planar matching polytope in NC. In: Albers, S., Radzik, T. (eds.) ESA 2004. LNCS, vol. 3221, pp. 472–483. Springer, Heidelberg (2004)Google Scholar
  4. [KR98]
    Karpinski, M., Rytter, W.: Fast parallel algorithms for graph matching problems. Oxford Science Publications (1998)Google Scholar
  5. [KUW86]
    Karp, R., Upful, E., Wigderson, A.: Constructing a perfect matching is in random NC. Combinatorica 6, 35–48 (1986)Google Scholar
  6. [LP86]
    Lovasz, Plummer: Matching theory. Mathematical Studies, Annals of Discrete Maths, vol. 25. North-Holland, Amsterdam (1986)Google Scholar
  7. [LPV81]
    Lev, G., Pippenger, M., Valiant, L.: A fast parallel algorithm for routing in permutation networks. IEEE Transactions on Computers C-30, 93–100 (1981)Google Scholar
  8. [MN95]
    Milller, G., Naor, J.: Flow in planar graphs with multiple sources and sinks. SIAM Journal of Computing 24, 1002–1017 (1995)Google Scholar
  9. [MV00]
    Mahajan, M., Varadarajan, K.: A new NC algorithm to find a perfect matching in planar and bounded genus graphs. In: Proceedings of the Thirty-Second Annual ACM Symposium on Theory of Computing (STOC), pp. 351–357 (2000)Google Scholar
  10. [MVV87]
    Mulmuley, K., Vazirani, U., Vazirani, V.: Matching is as easy as matrix inversion. Combinatorica 7(1), 105–131 (1987)Google Scholar
  11. [S98]
    Schrijver, A.: Bipartite Edge Coloring in O(Delta m) Time. SIAM J. Comput. 28(3), 841–846 (1998)Google Scholar
  12. [SW96]
    Sharan, R., Wigderson, A.: A new NC algorithm for perfect matching in cubic bipartite graphs. In: Proc. of ISTCS 1996, pp. 56–65 (1996)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Raghav Kulkarni
    • 1
  1. 1.The Department of Computer ScienceUniversity of ChicagoChicagoUSA

Personalised recommendations