Skip to main content

Counting Perfect Matchings in Graphs of Degree 3

  • Conference paper
Fun with Algorithms (FUN 2012)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 7288))

Included in the following conference series:

Abstract

Counting perfect matchings is an interesting and challenging combinatorial task. It has important applications in statistical physics. As the general problem is #P complete, it is usually tackled by randomized heuristics and approximation schemes. The trivial running times for exact algorithms are O *((n − 1)!!) = O *(n!!) = O *((n/2)! 2n/2) for general graphs and O *((n/2)!) for bipartite graphs. Ryser’s old algorithm uses the inclusion exclusion principle to handle the bipartite case in time O *(2n/2). It is still the fastest known algorithm handling arbitrary bipartite graphs.

For graphs with n vertices and m edges, we present a very simple argument for an algorithm running in time O *(1.4656m − n). For graphs of average degree 3 this is O *(1.2106n), improving on the previously fastest algorithm of Björklund and Husfeldt. We also present an algorithm running in time O *(1.4205m − n) or O *(1.1918n) for average degree 3 graphs. The purpose of these simple algorithms is to exhibit the power of the m − n measure.

Here, we don’t investigate the further improvements possible for larger average degrees by applying the measure-and-conquer method.

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. Björklund, A., Husfeldt, T.: Exact algorithms for exact satisfiability and number of perfect matchings. Algorithmica 52(2), 226–249 (2008)

    Article  MathSciNet  MATH  Google Scholar 

  2. Björklund, A.: Counting perfect matchings as fast as Ryser. In: Proceedings of the Twenty-Third Annual ACM-SIAM Symposium on Discrete Algorithms, SODA 2012, pp. 914–921. SIAM (2012)

    Google Scholar 

  3. Dahllöf, V., Jonsson, P., Beigel, R.: Algorithms for four variants of the exact satisfiability problem. Theoretical Computer Science 320(2-3), 373–394 (2004)

    Article  MathSciNet  MATH  Google Scholar 

  4. Fürer, M.: A Faster Algorithm for Finding Maximum Independent Sets in Sparse Graphs. In: Correa, J.R., Hevia, A., Kiwi, M. (eds.) LATIN 2006. LNCS, vol. 3887, pp. 491–501. Springer, Heidelberg (2006)

    Chapter  Google Scholar 

  5. Kullmann, O.: New methods for 3-SAT decision and worst-case analysis. Theoretical Computer Science 223, 1–72 (1999)

    Article  MathSciNet  MATH  Google Scholar 

  6. Ryser, H.J.: Combinatorial mathematics. Carus Math. Monographs, No. 14. Math. Assoc. of America, Washington, DC (1963)

    Google Scholar 

  7. Valiant, L.G.: The complexity of computing the permanent. Theor. Comput. Sci. 8, 189–201 (1979)

    Article  MathSciNet  MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2012 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Fürer, M. (2012). Counting Perfect Matchings in Graphs of Degree 3. In: Kranakis, E., Krizanc, D., Luccio, F. (eds) Fun with Algorithms. FUN 2012. Lecture Notes in Computer Science, vol 7288. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-30347-0_20

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-30347-0_20

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-30346-3

  • Online ISBN: 978-3-642-30347-0

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics