Function Computation in Networked Environments
Vinay A. Vaishampayan
City University of New York
July 25, 2018
Vinay A. Vaishampayan (City University of New York) Function Computation in Networked Environments July 25, 2018 1 / 57
Function Computation in Networked Environments Vinay A. Vaishampayan - - PowerPoint PPT Presentation
Function Computation in Networked Environments Vinay A. Vaishampayan City University of New York July 25, 2018 Vinay A. Vaishampayan (City University of New York) Function Computation in Networked Environments July 25, 2018 1 / 57 Outline: I
Vinay A. Vaishampayan (City University of New York) Function Computation in Networked Environments July 25, 2018 1 / 57
Vinay A. Vaishampayan (City University of New York) Function Computation in Networked Environments July 25, 2018 2 / 57
◮ Problem Description and Formulation ◮ Some Theory ◮ Some Applications ◮ Specific Research Problem: Nearest Lattice Point Search ◮ Summary Vinay A. Vaishampayan (City University of New York) Function Computation in Networked Environments July 25, 2018 3 / 57
Vinay A. Vaishampayan (City University of New York) Function Computation in Networked Environments July 25, 2018 4 / 57
x₁ x₂ xn x₃ Nodes+at+which+f+is+required
Vinay A. Vaishampayan (City University of New York) Function Computation in Networked Environments July 25, 2018 5 / 57
Vinay A. Vaishampayan (City University of New York) Function Computation in Networked Environments July 25, 2018 6 / 57
◮ For 2-party: X1 = X, X2 = Y.
◮ At a single location (fusion center): Centralized. ◮ At all sensor nodes: Distributed
Vinay A. Vaishampayan (City University of New York) Function Computation in Networked Environments July 25, 2018 7 / 57
∗ A. C. Yao, Some Complexity Questions Related to Distributive Computing, ACM 1979.
Time Enc Dec
Alice Bob
Enc Dec Enc Dec Enc Dec Enc Dec Enc Dec
X Y
m1=f(X) (R1 bits) m2=f(Y,m1) (R2 bits) m3=f(X,m1,m2) (R3 bits) mN=f(X,m1,m2,...,mN-1)
g(X,Y) g(X,Y)
Vinay A. Vaishampayan (City University of New York) Function Computation in Networked Environments July 25, 2018 8 / 57
Vinay A. Vaishampayan (City University of New York) Function Computation in Networked Environments July 25, 2018 9 / 57
Vinay A. Vaishampayan (City University of New York) Function Computation in Networked Environments July 25, 2018 10 / 57
◮ Proof: Alice sends x ∈ X to Bob using log2 |X| bits. Bob sends back
◮ This is the ‘obvious’ method. Idea is to improve on this.
◮ Proof: |Range(f )| is the number of leaves of the code tree. Vinay A. Vaishampayan (City University of New York) Function Computation in Networked Environments July 25, 2018 11 / 57
Vinay A. Vaishampayan (City University of New York) Function Computation in Networked Environments July 25, 2018 12 / 57
Vinay A. Vaishampayan (City University of New York) Function Computation in Networked Environments July 25, 2018 13 / 57
Vinay A. Vaishampayan (City University of New York) Function Computation in Networked Environments July 25, 2018 14 / 57
Mehlhorn and Schmidt, “Las Vegas is Better than Determinism in VLSI and Distributed computing,” STOC, 1982.
Vinay A. Vaishampayan (City University of New York) Function Computation in Networked Environments July 25, 2018 15 / 57
Encoder 1 Decoder X Fusion Center Encoder 2 Y Rate=Rg1 bits/sample Rate=Rg2 bits/sample g(X,Y)
Vinay A. Vaishampayan (City University of New York) Function Computation in Networked Environments July 25, 2018 16 / 57
Time Enc Dec
Alice Bob
Enc Dec Enc Dec Enc Dec Enc Dec Enc Dec
X Y
m1=f(X) (R1 bits) m2=f(Y,m1) (R2 bits) m3=f(X,m1,m2) (R3 bits) mN=f(X,m1,m2,...,mN-1)
g(X,Y) g(X,Y)
1 ) = 0, H(G|Y , U2n 1 ) = 0
Vinay A. Vaishampayan (City University of New York) Function Computation in Networked Environments July 25, 2018 17 / 57
Vinay A. Vaishampayan (City University of New York) Function Computation in Networked Environments July 25, 2018 18 / 57
Vinay A. Vaishampayan (City University of New York) Function Computation in Networked Environments July 25, 2018 19 / 57
Vinay A. Vaishampayan (City University of New York) Function Computation in Networked Environments July 25, 2018 20 / 57
Vinay A. Vaishampayan (City University of New York) Function Computation in Networked Environments July 25, 2018 21 / 57
P1 F P2 Pn
x1 x2 xn Desired: f(x1,x2...,xn)
Base Station 1 Base Station 2 Base Station n
Actual: g(y1,y2,...,yn) y1 y2 yn Fusion Center
M1 M2 Mu
Vinay A. Vaishampayan (City University of New York) Function Computation in Networked Environments July 25, 2018 22 / 57
Lewis, Noah, Sergey Plis, and Vince Calhoun. ”Cooperative learning: Decentralized data neural network.” Neural Networks (IJCNN), 2017 International Joint Conference on. IEEE, 2017.
Vinay A. Vaishampayan (City University of New York) Function Computation in Networked Environments July 25, 2018 23 / 57
In Advances in Neural Information Processing Systems, pages 19–27, 2014.
Vinay A. Vaishampayan (City University of New York) Function Computation in Networked Environments July 25, 2018 24 / 57
ACM Computing Surveys (CSUR), 47(4):55, 2015.
Communications Letters, 17(1):173-175, 2013.
◮ Distributed denial of service attacks. ◮ Covert communications to a compromised insider.
Vinay A. Vaishampayan (City University of New York) Function Computation in Networked Environments July 25, 2018 25 / 57
Fusion Center: Event Detection
x1 x2 x3 xn
Vinay A. Vaishampayan (City University of New York) Function Computation in Networked Environments July 25, 2018 26 / 57
Conitzer, Vincent, and Tuomas Sandholm. ”Communication complexity as a lower bound for learning in games.” Proceedings of the twenty-first international conference on Machine learning. ACM, 2004.
Vinay A. Vaishampayan (City University of New York) Function Computation in Networked Environments July 25, 2018 27 / 57
Vinay A. Vaishampayan (City University of New York) Function Computation in Networked Environments July 25, 2018 28 / 57
◮ Modulation codebook for communication over Gaussian channel:
◮ Source Coding: As codebooks for lossy compression of continuous
Vinay A. Vaishampayan (City University of New York) Function Computation in Networked Environments July 25, 2018 29 / 57
+ + + + + + + + + + + + + + + + + + + + +
x=(x1,x2)
◮ compression. ◮ decoding of a message.
◮ Distributed classification problems. Vinay A. Vaishampayan (City University of New York) Function Computation in Networked Environments July 25, 2018 30 / 57
+ + + + + + + + + + + + + + + + + + + + + v₁ v₂
◮ Generator matrix:
Vinay A. Vaishampayan (City University of New York) Function Computation in Networked Environments July 25, 2018 31 / 57
1 Given lattice Λ ⊂ R2 with basis V =
2 Typical lattice vector (u1 + au2, bu2). 3 Given x = (x1, x2)
Vinay A. Vaishampayan (City University of New York) Function Computation in Networked Environments July 25, 2018 32 / 57
1 Stage-I: Compute λB(x). At conclusion of Stage-I ◮ both nodes have λB(x). ◮ each node subtracts off its coordinate of λB(x) from x. ◮ (new) x is uniformly distributed over B(0). ◮ Pe,I = 1 − Area(B(0) V(0))/Area(B(0)) 2 Stage-II: Correct λB(x) to λV (x) by sending extra bits. ◮ Determine communication cost. ◮ Determine the residual error probability, Pe,II Vinay A. Vaishampayan (City University of New York) Function Computation in Networked Environments July 25, 2018 33 / 57
x₁ x₂
Encoder Encoder Decoder U1.(R₁.bits) Decoder U2.(R₂.bits)
Node.1 Node.2
8me λ(x) λ(x)
1 12 or 21. 2 Nonzero Pe,II at the end of a
x1 x2 Node 1 Node 2
time Encoder Encoder Decoder U1,1 (R11 bits) Decoder U2,1 (R21 bits) Encoder Encoder Decoder U1,m (R1m bits) Decoder U2,m (R2m bits) λv λv STOP STOP
Round 1 Round m
1 2121... 2 Zero Pe,II at conclusion. Bits
Vinay A. Vaishampayan (City University of New York) Function Computation in Networked Environments July 25, 2018 34 / 57
[BVC] M. F. Bollauf, V. A. Vaishampayan and S. I. R. Costa, ”On the communication cost of determining an approximate nearest lattice point,” 2017 IEEE International Symposium on Information Theory (ISIT), Aachen, 2017, pp. 1838-1842.
0.0 0.2 0.4 0.6 0.8 1.0 0.0 0.5 1.0 1.5 2.0
◮ Pe is harder to evaluate in higher dimensions.
◮ Parameterization of lattices in higher
Vinay A. Vaishampayan (City University of New York) Function Computation in Networked Environments July 25, 2018 35 / 57
0.80 0.82 0.84 0.86 0.88 0.90 Packing Density (Δ2) 0.02 0.04 0.06 0.08 Error Probability 0.4 0.5 0.6 0.7 0.8 0.9 1.0 Packing density 0.05 0.10 0.15 0.20 0.25 0.30 Probability of error
Vinay A. Vaishampayan (City University of New York) Function Computation in Networked Environments July 25, 2018 36 / 57
Node n Xn Node n-1 Xn-1 Node 1 X1 Fully Connected Mesh U1 Un Un-1 Entropy Encoder Entropy Decoder
= V = v11 v12 . . . v1n v22 . . . v2n . . . . . . vnn
Vinay A. Vaishampayan (City University of New York) Function Computation in Networked Environments July 25, 2018 37 / 57
X1 X2 Xn
Node 1 Node 2 Node n
F λB(x) u1 u2 un
Node n-1
Xn-1 un-1
Vinay A. Vaishampayan (City University of New York) Function Computation in Networked Environments July 25, 2018 38 / 57
V = v11 v12 . . . v1n v22 . . . v2n . . . . . . vnn
Vinay A. Vaishampayan (City University of New York) Function Computation in Networked Environments July 25, 2018 39 / 57
1 Let s(m) ∈ {0, 1, . . . , qm − 1} be the largest s for which
2 Node m sends ˜
Vinay A. Vaishampayan (City University of New York) Function Computation in Networked Environments July 25, 2018 40 / 57
partition,” 2017 IEEE International Symposium on Information Theory (ISIT), Aachen, 2017, pp. 1843-1847.
Vinay A. Vaishampayan (City University of New York) Function Computation in Networked Environments July 25, 2018 41 / 57
Voronoi&cell&boundary
Sum&of&areas&is& minimized&when& cut&is&midway
Vinay A. Vaishampayan (City University of New York) Function Computation in Networked Environments July 25, 2018 42 / 57
(L1+L2) 2 (κ+H(P)) (1−P0) .
Vinay A. Vaishampayan (City University of New York) Function Computation in Networked Environments July 25, 2018 43 / 57
Vinay A. Vaishampayan (City University of New York) Function Computation in Networked Environments July 25, 2018 44 / 57
x1 x2 (0,0) (1,1) y1=(1-x1/L1) (0,0) (L1,L2) y2=x2/L2 y1=101101... y2=010011... stop independent iid strings
Vinay A. Vaishampayan (City University of New York) Function Computation in Networked Environments July 25, 2018 45 / 57
0.65 0.7 0.75 0.8 0.85 0.9 0.95 1 Pe,II #10-3 5 0.65 0.7 0.75 0.8 0.85 0.9 0.95 1 Pe,II #10-4 2 4 (2/:)*3 0.65 0.7 0.75 0.8 0.85 0.9 0.95 1
E[R]
2 4
Vinay A. Vaishampayan (City University of New York) Function Computation in Networked Environments July 25, 2018 46 / 57
Vinay A. Vaishampayan (City University of New York) Function Computation in Networked Environments July 25, 2018 47 / 57
f(x)=0 f(x)=1
◮ For Q: m
j=1 pij ≤ 1/4, m = 1, 2, . . . , for any subsequence ij.
◮ For P: qi ≤ 1/2, i = 1, 2, . . ., m
j=1 qij ≤ 3/4, m = 2, . . . , for any
Vinay A. Vaishampayan (City University of New York) Function Computation in Networked Environments July 25, 2018 48 / 57
f(x)=0 f(x)=1
Vinay A. Vaishampayan (City University of New York) Function Computation in Networked Environments July 25, 2018 49 / 57
f(x)=0 f(x)=1
m
m
Vinay A. Vaishampayan (City University of New York) Function Computation in Networked Environments July 25, 2018 50 / 57
f(x)=0 f(x)=1
Vinay A. Vaishampayan (City University of New York) Function Computation in Networked Environments July 25, 2018 51 / 57
Vinay A. Vaishampayan (City University of New York) Function Computation in Networked Environments July 25, 2018 52 / 57
v 0.2 0.4 0.6 0.8 1 H([v2,2v(1-v), (1-v)2])/(2v(1-v)) 3 3.5 4 4.5 5 5.5 6 6.5 7 7.5
Vinay A. Vaishampayan (City University of New York) Function Computation in Networked Environments July 25, 2018 53 / 57
Vinay A. Vaishampayan (City University of New York) Function Computation in Networked Environments July 25, 2018 54 / 57
Vinay A. Vaishampayan (City University of New York) Function Computation in Networked Environments July 25, 2018 55 / 57
Vinay A. Vaishampayan (City University of New York) Function Computation in Networked Environments July 25, 2018 56 / 57
Vinay A. Vaishampayan (City University of New York) Function Computation in Networked Environments July 25, 2018 57 / 57