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.
Similar content being viewed by others
References
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
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)
Ahuja, R.K., Magnanti, T.L., Orlin, J.B.: Network Flows: Theory, Algorithms, and Applications. Prentice-Hall, Englewood Cliffs, NJ (1993)
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
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)
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
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
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)
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
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
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)
Conte, A., Grossi, R., Marino, A., Versari, L.: Listing maximal subgraphs satisfying strongly accessible properties. SIAM J. Discrete Math. 33(2), 587–613 (2019)
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)
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
Haraguchi, K., Nagamochi, H.: Experimental comparison of connector enumeration algorithms. In: Proceedings of 3rd International Workshop on Enumeration Problems and Applications, WEPA 2019 (2019)
Haraguchi, K., Nagamochi, H.: Polynomial-delay enumeration algorithms in set systems. CoRR arXiv:2004.07823 [cs.DM] (2020).
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
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
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
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
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)
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
Menger, K.: Zur allegemeinen kurventheorie. Fundam. Math. 10, 96–115 (1927)
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
Okuno, S.: Parallelization of graph mining using backtrack search algorithm. Ph.D. thesis, Kyoto University (2017). https://doi.org/10.14989/doctor.k20518
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
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
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)
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
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
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
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
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
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
Author information
Authors and Affiliations
Corresponding author
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
About this article
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
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00453-022-00927-x