Skip to main content

A Combinatorial Algorithm for Pfaffians

  • Conference paper
  • First Online:
Computing and Combinatorics (COCOON 1999)

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

Included in the following conference series:

Abstract

The Pfaffian of a graph is closely linked to Perfect Matching. It is also naturally related to the determinant of an appropriately defined matrix. This relation between Pfaffian and determinant is usually exploited to give a fast algorithm for computing Pfaffians.

We present the first completely combinatorial algorithm for computing the Pfaffian in polynomial time. In fact, we show that it can be computed in the complexity class GapL; this result was not known before. Our proof techniques generalize the recent combinatorial characterization of determinant [MV97] in novel ways.

As a corollary, we show that under reasonable encodings of a planar graph, Kasteleyn's algorithm for counting the number of perfect matchings in a planar graph is also in GapL. The combinatorial characterization of Pfaffian also makes it possible to directly establish several algorithmic and complexity theoretic results on Perfect Matching which otherwise use determinants in a roundabout way.

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 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.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. E. Allender and K. Reinhardt, Isolation, Matching, and Counting, in IEEE Conference on Computational Complexity, pp 92–100, 1998.

    Google Scholar 

  2. P. W. Kasteleyn, Graph Theory and Crystal Physics, in Graph Theory and Theoretical Physics, ed: F. Harary, Academic Press, pp 43–110, 1967.

    Google Scholar 

  3. C. H. C. Little, An extension of Kasteleyn's method of enumerating the 1-factors of planar graphs, in Combinatorial Mathematics, Proc. 2nd Australian Conference, ed: D. Holton, Lecture Notes in Mathematics, 403, pp 63–72, 1974.

    Google Scholar 

  4. L. Lovasz and M. Plummer, Matching Theory, Annals of Discrete Mathematics 29, North-Holland, 1986.

    Google Scholar 

  5. N. Lynch, Log Space Recognition and Translation of Parenthesis Languages, Journal of the ACM, Vol. 24(4), pp 583–590, 1977.

    Article  MATH  MathSciNet  Google Scholar 

  6. M. Mahajan and V. Vinay, Determinants: Combinatorics, algorithms, and complexity, Chicago Journal of Theoretical Computer Science, vol. 5, 1997.

    Google Scholar 

  7. W. McCuaig, N. Robertson, P. D. Seymour and R. Thomas, Permanents, Pfaffian Orientations, and Even Directed Circuits, Proc. of IEEE Symposium on Theory of Computing, pp 402–405, 1997.

    Google Scholar 

  8. K. Mulmuley, U. V. Vazirani and V. V. Vazirani, Matching is as easy as Matrix Inversion, Combinatorica, vol. 7, pp 105–113, 1987.

    Article  MATH  MathSciNet  Google Scholar 

  9. J. Reif, Symmetric Complementation, Journal of the ACM, vol. 31(2), pp 401–421, 1984.

    Article  MATH  MathSciNet  Google Scholar 

  10. L. G. Valiant, The complexity of computing the permanent, Theoretical Computer Science, vol. 8, pp 189–201, 1979.

    Article  MATH  MathSciNet  Google Scholar 

  11. V. V. Vazirani, NC algorithms for computing the number of perfect matchings in K 3,3 -free graphs and related problems, Information and Computation, vol. 80(2), pp 152-164, 1989.

    Google Scholar 

  12. V. V. Vazirani and M. Yannakakis, Pfaffian Orientations, 0—1 permanents and even cycles in directed graphs, Discrete Applied Mathematics, vol. 25, pp 179–190, 1989.

    Article  MATH  MathSciNet  Google Scholar 

  13. V. Vinay, Counting auxiliary pushdown automata and semi-unbounded arithmetic circuits, Proc. 6th IEEE Structure in Complexity Theory Conference, pp 270–284, 1991.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1999 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Mahajan, M., Subramanya, P.R., Vinay, V. (1999). A Combinatorial Algorithm for Pfaffians. In: Asano, T., Imai, H., Lee, D.T., Nakano, Si., Tokuyama, T. (eds) Computing and Combinatorics. COCOON 1999. Lecture Notes in Computer Science, vol 1627. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-48686-0_13

Download citation

  • DOI: https://doi.org/10.1007/3-540-48686-0_13

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-66200-6

  • Online ISBN: 978-3-540-48686-2

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics