Performance Comparison of Graph Representations Which Support Dynamic Graph Updates
Subhajit Sahu

TL;DR
This paper evaluates various graph processing frameworks for dynamic graph updates, demonstrating that a custom implementation significantly outperforms existing tools in tasks like loading, cloning, updating, and traversing dynamic graphs.
Contribution
The authors present a custom graph processing implementation that achieves substantial performance improvements over existing frameworks in dynamic graph operations.
Findings
Our implementation outperforms existing frameworks by up to 177x in graph loading.
Significant speedups are observed in graph cloning, deletions, insertions, and traversal tasks.
Performance gains vary depending on the specific operation and framework compared.
Abstract
Research in graph-structured data has grown rapidly due to graphs' ability to represent complex real-world information and capture intricate relationships, particularly as many real-world graphs evolve dynamically through edge/vertex insertions and deletions. This has spurred interest in programming frameworks for managing, maintaining, and processing such dynamic graphs. In this report, we evaluate the performance of PetGraph (Rust), Stanford Network Analysis Platform (SNAP), SuiteSparse:GraphBLAS, cuGraph, Aspen, and our custom implementation in tasks including loading graphs from disk to memory, cloning loaded graphs, applying in-place edge deletions/insertions, and performing a simple iterative graph traversal algorithm. Our implementation demonstrates significant performance improvements: it outperforms PetGraph, SNAP, SuiteSparse:GraphBLAS, cuGraph, and Aspen by factors of 177x,…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Graph Neural Networks · Graph Theory and Algorithms · Semantic Web and Ontologies
