Skip to main content

Polynomial-Delay and Polynomial-Space Enumeration of Large Maximal Matchings

  • Conference paper
  • First Online:
Graph-Theoretic Concepts in Computer Science (WG 2022)

Abstract

Enumerating matchings is a classical problem in the field of enumeration algorithms. There are polynomial-delay enumeration algorithms for several settings, such as enumerating perfect matchings, maximal matchings, and (weighted) matchings in specific orders. In this paper, we present polynomial-delay enumeration algorithms for maximal matchings with cardinality at least given threshold t. Our algorithm enumerates all such matchings in O(nm) delay with exponential space, where n and m are the number of vertices and edges of an input graph, respectively. We also present a polynomial-delay and polynomial-space enumeration algorithm for this problem. As a variant of this algorithm, we give an algorithm that enumerates k-best maximal matchings that runs in polynomial-delay.

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 59.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 79.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

References

  1. Avis, D., Fukuda, K.: Reverse search for enumeration. Discret. Appl. Math. 65(1), 21–46 (1996). https://doi.org/10.1016/0166-218X(95)00026-N

    Article  MathSciNet  MATH  Google Scholar 

  2. Birmelé, E., et al.: Optimal listing of cycles and st-paths in undirected graphs. In: Proceedings of the SODA 2013, pp. 1884–1896 (2013). https://doi.org/10.1137/1.9781611973105.134

  3. Casel, K., Fernau, H., Khosravian Ghadikolaei, M., Monnot, J., Sikora, F.: Extension of some edge graph problems: standard and parameterized complexity. In: Gąsieniec, L.A., Jansson, J., Levcopoulos, C. (eds.) FCT 2019. LNCS, vol. 11651, pp. 185–200. Springer, Cham (2019). https://doi.org/10.1007/978-3-030-25027-0_13

    Chapter  MATH  Google Scholar 

  4. Chegireddy, C.R., Hamacher, H.W.: Algorithms for finding k-best perfect matchings. Discret. Appl. Math. 18(2), 155–165 (1987). https://doi.org/10.1016/0166-218X(87)90017-5

    Article  MathSciNet  MATH  Google Scholar 

  5. Cohen, S., Kimelfeld, B., Sagiv, Y.: Generating all maximal induced subgraphs for hereditary and connected-hereditary graph properties. J. Comput. Syst. Sci. 74(7), 1147–1159 (2008). https://doi.org/10.1016/j.jcss.2008.04.003

    Article  MathSciNet  MATH  Google Scholar 

  6. Comin, C., Rizzi, R.: An improved upper bound on maximal clique listing via rectangular fast matrix multiplication. Algorithmica 80(12), 3525–3562 (2017). https://doi.org/10.1007/s00453-017-0402-5

    Article  MathSciNet  MATH  Google Scholar 

  7. Conte, A., Grossi, R., Marino, A., Versari, L.: Sublinear-space bounded-delay enumeration for massive network analytics: maximal cliques. In: Proceedings of the ICALP 2016. LIPIcs, vol. 55, pp. 148:1–148:15. Schloss Dagstuhl-Leibniz-Zentrum fuer Informatik (2016). https://doi.org/10.4230/LIPIcs.ICALP.2016.148

  8. Conte, A., Uno, T.: New polynomial delay bounds for maximal subgraph enumeration by proximity search. In: Proceedings of the STOC 2019, pp. 1179–1190 (2019)

    Google Scholar 

  9. Edmonds, J.: Paths, trees, and flowers. Canadian J. Math. 17, 449–467 (1965). https://doi.org/10.4153/CJM-1965-045-4

    Article  MathSciNet  MATH  Google Scholar 

  10. Eppstein, D.: k-best enumeration. In: Kao, M.Y. (ed.) Encyclopedia of Algorithms, pp. 1003–1006. Springer, New York (2016). https://doi.org/10.1007/978-1-4939-2864-4_733

    Chapter  Google Scholar 

  11. Fukuda, K., Matsui, T.: Finding all minimum-cost perfect matchings in bipartite graphs. Networks 22(5), 461–468 (1992). https://doi.org/10.1002/net.3230220504

    Article  MathSciNet  MATH  Google Scholar 

  12. Johnson, D.S., Yannakakis, M., Papadimitriou, C.H.: On generating all maximal independent sets. Inf. Process. Lett. 27(3), 119–123 (1988). https://doi.org/10.1016/0020-0190(88)90065-8

    Article  MathSciNet  MATH  Google Scholar 

  13. Khachiyan, L., Boros, E., Borys, K., Elbassioni, K., Gurvich, V., Makino, K.: Enumerating spanning and connected subsets in graphs and matroids. In: Azar, Y., Erlebach, T. (eds.) ESA 2006. LNCS, vol. 4168, pp. 444–455. Springer, Heidelberg (2006). https://doi.org/10.1007/11841036_41

    Chapter  Google Scholar 

  14. Khachiyan, L., Boros, E., Borys, K., Elbassioni, K., Gurvich, V., Makino, K.: Generating cut conjunctions in graphs and related problems. Algorithmica 51(3), 239–263 (2008)

    Article  MathSciNet  Google Scholar 

  15. Kobayashi, Y., Kurita, K., Wasa, K.: Efficient constant-factor approximate enumeration of minimal subsets for monotone properties with weight constraints. CoRR, abs/2009.08830 (2020). https://arxiv.org/abs/2009.08830

  16. Kobayashi, Y., Kurita, K., Wasa, K.: Polynomial-delay enumeration of large maximal matchings. CoRR, abs/2105.04146 (2021). https://arxiv.org/abs/2105.04146

  17. Korhonen, T.: Listing small minimal separators of a graph. CoRR, abs/2012.09153 (2020). https://arxiv.org/abs/2012.09153

  18. Kurita, K., Kobayashi, Y.: Efficient enumerations for minimal multicuts and multiway cuts. In: Proceedings of the MFCS 2020, pp. 60:1–60:14 (2020). https://doi.org/10.4230/LIPIcs.MFCS.2020.60

  19. Lawler, E.L.: A procedure for computing the k best solutions to discrete optimization problems and its application to the shortest path problem. Manage. Sci. 18(7), 401–405 (1972). https://doi.org/10.1287/mnsc.18.7.401

    Article  MathSciNet  MATH  Google Scholar 

  20. Makino, K., Uno, T.: New algorithms for enumerating all maximal cliques. In: Hagerup, T., Katajainen, J. (eds.) SWAT 2004. LNCS, vol. 3111, pp. 260–272. Springer, Heidelberg (2004). https://doi.org/10.1007/978-3-540-27810-8_23

    Chapter  Google Scholar 

  21. Micali, S., Vazirani, V.V.: An \(O(\sqrt{|V|}|E|)\) algorithm for finding maximum matching in general graphs. In: Proceedings of the FOCS 1980, pp. 17–27 (1980)

    Google Scholar 

  22. Mucha, M., Sankowski, P.: Maximum matchings via Gaussian elimination. In: Proceedings of the FOCS 2004, pp. 248–255. IEEE Computer Society (2004). https://doi.org/10.1109/FOCS.2004.40

  23. Murty, K.G.: Letter to the editor - an algorithm for ranking all the assignments in order of increasing cost. Oper. Res. 16(3), 682–687 (1968). https://doi.org/10.1287/opre.16.3.682

    Article  MATH  Google Scholar 

  24. Schwikowski, B., Speckenmeyer, E.: On enumerating all minimal solutions of feedback problems. Discret. Appl. Math. 117(1–3), 253–265 (2002)

    Article  MathSciNet  Google Scholar 

  25. Takata, K.: Space-optimal, backtracking algorithms to list the minimal vertex separators of a graph. Discret. Appl. Math. 158(15), 1660–1667 (2010)

    Article  MathSciNet  Google Scholar 

  26. Tsukiyama, S., Ide, M., Ariyoshi, H., Shirakawa, I.: A new algorithm for generating all the maximal independent sets. SIAM J. Comput. 6(3), 505–517 (1977). https://doi.org/10.1137/0206036

    Article  MathSciNet  MATH  Google Scholar 

  27. Uno, T.: Algorithms for enumerating all perfect, maximum and maximal matchings in bipartite graphs. In: Proceedings of the ISAAC 1997, pp. 92–101 (1997)

    Google Scholar 

  28. Uno, T.: A fast algorithm for enumerating non-bipartite maximal matchings. NII J. 3, 89–97 (2001)

    Google Scholar 

  29. Uno, T.: Constant time enumeration by amortization. In: Dehne, F., Sack, J.-R., Stege, U. (eds.) WADS 2015. LNCS, vol. 9214, pp. 593–605. Springer, Cham (2015). https://doi.org/10.1007/978-3-319-21840-3_49

    Chapter  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Kazuhiro Kurita .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2022 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Kobayashi, Y., Kurita, K., Wasa, K. (2022). Polynomial-Delay and Polynomial-Space Enumeration of Large Maximal Matchings. In: Bekos, M.A., Kaufmann, M. (eds) Graph-Theoretic Concepts in Computer Science. WG 2022. Lecture Notes in Computer Science, vol 13453. Springer, Cham. https://doi.org/10.1007/978-3-031-15914-5_25

Download citation

  • DOI: https://doi.org/10.1007/978-3-031-15914-5_25

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-031-15913-8

  • Online ISBN: 978-3-031-15914-5

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics