Dichotomy Graph Sketch: Summarizing Graph Streams with High Accuracy Based on Deep Learning
Source abstract
Abstract
In many applications, data streams are indispensable to describe the relationships between nodes in networks, such as social networks, computer networks, and hyperlink networks. Fundamentally, a graph stream is a dynamic representation of a graph, which is usually composed of a sequence of edges, where each edge is represented by two endpoints and a weight. As a result of its large volume and highly dynamic nature, several graph sketches were proposed for the purposes of summarizing large-scale graph streams and enabling fast query processing. By using a compact data structure with hash functions, the graph sketches sequentially store the edges. Nevertheless, the existing graph sketches suffer from low performance on graph query tasks as a result of unpredictable collisions between heavy edges and light edges. To store heavy edges and light edges, this paper introduces a novel learning-based Dichotomy Graph Sketch (DGS) mechanism that uses two separate graph sketches, a heavy sketch and a light sketch. During a graph stream session, DGS obtains heavy edges and light edges, and uses these edges as training samples for a deep neural network (DNN) based binary classifier. The DNN-based classifier is then used to determine whether the upcoming edges are heavy or not. We will store the edges that are classified as heavy edges in the heavy sketch, and those that are classified as light edges in the light sketch. By combining the learnable classifier and Dichotomy Graph Sketches, the proposed mechanism resolves the hashing collision problem in conventional graph sketches and significantly improves graph query accuracy. The DGS algorithm outperforms the state-of-the-art graph sketches in a variety of graph query tasks based on extensive experiments that were conducted on four real-world graph stream datasets.
Source: crossref · Quality: baseline
Research context
OpenAlex topics: Advanced Graph Neural Networks · Caching and Content Delivery · Data Stream Mining Techniques
SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.
Affiliations
School of Computer Science and Information Engineering, Hubei University, Wuhan 430062, China
State Key Laboratory for Novel Software Technology, Nanjing University, Nanjing 210023, China
School of Information Science and Technology, Hainan Normal University, Haikou 571158, China
Funding
National Natural Science Foundation of China
References (44)
Show source-provided references
1. Tang, N., Chen, Q., and Mitra, P. (July, January 26). Graph Stream Summarization: From Big Bang to Big Crunch. Proceedings of the 2016 International Conference on Management of Data (SIGMOD’16), San Francisco, CA, USA.10.1145/2882903.2915223 ↗
2. Gou, X., Zou, L., Zhao, C., and Yang, T. (2019, January 8–11). Fast and Accurate Graph Stream Summarization. Proceedings of the 35th IEEE International Conference on Data Engineering (ICDE’19), Macao, China.10.1109/ICDE.2019.00103 ↗
3. Merchant, A., Mathioudakis, M., and Wang, Y. (March, January 27). Graph Summarization via Node Grouping: A Spectral Algorithm. Proceedings of the WSDM’23: Proceedings of the Sixteenth ACM International Conference on Web Search and Data Mining, Singapore.
4. Hajiabadi, M., Singh, J., Srinivasan, V., and Thomo, A. (2021, January 14–18). Graph Summarization with Controlled Utility Loss. Proceedings of the KDD’21: The 27th ACM SIGKDD Conference on Knowledge Discovery and Data Mining, Virtual, Singapore.10.1145/3447548.3467359 ↗
5. An improved data stream summary: The count-min sketch and its applications10.1016/j.jalgor.2003.12.001 ↗
6. Graph Stream Sketch: Summarizing Graph Streams with High Speed and Accuracy10.1109/TKDE.2022.3174570 ↗
7. Li, D., Li, W., Chen, Y., Zhong, X., Lin, M., and Lu, S. (2023, January 16–18). Learning-Based Dichotomy Graph Sketch for Summarizing Graph Streams with High Accuracy. Proceedings of the KSEM’23: The 16th International Conference on Knowledge Science, Engineering and Management, Guangzhou, China.10.1007/978-3-031-40286-9_5 ↗
8. Charikar, M., Chen, K.C., and Farach-Colton, M. (2002, January 8–13). Finding Frequent Items in Data Streams. Proceedings of the 29th International Colloquium on Automata, Languages and Programming, Málaga, Spain.10.1007/3-540-45465-9_59 ↗
9. New directions in traffic measurement and accounting: Focusing on the elephants, ignoring the mice10.1145/859716.859719 ↗
10. Giroire, F., Chandrashekar, J., Taft, N., Schooler, E.M., and Papagiannaki, D. (2009, January 23–25). Exploiting Temporal Persistence to Detect Covert Botnet Channels. Proceedings of the Recent Advances in Intrusion Detection, 12th International Symposium, RAID 2009, Saint-Malo, France.10.1007/978-3-642-04342-0_17 ↗
11. Li, J., Li, Z., Xu, Y., Jiang, S., Yang, T., Cui, B., Dai, Y., and Zhang, G. (2020, January 6–10). WavingSketch: An Unbiased and Generic Sketch for Finding Top-k Items in Data Streams. Proceedings of the KDD’20: The 26th ACM SIGKDD Conference on Knowledge Discovery and Data Mining, Virtual Event.10.1145/3394486.3403208 ↗
12. On-Off Sketch: A Fast and Accurate Sketch on Persistence10.14778/3425879.3425884 ↗
13. Zhong, Z., Yan, S., Li, Z., Tan, D., Yang, T., and Cui, B. (2021, January 20–25). BurstSketch: Finding Bursts in Data Streams. Proceedings of the SIGMOD’21: International Conference on Management of Data, Virtual.10.1145/3448016.3452775 ↗
14. Liu, Z., Kong, C., Yang, K., Yang, T., and Miao, R. (2023, January 3–7). HyperCalm Sketch: One-Pass Mining Periodic Batches in Data Streams. Proceedings of the ICDE’23: 39th IEEE International Conference on Data Engineering, Anaheim, CA, USA.10.1109/ICDE55515.2023.00009 ↗
15. Zhao, Y., Han, W., Zhong, Z., Zhang, Y., Yang, T., and Cui, B. (2023, January 18–23). Double-Anonymous Sketch: Achieving Fairness for Finding Global Top-K Frequent Items. Proceedings of the SIGMOD’23: International Conference on Management of Data, Seattle, WA, USA.
16. Ben-Basat, R., Einziger, G., Friedman, R., and Kassner, Y. (2017, January 1–4). Randomized admission policy for efficient top-k and frequency estimation. Proceedings of the INFOCOM’17: IEEE Conference on Computer Communications, Atlanta, GA, USA.10.1109/INFOCOM.2017.8057215 ↗
17. Fan, D., and Rafiei, D. (2023, December 10). New Estimation Algorithms for Streaming Data: Count-Min Can Do More. Available online: https://www.researchgate.net/publication/228531010_New_estimation_algorithms_for_streaming_data_Count-min_can_do_more.
18. Wang, F., Chen, Q., Li, Y., Yang, T., Tu, Y., Yu, L., and Cui, B. (2023, January 18–23). JoinSketch: A Sketch Algorithm for Accurate and Unbiased Inner-Product Estimation. Proceedings of the SIGMOD’23: International Conference on Management of Data, Washington, DC, USA.
19. Li, X., Fan, Z., Li, H., Zhong, Z., Guo, J., and Long, S. (2023, January 3–7). SteadySketch: Finding Steady Flows in Data Streams. Proceedings of the IWQoS’23: IEEE/ACM International Symposium on Quality of Service, Anaheim, CA, USA.10.1109/IWQoS57198.2023.10188743 ↗
20. Fan, Z., Hu, Z., Wu, Y., Guo, J., Liu, W., Yang, T., Wang, H., Xu, Y., Uhlig, S., and Tu, Y. (2022, January 11–25). PISketch: Finding persistent and infrequent flows. Proceedings of the FFSPIN ’22: The ACM SIGCOMM Workshop on Formal Foundations and Security of Programmable Network Infrastructures, Amsterdam, The Netherlands.10.1145/3528082.3544834 ↗
21. Fan, Z., Hu, Z., Wu, Y., Guo, J., Wang, S., Liu, W., Yang, T., Tu, Y., and Uhlig, S. (2023). PISketch: Finding Persistent and Infrequent Flows. IEEE/ACM Trans. Netw.10.1145/3528082.3544834 ↗
22. Zhao, Y., Zhang, Y., Yi, P., Yang, T., Cui, B., and Uhlig, S. (2022, January 9–12). The Stair Sketch: Bringing more Clarity to Memorize Recent Events. Proceedings of the ICDE’22: 38th IEEE International Conference on Data Engineering, Kuala Lumpur, Malaysia.10.1109/ICDE53745.2022.00017 ↗
23. A Sketch Framework for Approximate Data Stream Processing in Sliding Windows
24. HoppingSketch: More Accurate Temporal Membership Query and Frequency Query10.1109/TKDE.2022.3221111 ↗
25. Peng, Y., Guo, J., Li, F., Qian, W., and Zhou, A. (2018, January 10–15). Persistent Bloom Filter: Membership Testing for the Entire History. Proceedings of the SIGMOD’18: Proceedings of the 2018 International Conference on Management of Data, Houston, TX, USA.10.1145/3183713.3183737 ↗
26. SF-Sketch: A Two-Stage Sketch for Data Streams10.1109/TPDS.2020.2987609 ↗
27. Miao, R., Dong, F., Zhao, Y., Zhao, Y., Wu, Y., Yang, K., Yang, T., and Cui, B. (2023, January 3–7). SketchConf: A Framework for Automatic Sketch Configuration. Proceedings of the ICDE’23: 39th IEEE International Conference on Data Engineering, Anaheim, CA, USA.10.1109/ICDE55515.2023.00157 ↗
28. Stingy Sketch: A Sketch Framework for Accurate and Fast Frequency Estimation10.14778/3523210.3523220 ↗
29. Yang, T., Xu, J., Liu, X., Liu, P., Wang, L., Bi, J., and Li, X. (May, January 29). A generic technique for sketches to adapt to different counting ranges. Proceedings of the INFOCOM’19: IEEE Conference on Computer Communications, Paris, France.
30. SEAD counter: Self-adaptive counters with different counting ranges10.1109/TNET.2021.3107418 ↗
31. Liu, Z., Manousis, A., Vorsanger, G., Sekar, V., and Braverman, V. (2016, January 22–26). One sketch to rule them all: Rethinking network flow monitoring with univmon. Proceedings of the SIGCOMM’16: The Annual Conference of the ACM Special Interest Group on Data Communication, Florianopolis, Brazil.10.1145/2934872.2934906 ↗
32. Huang, Q., Jin, X., Lee, P.P., Li, R., Tang, L., Chen, Y.C., and Zhang, G. (2017, January 21–25). Sketchvisor: Robust network measurement for software packet processing. Proceedings of the SIGCOMM’17: The Annual Conference of the ACM Special Interest Group on Data Communication, Los Angeles, CA, USA.10.1145/3098822.3098831 ↗
33. Tang, L., Huang, Q., and Lee, P.P.C. (May, January 29). MV-Sketch: A Fast and Compact Invertible Sketch for Heavy Flow Detection in Network Data Streams. Proceedings of the IEEE Conference on Computer Communications (INFOCOM’19), Paris, France.
34. Yang, T., Jiang, J., Liu, P., Huang, Q., Gong, J., Zhou, Y., Miao, R., Li, X., and Uhlig, S. (2018, January 20–25). Elastic sketch: Adaptive and fast network-wide measurements. Proceedings of the SIGCOMM’18: The Auunal Conference of the ACM Special Interest Group on Data Communication, Budapest, Hungary.10.1145/3230543.3230544 ↗
35. Adaptive measurements using one elastic sketch10.1109/TNET.2019.2943939 ↗
36. Liu, Z., Ben-Basat, R., Einziger, G., Kassner, Y., Braverman, V., Friedman, R., and Sekar, V. (2019, January 19–23). Nitrosketch: Robust and general sketch-based monitoring in software switches. Proceedings of the SIGCOMM’19: The annual ACM Special Interest Group on Data Communication, Beijing, China.10.1145/3341302.3342076 ↗
37. gSketch: On Query Estimation in Graph Streams10.14778/2078331.2078335 ↗
38. Kumar, R., Caverlee, J., and Tong, H. (2016, January 18–21). Query-friendly compression of graph streams. Proceedings of the 2016 IEEE/ACM International Conference on Advances in Social Networks Analysis and Mining (ASONAM’16), Davis, CA, USA.
39. Li, D., Li, W., Chen, Y., Lin, M., and Lu, S. (2021, January 11–14). Learning-Based Dynamic Graph Stream Sketch. Proceedings of the PAKDD’21: Advances in Knowledge Discovery and Data Mining—25th Pacific-Asia Conference, Virtual.10.1007/978-3-030-75762-5_31 ↗
40. Kipf, T.N., and Welling, M. (2016). Variational Graph Auto-Encoders. arXiv.
41. Hamilton, W.L., Ying, Z., and Leskovec, J. (2017, January 4–9). Inductive Representation Learning on Large Graphs. Proceedings of the NeurIPS’17: Advances in Neural Information Processing Systems 30, Long Beach, CA, USA.
42. Kipf, T.N., and Welling, M. (2017, January 24–26). Semi-Supervised Classification with Graph Convolutional Networks. Proceedings of the ICLR’17: 5th International Conference on Learning Representations, Toulon, France.
43. Paszke, A., Gross, S., Massa, F., Lerer, A., Bradbury, J., Chanan, G., Killeen, T., Lin, Z., Gimelshein, N., and Antiga, L. (2019, January 8–14). PyTorch: An Imperative Style, High-Performance Deep Learning Library. Proceedings of the Annual Conference on Neural Information Processing Systems (NeurIPS’19), Vancouver, BC, Canada.
44. Cumulated gain-based evaluation of IR techniques10.1145/582415.582418 ↗