Upload
others
View
0
Download
0
Embed Size (px)
Citation preview
The Probabilistic Method
Joshua BrodyCS49/Math59
Fall 2015
Week 10: Applications
Reading Quiz
(A) MPJ[i, f, x] := x[f(i)]
(B) MPJ[i, j, x] := x[i+j]
(C) MPJ[i, x] := xi
(D) MPJ[i, j, x] := x[i ⊕ j]
(E) None of the Above
What is the Multiparty Pointer Jumping problem MPJ?
Reading Quiz
(A) MPJ[i, f, x] := x[f(i)]
(B) MPJ[i, j, x] := x[i+j]
(C) MPJ[i, x] := xi
(D) MPJ[i, j, x] := x[i ⊕ j]
(E) None of the Above
What is the Multiparty Pointer Jumping problem MPJ?
Multiparty Pointer Jumping1
2
3
4
5
0
1
1
2
3
4
5i � {1,…,n} ��������������� x � {0,1}n
Output: x[�����
Multiparty Pointer Jumping1
2
3
4
5
0
1
1
2
3
4
5i � {1,…,n} ��������������� x � {0,1}n
Output: x[�����
Permutation Pointer Jumping1
2
3
4
5
0
1
1
2
3
4
5i � {1,…,n} � � Sn x � {0,1}n
Output: x[�����
Protocol Ph:Creating G∏H
1
2
3
4
5
1
2
3
4
5
Protocol Ph:Creating G∏H
1
2
3
4
5
1
2
3
4
5
Clicker Question
(A) (1,3)(B) (2,3)(C) (2,5)(D) (4,5)(E) None of the above
Which edge is also in G∏H?
1
2
3
4
5
1
2
3
4
5
Clicker Question
(A) (1,3)(B) (2,3)(C) (2,5)(D) (4,5)(E) None of the above
Which edge is also in G∏H?
1
2
3
4
5
1
2
3
4
5
Protocol Ph:Creating G∏H
1
2
3
4
5
1
2
3
4
5
Protocol Ph:Creating G∏H
1
2
3
4
5
1
2
3
4
5
Protocol Ph:Creating G∏H
1
2
3
4
5
1
2
3
4
5
0
1
i � {1,…,n} � � Sn x � {0,1}n
Output: x[�����
Clicker Question
(A) p(B) pn(C) (1-p)(D) (1-p)n(E) None of the above
Consider any vertex i ∈ H. What is E[degree(i)]?
1
2
3
4
5
1
2
3
4
5
Clicker Question
(A) p(B) pn(C) (1-p)(D) (1-p)n(E) None of the above
Consider any vertex i ∈ H. What is E[degree(i)]?
1
2
3
4
5
1
2
3
4
5
Clicker Question
(A) p(B) (1-p)(C) p2
(D) p(1-p)(E) 1-p2
Consider any possible edge (u,v) of G∏H.What is Pr[(u,v) ∈ G∏H]? 1
2
3
4
5
1
2
3
4
5
Clicker Question
(A) p(B) (1-p)(C) p2
(D) p(1-p)(E) 1-p2
Consider any possible edge (u,v) of G∏H.What is Pr[(u,v) ∈ G∏H]? 1
2
3
4
5
1
2
3
4
5
Final AnalysisClaim: There exists H such that
cost(PH) = O(nloglog(n)/log(n)
Final AnalysisClaim: There exists H such that
cost(PH) = O(nloglog(n)/log(n)
Proof: consider random H, each edge w/prob p• BADi : event that i has > 2pn neighbors• BAD∏ : event that G∏H has > 2nlog(1/p)/log(n)
cliques• BAD := ∪ BADi ∪ BAD∏
• Choose p := loglog(n)/log(n)• Pr[BAD] ≤ n Pr[BADi] + n! Pr[BAD∏] << 1
Generalizing to MPJ
Generalizing to MPJ
PRS protocol works only for permutations.
Generalizing to MPJ
PRS protocol works only for permutations.
[Brody-Sanchez15]:
• adapts PRS for general functions
• edges in G∏H no longer independent.
• Dependent Random Graphs: each edge can depend on a few other edges.
• lower bound on clique #, upper bound on chromatic number still (asymptotically) the same.
The Probabilistic Method