Practical Dynamic Graph Algorithms: Data Structures and Connections Between Models
summary
Describes a transferable approach: level data structures that partition vertices into O(log n) levels and move active vertices by checking induced-degree thresholds, yielding a 2+η approximation for k-core with work matching best sequential bounds and polylog depth in the batch-shared-memory model; deterministic variant adds polylog factors. The same structure converts to MPC (more rounds than static algorithms) and to local edge-differential privacy by adding independent geometric noise per activation, giving an extra O(log^2 n / ε) additive error and one-sided 2+η guarantee.
AI-written summary · about
chapters (12)
- 0:00Practical dynamic graph intro
- 1:28Graph representation models
- 4:41Batch vs streaming models
- 6:38Adversarial models & privacy
- 15:26Combining models for frameworks
- 17:58Transferable graph data structures
- 19:45Locally adjustable algorithms
- 22:46K-core decomposition overview
- 27:07Level data structures for k-core
- 32:08Complexity measures overview
- 36:46Open questions & future research
- 38:13Q&A
