Jörg Kliewer NJIT
On the Connection Between Multiple-Unicast
Network Coding and Single-Source Single-Sink
Network Error Correction
Network Error Correction
Problem:
Adversary has control of some edges in a network
Objective: Design coding scheme that is resilient against
adversary
Network Error Correction
Problem:
Adversary has control of some edges in a network
Objective: Design coding scheme that is resilient against
adversary
Which rates are achievable?
s
1s
2s
3s
t
t
3t
2t
1Known Cases
Adversary controls z links in the network
Single source multicast, equal capacity links
‣
Capacity:‣
Code design, e.g., in [Cai & Yeung 06], [Koetter &Kschischang 08], [Jaggi et al. 08], [Silva et al. 08], [Brito, Kliewer 13] mincut 2z
s
t
4t
3t
2t
1Less Known and Studied Cases
Single source multicast: different edge capacities, node
adversaries, restricted adversaries (e.g., [Kosut, Tong, Tse 09], [Kim et al. 11], [Wang, Silva, Kschischang 08])
Multiple sources and terminals: Upper and lower capacity
bounds [Vyetrenko, Ho, Dikaliotis 10], [Liang, Agrawal, Vaidya 10]
s
1s
2s
3s
t
t
3t
2t
1This Work
Single-source single-sink Acyclic network
Edges may not have unit capacity
This Work
Single-source single-sink Acyclic network
Edges may not have unit capacity Adversary controls single link
This Work
Single-source single-sink Acyclic network
Edges may not have unit capacity Adversary controls single link
Some edges cannot be accessed by the adversary
This Work
Single-source single-sink Acyclic network
Edges may not have unit capacity Adversary controls single link
Some edges cannot be accessed by the adversary
Reliable communication rate?
Results
s t
Results
Computing capacity is as hard as computing the capacity of an error-free multiple unicast network coding problem.
s t
Results
Computing capacity is as hard as computing the capacity of an error-free multiple unicast network coding problem.
s t
Network error correction problem:
.. . .. . .. . a1 ak A1 Ak zk z1 x1 y1 s1N sk yk xk tk t1 s
Results
Computing capacity is as hard as computing the capacity of an error-free multiple unicast network coding problem.
s t
Network error correction problem:
.. . .. . .. . .. . a1 ak A1 Ak zk z1 z1 zk x1 y1 yk xk bk b1 B1 Bk N sk s1 tk t1 s .. . .. . N sk s1 tk t1
Results
Computing capacity is as hard as computing the capacity of an error-free multiple unicast network coding problem.
s t
Network error correction problem:
.. . .. . .. . a1 ak A1 Ak zk z1 x1 y1 s1N sk yk xk tk t1 s .. . .. . N sk s1 tk t1
Results
Computing capacity is as hard as computing the capacity of an error-free multiple unicast network coding problem.
s t
Network error correction problem:
.. . .. . .. . .. . a1 ak A1 Ak zk z1 z1 zk x1 y1 yk xk bk b1 B1 Bk N sk s1 tk t1 s .. . .. . N sk s1 tk t1
Reductions
Result proved by reduction Significant interest recently
‣
Index coding/network coding, index coding/interference alignment, network equivalence, multiple unicast vs. multiple multicast NC, edge removal problem, …Reductions
Result proved by reduction Significant interest recently
‣
Index coding/network coding, index coding/interference alignment, network equivalence, multiple unicast vs. multiple multicast NC, edge removal problem, …Generate a clustering of network communication problems via reductions
Network communication problems
Reductions
Result proved by reduction Significant interest recently
‣
Index coding/network coding, index coding/interference alignment, network equivalence, multiple unicast vs. multiple multicast NC, edge removal problem, …Generate a clustering of network communication problems via reductions
Network communication problems
Reductions
Result proved by reduction Significant interest recently
‣
Index coding/network coding, index coding/interference alignment, network equivalence, multiple unicast vs. multiple multicast NC, edge removal problem, …Identify canonical problems (central problems that are related to several other problems)
Generate a clustering of network communication problems via reductions
Network communication problems
Reductions
Result proved by reduction Significant interest recently
‣
Index coding/network coding, index coding/interference alignment, network equivalence, multiple unicast vs. multiple multicast NC, edge removal problem, …Identify canonical problems (central problems that are related to several other problems)
Generate a clustering of network communication problems via reductions
Network communication problems
Proof
Computing error correcting capacity is as hard as computing the capacity of an error-free multiple unicast network coding problem.
Proof for zero error communication
Result also holds for both the case of asymptotic rate and asymptotic error
.. . .. . N sk s1 tk t1
Proof
Computing error correcting capacity is as hard as computing the capacity of an error-free multiple unicast network coding problem.
Proof for zero error communication
Result also holds for both the case of asymptotic rate and asymptotic error
Starting point: MU NC problem
Is rate tuple achievable with zero error?
N (1, 1, . . . , 1)
.. . .. . N sk s1 tk t1 .. . .. . .. . .. . a1 ak A1 Ak zk z1 z1 zk x1 y1 yk xk B1 Bk N sk s1 tk t1 s
Proof
Computing error correcting capacity is as hard as computing the capacity of an error-free multiple unicast network coding problem.
Proof for zero error communication
Result also holds for both the case of asymptotic rate and asymptotic error
Starting point: MU NC problem
Is rate tuple achievable with zero error?
N (1, 1, . . . , 1)
Reduction: Construct new network N
.. . .. . N sk s1 tk t1 .. . .. . .. . a1 ak A1 Ak zk z1 x1 y1 s1N sk yk xk tk t1 s
Proof
Computing error correcting capacity is as hard as computing the capacity of an error-free multiple unicast network coding problem.
Proof for zero error communication
Result also holds for both the case of asymptotic rate and asymptotic error
Starting point: MU NC problem
Is rate tuple achievable with zero error?
N (1, 1, . . . , 1)
Reduction: Construct new network N
Adversary can access any single link except links leaving s and t
X
X
Zero Error Case
Theorem
Zero Error Case
Theorem
Rates achievable on i(1, 1, . . . , 1) N ff rate k is achievable on .N
.. . .. . .. . .. . a1 ak A1 Ak zk z1 z1 zk x1 y1 yk xk B1 Bk N sk s1 tk t1 s Proof sketch:
Zero Error Case
Theorem
Rates achievable on i(1, 1, . . . , 1) N ff rate k is achievable on .N
.. . .. . .. . .. . a1 ak A1 Ak zk z1 z1 zk t x1 y1 yk xk bk b1 B1 Bk N sk s1 tk t1 s Assume on
Source sends information on ai Proof sketch:
Zero Error Case
Theorem
Rates achievable on i(1, 1, . . . , 1) N ff rate k is achievable on .N
.. . .. . .. . .. . a1 ak A1 Ak zk z1 z1 zk x1 y1 yk xk B1 Bk N sk s1 tk t1 s Assume on
Source sends information on ai Proof sketch:
(1, 1, . . . , 1)
One error may occur on xi, yi, zi, zi
Zero Error Case
Theorem
Rates achievable on i(1, 1, . . . , 1) N ff rate k is achievable on .N
.. . .. . .. . .. . a1 ak A1 Ak zk z1 z1 zk t x1 y1 yk xk bk b1 B1 Bk N sk s1 tk t1 s Assume on
Source sends information on ai Proof sketch:
(1, 1, . . . , 1)
One error may occur on xi, yi, zi, zi
Bi performs majority decoding
Rate k is possible on N
Zero Error Case
Zero Error Case
.. . .. . .. . .. . a1 ak A1 Ak zk z1 z1 zk x1 y1 yk xk B B N sk s1 tk t1 s Proof sketch: MZero Error Case
.. . .. . .. . .. . a1 ak A1 Ak zk z1 z1 zk t x1 y1 yk xk bk b1 B1 Bk N sk s1 tk t1 s Proof sketch:Full rate (cut): 1-1 corresp. between message M, a1, . . . , ak, b1, . . . , bk
M
Zero Error Case
.. . .. . .. . .. . a1 ak A1 Ak zk z1 z1 zk x1 y1 yk xk B B N sk s1 tk t1 s Proof sketch:Full rate (cut): 1-1 corresp. between message M, a1, . . . , ak, b1, . . . , bk
M
Assume rate k achievable on : show N rate on (1, 1, . . . , 1) N
Error correction: For if
a then
For terminal
cannot distinguish between M1, M2
M1 ̸= M2
bi(M1) ̸= bi(M2) z′i(M1) ̸= z′i (M2)
z′
Zero Error Case
.. . .. . .. . .. . a1 ak A1 Ak zk z1 z1 zk t x1 y1 yk xk bk b1 B1 Bk N sk s1 tk t1 s Proof sketch:Full rate (cut): 1-1 corresp. between message M, a1, . . . , ak, b1, . . . , bk
M
Assume rate k achievable on : show N rate on (1, 1, . . . , 1) N
Error correction: For if
a then
For terminal
cannot distinguish between M1, M2
M1 ̸= M2
bi(M1) ̸= bi(M2) z′i(M1) ̸= z′i (M2)
z′
Zero Error Case
.. . .. . .. . .. . a1 ak A1 Ak zk z1 z1 zk x1 y1 yk xk B B N sk s1 tk t1 s Proof sketch:Full rate (cut): 1-1 corresp. between message M, a1, . . . , ak, b1, . . . , bk
M
Assume rate k achievable on : show N rate on (1, 1, . . . , 1) N
Error correction: For if
a then
For terminal
cannot distinguish between M1, M2
M1 ̸= M2
bi(M1) ̸= bi(M2) z′i(M1) ̸= z′i (M2)
z′
Zero Error Case
.. . .. . .. . .. . a1 ak A1 Ak zk z1 z1 zk t x1 y1 yk xk bk b1 B1 Bk N sk s1 tk t1 s Proof sketch:Full rate (cut): 1-1 corresp. between message M, a1, . . . , ak, b1, . . . , bk
M
Assume rate k achievable on : show N rate on (1, 1, . . . , 1) N
Error correction: For if
a then
For terminal
cannot distinguish between M1, M2
M1 ̸= M2
bi(M1) ̸= bi(M2) z′i(M1) ̸= z′i (M2)
z′
Zero Error Case
.. . .. . .. . .. . a1 ak A1 Ak zk z1 z1 zk x1 y1 yk xk B B N sk s1 tk t1 s Proof sketch:Full rate (cut): 1-1 corresp. between message M, a1, . . . , ak, b1, . . . , bk
M
Assume rate k achievable on : show N rate on (1, 1, . . . , 1) N
Error correction: For if
a then
For terminal
cannot distinguish between M1, M2
M1 ̸= M2 bi(M1) ̸= bi(M2) z′i(M1) ̸= z′i (M2) z′ i (M1) = z′i(M2) 1-1 correspondence between bi ↔ z′ i
Zero Error Case
.. . .. . .. . .. . a1 ak A1 Ak zk z1 z1 zk t x1 y1 yk xk bk b1 B1 Bk N sk s1 tk t1 s Proof sketch:Full rate (cut): 1-1 corresp. between message M, a1, . . . , ak, b1, . . . , bk
M
Assume rate k achievable on : show N rate on (1, 1, . . . , 1) N
1-1 correspondence between
bi ↔ z′
Zero Error Case
.. . .. . .. . .. . a1 ak A1 Ak zk z1 z1 zk x1 y1 yk xk B B N sk s1 tk t1 s Proof sketch:Full rate (cut): 1-1 corresp. between message M, a1, . . . , ak, b1, . . . , bk
M
Assume rate k achievable on : show N rate on (1, 1, . . . , 1) N
1-1 correspondence between
bi ↔ z′
i
Same argument: 1-1 correspondence between ai ↔ xi ↔ yi ↔ zi
Zero Error Case
.. . .. . .. . .. . a1 ak A1 Ak zk z1 z1 zk t x1 y1 yk xk bk b1 B1 Bk N sk s1 tk t1 s Proof sketch:Full rate (cut): 1-1 corresp. between message M, a1, . . . , ak, b1, . . . , bk
M
Assume rate k achievable on : show N rate on (1, 1, . . . , 1) N
1-1 correspondence between
bi ↔ z′
i
Same argument: 1-1 correspondence between ai ↔ xi ↔ yi ↔ zi
Zero Error Case
.. . .. . .. . .. . a1 ak A1 Ak zk z1 z1 zk x1 y1 yk xk B B N sk s1 tk t1 s Proof sketch:Full rate (cut): 1-1 corresp. between message M, a1, . . . , ak, b1, . . . , bk
M
Assume rate k achievable on : show N rate on (1, 1, . . . , 1) N
1-1 correspondence between
bi ↔ z′
i
Same argument: 1-1 correspondence between ai ↔ xi ↔ yi ↔ zi
In summary:
Implies : multiple unicast
zi ↔ xi ↔ bi ↔ z′
i
zi ↔ z′
Zero Error Case
.. . .. . .. . .. . a1 ak A1 Ak zk z1 z1 zk t x1 y1 yk xk bk b1 B1 Bk N sk s1 tk t1 s Proof sketch:Full rate (cut): 1-1 corresp. between message M, a1, . . . , ak, b1, . . . , bk
M
Assume rate k achievable on : show N rate on (1, 1, . . . , 1) N
1-1 correspondence between
bi ↔ z′
i
Same argument: 1-1 correspondence between ai ↔ xi ↔ yi ↔ zi
In summary:
Implies : multiple unicast
zi ↔ xi ↔ bi ↔ z′
i
zi ↔ z′
Asymptotic Error Case
.. . .. . .. . .. . a1 ak A1 Ak zk z1 z1 zk x1 y1 yk xk B B N sk s1 tk t1 s Proof sketch: MAsymptotic Error Case
.. . .. . .. . .. . a1 ak A1 Ak zk z1 z1 zk t x1 y1 yk xk bk b1 B1 Bk N sk s1 tk t1 s Proof sketch: MArguments are more complicated Essentially the same
Asymptotic Error Case
.. . .. . .. . .. . a1 ak A1 Ak zk z1 z1 zk x1 y1 yk xk B B N sk s1 tk t1 s Proof sketch: MArguments are more complicated Essentially the same
a We show:
‣
a‣
a‣
a lim n , 0 I(bi; zi)/n = 1 lim n , 0 I(ai; zi)/n = 1 lim n , 0 I(ai; bi)/n = 1Asymptotic Error Case
.. . .. . .. . .. . a1 ak A1 Ak zk z1 z1 zk t x1 y1 yk xk bk b1 B1 Bk N sk s1 tk t1 s Proof sketch: MArguments are more complicated Essentially the same
a We show:
‣
a‣
a‣
a lim n , 0 I(bi; zi)/n = 1 lim n , 0 I(ai; zi)/n = 1 lim n , 0 I(ai; bi)/n = 1Asymptotic Error Case
.. . .. . .. . .. . a1 ak A1 Ak zk z1 z1 zk x1 y1 yk xk B B N sk s1 tk t1 s Proof sketch: MArguments are more complicated Essentially the same
a We show:
‣
a‣
a‣
a lim n , 0 I(bi; zi)/n = 1 lim n , 0 I(ai; zi)/n = 1 lim n , 0 I(ai; bi)/n = 1 In summary: lim n , 0 I(zi; zi )/n = 1Current Understanding
.. . .. . .. . .. . a1 ak A1 Ak zk z1 z1 zk t x1 y1 yk xk bk b1 B1 Bk N sk s1 tk t1 s .. . .. . N sk s1 tk t1Current Understanding
.. . .. . .. . .. . a1 ak A1 Ak zk z1 z1 zk t x1 y1 yk xk bk b1 B1 Bk N sk s1 tk t1 s .. . .. . N sk s1 tk t1Current Understanding
.. . .. . .. . .. . a1 ak A1 Ak zk z1 z1 zk t x1 y1 yk xk bk b1 B1 Bk N sk s1 tk t1 s .. . .. . N sk s1 tk t1 feasible with zero error(1, 1, . . . ,1) Rate k feasible
Current Understanding
.. . .. . .. . .. . a1 ak A1 Ak zk z1 z1 zk t x1 y1 yk xk bk b1 B1 Bk N sk s1 tk t1 s .. . .. . N sk s1 tk t1 feasible with zero error(1, 1, . . . ,1) Rate k feasible
with zero error feasible
with error
(1,1, . . . ,1) Rate k feasible
Current Understanding
.. . .. . .. . .. . a1 ak A1 Ak zk z1 z1 zk t x1 y1 yk xk bk b1 B1 Bk N sk s1 tk t1 s .. . .. . N sk s1 tk t1 feasible with zero error(1, 1, . . . ,1) Rate k feasible
with zero error feasible
with error
(1,1, . . . ,1) Rate k feasible
with error asymp.
feasible, not exactly
(1,1, . . . ,1) Rate k asymp.
feasible, not exactly not
asymp. feasible
(1, 1, . . . ,1) Rate k not asymp.
Current Understanding
.. . .. . .. . .. . a1 ak A1 Ak zk z1 z1 zk t x1 y1 yk xk bk b1 B1 Bk N sk s1 tk t1 s .. . .. . N sk s1 tk t1 feasible with zero error(1, 1, . . . ,1) Rate k feasible
with zero error feasible
with error
(1,1, . . . ,1) Rate k feasible
with error asymp.
feasible, not exactly
(1,1, . . . ,1) Rate k asymp.
feasible, not exactly not
asymp. feasible
(1, 1, . . . ,1) Rate k not asymp.
Infeasibility of Multiple Unicast
Theorem
There exist networks and such that rate k is asymptotically achievable on but is not asymp. achievable on .(1, 1, . . . , 1)
N
a1 a2 A1 A2 z2 z1 z1 z2 x1 y1 y2 x2 s2 s1 t2 t1 s C D
Infeasibility of Multiple Unicast
Proof (constructive):
Theorem
There exist networks and such that rate k is asymptotically achievable on but is not asymp. achievable on .(1, 1, . . . , 1)
N
a1 a2 A1 A2 z2 z1 z1 z2 x1 y1 y2 x2 b2 b1 B1 B2 s2 s1 t2 t1 s C D
Infeasibility of Multiple Unicast
Proof (constructive):
Theorem
There exist networks and such that rate k is asymptotically achievable on but is not asymp. achievable on .(1, 1, . . . , 1)
N
N N N
Unit capacity edges, messages M = (M1, M2), H(M1) = H(M2) = n-1 bits,
adversary can access one link Network code:
a1 a2 A1 A2 z2 z1 z1 z2 x1 y1 y2 x2 s2 s1 t2 t1 s C D
Infeasibility of Multiple Unicast
Proof (constructive):
Theorem
There exist networks and such that rate k is asymptotically achievable on but is not asymp. achievable on .(1, 1, . . . , 1)
N
N N N
Unit capacity edges, messages M = (M1, M2), H(M1) = H(M2) = n-1 bits,
adversary can access one link Network code:
a1 a2 A1 A2 z2 z1 z1 z2 x1 y1 y2 x2 b2 b1 B1 B2 s2 s1 t2 t1 s C D
Infeasibility of Multiple Unicast
Proof (constructive):
Theorem
There exist networks and such that rate k is asymptotically achievable on but is not asymp. achievable on .(1, 1, . . . , 1)
N
N N N
Unit capacity edges, messages M = (M1, M2), H(M1) = H(M2) = n-1 bits,
adversary can access one link Network code:
a1(M) = x1(M) = y1(M) = z1(M) = M1
a1 a2 A1 A2 z2 z1 z1 z2 x1 y1 y2 x2 s2 s1 t2 t1 s C D
Infeasibility of Multiple Unicast
Proof (constructive):
Theorem
There exist networks and such that rate k is asymptotically achievable on but is not asymp. achievable on .(1, 1, . . . , 1)
N
N N N
Unit capacity edges, messages M = (M1, M2), H(M1) = H(M2) = n-1 bits,
adversary can access one link Network code:
a1(M) = x1(M) = y1(M) = z1(M) = M1
a1 a2 A1 A2 z2 z1 z1 z2 x1 y1 y2 x2 b2 b1 B1 B2 s2 s1 t2 t1 s C D
Infeasibility of Multiple Unicast
Proof (cont.):
Theorem
There exist networks and such that rate k is asymptotically achievable on but is not asymp. achievable on .(1, 1, . . . , 1)
N
a
bi reserves one bit to indicate if case 1
or 2 happens a1 a2 A1 A2 z2 z1 z1 z2 x1 y1 y2 x2 s2 s1 t2 t1 s C D
Infeasibility of Multiple Unicast
Proof (cont.):
Theorem
There exist networks and such that rate k is asymptotically achievable on but is not asymp. achievable on .(1, 1, . . . , 1)
N
N N N
bi(xi, xi, zi ) = xi if xi = yi (case 1)
a
bi reserves one bit to indicate if case 1
or 2 happens a1 a2 A1 A2 z2 z1 z1 z2 x1 y1 y2 x2 b2 b1 B1 B2 s2 s1 t2 t1 s C D
Infeasibility of Multiple Unicast
Proof (cont.):
Theorem
There exist networks and such that rate k is asymptotically achievable on but is not asymp. achievable on .(1, 1, . . . , 1)
N
N N N
bi(xi, xi, zi ) = xi if xi = yi (case 1)
zi if xi = yi (case 2)
t is able to decode (M1, M2) correctly at
asymptotic rate 2
Multiple unicast with rate (1, 1) is not feasible
Take Aways
Error correction in a simple network setting
Single-source network error correction is at least as hard as multiple-unicast (error-free) network coding
Falls into broader framework that connects different network communication problems via reductions
Take Aways
Error correction in a simple network setting
Single-source network error correction is at least as hard as multiple-unicast (error-free) network coding
Falls into broader framework that connects different network communication problems via reductions