Survey and Taxonomy of Lossless Graph Compression and Space-Efficient Graph Representations
arXiv:1806.01799
Abstract
Various graphs such as web or social networks may contain up to trillions of edges. Compressing such datasets can accelerate graph processing by reducing the amount of I/O accesses and the pressure on the memory subsystem. Yet, selecting a proper compression method is challenging as there exist a plethora of techniques, algorithms, domains, and approaches in compressing graphs. To facilitate this, we present a survey and taxonomy on lossless graph compression that is the first, to the best of our knowledge, to exhaustively analyze this domain. Moreover, our survey does not only categorize existing schemes, but also explains key ideas, discusses formal underpinning in selected works, and describes the space of the existing compression schemes using three dimensions: areas of research (e.g., compressing web graphs), techniques (e.g., gap encoding), and features (e.g., whether or not a given scheme targets dynamic graphs). Our survey can be used as a guide to select the best lossless compression scheme in a given setting.
References in corpus (10)
- Near linear time algorithm to detect community structures in large-scale networks
- Compressing Graphs and Indexes with Recursive Graph Bisection
- Graph Summarization Methods and Applications: A Survey
- A Survey on Methods and Systems for Graph Compression
- A succinct data structure for self-indexing ternary relations
- KOGNAC: Efficient Encoding of Large Knowledge Graphs
- Compression of high throughput sequencing data with probabilistic de Bruijn graph
- GraphZip: Dictionary-based Compression for Mining Graph Streams
- Parallel Construction of Compact Planar Embeddings
- On Summarizing Graph Streams
Cited by in corpus (13)
- Towards Goal-Oriented Semantic Signal Processing: Applications and Future Challenges
- Graph Processing on FPGAs: Taxonomy, Survey, Challenges
- Multi-relation Graph Summarization
- Parallel Algorithms for Finding Large Cliques in Sparse Graphs
- Log(Graph): A Near-Optimal High-Performance Graph Representation
- Slim Graph: Practical Lossy Graph Compression for Approximate Graph Processing, Storage, and Analytics
- Universal Graph Compression: Stochastic Block Models
- Slim Fly: A Cost Effective Low-Diameter Network Topology
- The Minimum Edit Arborescence Problem and Its Use in Compressing Graph Collections [Extended Version]
- Partition and Code: learning how to compress graphs
- An analysis of the SIGMOD 2014 Programming Contest: Complex queries on the LDBC social network graph
- Graph Compression with Application to Model Selection
- Substream-Centric Maximum Matchings on FPGA