Linear and sublinear algorithms for graphlet sampling
summary
Gives two concrete algorithms: one with linear-time preprocessing (compute a total order by repeatedly removing a max-degree vertex) that produces exactly uniform connected k-vertex induced subgraphs with expected O(log n) time per sample using rejection sampling and binary-searches in sorted adjacency lists; and one with sublinear preprocessing n log n that yields ε-uniform samples in constant time per sample (independent of n) at the cost of bad dependence on k. Implements cut-estimation, sampling-from-buckets, and works in semi-streaming and MPC with similar guarantees.
AI-written summary · about
chapters (13)
- 0:00Graphlet sampling intro
- 1:12Problem and applications
- 3:22Prior limitations
- 5:32New algorithms overview
- 7:01Rejection sampling
- 11:02Linear preprocessing
- 16:52Linear algorithm summary
- 17:12Sublinear motivation
- 23:22Sublinear challenges
- 28:43Sublinear algorithm details
- 30:33Streaming and MPC extensions
- 31:18Open problems
- 32:40Q&A
related talks
01h 02mCounting Subgraphs in Sublinear Time
25mErasure-Resilient Sublinear-Time Graph Algorithms
01h 06mSampling in Query Evaluation 1
43mResizable Sketches
35mDistributed Models for Private Analysis of Graph Data
47mSublinear Time Eigenvalue Approximation via Random Sampling
32mAny-k: Ranked enumeration for Dynamic Programming
16mControlling Memory Footprint of Stateful Streaming Graph Processing
