Graphsurge: Graph Analytics on View Collections Using Differential Computation
Siddhartha Sahu, Semih Salihoglu
Abstract
This paper presents the design and implementation of a new open-source view-based graph analytics system called Graphsurge. Graphsurge is designed to support applications that analyze multiple snapshots or views of a large-scale graph. Users program Graphsurge through a declarative graph view definition language (GVDL) to create views over input graphs and a Differential Dataflow-based programming API to write analytics computations. A key feature of GVDL is the ability to organize views into view collections, which allows Graphsurge to automatically share computation across views, without users writing any incrementalization code, by performing computations differentially. We then introduce two optimization problems that naturally arise in our setting. First is the collection ordering problem to determine the order of views that leads to minimum differences across consecutive views. We prove this problem is NP-hard and show a constant-factor approximation algorithm drawn from literature. Second is the collection splitting problem to decide on which views to run computations differentially vs from scratch, for which we present an adaptive solution that makes decisions at runtime. We present extensive experiments to demonstrate the benefits of running computations differentially for view collections and our collection ordering and splitting optimizations.
Ask about this paper
Your agent reads all of it.
Lune indexed this paper to the last equation, along with the top-tier papers that cite it. Ask a question and the answer quotes them.
Your agent calls
Luneget_paper_fulltext
Free to start. No credit card required.
Terminal
Install the CLIlune papers fulltext a610689c-9ce0-4b56-ae3e-5760a0faf705Cited by top-tier papers4
- Evaluating Complex Queries on Streaming GraphsAnil Pacaci, Angela Bonifati, M. Tamer ÖzsuICDE 2022 · 18 citations
- Optimizing Differentially-Maintained Recursive Queries on Dynamic GraphsKhaled Ammar, Siddhartha Sahu, Semih Salihoglu, M. Tamer ÖzsuVLDB 2022 · 6 citations
- Enabling Window-Based Monotonic Graph Analytics with Reusable Transitional Results for Pattern-Consistent QueriesZheng Chen, Feng Zhang, Yang Chen, Xiaokun Fang et al.VLDB 2024 · 6 citations
- G-View: View Management for Graph DatabasesYunjia Zheng, Charlotte Sacré, Mohanna Shahrad, Owen Lipchitz et al.VLDB 2025
Builds on1
Related papers
- iTurboGraph: Scaling and Automating Incremental Graph AnalyticsSeongyun Ko, Taesung Lee, Kijae Hong, Wonseok Lee et al.SIGMOD 2021 · 5 citations
- View-based Explanations for Graph Neural NetworksTingyang Chen, Dazhuo Qiu, Yinghui Wu, Arijit Khan et al.SIGMOD 2024 · 17 citations
- TEGRA: Efficient Ad-Hoc Analytics on Evolving GraphsAnand Padmanabha Iyer, Qifan Pu, Kishan Patel, Joseph E. Gonzalez et al.NSDI 2021
- GAIA: A System for Interactive Analysis on Distributed Graphs Using a High-Level LanguageZhengping Qian, Chenqiang Min, Longbin Lai, Yong Fang et al.NSDI 2021 · 21 citations
- FlexGraph: a flexible and efficient distributed framework for GNN trainingLei Wang, Qiang Yin, Chao Tian, Jianbang Yang et al.EuroSys 2021 · 66 citations
