Upload
ashoka-vanjare
View
214
Download
0
Embed Size (px)
Citation preview
7/29/2019 Distributed Algo Notes
1/37
7/29/2019 Distributed Algo Notes
2/37
&
7/29/2019 Distributed Algo Notes
3/37
&
7/29/2019 Distributed Algo Notes
4/37
G = (V, E)
&
7/29/2019 Distributed Algo Notes
5/37
&
7/29/2019 Distributed Algo Notes
6/37
&
7/29/2019 Distributed Algo Notes
7/37
&
7/29/2019 Distributed Algo Notes
8/37
pp
&
7/29/2019 Distributed Algo Notes
9/37
Mp
p|M| |M|M
&
7/29/2019 Distributed Algo Notes
10/37
n nn
i
i id
i id
n
n 1m i id
mll l
l l
n
n
&
7/29/2019 Distributed Algo Notes
11/37
=
i = id
&
7/29/2019 Distributed Algo Notes
12/37
nn
2n
nO(n2)
n
ni=1 i = O(n
2)
O(n2)O(n2)
nO(n2)
O(n) O(1)
O(n)
&
7/29/2019 Distributed Algo Notes
13/37
l
l
O(1)O(n)
&
7/29/2019 Distributed Algo Notes
14/37
d 1m 0l id
l min{i, l}m m + 1
m d 1m = d
M j =
M
m m + 1=
l min{i, l}M
j = k
m = d
&
7/29/2019 Distributed Algo Notes
15/37
vs
v s
v = s vv v
v = sv v
w w vv = s v
i O(diD) di i Di di
n DO(n)
i O(diD)O(di) di i
s
ss
sv v
v
v
&
7/29/2019 Distributed Algo Notes
16/37
n m O(m + n)
s
s s
s n 1
n 1
m
O(m) m
&
7/29/2019 Distributed Algo Notes
17/37
v sn
sC v
A v
v v = sv
vCv
CC
vu A
u AM u u A
M
u C
v = sw A
w vv
v ww
wv v = s n1
C
&
7/29/2019 Distributed Algo Notes
18/37
O(n)s n
1
O(n2)m
n O(n2 + m) m O(n2)O(n2 + n2) = O(2n2) = O(n2)
G n mG O(n2)
GT G
T w =
eT w(e)
O(m)
O(m) (v, u) G vu O(n)
O(n) n mO(m)
T
TO(logn)
O(mlogn)
&
7/29/2019 Distributed Algo Notes
19/37
G = (V, E)|V
|=
n |E| = m
n 1Ci
Cie =
(u, v) v Ci u / Ci
id
v e v
e
CC
&
7/29/2019 Distributed Algo Notes
20/37
O(m)O(logn)
O(mlogn)
s M
s
v = s M u vM u
&
7/29/2019 Distributed Algo Notes
21/37
O(1)O((dmax 1)D)
dmax
(x, k)
(x, k)
(x, k)
(x, k)
O(n)
O(m)
O((dmax 1)D)
&
7/29/2019 Distributed Algo Notes
22/37
w(e)e
e
xx
y
Dx[y] x
y Cx[y]
x Dx[y]Cx[y]
(x, y) Dx[y] = Dy[x] = w(x, y) Cx[y] =Cy[x] = (x, y)
Dx +
&
7/29/2019 Distributed Algo Notes
23/37
xn 1
w xy
Dw[y] + w(x, w) < Dx[y]x y w
Dx[y] = Dw[y] + w(x, y)
Cx[y] = (x, w)
xn x
O(dxn) dx x n
D D
n 1D
D
xx
x M yx M y Cx[y]
ii
&
7/29/2019 Distributed Algo Notes
24/37
nx O(dxn)
dx x O(nm)
O(Dnm)
O(n2m)
n 1 O(n)O(1)
x
x
xx y Cx[y]
O(mlogn)
O(nlogn+m)
O(n) O(1)m
mO(m2)
&
7/29/2019 Distributed Algo Notes
25/37
g
s s
xs y x y
x s
y x s xy y y
s gy x s
s g
y x s x
y y xs
sT s
g
x T
g xy T y s g
y xT
&
7/29/2019 Distributed Algo Notes
26/37
T
Tx
T xx
gx x T
s gT
g
gh g
hg h x x
T
z x z xg z
O(m) m
O(n)n
x O(|S| |G |dx)S G dx
x
zg
&
7/29/2019 Distributed Algo Notes
27/37
z T gz
gz
z zT
x T xg T x
T
x
T zz
T
Tg
x xz
y ty u z y
y tu T
y Tu y T
xT
y T yu T
g
Tg O (| T |)
Tx O(| G | dx) G
dx x
&
7/29/2019 Distributed Algo Notes
28/37
n
NN
z
&
7/29/2019 Distributed Algo Notes
29/37
NN
interconnectionnetwork
ij i
jj
&
7/29/2019 Distributed Algo Notes
30/37
n
x
M NM/N
PiPj Pk Pj
f(N 1)log(N 1)
N 1 f(M/N)log(M/N)
NPi
Pi1 Pi+1P1 PN
N m m m = Nj k P(j, k) 0 j m1
0 k m 1 P(j, k)P(j + 1, k) P(j 1, k) P(j, k + 1) P(j, k 1)
d0 d1 N = 2d1
i i + 1i 1 d 1
0
P0, P1, . . . , P N1
Pi Pj j =
2i2i+1N
forfor
0iN/21N/2iN1
&
7/29/2019 Distributed Algo Notes
31/37
N = 2q q 1 NP0, P1, . . . , P N1
q qPj Pi j
i
n x1, x2, . . . , xn
N N N
&
7/29/2019 Distributed Algo Notes
32/37
nn t(n)
n N
&
7/29/2019 Distributed Algo Notes
33/37
n nn2
n!logn! nlogn
nlogn
n nn2 n3
nx x < 2.5
nlogn
f(n) g(n)
g(n) f(n) (f(n))c n0 g(n) cf(n)
n n0g(n) f(n) O(f(n))
c n0 g(n) cf(n)n n0
&
7/29/2019 Distributed Algo Notes
34/37
(n2)O(n2.5) (nlogn) O(nlogn)
n nn2
P(n 1, n 1) P(0, 0)P(n
1, n
1)
2(n 1)(n)
Speedup =worstcaserunningtimeoffastestknownsequentialalgorithmf orproblem
worstcaserunningtimeofparallelalgorithm
nn p(n)
=
nn c(n)
c(n) = p(n) t(n)
&
7/29/2019 Distributed Algo Notes
35/37
(T(n))n (T(n)/N)
N
Efficiency =worstcaserunningtimeoffastestknownsequentialalgorithmf orproblem
costofparallelalgorithmefficiency 1
n n
N P1, P2, . . . , P ND N
&
7/29/2019 Distributed Algo Notes
36/37
P1D
A(1)i = 0 (logN 1)
j = 2i + 1 2i+1
PjA(j 2i)
A(j)
A ND
A(i)
DO(logN)
N
&
7/29/2019 Distributed Algo Notes
37/37
&