Top Banner
Randomness Conductors (II) Expander Graphs Randomnes s Extractor Condenser s Universal Hash Functions . . . . . . . . . . . .
25

Randomness Conductors (II) Expander Graphs Randomness Extractors Condensers Universal Hash Functions............

Mar 26, 2015

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Randomness Conductors (II) Expander Graphs Randomness Extractors Condensers Universal Hash Functions............

Randomness Conductors (II)

Expander Graphs

Randomness Extractors

Condensers

Universal Hash Functions............

Page 2: Randomness Conductors (II) Expander Graphs Randomness Extractors Condensers Universal Hash Functions............

Randomness Conductors – Randomness Conductors – MotivationMotivation

• Various relations between expanders, extractors, condensers & universal hash functions.

• Unifying all of these as instances of a more general combinatorial object:– Useful in constructions.– Possible to study new phenomena not

captured by either individual object.

Page 3: Randomness Conductors (II) Expander Graphs Randomness Extractors Condensers Universal Hash Functions............

Randomness Conductors Randomness Conductors Meta-DefinitionMeta-Definition

Prob. dist. X

An R-conductor if for every (k,k’) R, X has k bits of “entropy” X’ has k’ bits of “entropy”.

D

NM

x x’

Prob. dist. X’

Page 4: Randomness Conductors (II) Expander Graphs Randomness Extractors Condensers Universal Hash Functions............

Measures of EntropyMeasures of Entropy•A naïve measure - support size

•Collision(X) = Pr[X(1)=X(2)] = ||X||2

•Min-entropy(X) k if x, Pr[x] 2-k

•X and Y are -close if maxT | Pr[XT] - Pr[YT] | = ½ ||X-Y||1

•X’ is -close Y of min-entropy k |Support(X’)| (1-) 2k

Page 5: Randomness Conductors (II) Expander Graphs Randomness Extractors Condensers Universal Hash Functions............

Vertex ExpansionVertex Expansion

|Support(X’)| A |Support(X)|

(A > 1)

|Support(X)| K D

N N

Lossless expanders: A > (1-) D (for < ½)

Page 6: Randomness Conductors (II) Expander Graphs Randomness Extractors Condensers Universal Hash Functions............

22ndnd Eigenvalue Expansion Eigenvalue Expansion

X’X D

N N

< β < 1, collision(X’) –1/N 2 (collision(X) –1/N)

Page 7: Randomness Conductors (II) Expander Graphs Randomness Extractors Condensers Universal Hash Functions............

Unbalanced Expanders / Condensers

X’X D

N M ≪ N

• Farewell constant degree (for any non-trivial task |Support(X)|= N0.99, |Support(X’)| 10D)

• Requiring small collision(X’) too strong (same for large min-entropy(X’)).

Page 8: Randomness Conductors (II) Expander Graphs Randomness Extractors Condensers Universal Hash Functions............

Dispersers and Extractors [Sipser 88,NZ 93]

X’X D

N M ≪ N

• (k,)-disperser if |Support(X)| 2k |Support(X’)| (1-) M

• (k,)-extractor if Min-entropy(X) k X’ -close to uniform

Page 9: Randomness Conductors (II) Expander Graphs Randomness Extractors Condensers Universal Hash Functions............

Randomness ConductorsRandomness Conductors

• Expanders, extractors, condensers & universal hash functions are all functions, f : [N] [D] [M], that transform:

X “of entropy” k X’ = f (X,Uniform) “of entropy” k’

• Many flavors:– Measure of entropy.– Balanced vs. unbalanced.– Lossless vs. lossy.– Lower vs. upper bound on k.– Is X’ close to uniform?– …

Randomness conductors:

As in extractors.

Allows the entire spectrum.

Page 10: Randomness Conductors (II) Expander Graphs Randomness Extractors Condensers Universal Hash Functions............

Conductors: Broad Spectrum Approach

X’X D

N M ≪ N

• An -conductor, :[0, log N][0, log M][0,1], if: k, k’, min-entropy(X’) k X’ (k,k’)-close to some Y of min-entropy k’

Page 11: Randomness Conductors (II) Expander Graphs Randomness Extractors Condensers Universal Hash Functions............

Constructions

Most applications need explicit expanders. Could mean:• Should be easy to build G (in time poly N).• When N is huge (e.g. 260) need:

– Given vertex name x and edge label i easy to find the ith neighbor of x (in time poly log N).

Page 12: Randomness Conductors (II) Expander Graphs Randomness Extractors Condensers Universal Hash Functions............

[CRVW 02]: Const. Degree, Lossless Expanders …

|(S)| (1-) D |S|S, |S| K (K= (N))

D

N N

Page 13: Randomness Conductors (II) Expander Graphs Randomness Extractors Condensers Universal Hash Functions............

… That Can Even Be Slightly Unbalanced

|(S)| (1-) D |S|S, |S| K D

N M= N

0<, 1 are constants D is constant & K= (N)

For the curious:K= ( M/D) & D= poly (1/, log (1/)) (fully explicit: D= quasi poly (1/, log (1/)).

Page 14: Randomness Conductors (II) Expander Graphs Randomness Extractors Condensers Universal Hash Functions............

HistoryHistory• Explicit construction of constant-degree expanders

was difficult.

• Celebrated sequence of algebraic constructions [Mar73 ,GG80,JM85,LPS86,AGM87,Mar88,Mor94].

• Achieved optimal 2nd eigenvalue (Ramanujan graphs), but this only implies expansion D/2 [Kah95].

• “Combinatorial” constructions: Ajtai [Ajt87], more explicit and very simple: [RVW00].

• “Lossless objects”: [Alo95,RR99,TUZ01]• Unique neighbor, constant degree expanders

[Cap01,AC02].

Page 15: Randomness Conductors (II) Expander Graphs Randomness Extractors Condensers Universal Hash Functions............

The Lossless ExpandersThe Lossless Expanders

• Starting point [RVW00]: A combinatorial construction of constant-degree expanders with simple analysis.

• Heart of construction – New Zig-Zag Graph Product: Compose large graph w/ small graph to obtain a new graph which (roughly) inherits – Size of large graph.– Degree from the small graph.– Expansion from both.

Page 16: Randomness Conductors (II) Expander Graphs Randomness Extractors Condensers Universal Hash Functions............

The Zigzag Product

z

“Theorem”:

Expansion (G1 G2) min {Expansion (G1), Expansion (G2)}

z

Page 17: Randomness Conductors (II) Expander Graphs Randomness Extractors Condensers Universal Hash Functions............

Zigzag Intuition (Case I) Zigzag Intuition (Case I) Conditional distributions within “clouds” far from uniform

– The first “small step” adds entropy.

– Next two steps can’t lose entropy.

Page 18: Randomness Conductors (II) Expander Graphs Randomness Extractors Condensers Universal Hash Functions............

Zigzag Intuition (Case II)Zigzag Intuition (Case II) Conditional distributions within clouds uniform

• First small step does nothing.

• Step on big graph “scatters” among clouds (shifts entropy)

• Second small step adds entropy.

Page 19: Randomness Conductors (II) Expander Graphs Randomness Extractors Condensers Universal Hash Functions............

Reducing to the Two Cases

• Need to show: the transition prob. matrix M of G1 G2 shrinks every vector ND that is perp. to uniform.

• Write as ND Matrix: uniform sum of

entries is 0.– RowSums(x) =

“distribution” on clouds themselves

• Can decompose = || + , where || is constant on rows, and all rows of are perp. to uniform.

• Suffices to show M shrinks || and individually!

z

1 2 … … D

1

u .4 -.3 … … 0

N

Page 20: Randomness Conductors (II) Expander Graphs Randomness Extractors Condensers Universal Hash Functions............

Results & Extensions [RVW00]

• Simple analysis in terms of second eigenvalue mimics the intuition.

• Can obtain degree 3 !• Additional results (high min-entropy

extractors and their applications).

• Subsequent work [ALW01,MW01] relates to semidirect product of groups new results on expanding Cayley graphs.

Page 21: Randomness Conductors (II) Expander Graphs Randomness Extractors Condensers Universal Hash Functions............

Closer Look: Rotation Maps

• Expanders normally viewed as maps (vertex)(edge label) (vertex).

• Here: (vertex)(edge label) (vertex)(edge label).

Permutation The big step never lose.

Inspired by ideas from the setting of “extractors” [RR99].

X,i

Y,j

(X,i) (Y,j) if(X, i ) and (Y, j ) correspond to same edge of G1

Page 22: Randomness Conductors (II) Expander Graphs Randomness Extractors Condensers Universal Hash Functions............

Inherent Entropy LossInherent Entropy Loss

– In each case, only one of two small steps “works”

– But paid for both in degree.

Page 23: Randomness Conductors (II) Expander Graphs Randomness Extractors Condensers Universal Hash Functions............

Trying to improveTrying to improve

???

???

Page 24: Randomness Conductors (II) Expander Graphs Randomness Extractors Condensers Universal Hash Functions............

Zigzag for Unbalanced Zigzag for Unbalanced GraphsGraphs

• The zig-zag product for conductors can produce constant degree, lossless expanders.

• Previous constructions and composition techniques from the extractor literature extend to (useful) explicit constructions of conductors.

Page 25: Randomness Conductors (II) Expander Graphs Randomness Extractors Condensers Universal Hash Functions............

Some Open ProblemsSome Open Problems• Being lossless from both sides (the

non-bipartite case).• Better expansion yet?• Further study of randomness

conductors.