Skip to main content
Log in

Enumeration of Support-Closed Subsets in Confluent Systems

  • Published:
Algorithmica Aims and scope Submit manuscript

Abstract

For a finite set V of elements, a confluent system is a set system \((V, {{\mathcal {C}}}\subseteq 2^V)\) such that every three sets \(X,Y,Z\in {{\mathcal {C}}}\) with \(Z\subseteq X\cap Y\) implies \(X\cup Y\in {{\mathcal {C}}}\), where we call a set \(C\in {{\mathcal {C}}}\) a component. We assume that two oracles \(\mathrm {L}_1\) and \(\mathrm {L}_2\) are available, where given two subsets \(X,Y\subseteq V\), \(\mathrm {L}_1\) returns a maximal component \(C\in {{\mathcal {C}}}\) with \(X\subseteq C\subseteq Y\); and given a set \(Y\subseteq V\), \(\mathrm {L}_2\) returns all maximal components \(C\in {{\mathcal {C}}}\) with \(C\subseteq Y\). Given a set I of items and a function \(\sigma :V\rightarrow 2^I\) in a confluent system, a component \(C\in {{\mathcal {C}}}\) is called a solution (or support-closed) if the set of common items in C is inclusively maximal; i.e., \(\bigcap _{v\in C}\sigma (v)\supsetneq \bigcap _{v\in X}\sigma (v)\) for any component \(X\in {{\mathcal {C}}}\) with \(C\subsetneq X\). We prove that there exists an algorithm of enumerating all solutions in polynomial delay and in polynomial space. The proposed algorithm yields polynomial-delay and polynomial-space algorithms for enumerating connectors in an attributed graph (i.e., a graph such that each vertex is assigned items) and for enumerating all subgraphs with various types of connectivities such as all k-edge/vertex-connected induced subgraphs and all k-edge/vertex-connected spanning subgraphs in a given undirected/directed graph for a fixed k.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4

Similar content being viewed by others

References

  1. Agrawal, R., Imieliński, T., Swami, A.: Mining association rules between sets of items in large databases. In: Proceedings of the 1993 ACM SIGMOD International Conference on Management of Data, SIGMOD ’93, pp. 207–216 (1993). https://doi.org/10.1145/170035.170072

  2. Ahuja, R.K., Magnanti, T.L., Orlin., J.B.: Optimization, vol. 1 of Handbooks in Management Science and Operations Research, Chap. Network Flows (IV), pp. 211–369. North-Holland (1989)

  3. Ahuja, R.K., Magnanti, T.L., Orlin, J.B.: Network Flows: Theory, Algorithms, and Applications. Prentice-Hall, Englewood Cliffs, NJ (1993)

    MATH  Google Scholar 

  4. Alokshiya, M., Salem, S., Abed, F.: A linear delay algorithm for enumerating all connected induced subgraphs. BMC Bioinform. 20(Suppl 12), 1–11 (2019). https://doi.org/10.1186/s12859-019-2837-y

    Article  Google Scholar 

  5. Arimura, H., Uno, T.: Polynomial-delay and polynomial-space algorithms for mining closed sequences, graphs, and pictures in accessible set systems. In: Proceedings of SIAM International Conference on Data Mining 2009 (SDM 2009), pp. 1087–1098 (2009)

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

    Article  MathSciNet  MATH  Google Scholar 

  7. Bendimerad, A., Mel, A., Lijffijt, J., Plantevit, M., Robardet, C., De Bie, T.: SIAS-miner: mining subjectively interesting attributed subgraphs. Data Min. Knowl. Discov. 34(2), 355–393 (2020). https://doi.org/10.1007/s10618-019-00664-w

    Article  MathSciNet  MATH  Google Scholar 

  8. Boley, M., Horváth, T., Poigné, A., Wrobel, S.: Listing closed sets of strongly accessible set systems with applications to data mining. Theor. Comput. Sci. 411, 691–700 (2010)

    Article  MathSciNet  Google Scholar 

  9. Boros, E., Borys, K., Elbassioni, K., Gurvich, V., Makino, K., Rudolf, G.: Generating minimal k-vertex connected spanning subgraphs. In: Proceedings of 13th Annual International Computing and Combinatorics Conference, COCOON 2007, pp. 222–231 (2007). https://doi.org/10.1007/978-3-540-73545-8_23

  10. Chatr-aryamontri, A., Breitkreutz, B.J., Oughtred, R., Boucher, L., Heinicke, S., Chen, D., Stark, C., Breitkreutz, A., Kolas, N., O’Donnell, L., Reguly, T., Nixon, J., Ramage, L., Winter, A., Sellam, A., Chang, C., Hirschman, J., Theesfeld, C., Rust, J., Livstone, M.S., Dolinski, K., Tyers, M.: The biogrid interaction database: 2015 update. Nucleic Acids Res. 43(D1), D470–D478 (2014). https://doi.org/10.1093/nar/gku1204

    Article  Google Scholar 

  11. Cohen, S., Kimelfeld, B., Sagiv, Y.: Generating all maximal induced subgraphs for hereditary and connected-hereditary graph properties. J. Comput. Syst. Sci. 74, 1147–1159 (2008)

    Article  MathSciNet  Google Scholar 

  12. Conte, A., Grossi, R., Marino, A., Versari, L.: Listing maximal subgraphs satisfying strongly accessible properties. SIAM J. Discrete Math. 33(2), 587–613 (2019)

    Article  MathSciNet  Google Scholar 

  13. Haraguchi, K., Momoi, Y., Shurbevski, A., Nagamochi, H.: COOMA: a components overlaid mining algorithm for enumerating connected subgraphs with common itemsets. In: Proceedings of 2nd International Workshop on Enumeration Problems and Applications, WEPA 2018 (2018)

  14. Haraguchi, K., Momoi, Y., Shurbevski, A., Nagamochi, H.: COOMA: a components overlaid mining algorithm for enumerating connected subgraphs with common itemsets. J. Graph Algorithms Appl. 23(2), 434–458 (2019). https://doi.org/10.7155/jgaa.00497

    Article  MathSciNet  MATH  Google Scholar 

  15. Haraguchi, K., Nagamochi, H.: Experimental comparison of connector enumeration algorithms. In: Proceedings of 3rd International Workshop on Enumeration Problems and Applications, WEPA 2019 (2019)

  16. Haraguchi, K., Nagamochi, H.: Polynomial-delay enumeration algorithms in set systems. CoRR arXiv:2004.07823 [cs.DM] (2020).

  17. Inokuchi, A., Washio, T., Motoda, H.: An apriori-based algorithm for mining frequent substructures from graph data. In: Proceedings of Principles of Data Mining and Knowledge Discovery, PKDD 2000, pp. 13–23 (2000). https://doi.org/10.1007/3-540-45372-5_2

  18. 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 

  19. Karabadji, N.E.I., Aridhi, S., Seridi, H.: A closed frequent subgraph mining algorithm in unique edge label graphs. In: Perner, P. (ed.) Proceedings of MLDM 2016, vol. LNAI 9729, pp. 43–57. Springer International Publishing Switzerland (2016). https://doi.org/10.1007/978-3-319-41920-6_4

  20. Khachiyan, L., Boros, E., Borys, K., Elbassioni, K., Gurvich, V., Makino, K.: Enumerating spanning and connected subsets in graphs and matroids. In: Proceedings of 14th European Symposium on Algorithms, ESA 2006, pp. 444–455 (2006). https://doi.org/10.1007/11841036_41

  21. Lawler, E.L., Lenstra, J.K., Kan, A.H.G.R.: Generating all maximal independent sets: Np-hardness and polynomial-time algorithms. SIAM J. Comput. 9, 558–565 (1980)

    Article  MathSciNet  Google Scholar 

  22. Li, Y., Sha, C., Huang, X., Zhang, Y.: Community detection in attributed graphs: an embedding approach. In: Proceedings of 32th AAAI Conference on Artificial Intelligence, AAAI-18 (2018). https://www.aaai.org/ocs/index.php/AAAI/AAAI18/paper/view/17142. Accessed 1 Sept 2020

  23. Menger, K.: Zur allegemeinen kurventheorie. Fundam. Math. 10, 96–115 (1927)

    Article  Google Scholar 

  24. Nutov, Z.: Listing minimal edge-covers of intersecting families with applications to connectivity problems. Discrete Appl. Math. 157(1), 112–117 (2009). https://doi.org/10.1016/j.dam.2008.04.026

    Article  MathSciNet  MATH  Google Scholar 

  25. Okuno, S.: Parallelization of graph mining using backtrack search algorithm. Ph.D. thesis, Kyoto University (2017). https://doi.org/10.14989/doctor.k20518

  26. Okuno, S., Hiraishi, T., Nakashima, H., Yasugi, M., Sese, J.: Parallelization of extracting connected subgraphs with common itemsets. Inf. Media Technol. 9(3), 233–250 (2014). https://doi.org/10.11185/imt.9.233

    Article  Google Scholar 

  27. Okuno, S., Hiraishi, T., Nakashima, H., Yasugi, M., Sese, J.: Reducing redundant search in parallel graph mining using exceptions. In: Proceedings of 2016 IEEE International Parallel and Distributed Processing Symposium Workshops, IPDPSW 2016, pp. 328–337 (2016).https://doi.org/10.1109/IPDPSW.2016.136

  28. Sano, Y., Yamanaka, K., Hirayama, T.: Polynomial delay algorithm for enumerating 2-edge-connected induced subgraphs. In: Proceedings of 14th International Frontiers of Algorithmics Workshop, FAW 2020 (2020) (accepted)

  29. Seki, M., Sese, J.: Identification of active biological networks and common expression conditions. In: 8th IEEE International Conference on BioInformatics and BioEngineering, BIBE 2008, pp. 1–6 (2008). https://doi.org/10.1109/BIBE.2008.4696746

  30. Sese, J., Seki, M., Fukuzaki, M.: Mining networks with shared items. In: Proceedings of 19th ACM International Conference on Information and Knowledge Management, CIKM ’10, pp. 1681–1684 (2010). https://doi.org/10.1145/1871437.1871703

  31. Uno, T.: Two general methods to reduce delay and change of enumeration algorithms. Technical Report NII-2003-004E, National Institute of Informatics (2003). https://www.nii.ac.jp/TechReports/public_html/03-004E.pdf

  32. Uno, T.: Constant time enumeration by amortization. In: Proceedings of 14th International Symposium on Algorithms and Data Structures, WADS 2015, pp. 593–605 (2015). https://doi.org/10.1007/978-3-319-21840-3_49

  33. Yamanaka, K., Matsui, Y., Nakano, S.: Enumerating highly-edge-connected spanning subgraphs. IEICE Trans. Fundam. Electron. Commun. Comput. Sci. E102-A(9), 1002–1006 (2019). https://doi.org/10.1587/transfun.E102.A.1002

  34. Yan, X., Han, J.: gSpan: graph-based substructure pattern mining. In: Proceedings of 2002 IEEE International Conference on Data Mining, ICDM ’02, pp. 721–724 (2002). https://doi.org/10.1109/ICDM.2002.1184038

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Kazuya Haraguchi.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

The preprint appeared as “A Polynomial-delay Algorithm for Enumerating Connectors under Various Connectivity Conditions” in Technical Report 2019-002, Department of Applied Mathematics and Physics, Kyoto University (http://www.amp.i.kyoto-u.ac.jp/tecrep/). The extended abstract appeared in the proceedings of ISAAC 2019 (https://doi.org/10.4230/LIPIcs.ISAAC.2019.3)

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Haraguchi, K., Nagamochi, H. Enumeration of Support-Closed Subsets in Confluent Systems. Algorithmica 84, 1279–1315 (2022). https://doi.org/10.1007/s00453-022-00927-x

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00453-022-00927-x

Keywords

Navigation