journal article·2024-04-09Open access

FSM-BC-BSP: Frequent Subgraph Mining Algorithm Based on BC-BSP

Fangling Leng, Fan Li, Yubin Bao, Tiancheng Zhang, Ge Yu

Applied Sciences· Volume 14· Issue 8

Abstract

As graph models become increasingly prevalent in the processing of scientific data, the exploration of effective methods for the mining of meaningful patterns from large-scale graphs has garnered significant research attention. This paper delves into the complexity of frequent subgraph mining and proposes a frequent subgraph mining (FSM) algorithm. This FSM algorithm is developed within a distributed graph iterative system, designed for the Big Cloud (BC) environment of the China Mobile Corp., and is based on the bulk synchronous parallel (BSP) model, named FSM-BC-BSP. Its aim is to address the challenge of mining frequent subgraphs within a single, large graph. This study advocates for the incorporation of a message sending and receiving mechanism to facilitate data sharing across various stages of the frequent subgraph mining algorithm. Additionally, it suggests employing a standard coded subgraph and sending it to the same node for global support calculation on the large graph. The adoption of the rightmost path expansion strategy in generating candidate subgraphs helps to mitigate the occurrence of redundant subgraphs. The use of standard coding ensures the unique identification of subgraphs, thus eliminating the need for isomorphism calculations. Support calculation is executed using the Minimum Image (MNI) measurement method, aligning with the downward closure attribute. The experimental results demonstrate the robust performance of the FSM-BC-BSP algorithm across diverse input datasets and parameter configurations. Notably, the algorithm exhibits exceptional efficacy, particularly in scenarios with low support requirements, showcasing its superior performance under such conditions.
Source: crossref · Quality: baseline

Research context

OpenAlex topics: Data Mining Algorithms and Applications · Web Data Mining and Analysis · Graph Theory and Algorithms

SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.

Affiliations

School of Computer Science and Engineering, Northeastern University, Shenyang 110169, China

Funding

National Natural Science Foundation of China

References (33)

Show source-provided references
1. Mining Big Data with Random Forests10.1007/s12559-018-9615-4 ↗
2. DiffNodesets: An efficient structure for fast mining frequent itemsets10.1016/j.asoc.2016.01.010 ↗
3. negFIN: An efficient algorithm for fast mining frequent itemsets10.1016/j.eswa.2018.03.041 ↗
4. Large-scale machine learning based on functional networks for biomedical big data with high performance computing platforms10.1016/j.jocs.2015.09.008 ↗
5. Kayoko, Y. (2015, January 4–6). Visualization of GIS Analytic for Open Big Data in Environmental Science. Proceedings of the International Conference on Cloud Computing and Big Data, Shanghai, China.
6. Liezhuan, L. (2021, January 24–26). Research on the Innovation of electronic commerce Business Model Based on Data Mining under the Background of Big Data. Proceedings of the Information Systems and Computer Aided Education, Dalian, China.
7. Zhengwu, S., Dan, C.L., and Yong, S. (2019, January 9–12). Big Data Analysis on Social Networking. Proceedings of the Big Data, Los Angeles, CA, USA.
8. An optimization of closed frequent subgraph mining algorithm
9. A combination of frequent pattern mining and graph traversal approaches for aspect elicitation in customer reviews10.1109/ACCESS.2020.3017486 ↗
10. An efficient subgraph isomorphism solver for large graphs10.1109/ACCESS.2021.3073494 ↗
11. Big data analytics and computational intelligence for cyber–physical systems: Recent trends and state of the art applications10.1016/j.future.2017.10.021 ↗
12. Frequent Subgraph Mining Algorithms in Static and Temporal Graph-Transaction Settings: A Survey
13. A New Approach for Mining Correlated Frequent Subgraphs
14. Liu, M., and Li, P. (2022, January 25–29). SATMargin: Practical maximal frequent subgraph mining via margin space sampling. Proceedings of the ACM Web Conference (WWW), Lyon, France.10.1145/3485447.3512196 ↗
15. Fast and scalable algorithms for mining subgraphs in a single large graph10.1016/j.engappai.2020.103539 ↗
16. GraMi: Frequent subgraph and pattern mining in a single large graph10.14778/2732286.2732289 ↗
17. Mining weighted subgraphs in a single large graph10.1016/j.ins.2019.12.010 ↗
18. Zhaoming, C., Xinyang, C., and Guoting, C. (2023, January 15–18). Wensheng Gan: Frequent Subgraph Mining in Dynamic Databases. Proceedings of the IEEE International Conference on Big Data, Sorrento, Italy.
19. MaNIACS: Approximate Mining of Frequent Subgraph Patterns through Sampling
20. Chakravarthy, S., Beera, R., and Balachandran, R. (2004, January 26–28). DB-Subdue: Database approach to graph mining. Proceedings of the Pacific-Asia Conference on Knowledge Discovery and Data Mining, Sydney, NSW, Australia.10.1007/978-3-540-24775-3_42 ↗
21. Finding frequent patterns in a large sparse graph10.1007/s10618-005-0003-9 ↗
22. Xifeng, Y., and Jiawei, H. (2002, January 9–12). gSpan: Graph-Based Substructure Pattern Mining. Proceedings of the 2002 IEEE International Conference on Data Mining, Maebashi City, Japan.
23. Reinhardt, S., and Karypis, G. (2007, January 26–30). A multi-level parallel implementation of a program for finding frequent patterns in a large sparse graph. Proceedings of the IEEE International Parallel and Distributed Processing Symposium, Long Beach, CA, USA.10.1109/IPDPS.2007.370404 ↗
24. Abdelhamid, E., Abdelaziz, I., Kalnis, P., Khayyat, Z., and Jamour, F. (2016, January 13–18). ScaleMine: Scalable parallel frequent subgraph mining in a single large graph. Proceedings of the Conference for High Performance Computing, Networking, Storage and Analysis, Salt Lake City, UT, USA.10.1109/SC.2016.60 ↗
25. MapReduce: Simplified data processing on large clusters10.1145/1327452.1327492 ↗
26. Zaharia, M., Chowdhury, M., Das, T., Dave, A., Ma, J., McCauly, M., Franklin, M.J., Shenker, S., and Stoica, I. (2012, January 25–27). Resilient Distributed Datasets: A Fault-Tolerant Abstraction for In-Memory Cluster Computing. Proceedings of the 9th USENIX Symposium on Networked Systems Design and Implementation, San Jose, CA, USA.
27. Qiao, F., Zhang, X., Li, P., Ding, Z., Jia, S., and Wang, H. (2018). A parallel approach for frequent subgraph mining in a single large graph using spark. Appl. Sci., 8.10.3390/app8020230 ↗
28. An Iterative MapReduce Based Frequent Subgraph Mining Algorithm10.1109/TKDE.2014.2345408 ↗
29. Lu, W., Chen, G., Tung, A.K., and Zhao, F. (2013, January 6–9). Efficiently extracting frequent subgraphs using MapReduce. Proceedings of the IEEE BigData, Santa Clara, CA, USA.10.1109/BigData.2013.6691633 ↗
30. T-FSM: A Task-Based System for Massively Parallel Frequent Subgraph Pattern Mining from a Big Graph
31. Bao, Y., Wang, Z., Gu, Y., Yu, G., Leng, F., Zhang, H., Chen, B., Deng, C., and Guo, L. (2013, January 22–25). BC-BSP: A BSP-Based Parallel Iterative Processing System for Big Data on Cloud Architecture. Proceedings of the Database Systems for Advanced Applications, Wuhan, China.10.1007/978-3-642-40270-8_3 ↗
32. A bridging model for parallel computation10.1145/79173.79181 ↗
33. Björn, B., and Siegfried, N. (2008, January 20–23). What Is Frequent in a Single Graph?. Proceedings of the Pacific-Asia Conference on Advances in Knowledge Discovery and Data Mining (PAKDD), Osaka, Japan.