Unicast Conjecture in Network Coding Zongpeng Li What is - - PowerPoint PPT Presentation

unicast conjecture in network coding
SMART_READER_LITE
LIVE PREVIEW

Unicast Conjecture in Network Coding Zongpeng Li What is - - PowerPoint PPT Presentation

A Reduc(on Approach to the Mul(ple- Unicast Conjecture in Network Coding Zongpeng Li What is Network Coding? Encoding data during a mul(-hop transmission


slide-1
SLIDE 1

A ¡Reduc(on ¡Approach ¡to ¡the ¡Mul(ple-­‑ Unicast ¡Conjecture ¡in ¡Network ¡Coding

Zongpeng ¡Li

slide-2
SLIDE 2

What ¡is ¡Network ¡Coding?

  • Encoding ¡data ¡during ¡a ¡

mul(-­‑hop ¡transmission ¡

– mul(ple ¡unicasts ¡ – mul(cast

slide-3
SLIDE 3

Coding ¡Advantage

  • Improve ¡throughput ¡for ¡mul(cast
slide-4
SLIDE 4

Coding ¡Advantage

  • Improve ¡throughput ¡for ¡mul(ple-­‑unicast

t2 t1 s1 s2 a b a+b a b

slide-5
SLIDE 5

Coding ¡Advantage

  • Save ¡bandwidth ¡

– Network ¡Coding: ¡9 ¡bits ¡ – Rou(ng: ¡10 ¡bits

t2 t1 s1 s2 a b a+b a b

slide-6
SLIDE 6

Network ¡Models

Directed ¡Networks

  • Not ¡necessarily ¡bidirec(onal ¡
  • A ¡pair ¡of ¡reverse ¡links ¡each ¡

has ¡its ¡own ¡capacity Undirected ¡Networks

  • Bidirec(onal ¡
  • Capacity ¡can ¡be ¡freely ¡

allocated ¡to ¡two ¡direc(ons

2 3 6 4 4 5 6 4 4

slide-7
SLIDE 7

Coding ¡Advantage ¡in ¡Undirected ¡ Networks

  • Improve ¡throughput ¡for ¡mul(cast ¡

– Up ¡to ¡a ¡bounded ¡factor ¡

  • Network ¡Coding: ¡2 ¡bps ¡
  • Rou(ng: ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡1.875 ¡bps ¡

LeVer: ¡0.25bps; ¡Number: ¡0.125bps

slide-8
SLIDE 8

Coding ¡Advantage ¡in ¡Undirected ¡ Networks

  • Reduce ¡cost ¡for ¡mul(cast

Rou(ng: ¡ ¡4.64 Network ¡Coding: ¡ ¡4.57

slide-9
SLIDE 9

Mul(ple-­‑Unicast ¡+ ¡Undirected ¡ Networks?

¡ ¡ ¡ ¡Coding ¡advantage ¡vanishes!

a a b b a+b a+b a+b

s1 t2

a1 b1 a1 b1 b2 a1 a2 b2 a2 b2 a2 b1

s1 t2

2

t1 s2 t1 s

slide-10
SLIDE 10

Another ¡Example

a a b b c c a+b a+b a+b b+c b+c a+c a+b+c

a a b c c b

b+c

a b c a c b

a2 c1 a1 c1 b1 c1 b2 c1 c1 b2 c2 b2 a1 b1 a1 c2 a1 b2 c2 b1 c2 b1 c2 a2 a2 b1 a2 b2 a1 a2

slide-11
SLIDE 11

The ¡Conjecture

In ¡terms ¡of ¡improving ¡throughput ¡or ¡saving ¡ bandwidth, ¡Network ¡coding ¡has ¡no ¡advantage ¡

  • ver ¡rou(ng ¡for ¡mul(ple ¡unicast ¡sessions ¡in ¡

undirected ¡networks. ¡[Li ¡and ¡Li ¡2004]

slide-12
SLIDE 12

Comments

  • Mitzenmacher ¡: ¡No.1 ¡of ¡seven ¡open ¡problems ¡in ¡

network ¡coding ¡(2007) ¡

  • Chekuri ¡: ¡“bold ¡conjecture”, ¡the ¡problem ¡of ¡fully ¡

understanding ¡network ¡coding ¡for ¡mul(ple ¡unicast ¡ sessions ¡is ¡s(ll ¡“wild ¡open”. ¡

  • Adler ¡: ¡“arguably ¡the ¡ ¡most ¡important ¡open ¡problem ¡

in ¡the ¡field ¡of ¡network ¡coding” ¡(2006) ¡

  • The ¡conjecture ¡implies ¡an ¡affirma(ve ¡answer ¡to ¡a ¡28-­‑

year-­‑old ¡open ¡problem.

slide-13
SLIDE 13

Verified ¡Cases

  • 2 ¡unicast ¡sessions ¡
  • Terminal ¡co-­‑face ¡planar ¡networks ¡
  • Complete ¡networks ¡with ¡uniform ¡link ¡length ¡
  • Grid ¡networks ¡with ¡uniform ¡link ¡length ¡and ¡

aligned ¡source-­‑receivers ¡

  • Each ¡source ¡is ¡closer ¡to ¡its ¡receiver ¡than ¡other ¡

receivers

slide-14
SLIDE 14

Verified ¡Cases

  • Okamura-­‑Seymour ¡

Network ¡(K3,2) ¡

  • Hu’s ¡3-­‑commodity ¡

network ¡

  • Complete ¡bipar(te ¡

networks ¡with ¡ uniform ¡link ¡length

s1 t1 t3 s3 s2 t2 t4 s4 s1 t1 t3 s3 s2 t2

slide-15
SLIDE 15

Overview ¡of ¡our ¡reduc(on ¡approach

Undirected)Networks

  • Atom)

Networks

… …

Decompose Cut6set) Bound:)No Theorem)1:)No

  • Require)

Coding? Assemble Theorem)3:)No)need)to)code)in)networks)that) can)be)decomposed)into)these)atoms)networks. Theorem)2:))when)&)how)to)decompose

?

slide-16
SLIDE 16

Highlights ¡of ¡our ¡results

  • Generalize ¡proofs ¡of ¡verified ¡cases ¡
  • Prove ¡the ¡conjecture ¡for ¡up ¡to ¡6 ¡nodes ¡& ¡most ¡

7-­‑node ¡networks ¡

  • Find ¡an ¡interes(ng ¡example ¡where ¡new ¡

techniques ¡may ¡be ¡necessary ¡

slide-17
SLIDE 17

Cost ¡Domain

  • Link ¡capacity ¡is ¡ignored ¡
  • Each ¡link ¡is ¡assigned ¡with ¡a ¡non-­‑nega(ve ¡

length ¡le ¡

  • Let ¡fe ¡denote ¡the ¡amount ¡of ¡informa(on ¡

transmiVed ¡on ¡link ¡e ¡

  • Cost: ¡Σe ¡fe ¡le
slide-18
SLIDE 18
slide-19
SLIDE 19

Rela(ons ¡Between ¡Cost ¡Domain ¡and ¡ Throughput ¡Domain

slide-20
SLIDE 20

The ¡conjecture ¡in ¡Cost ¡Domain

slide-21
SLIDE 21

Basic ¡Techniques ¡-­‑-­‑ ¡inequali(es

  • Cut-­‑set: ¡a ¡set ¡of ¡edges ¡dividing ¡nodes ¡into ¡two ¡

parts ¡

  • Cut-­‑set ¡bound: ¡

¡

F

fe

e∈F

≥ H(Xi)

i∈Sep(F)

slide-22
SLIDE 22

Example ¡for ¡the ¡cut-­‑set ¡bound

  • Unit ¡link ¡length ¡
  • For ¡each ¡cut-­‑set ¡Fj: ¡
  • Sum ¡up: ¡

t2 t1 s1 s2

fe

e∈Fj

≥ H(X1)+ H(X2)

F1 F2 F3

fe

e∈E

≥ 3H(X1)+3H(X2)

slide-23
SLIDE 23

Overview ¡of ¡our ¡reduc(on ¡approach

Undirected)Networks

  • Atom)

Networks

… …

Decompose Cut6set) Bound:)No Theorem)1:)No

  • Require)

Coding? Assemble Theorem)3:)No)need)to)code)in)networks)that) can)be)decomposed)into)these)atoms)networks. Theorem)2:))when)&)how)to)decompose

?

slide-24
SLIDE 24

An ¡observa(on

  • Under ¡the ¡condi(on ¡

Network ¡coding ¡is ¡necessary ¡in ¡G1 ¡iff ¡it ¡is ¡ necessary ¡in ¡G2 ¡

t2 t1 s1 s2 t2 t1 s1 s2 F2

fe

e∈F2

≥ H(X1)+ H(X2)

Contract ¡ edges ¡in ¡F2

G1 G2

slide-25
SLIDE 25

Generalize ¡the ¡idea

  • Cut-­‑set ¡à ¡Arbitrary ¡edge ¡set ¡F ¡
  • The ¡problem ¡is ¡about ¡the ¡condi(on:

fe

e∈F2

≥ H(X1)+ H(X2) fe

e∈F

≥ ?

i

∑ H(Xi)

slide-26
SLIDE 26

An ¡Equivalent ¡form ¡of ¡the ¡conjecture

slide-27
SLIDE 27

Explana(on

  • An ¡edge ¡set ¡F ¡decomposes ¡G ¡in ¡to ¡G/F ¡and ¡G/F. ¡

t2 t1 s1 s2 t2 t1 s1 s2 F2

Decompose

t2 t1 s1 s2

slide-28
SLIDE 28
  • As ¡long ¡as ¡the ¡decomposi(on ¡preserves ¡the ¡distance ¡

between ¡each ¡pair ¡of ¡source-­‑receiver: ¡

  • Network ¡coding ¡is ¡unnecessary ¡in ¡G/F ¡and ¡G/F ¡ ¡

¡ ¡ ¡ ¡è ¡it ¡is ¡unnecessary ¡in ¡G. ¡

– Cost ¡of ¡Network ¡Coding: ¡ ¡ – Cost ¡of ¡Rou(ng: ¡ ¡

¡ ¡ ¡ ¡

fe

e∈E

= fe

e∈F

+

fe

e∈F

dG(si,ti)H(Xi)

i

= dG/F(si,ti)H(Xi)

i

+ dG/F(si,ti)H(Xi)

i

slide-29
SLIDE 29

When ¡there ¡exists ¡a ¡decomposi(on

  • An ¡example ¡

– dG(s,t) ¡= ¡2 ¡ – dG/F(s,t) ¡=dG/F(s,t) ¡= ¡0 ¡

  • A ¡path ¡p ¡in ¡G ¡à ¡

¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡length ¡|p ¡ ¡ ¡F| ¡in ¡G/F ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡length ¡|p ¡ ¡ ¡F| ¡in ¡G/F ¡

  • There ¡exist ¡two ¡shortest ¡paths ¡p1,p2 ¡in ¡G: ¡

|p1 ¡ ¡ ¡ ¡F|≠|p2 ¡ ¡ ¡ ¡F| ¡

s t F

∩ ∩ ∩ ∩

slide-30
SLIDE 30

When ¡there ¡exists ¡a ¡decomposi(on

  • Another ¡example ¡
  • Observa(on: ¡

– Non-­‑shortest ¡paths ¡have ¡some ¡ redundancy ¡ – Shortest ¡paths ¡intersect ¡F ¡the ¡ minimum ¡(me ¡

s t F 1 ¡> ¡0 ¡+ ¡0 2 ¡= ¡2 ¡+ ¡0 scale ¡up ¡link ¡ length

slide-31
SLIDE 31

When ¡there ¡exists ¡a ¡decomposi(on

Theorem ¡2 ¡ If ¡there ¡is ¡an ¡edge ¡set ¡F ¡that ¡is ¡compa(ble ¡with ¡ all ¡sessions, ¡there ¡exists ¡a ¡decomposi(on. ¡

slide-32
SLIDE 32

Overview ¡of ¡our ¡reduc(on ¡approach

Undirected)Networks

  • Atom)

Networks

… …

Decompose Cut6set) Bound:)No Theorem)1:)No

  • Require)

Coding? Assemble Theorem)3:)No)need)to)code)in)networks)that) can)be)decomposed)into)these)atoms)networks. Theorem)2:))when)&)how)to)decompose

?

slide-33
SLIDE 33

When ¡the ¡cut-­‑set ¡bound ¡is ¡insufficient

  • Intui(vely, ¡we ¡need ¡to ¡combine ¡

several ¡fe ¡to ¡show ¡that ¡their ¡sum ¡ is ¡no ¡less ¡than ¡some ¡H(Xi). ¡

  • Consider ¡the ¡following ¡solu(on: ¡
  • LHS: ¡ ¡

¡ ¡ ¡ ¡ ¡

a d s1 b Xab c Xba Xca Xac t1 s2 t2

fab + fac ≥ H(X1)

fab = H(Xab)+ H(Xba) fac = H(Xac)+ H(Xca)

Xab = Xbd = X1 Xba = Xac = X2 fab + fac = H(X1)+ 2H(X2)

Loss!

slide-34
SLIDE 34

A ¡Finer ¡Technique ¡-­‑-­‑ ¡Informa(on ¡Inequality

  • Use ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡instead ¡of ¡the ¡combined ¡

version ¡ ¡

  • Submodularity ¡

– Here ¡A,B ¡are ¡sets ¡of ¡variables ¡Xi ¡, ¡Xuv ¡

fuv H(Xuv), H(Xvu) H(A)+ H(B) ≥ H(A∪ B)+ H(A∩ B)

Flexible! Might ¡save ¡ some ¡loss!

slide-35
SLIDE 35
  • If ¡messages ¡B ¡are ¡determined ¡by ¡messages ¡A ¡

– ¡H(A) ¡≥ ¡H(B) ¡

  • Input-­‑output ¡Inequality ¡

– The ¡messages ¡leaving ¡node ¡set ¡U ¡are ¡determined ¡ by ¡the ¡messages ¡entering ¡U ¡

  • Crypto ¡Inequality ¡

– A ¡source ¡message ¡is ¡determined ¡by ¡the ¡messages ¡ transmiVed ¡through ¡a ¡cut-­‑set ¡separa(ng ¡the ¡ source ¡and ¡the ¡receiver. ¡

slide-36
SLIDE 36

Example ¡using ¡informa(on ¡inequali(es

s1 t1 t3 s3 s2 t2 t4 s4 d a b c e

H(Xac)+ H(Xbc)+ H(X2) ≥ H(Xac, Xbc, X2) ≥ H(Xac, Xbc, X2, X4, Xca, Xcb)

brought ¡in ¡by ¡ ¡the ¡Input-­‑

  • utput ¡Inequality

Similarly, ¡combine ¡messages ¡enters ¡ d ¡and ¡e, ¡respec(vely. ¡We ¡obtain

H(Xad, Xbd, X3, X2, Xda, Xdb) H(Xae, Xbe, X4, X3, Xea, Xeb)

Borrowed

slide-37
SLIDE 37

Example ¡using ¡informa(on ¡inequali(es

s1 t1 t3 s3 s2 t2 t4 s4 d a b c e

H(Xac, Xbc, X2, X4, Xca, Xcb)+ H(Xad, Xbd, X3, X2, Xda, Xdb) ≥ H(..., X2, X3, X4)+ H(X2)

Then ¡combine ¡the ¡3 ¡resul(ng ¡entropies:

H(..., X2, X3, X4)+ H(Xae, Xbe, X4, X3, Xea, Xeb) ≥ H(XE, X2, X3, X4)+ H(X3, X4)

returned set ¡of ¡messages ¡on ¡every ¡link

slide-38
SLIDE 38

Example ¡using ¡informa(on ¡inequali(es

s1 t1 t3 s3 s2 t2 t4 s4 d a b c e

To ¡sum ¡up, ¡

H(XE, X2, X3, X4) ≥ H(XE, X2, X3, X4, X1) ≥ H(X1)+ H(X2)+ H(X3)+ H(X4)

crypto ¡inequality source ¡independent

H(Xuv)

u=a,b; v=c,d,e

≥ H(Xi)

i=1,2,3,4

Similarly, ¡we ¡can ¡derive ¡

H(Xvu)

u=a,b; v=c,d,e

≥ H(Xi)

i=1,2,3,4

slide-39
SLIDE 39

Lessons ¡Learned ¡from ¡the ¡example

  • Splixng ¡fe ¡into ¡H(Xuv) ¡and ¡H(Xvu) ¡is ¡helpful. ¡
  • Entropy ¡terms ¡H(A) ¡can ¡be ¡combined ¡in ¡a ¡cascade ¡
  • way. ¡

– we ¡first ¡combine ¡the ¡entropies ¡of ¡messages ¡entering ¡ each ¡node, ¡then ¡combine ¡the ¡resul(ng ¡entropies. ¡

  • Borrowing ¡source ¡messages ¡to ¡trigger ¡the ¡input-­‑
  • utput ¡inequality ¡is ¡OK. ¡

– what ¡actually ¡maVers ¡is ¡the ¡number ¡of ¡source ¡ messages ¡brought ¡into ¡the ¡deriva(on ¡by ¡the ¡input-­‑

  • utput/crypto ¡inequality.
slide-40
SLIDE 40
  • We ¡study ¡the ¡edge ¡sets ¡that ¡are ¡a ¡liVle ¡bit ¡

more ¡complicate ¡than ¡cut-­‑sets ¡

– the ¡union ¡of ¡two ¡cut-­‑sets ¡

  • For ¡such ¡an ¡edge ¡set ¡F, ¡we ¡find ¡a ¡way ¡to ¡

combine ¡the ¡entropy ¡terms ¡to ¡derive ¡that ¡ ¡ ¡ ¡ ¡ ¡where ¡zi ¡equals ¡dG/F(si,ti) ¡for ¡one ¡session ¡and ¡ ¡ ¡ ¡ ¡min{2, ¡dG/F(si,ti)} ¡for ¡the ¡other ¡sessions. ¡

H(Xuv)+ H(Xvu)

e=uv∈F

≥ ziH(Xi)

i

slide-41
SLIDE 41

s1 t1 t3 s3 s2 t2 t4 s4 F1 F2 s1 t1 t3 s3 s2 t2 F1 F2

slide-42
SLIDE 42

Proof ¡of ¡Theorem ¡1

  • Each ¡component ¡is ¡labeled ¡according ¡to ¡its ¡distance ¡to ¡s ¡in ¡G/F.

s t F1 F2 Connected ¡Component U0 U1 U’1 U3 U2 U4

slide-43
SLIDE 43

Proof ¡of ¡Theorem ¡1 ¡(cont.)

  • Step ¡1: ¡combine ¡the ¡entropies ¡of ¡messages ¡

entering ¡each ¡component ¡Ui; ¡

  • Step ¡2: ¡combine ¡the ¡resul(ng ¡entropies ¡of ¡U1 ¡

and ¡U’1 ¡

  • Step ¡3: ¡similarly, ¡combine ¡U1 ¡,U’1,U3; ¡combine ¡

U0, ¡U2, ¡U4. ¡

slide-44
SLIDE 44

Combine ¡results ¡together

A ¡cut-­‑set ¡F ¡is ¡orthogonal ¡to ¡session ¡i, ¡if ¡each ¡shortest ¡si-­‑ ti ¡path ¡crosses ¡F ¡at ¡most ¡once.

slide-45
SLIDE 45

Remarks

  • Condi(ons ¡P1 ¡and ¡P2 ¡only ¡relate ¡to ¡cut-­‑sets ¡and ¡

shortest ¡paths. ¡ ¡

  • Can ¡be ¡verified ¡in ¡(me ¡O(2^|V|), ¡in ¡contrast ¡to ¡

O(2^|E|) ¡for ¡the ¡state-­‑of-­‑art ¡LP ¡outer-­‑bound.

slide-46
SLIDE 46

The ¡Next ¡Atom ¡Network

slide-47
SLIDE 47

Examine ¡the ¡Next ¡Atom ¡Network

s1 t1 t3 s3 s2 t2 s1 t1 t3 s3 s2 t2

slide-48
SLIDE 48

Conclusion

  • A ¡Reduc(on ¡Approach ¡

– brings ¡the ¡abstract ¡conjecture ¡to ¡concrete ¡small ¡ networks ¡

  • Prove ¡the ¡conjecture ¡for ¡up ¡to ¡6 ¡nodes ¡
  • An ¡interes(ng ¡example ¡for ¡future ¡research
slide-49
SLIDE 49

Q&A

  • Thanks ¡for ¡your ¡(me!