Approximating the Virtual Network Embedding Problem: Theory and Practice
2 5 3 1 3 2 2 2 2
AC B D
Approximating the Virtual Network Embedding Problem: Theory and - - PowerPoint PPT Presentation
Approximating the Virtual Network Embedding Problem: Theory and Practice 2 5 3 AC B 2 2 2 2 D 0 3 1 23rd International Symposium on Mathematical Programming 2018 Bordeaux, France Matthias Rost Technische Universitt Berlin,
2 5 3 1 3 2 2 2 2
AC B D
Matthias Rost (TU Berlin) Approximating the Virtual Network Embedding Problem: Theory and Practice ISMP 2018, Bordeaux 3
A B C D
1 4 3 1
Matthias Rost (TU Berlin) Approximating the Virtual Network Embedding Problem: Theory and Practice ISMP 2018, Bordeaux 3
A B C D
1 4 3 1
A B C D
1 4 3 1 1 1 1 1 6
Matthias Rost (TU Berlin) Approximating the Virtual Network Embedding Problem: Theory and Practice ISMP 2018, Bordeaux 3
A B C D
1 4 3 1 1 1 1 1 6
S ⊆ VS for i ∈ Vr
S ⊆ ES for (i, j) ∈ Er
Matthias Rost (TU Berlin) Approximating the Virtual Network Embedding Problem: Theory and Practice ISMP 2018, Bordeaux 4
A B C D
1 4 3 1 1 1 1 1 6
S ⊆ VS for i ∈ Vr
S ⊆ ES for (i, j) ∈ Er
A B C D AC B D
mE (i,j)
S
S
Matthias Rost (TU Berlin) Approximating the Virtual Network Embedding Problem: Theory and Practice ISMP 2018, Bordeaux 4
A B C D
1 4 3 1 1 1 1 1 6
S ⊆ VS for i ∈ Vr
S ⊆ ES for (i, j) ∈ Er
A B C D AC B D
1 1 1 1 6
1/2 1/2 1/2 1/2 2/3 1/3 1 4 3 1 2/2 4/5 0/0 1/1 3/3
mE (i,j)
S
S
Matthias Rost (TU Berlin) Approximating the Virtual Network Embedding Problem: Theory and Practice ISMP 2018, Bordeaux 4
A B C D
1 4 3 1 1 1 1 1 6
S ⊆ VS for i ∈ Vr
S ⊆ ES for (i, j) ∈ Er
A B C D AC B D
1 1 1 1 6
1/2 1/2 1/2 1/2 2/3 1/3 1 4 3 1 2/2 4/5 0/0 1/1 3/3
Matthias Rost (TU Berlin) Approximating the Virtual Network Embedding Problem: Theory and Practice ISMP 2018, Bordeaux 4
Matthias Rost (TU Berlin) Approximating the Virtual Network Embedding Problem: Theory and Practice ISMP 2018, Bordeaux 6
Matthias Rost (TU Berlin) Approximating the Virtual Network Embedding Problem: Theory and Practice ISMP 2018, Bordeaux 6
Matthias Rost (TU Berlin) Approximating the Virtual Network Embedding Problem: Theory and Practice ISMP 2018, Bordeaux 6
Matthias Rost (TU Berlin) Approximating the Virtual Network Embedding Problem: Theory and Practice ISMP 2018, Bordeaux 6
Matthias Rost (TU Berlin) Approximating the Virtual Network Embedding Problem: Theory and Practice ISMP 2018, Bordeaux 6
Matthias Rost (TU Berlin) Approximating the Virtual Network Embedding Problem: Theory and Practice ISMP 2018, Bordeaux 6
a
b Matthias Rost and Stefan Schmid. Virtual Network Embedding Approximations: Leveraging
c Matthias Rost and Stefan Schmid. (FPT-)Approximation Algorithms for the Virtual Network
Matthias Rost (TU Berlin) Approximating the Virtual Network Embedding Problem: Theory and Practice ISMP 2018, Bordeaux 6
1Matthias Rost and Stefan Schmid. Charting the Complexity Landscape of Virtual Network Embeddings.
Ci∈Cφ Ci with Ci ∈ Cφ being disjunctions of at most 3 (possible negated) literals.
Matthias Rost (TU Berlin) Approximating the Virtual Network Embedding Problem: Theory and Practice ISMP 2018, Bordeaux 8
1 VNEP lies in NP (answer can be checked in polynomial time). 2 Reduction from 3-SAT to VNEP.
Matthias Rost (TU Berlin) Approximating the Virtual Network Embedding Problem: Theory and Practice ISMP 2018, Bordeaux 9
1 VNEP lies in NP (answer can be checked in polynomial time). 2 Reduction from 3-SAT to VNEP.
Matthias Rost (TU Berlin) Approximating the Virtual Network Embedding Problem: Theory and Practice ISMP 2018, Bordeaux 10
x1, x2, x3 :TTT x1, x2, x3 :TTF x1, x2, x3 :TFT x1, x2, x4 : TTT x1, x2, x4 : TTF x2, x3, x4 : TTT x2, x3, x4 : TTF x2, x3, x4 : TFT x1, x2, x4 : TFT
Matthias Rost (TU Berlin) Approximating the Virtual Network Embedding Problem: Theory and Practice ISMP 2018, Bordeaux 10
(x1 ∨ x2 ∨ x3) ∧ (¯ x1 ∨ x2 ∨ x4) ∧ (x2 ∨ ¯ x3 ∨ x4)
x1, x2, x3 : TTT x1, x2, x3 : TTF x1, x2, x3 : TFT x1, x2, x3 : TFF x1, x2, x3 : FTT x1, x2, x3 : FTF x1, x2, x3 : FFT x1, x2, x4 : TTT x1, x2, x4 : TTF x1, x2, x4 : FTT x1, x2, x4 : FTF x1, x2, x4 : FFT x1, x2, x4 : FFF x2, x3, x4 : TTT x2, x3, x4 : TTF x2, x3, x4 : TFT x2, x3, x4 : TFF x2, x3, x4 : FTT x2, x3, x4 : FFT x2, x3, x4 : FFF v1 v3 v2
x1, x2, x4 : TFT Matthias Rost (TU Berlin) Approximating the Virtual Network Embedding Problem: Theory and Practice ISMP 2018, Bordeaux 11
Matthias Rost (TU Berlin) Approximating the Virtual Network Embedding Problem: Theory and Practice ISMP 2018, Bordeaux 12
Matthias Rost (TU Berlin) Approximating the Virtual Network Embedding Problem: Theory and Practice ISMP 2018, Bordeaux 12
x1, x2, x3 : TTF x1, x2, x3 : TFT x1, x2, x3 : TFF x1, x2, x4 : TTF x2, x3, x4 : TTF x2, x3, x4 : TFT x2, x3, x4 : TFF x1, x2, x4 : TFT
Matthias Rost (TU Berlin) Approximating the Virtual Network Embedding Problem: Theory and Practice ISMP 2018, Bordeaux 12
x1, x2, x3 : TTT x1, x2, x3 : TTF x1, x2, x3 : TFT x1, x2, x3 : TFF x1, x2, x4 : TTT x1, x2, x4 : TTF x2, x3, x4 : TTT x2, x3, x4 : TTF x2, x3, x4 : TFT x2, x3, x4 : TFF v1 v3 v2 x1, x2, x4 : TFT
x1, x2, x3 : TTT x1, x2, x3 : TTF x1, x2, x3 : TFT x1, x2, x3 : TFF x1, x2, x4 : TTT x1, x2, x4 : TTF x2, x3, x4 : TTT x2, x3, x4 : TTF x2, x3, x4 : TFT x2, x3, x4 : TFF v1 v3 v2 x1, x2, x4 : TFT Matthias Rost (TU Berlin) Approximating the Virtual Network Embedding Problem: Theory and Practice ISMP 2018, Bordeaux 12
v1 v3 v2 u1 u2 u4 u3
planar graph Gφ
u1 u2 u4 u3 v1 v3 v2 u1 u2 u4 u3 v1 v3 v2
planar graph Gr(φ)
v1 v3 v2 Matthias Rost (TU Berlin) Approximating the Virtual Network Embedding Problem: Theory and Practice ISMP 2018, Bordeaux 12
2
3
Formulation 1: Classic MCF Formulation for the VNEP
S
yu
r,i= xr
∀r ∈ R, i ∈ Vr (1)
S
yu
r,i= 0
∀r ∈ R, i ∈ Vr (2)
zu,v
r,i,j
−
zv,u
r,i,j
=
r,i
−yu
r,j
u ∈ VS
zu,v
r,i,j= 0
∀
(u, v) ∈ ES \ E i,j
S
dr(i) · yu
r,i= aτ,u r
∀r ∈ R, (τ, u) ∈ RV
S
(5)
dr(i, j) · zu,v
r,i,j= au,v r
∀r ∈ R, (u, v) ∈ ES (6)
ax,y
r
≤ cS(x, y) ∀(x, y) ∈ RS (7)
r,i ∈ [0, 1]: maps node i ∈ Vr on VS
r,i,j ∈ [0, 1]: maps (i, j) ∈ Er on (u, v) ∈ ES
r,i,j
r,i,j = yu r,i − yu r,j
Matthias Rost (TU Berlin) Approximating the Virtual Network Embedding Problem: Theory and Practice ISMP 2018, Bordeaux 14
r,i ∈ [0, 1]: maps node i ∈ Vr on VS
r,i,j ∈ [0, 1]: maps (i, j) ∈ Er on (u, v) ∈ ES
r,i,j
r,i,j = yu r,i − yu r,j
Matthias Rost (TU Berlin) Approximating the Virtual Network Embedding Problem: Theory and Practice ISMP 2018, Bordeaux 15
r,i ∈ [0, 1]: maps node i ∈ Vr on VS
r,i,j ∈ [0, 1]: maps (i, j) ∈ Er on (u, v) ∈ ES
r,i,j
r,i,j = yu r,i − yu r,j
Matthias Rost (TU Berlin) Approximating the Virtual Network Embedding Problem: Theory and Practice ISMP 2018, Bordeaux 15
Matthias Rost (TU Berlin) Approximating the Virtual Network Embedding Problem: Theory and Practice ISMP 2018, Bordeaux 15
Matthias Rost (TU Berlin) Approximating the Virtual Network Embedding Problem: Theory and Practice ISMP 2018, Bordeaux 15
Matthias Rost (TU Berlin) Approximating the Virtual Network Embedding Problem: Theory and Practice ISMP 2018, Bordeaux 15
Matthias Rost (TU Berlin) Approximating the Virtual Network Embedding Problem: Theory and Practice ISMP 2018, Bordeaux 15
r
r
i,j
i,j from i to j is a pair of
r .
Matthias Rost (TU Berlin) Approximating the Virtual Network Embedding Problem: Theory and Practice ISMP 2018, Bordeaux 16
r
r
i,j
i,j from i to j is a pair of
r .
i,j, then it is labeled with the confluence’s target j.
Matthias Rost (TU Berlin) Approximating the Virtual Network Embedding Problem: Theory and Practice ISMP 2018, Bordeaux 16
r
r
i,j
i,j from i to j is a pair of
r .
i,j, then it is labeled with the confluence’s target j.
Matthias Rost (TU Berlin) Approximating the Virtual Network Embedding Problem: Theory and Practice ISMP 2018, Bordeaux 16
r
r
i,j
i,j from i to j is a pair of
r .
i,j, then it is labeled with the confluence’s target j.
Matthias Rost (TU Berlin) Approximating the Virtual Network Embedding Problem: Theory and Practice ISMP 2018, Bordeaux 16
r
r
i,j
i,j from i to j is a pair of
r .
i,j, then it is labeled with the confluence’s target j.
Matthias Rost (TU Berlin) Approximating the Virtual Network Embedding Problem: Theory and Practice ISMP 2018, Bordeaux 16
i,j, then it is labeled with the confluence’s target j.
Matthias Rost (TU Berlin) Approximating the Virtual Network Embedding Problem: Theory and Practice ISMP 2018, Bordeaux 16
r
r
i,j
i,j from i to j is a pair of
r .
r
i,j, then
r,e, then |VS||LX
r,e|
Matthias Rost (TU Berlin) Approximating the Virtual Network Embedding Problem: Theory and Practice ISMP 2018, Bordeaux 17
r
r
i,j
i,j from i to j is a pair of
r .
r
i,j, then
r,e, then |VS||LX
r,e|
Matthias Rost (TU Berlin) Approximating the Virtual Network Embedding Problem: Theory and Practice ISMP 2018, Bordeaux 17
r
r
i,j
i,j from i to j is a pair of
r .
r
i,j, then
r,e, then |VS||LX
r,e|
Matthias Rost (TU Berlin) Approximating the Virtual Network Embedding Problem: Theory and Practice ISMP 2018, Bordeaux 17
r
i,j, then
r,e, then |VS||LX
r,e|
yi1
r,i(i, a), [i → i1, l → l1]
yi1
r,f(i, a), [i → i1, l → l2]
yi1
r,i(i, a), [i → i2, l → l1]
yi1
r,i(i, a), [i → i2, l → l2]
γi1
r,i,1,[j→j1,l→l1]
γi1
r,i,1,[j→j1,l→l2]
γi1
r,i,1,[j→j2,l→l1]
γi1
r,i,1,[j→j2,l→l2]
yi1
r,i(i, c), [j → j1]
yi1
r,i(i, c), [j → j2]
yi1
r,i(f, i), [j → j1, l → l1]
yi1
r,i(f, i), [j → j1, l → l2]
yi1
r,i(f, i), [j → j2, l → l1]
yi1
r,i(f, i), [j → j2, l → l2]
Matthias Rost (TU Berlin) Approximating the Virtual Network Embedding Problem: Theory and Practice ISMP 2018, Bordeaux 17
r
i,j, then
r,e, then |VS||LX
r,e|
r )
r ).
r ) · |Gr|)). Matthias Rost (TU Berlin) Approximating the Virtual Network Embedding Problem: Theory and Practice ISMP 2018, Bordeaux 17
r
r )
r ) · |Gr|))
r ) · |Gr|))
r , mk r )|f k r > 0, mk r ∈ Mr}
Matthias Rost (TU Berlin) Approximating the Virtual Network Embedding Problem: Theory and Practice ISMP 2018, Bordeaux 18
Matthias Rost (TU Berlin) Approximating the Virtual Network Embedding Problem: Theory and Practice ISMP 2018, Bordeaux 19
w) ≥ |Vr|/2
w) = 2
Matthias Rost (TU Berlin) Approximating the Virtual Network Embedding Problem: Theory and Practice ISMP 2018, Bordeaux 19
Matthias Rost (TU Berlin) Approximating the Virtual Network Embedding Problem: Theory and Practice ISMP 2018, Bordeaux 19
Matthias Rost (TU Berlin) Approximating the Virtual Network Embedding Problem: Theory and Practice ISMP 2018, Bordeaux 19
Matthias Rost (TU Berlin) Approximating the Virtual Network Embedding Problem: Theory and Practice ISMP 2018, Bordeaux 19
2
3
Matthias Rost (TU Berlin) Approximating the Virtual Network Embedding Problem: Theory and Practice ISMP 2018, Bordeaux 21
Matthias Rost (TU Berlin) Approximating the Virtual Network Embedding Problem: Theory and Practice ISMP 2018, Bordeaux 21
Matthias Rost (TU Berlin) Approximating the Virtual Network Embedding Problem: Theory and Practice ISMP 2018, Bordeaux 21
Matthias Rost (TU Berlin) Approximating the Virtual Network Embedding Problem: Theory and Practice ISMP 2018, Bordeaux 21
r , m2 r , m3 r , . . .}
1/2 1/2 1/2 1/2 2/3 1/3 2/2 4/5 0/0 3/3 0/0
2/2 7/5 0/0 0/3 2/3 2/3 0/0 0/0 0/0 0/0 0/0
Matthias Rost (TU Berlin) Approximating the Virtual Network Embedding Problem: Theory and Practice ISMP 2018, Bordeaux 21
r ∈ {0, 1}
r ∈ Mr
r ∈Mr
r ≤ 1
r ∈Mr
r , x) · f k r ≤ cS(x)
r ∈Mr
r
Matthias Rost (TU Berlin) Approximating the Virtual Network Embedding Problem: Theory and Practice ISMP 2018, Bordeaux 21
2 5 3 1 3 2 2 2 2
A B C D
1 4 3 1 1 1 1 1 6
E F G
1 2 1 3 1 2 Matthias Rost (TU Berlin) Approximating the Virtual Network Embedding Problem: Theory and Practice ISMP 2018, Bordeaux 22
2 5 3 1 3 2 2 2 2
A B C D
1 4 3 1 1 1 1 1 6
E F G
1 2 1 3 1 2
1 = 0.5
AC B D
1/2 1/2 1/2 1/2 2/3 1/3 2/2 4/5 0/0 3/3 0/0
1 = 0.3
AC
2/2 7/5 0/0 0/3 2/3 2/3 0/0 0/0 0/0 0/0 0/0
BD
1 = 0.2
AC B D
2/2 2/2 1/3 1/3 2/2 4/5 0/0 3/3 0/0 0/0 0/0
2 = 0.5
1/2 3/3 0/3 2/2 1/5 0/0 1/3 0/0
G E F
1/2 2/2 2/2
2 = 0.16
EF G
0/2 3/3 1/3 2/2 2/5 0/0 0/0 0/3 0/2 0/2 0/2
2 = 0
EFG
0/2 0/3 0/2 5/5 0/0 0/0 0/3 0/2 0/2 0/2
Matthias Rost (TU Berlin) Approximating the Virtual Network Embedding Problem: Theory and Practice ISMP 2018, Bordeaux 22
1 = 0.5
AC B D
1/2 1/2 1/2 1/2 2/3 1/3 2/2 4/5 0/0 3/3 0/0
1 = 0.3
AC
2/2 7/5 0/0 0/3 2/3 2/3 0/0 0/0 0/0 0/0 0/0
BD
1 = 0.2
AC B D
2/2 2/2 1/3 1/3 2/2 4/5 0/0 3/3 0/0 0/0 0/0
2 = 0.5
1/2 3/3 0/3 2/2 1/5 0/0 1/3 0/0
G E F
1/2 2/2 2/2
2 = 0.16
EF G
0/2 3/3 1/3 2/2 2/5 0/0 0/0 0/3 0/2 0/2 0/2
2 = 0
EFG
0/2 0/3 0/2 5/5 0/0 0/0 0/3 0/2 0/2 0/2
r with probability f k r
Matthias Rost (TU Berlin) Approximating the Virtual Network Embedding Problem: Theory and Practice ISMP 2018, Bordeaux 22
1 = 0.5
AC B D
1/2 1/2 1/2 1/2 2/3 1/3 2/2 4/5 0/0 3/3 0/0
1 = 0.3
AC
2/2 7/5 0/0 0/3 2/3 2/3 0/0 0/0 0/0 0/0 0/0
BD
1 = 0.2
AC B D
2/2 2/2 1/3 1/3 2/2 4/5 0/0 3/3 0/0 0/0 0/0
2 = 0.5
1/2 3/3 0/3 2/2 1/5 0/0 1/3 0/0
G E F
1/2 2/2 2/2
2 = 0.16
EF G
0/2 3/3 1/3 2/2 2/5 0/0 0/0 0/3 0/2 0/2 0/2
2 = 0
EFG
0/2 0/3 0/2 5/5 0/0 0/0 0/3 0/2 0/2 0/2
r with probability f k r
Matthias Rost (TU Berlin) Approximating the Virtual Network Embedding Problem: Theory and Practice ISMP 2018, Bordeaux 22
1 = 0.5
AC B D
1/2 1/2 1/2 1/2 2/3 1/3 2/2 4/5 0/0 3/3 0/0
1 = 0.3
AC
2/2 7/5 0/0 0/3 2/3 2/3 0/0 0/0 0/0 0/0 0/0
BD
1 = 0.2
AC B D
2/2 2/2 1/3 1/3 2/2 4/5 0/0 3/3 0/0 0/0 0/0
2 = 0.5
1/2 3/3 0/3 2/2 1/5 0/0 1/3 0/0
G E F
1/2 2/2 2/2
2 = 0.16
EF G
0/2 3/3 1/3 2/2 2/5 0/0 0/0 0/3 0/2 0/2 0/2
2 = 0
EFG
0/2 0/3 0/2 5/5 0/0 0/0 0/3 0/2 0/2 0/2
r with probability f k r
1
2
Matthias Rost (TU Berlin) Approximating the Virtual Network Embedding Problem: Theory and Practice ISMP 2018, Bordeaux 22
1 = 0.5
AC B D
1/2 1/2 1/2 1/2 2/3 1/3 2/2 4/5 0/0 3/3 0/0
1 = 0.3
AC
2/2 7/5 0/0 0/3 2/3 2/3 0/0 0/0 0/0 0/0 0/0
BD
1 = 0.2
AC B D
2/2 2/2 1/3 1/3 2/2 4/5 0/0 3/3 0/0 0/0 0/0
2 = 0.5
1/2 3/3 0/3 2/2 1/5 0/0 1/3 0/0
G E F
1/2 2/2 2/2
2 = 0.16
EF G
0/2 3/3 1/3 2/2 2/5 0/0 0/0 0/3 0/2 0/2 0/2
2 = 0
EFG
0/2 0/3 0/2 5/5 0/0 0/0 0/3 0/2 0/2 0/2
r with probability f k r
1
2
1
Matthias Rost (TU Berlin) Approximating the Virtual Network Embedding Problem: Theory and Practice ISMP 2018, Bordeaux 22
1 = 0.5
AC B D
1/2 1/2 1/2 1/2 2/3 1/3 2/2 4/5 0/0 3/3 0/0
1 = 0.3
AC
2/2 7/5 0/0 0/3 2/3 2/3 0/0 0/0 0/0 0/0 0/0
BD
1 = 0.2
AC B D
2/2 2/2 1/3 1/3 2/2 4/5 0/0 3/3 0/0 0/0 0/0
2 = 0.5
1/2 3/3 0/3 2/2 1/5 0/0 1/3 0/0
G E F
1/2 2/2 2/2
2 = 0.16
EF G
0/2 3/3 1/3 2/2 2/5 0/0 0/0 0/3 0/2 0/2 0/2
2 = 0
EFG
0/2 0/3 0/2 5/5 0/0 0/0 0/3 0/2 0/2 0/2
r with probability f k r
1
2
1
1
2
Matthias Rost (TU Berlin) Approximating the Virtual Network Embedding Problem: Theory and Practice ISMP 2018, Bordeaux 22
1 = 0.5
AC B D
1/2 1/2 1/2 1/2 2/3 1/3 2/2 4/5 0/0 3/3 0/0
1 = 0.3
AC
2/2 7/5 0/0 0/3 2/3 2/3 0/0 0/0 0/0 0/0 0/0
BD
1 = 0.2
AC B D
2/2 2/2 1/3 1/3 2/2 4/5 0/0 3/3 0/0 0/0 0/0
2 = 0.5
1/2 3/3 0/3 2/2 1/5 0/0 1/3 0/0
G E F
1/2 2/2 2/2
2 = 0.16
EF G
0/2 3/3 1/3 2/2 2/5 0/0 0/0 0/3 0/2 0/2 0/2
2 = 0
EFG
0/2 0/3 0/2 5/5 0/0 0/0 0/3 0/2 0/2 0/2
r with probability f k r
1
2
1
1
2
1
2
Matthias Rost (TU Berlin) Approximating the Virtual Network Embedding Problem: Theory and Practice ISMP 2018, Bordeaux 22
1 = 0.5
AC B D
1/2 1/2 1/2 1/2 2/3 1/3 2/2 4/5 0/0 3/3 0/0
1 = 0.3
AC
2/2 7/5 0/0 0/3 2/3 2/3 0/0 0/0 0/0 0/0 0/0
BD
1 = 0.2
AC B D
2/2 2/2 1/3 1/3 2/2 4/5 0/0 3/3 0/0 0/0 0/0
2 = 0.5
1/2 3/3 0/3 2/2 1/5 0/0 1/3 0/0
G E F
1/2 2/2 2/2
2 = 0.16
EF G
0/2 3/3 1/3 2/2 2/5 0/0 0/0 0/3 0/2 0/2 0/2
2 = 0
EFG
0/2 0/3 0/2 5/5 0/0 0/0 0/3 0/2 0/2 0/2
r with probability f k r
1
2
1
1
2
1
2
Matthias Rost (TU Berlin) Approximating the Virtual Network Embedding Problem: Theory and Practice ISMP 2018, Bordeaux 22
Algorithm: VNEP Approximation (Profit) // perform preprocessing compute optimal LP solution compute {Dr}r∈R from LP solution do solution ← RoundingProcedure({Dr}r∈R) while solution not (α, β, γ)-approximate and rounding tries not exceeded
Input : Optimal convex combinations {Dr}r∈R foreach r ∈ R do choose mk
r with probability f k r
end return solution
Matthias Rost (TU Berlin) Approximating the Virtual Network Embedding Problem: Theory and Practice ISMP 2018, Bordeaux 23
Algorithm: VNEP Approximation (Profit) // perform preprocessing compute optimal LP solution compute {Dr}r∈R from LP solution do solution ← RoundingProcedure({Dr}r∈R) while solution not (α, β, γ)-approximate and rounding tries not exceeded
Matthias Rost (TU Berlin) Approximating the Virtual Network Embedding Problem: Theory and Practice ISMP 2018, Bordeaux 23
Algorithm: VNEP Approximation (Profit) // perform preprocessing compute optimal LP solution compute {Dr}r∈R from LP solution do solution ← RoundingProcedure({Dr}r∈R) while solution not (α, β, γ)-approximate and rounding tries not exceeded
α =1/3 (relative achieved profit) β =(1 + ε ·
(max node load) γ =(1 + ε ·
(max edge load) ε = max
r∈R,x∈RS
dmax(r, x)/cS(x) ≤ 1 (max demand/capacity) ∆(X) = max
x∈X
(Amax(r, x)/dmax(r, x))2 sum over R of squared max (total / single) alloc
Matthias Rost (TU Berlin) Approximating the Virtual Network Embedding Problem: Theory and Practice ISMP 2018, Bordeaux 23
Algorithm: VNEP Approximation (Profit) // perform preprocessing compute optimal LP solution compute {Dr}r∈R from LP solution do solution ← RoundingProcedure({Dr}r∈R) while solution not (α, β, γ)-approximate and rounding tries not exceeded
α =1/3 (relative achieved profit) β =(1 + ε ·
(max node load) γ =(1 + ε ·
(max edge load) ε = max
r∈R,x∈RS
dmax(r, x)/cS(x) ≤ 1 (max demand/capacity) ∆(X) = max
x∈X
(Amax(r, x)/dmax(r, x))2 sum over R of squared max (total / single) alloc
Matthias Rost (TU Berlin) Approximating the Virtual Network Embedding Problem: Theory and Practice ISMP 2018, Bordeaux 23
Algorithm: VNEP Approximation (Profit) // perform preprocessing compute optimal LP solution compute {Dr}r∈R from LP solution do solution ← RoundingProcedure({Dr}r∈R) while solution not (α, β, γ)-approximate and rounding tries not exceeded
α =1/3 (relative achieved profit) β =(1 + ε ·
(max node load) γ =(1 + ε ·
(max edge load) ε = max
r∈R,x∈RS
dmax(r, x)/cS(x) ≤ 1 (max demand/capacity) ∆(X) = max
x∈X
(Amax(r, x)/dmax(r, x))2 sum over R of squared max (total / single) alloc
Matthias Rost (TU Berlin) Approximating the Virtual Network Embedding Problem: Theory and Practice ISMP 2018, Bordeaux 23
Algorithm: VNEP Approximation // perform preprocessing compute optimal LP solution compute {Dr}r∈R from LP solution do solution ← RoundingProcedure({Dr}r∈R) while solution not (α, β, γ)-approximate and rounding tries not exceeded
Approximating the Virtual Network Embedding Problem: Theory and Practice ISMP 2018, Bordeaux 24
Algorithm: Heuristic Adaptation // perform preprocessing compute optimal LP solution compute {Dr}r∈R from LP solution do solution ← RoundingProcedure({Dr}r∈R) while rounding tries not exceeded return best solution
Matthias Rost (TU Berlin) Approximating the Virtual Network Embedding Problem: Theory and Practice ISMP 2018, Bordeaux 24
Algorithm: Heuristic Adaptation // perform preprocessing compute optimal LP solution compute {Dr}r∈R from LP solution do solution ← RoundingProcedure({Dr}r∈R) while rounding tries not exceeded return best solution Algorithm: RoundingProcedure (Heuristic) Input : Optimal convex combinations {Dr}r∈R foreach r ∈ R do choose mk
r with probability f k r
discard mapping if capacity violated end return solution
Matthias Rost (TU Berlin) Approximating the Virtual Network Embedding Problem: Theory and Practice ISMP 2018, Bordeaux 24
4
5
https://github.com/vnep-approx/ evaluation-ifip-networking-2018
3 6 9 12 15 18 21 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0 ECDF number of nodes: |Vr| number of edges: |Er| number of cycles: |Er| |Vr| + 1
Matthias Rost (TU Berlin) Approximating the Virtual Network Embedding Problem: Theory and Practice ISMP 2018, Bordeaux 26
40 60 80 100 Number of Requests 0.25 0.5 1.0 2.0 4.0 Edge Resource Factor 20 40 60 80 100
40 60 80 100 Number of Requests 0.2 0.4 0.6 0.8 1.0 Node Resource Factor 10 20 30 40 50 60
40 60 80 100 Number of Requests 0.25 0.5 1.0 2.0 4.0 Edge Resource Factor 6 12 18 24 30 Matthias Rost (TU Berlin) Approximating the Virtual Network Embedding Problem: Theory and Practice ISMP 2018, Bordeaux 26
60 80 100 120 140 Profit(RRMinLoad)/Profit(MIPMCF) [%] 100 125 150 175 200 225 Max Load (RRMinLoad) [%]
ERF 0.25 0.5 1.0 2.0 4.0
Matthias Rost (TU Berlin) Approximating the Virtual Network Embedding Problem: Theory and Practice ISMP 2018, Bordeaux 27
60 80 100 120 140 Profit(RRMinLoad)/Profit(MIPMCF) [%] 100 125 150 175 200 225 Max Load (RRMinLoad) [%]
ERF 0.25 0.5 1.0 2.0 4.0
Matthias Rost (TU Berlin) Approximating the Virtual Network Embedding Problem: Theory and Practice ISMP 2018, Bordeaux 27
0.2 0.4 0.6 0.8 1.0 Node Resource Factor 0.25 0.5 1.0 2.0 4.0 Edge Resource Factor 36 72 108 144 180
Matthias Rost (TU Berlin) Approximating the Virtual Network Embedding Problem: Theory and Practice ISMP 2018, Bordeaux 28
0.75 1.00 1.50 2.00 2.50 3.00 3.50 Bound(MIPMCF) / Bound(LPnovel) 0.0 0.2 0.4 0.6 0.8 1.0 ECDF Bound(MIPMCF)
initial final
#Requests
40 60 80 100
Matthias Rost (TU Berlin) Approximating the Virtual Network Embedding Problem: Theory and Practice ISMP 2018, Bordeaux 29
Matthias Rost (TU Berlin) Approximating the Virtual Network Embedding Problem: Theory and Practice ISMP 2018, Bordeaux 31
Matthias Rost (TU Berlin) Approximating the Virtual Network Embedding Problem: Theory and Practice ISMP 2018, Bordeaux 31
Matthias Rost (TU Berlin) Approximating the Virtual Network Embedding Problem: Theory and Practice ISMP 2018, Bordeaux 32
Matthias Rost (TU Berlin) Approximating the Virtual Network Embedding Problem: Theory and Practice ISMP 2018, Bordeaux 33
Matthias Rost (TU Berlin) Approximating the Virtual Network Embedding Problem: Theory and Practice ISMP 2018, Bordeaux 34