Local access to Huge Random Objects
Amartya Shankha Biswas (MIT) Ronitt Rubinfeld (MIT and TAU) Anak Yodpinyanee (MIT)
Local access to Huge Random Objects Amartya Shankha Biswas (MIT) - - PowerPoint PPT Presentation
Local access to Huge Random Objects Amartya Shankha Biswas (MIT) Ronitt Rubinfeld (MIT and TAU) Anak Yodpinyanee (MIT) Generating Huge Random Objects Up front Distribution Sampled Random Object Partial Sampling As needed (local
Amartya Shankha Biswas (MIT) Ronitt Rubinfeld (MIT and TAU) Anak Yodpinyanee (MIT)
Distribution Sampled Random Object
Query Height(t) returns position of walk at time t
Queries appear in arbitrary order
Query Response with probability 1/2 with probability 1/2
3 2 1 1 7 6 5 4 2 3 4 5 6 7 1 1 1 1 1 8 9 9 8 1 1 1 10 10
Random Object (in memory) Generation Algorithm Random bits
Parameters
User query response Random Object (in memory) Generation Algorithm Random bits
Parameters User
query response
Queries reveal partial information Eventually, entire object is sampled
Standard paradigm “on-the-fly” sampler
Figure Adapted from [Even-Levi-Medina-Rosen 2017]
No pre-processing!
Every edge exists with probability p (independently)
[B-Rubinfeld-Yodpinyanee]
Random Object (in memory) Generation Algorithm Random bits
Model Parameters User
query response
Can’t Read Full Description Sublinear Probes per Query Model Parameters
(in memory)
(see also [Gilbert-Guha-Indyk-Kotidis-Muthukrishnan-Strauss 02])
Implementations of Barabasi-Albert Preferential Attachment Graphs [Even-Levi-Medina-Rosen 2017]
(Lexicographically in Adjacency List)
edge probabilities (under mild assumptions)
Without knowing the Degree!
Polylog time space and random bits Generated objects are truly random (not just indistinguishable)
Today’s Talk
Unbounded Queries
Application: Random walk in large degree graph!
For q > 9𝚬 probe complexity is n6.12𝚬/q Sequential Markov Chain works for q > 2𝚬
Local Computation Algorithms [Rubinfeld, Tamir, Vardi, Xie] with specific output distribution
3 2 1 1 7 6 5 4 2 3 4 5 6 7 1 1 8 9 9 8 1 1 10 10 1 1 1 1 1 1 1 1
Generate “on the fly” toss coins as needed Query(3, 5)
Undirected Symmetry
Can we do o(1/p) ?
Can we do o(1/p) ?
1 1
Binary search on CDF
yields correct distribution? Some are determined by
Write down all 0s?
Ignore existing entries
Re-insert indirectly filled "1" entries
ONLY keep track
Replace "1" entries with indirectly filled "0" entries
Just process the next bucket in order
(1D random walk always positive)
(in brackets and trees)
… ()(())(()(()(()))) … … ()(())(()(()(()))) … … ()(())(()(()(()))) … … ()(())(()(()(()))) … … ()(())(()(()(()))) …