Homomorphic Sketches
Shrinking Big Data without Sacrificing Structure
Andrew McGregor
University of Massachusetts
Homomorphic Sketches Shrinking Big Data without Sacrificing - - PowerPoint PPT Presentation
Homomorphic Sketches Shrinking Big Data without Sacrificing Structure Andrew McGregor University of Massachusetts ?=? Can test whether two n bit files are identical by comparing O(log n) bit fingerprints of each file. ? ? More generally,
University of Massachusetts
v M = Mv = Mv = Mv
Algorithm
ANSWER
Algorithm
Compress
“Tie quick brown fox jumped
“quick brown fox jumped over tie lazy dog. Tie”
CYCLIC ROTATION FINGERPRINT OPERATION
* D(n) is the number of divisors of n.
Joint work with Kook Jin Ahn and Sudipto Guha
Original Graph Sketch Space
Algorithm Algorithm ANSWER Sketch
[Jowhari, Saglam, Tardos 2011]
1 2 3 5 4
{1,2} {1,3} {1,4} {1,5} {2,3} {2,4} {2,5} {3,4} {3,5} {4,5}
a1 = 1 1 a2 = −1 1 support ( X
i∈S
ai ) = E(S, V \ S) a1 + a2 = 1 1
− → e ∈ support( X
j∈S
aj) = X
j∈S
Maj = M( X
j∈S
aj)
Detail: Actually each player sends log n independent sketches M1aj, M2aj, ... and central player uses Miaj when emulating ith iteration of the algorithm.
) = E(S, V \ S)
Basic Algorithm Emulation in Sketch Space
1/2 1/ 4 1/8 1/16 ... pe ... 1/n ce/2 ce/ 4 ce/8 ce/16 ... ε-2 log2 n ... ce/n 1 2 3 4 ...
... log n i P[e∊Gi] E[|C∩Gi|]
Joint work with Alexandr Andoni, Assaf Goldberger, Ely Porat
“Tie quick brown fox jumped
“quick brown fox jumped over tie lazy dog. Tie”
CYCLIC ROTATION
P[g(r) = 0] ≤ (n − 1)/p = 1 − O(1/n) f (r, a) = a0 + a1r + a2r 2 + ... an−1r n−1 mod p g(r) = r kf (r, a) − f (r, b) = 0 rf (r, a0a1 ... an−1) = a0r + a1r 2 + a2r 3 + ... + an−1r n = an−1 + a0r + a1r 2 + ... + an−2r n−1 = f (r, an−1a0 ... an−2)
x10 − 1 = Φ1(x)Φ2(x)Φ5(x)Φ10(x) = (x − 1)(1 + x)(1 − x + x2 − x3 + x4)(1 + x + x2 + x3 + x4)
F(gggggg) β = a1 + a3 + a5 F(gg 0gg 0gg 0) F(a0a1a2a3a4a5) F(a0a1a2a3a4a5) + F(a2a3a4a5a0a1) + F(a4a5a0a1a2a3) = F(βγβγβγ) α = X ai F(a0a1a2a3a4a5) + F(a1a2a3a4a5a0) + ... + F(a5a0a1a2a3a4) = F(αααααα)