Sublinear Time Local-Access Random Generators
summary
Generates huge random graphs on the fly and answers vertex-pair, next-neighbor, all-neighbor and random-neighbor queries while spending polylogarithmic time per query and only storing the decided ones (ones explicit, zeros implicit); supports G(n,p), sparse degree-bounded graphs via port-matching for sparse graphs, preferential-attachment next-neighbor queries with polylog work, stochastic block sampling via multivariate hypergeometric steps, and Kleinberg small-world edges. Key tools are interval-summable CDFs and skip-sampling hypergeometric runs plus bucketing and rejection sampling; resulting samples are ε-close in distribution and consistent across queries.
AI-written summary · about
chapters (17)
- 0:00Start
- 0:18How to generate?
- 6:09Implementations of Barabasi-Albert Preferential Attachment Graphs Even-Levi-Medina-Rosen 2017
- 13:17Possible queries
- 14:29Today's Goal: Graph models supporting typical graph queries
- 14:56All-neighbor queries for sparse G(n,p): Implementation adapted from [NNO7]
- 20:01The case of directed graphs
- 22:06Undirected graphs
- 22:56Implementation of next neighbor queries: (assume no adjacency queries)
- 24:41Skip-sampling for next-neighbor queries
- 29:12Random-Neighbor Query: output random neighbor of i
- 29:58Implementation of Random-Neighbor queries via Bucketing
- 31:25Random Neighbors with rejection sampling
- 34:20How to fill a bucket?
- 37:50Stochastic Block Model
- 38:13Another use: Partially Sampling a Random Walk
- 39:29Small-World Model [Kleinberg]
