Network Latency Prediction for Personal Devices: Distance-Feature Decomposition from 3D Sampling
Presented by Di Niu
Assistant Professor University of Alberta, Canada
- An INFOCOM ‘15 paper by Bang Liu, Di Niu, Zongpeng Li, and H. Vicky Zhao
Network Latency Prediction for Personal Devices: Distance-Feature - - PowerPoint PPT Presentation
Network Latency Prediction for Personal Devices: Distance-Feature Decomposition from 3D Sampling Presented by Di Niu Assistant Professor University of Alberta, Canada An INFOCOM 15 paper by Bang Liu, Di Niu, Zongpeng Li, and H. Vicky
Presented by Di Niu
Assistant Professor University of Alberta, Canada
2
3
coordinate system,” in ACM SIGCOMM, 2004.
4
l Mr,
Liao, Du, Geurts, Leduc, “DMFSGD: A decentralized matrix factorization algorithm for network distance prediction,” IEEE/ACM Transactions on Networking, 2013.
6
et- hurn sive w ut
7
8
0.5 1 1.5 2 0.2 0.4 0.6 0.8 1 RTT (second) CDF
Seattle PlanetLab
(a) RTT distributions
1 2 3 4 0.2 0.4 0.6 0.8 1 Max RTT (second) CDF Seattle PlanetLab
(b) Max RTT for each pair of nodes
9
0.5 1 1.5 2 0.25 0.5 0.75 1 RTT (Second) CDF |RTT(i,j) − RTT(j,i)| Seattle RTT
(a) |RTT(i, j) RTT(j, i)| (Seattle)
10
Node Index Node Index 1 20 40 60 80 99 1 20 40 60 80 99
(a) A Seattle RTT matrix
Node Index Node Index 1 100 200 300 400 490 1 100 200 300 400 490
(b) A PlanetLab RTT matrix
11
1 5 10 15 20 20 40 60 80 Singular Value Magnitude
(c) A Seattle RTT matrix
1 5 10 15 20 20 40 60 80 Singular Value Magnitude
(d) A PlanetLab RTT matrix
12
1 30 60 90 120 0.5 1 1.5 Time Frame Index RTT (second) Seattle Pair 1 Seattle Pair 2 Seattle Pair 3 1 4 7 10 13 16 0.2 0.4 Time Frame Index RTT (second) PlanetLab Pair 1 PlanetLab Pair 2 PlanetLab Pair 3
14
15
ˆ F∈Rm×n
16
Algorithm 1 Iterative Distance-Feature Decomposition
1: D0 := M 2: for k = 1 to maxIter do 3:
Perform Euclidean Embedding on Dk−1 to get the complete matrix of distance estimates ˆ Dk
4:
F k
ij :=
( Mij
ˆ Dk
ij
8(i, j) / 2 Θ unknown 8(i, j) 2 Θ
5:
Perform Matrix Completion (4) on F k to get the complete matrix of network feature estimates ˆ F k
6:
Dk
ij :=
( Mij
ˆ F k
ij
8(i, j) / 2 Θ unknown 8(i, j) 2 Θ
7: end for 8:
ˆ Mij := ˆ DmaxIter
ij
ˆ F maxIter
ij
, 1 i, j n
17
)
1 10 99 20 40 60 Singular Value Magnitude (Second) Distance Matrix D Network Feature Matrix F RTT Matrix M
(b) Singular values (Seattle)
1 10 100 490 20 40 60 80 100 Singular Value Magnitude (Second) Distance Matrix D Network Feature Matrix F RTT Matrix M
(c) Singular values (PlanetLab)
18
0.5 1 1.5 2 2.5 3 3.5 4 4.5 5 0.2 0.4 0.6 0.8 1 Relative Error CDF Algorithm 1 (D−F Decomposition) DMFSGD Matrix Factorization PD Matrix Completion Vivaldi (7D) Vivaldi (3D) Vivaldi (3D + Height)
(a) Sample rate R = 0.3
19
0.5 1 1.5 2 2.5 3 3.5 4 4.5 5 0.2 0.4 0.6 0.8 1 Relative Error CDF Algorithm 1 (D−F Decomposition) DMFSGD Matrix Factorization PD Matrix Completion Vivaldi (7D) Vivaldi (3D) Vivaldi (3D + Height)
(b) Sample rate R = 0.7
21
1 30 60 90 120 0.5 1 1.5 Time Frame Index RTT (second) Seattle Pair 1 Seattle Pair 2 Seattle Pair 3 1 4 7 10 13 16 0.2 0.4 Time Frame Index RTT (second) PlanetLab Pair 1 PlanetLab Pair 2 PlanetLab Pair 3
22
ˆ X∈Rn×n×T
23
minimize
ˆ X∈Rn×n×T 3
X
l=1
αl · rank(X(l)) subject to | ˆ Xijt Xijt| τ, (i, j, t) 2 Ω,
X X X X(1) X(2) X(3)
I1 I1 I1 I1 I1 I1 I2 I2 I2 I2 I2 I2 I3 I3 I3 I3 I3 I3 I1 I2 I3 I2 · I3 I3 · I1 I1 · I2
25
ΘA = {(i, j)|Mijt is known for at least one t ∈ {1, . . . , T − 1}}, ΘB = {(i, j)|Mijt is missing for all t ∈ {1, . . . , T − 1}}.
Original Matrices Frame-Stacked Matrix
? M12 ? ? M11 ? M12 ? ? M12 ? M21 M12 ? ? ? M12 ? M11 ? ? M21 M12 ? ? M12 ? M21 M11 M12 ? ?
?
M12
? ?
Column-Stacked Matrix
Time
Current Frame
ΘB ΘA
T = 3
26
Time Frame Index Node Pair Index 1 100 300 500 688 1 2000 4000 6000 8000 9801
(a) Column-Stacked Matrix Heat Map
1 20 40 60 80 99 200 400 600 800 Singular Value Magnitude
(b) Column-Stacked Matrix SVD
27
1 2 3 4 5 0.2 0.4 0.6 0.8 1 Relative Error CDF Vivaldi (3D) DMFSGD Matrix Factorization Algorithm 1 Algorithm 2
28
1 2 3 4 5 0.2 0.4 0.6 0.8 1 Relative Error CDF Vivaldi (3D) DMFSGD Matrix Factorization Algorithm 1 Algorithm 2
29