• No results found

On the Connection Between Multiple-Unicast Network Coding and Single-Source Single-Sink Network Error Correction

N/A
N/A
Protected

Academic year: 2021

Share "On the Connection Between Multiple-Unicast Network Coding and Single-Source Single-Sink Network Error Correction"

Copied!
66
0
0

Loading.... (view fulltext now)

Full text

(1)

Jörg Kliewer NJIT

On the Connection Between Multiple-Unicast

Network Coding and Single-Source Single-Sink

Network Error Correction

(2)

Network Error Correction

Problem:

Adversary has control of some edges in a network

Objective: Design coding scheme that is resilient against

adversary

(3)

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

1

s

2

s

3

s

t

t

3

t

2

t

1
(4)

Known 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

4

t

3

t

2

t

1
(5)

Less 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

1

s

2

s

3

s

t

t

3

t

2

t

1
(6)

This Work

Single-source single-sink Acyclic network

Edges may not have unit capacity

(7)

This Work

Single-source single-sink Acyclic network

Edges may not have unit capacity Adversary controls single link

(8)

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

(9)

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?

(10)
(11)

Results

s t

(12)

Results

Computing capacity is as hard as computing the capacity of an error-free multiple unicast network coding problem.

s t

(13)

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

(14)

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

(15)

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

(16)

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

(17)

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, …
(18)

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

(19)

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

(20)

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

(21)

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

(22)

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

(23)

.. . .. . 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)

(24)

.. . .. . 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

(25)

.. . .. . 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

(26)

Zero Error Case

Theorem

(27)

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:

(28)

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:

(29)

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

(30)

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

(31)
(32)

Zero Error Case

(33)

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: M
(34)

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

(35)

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) zi(M1) ̸= zi (M2)

z

(36)

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) zi(M1) ̸= zi (M2)

z

(37)

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) zi(M1) ̸= zi (M2)

z

(38)

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) zi(M1) ̸= zi (M2)

z

(39)

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) zi(M1) ̸= zi (M2) zi (M1) = zi(M2) 1-1 correspondence between bi zi

(40)

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

(41)

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

(42)

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

(43)

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

(44)

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

(45)

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: M
(46)

Asymptotic 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: M

Arguments are more complicated Essentially the same

(47)

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: M

Arguments 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
(48)

Asymptotic 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: M

Arguments 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
(49)

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: M

Arguments 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 = 1
(50)

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
(51)

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
(52)

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

(53)

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

(54)

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.

(55)

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.

(56)

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

(57)

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

(58)

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:

(59)

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:

(60)

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

(61)

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

(62)

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

(63)

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)

(64)

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

(65)

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

(66)

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

References

Related documents

Voorbeelden sociale media in hoger onderwijs Integratie sociale media binnen ELO’s... Voorbeeld OU: binding

When keeping the number of beds constant at the base case and increasing the rate at which admitted patients depart the ED to their inpatient bed, the mean overall ED length of

Development of such skills in connection to research competencies would be a very good tool (or guiding principle) with many cutting edges; high school kids (not master-, or even

Second, the initial design of the civic learning model based on the local wisdom is in accordance with the syntax of learning that includes the structure

There are complex and dynamic links between climate change and gender relations that exist in the context of human experiences, perceptions of and responses to

During active phases, strong positive wind stress curl anomalies force oceanic upwelling 306 . and cooling on the northern/northwestern flank of the Somali Jet up to lag+02, while

But only on the basis of intelligent measurement technique, modern information technology as well as intelligent measurement data collection and data evaluation and supported by