Title: Nick%20Harvey%20(MIT)
1Conservative Network Coding
- Nick Harvey (MIT)
- Kamal Jain (MSR)
- Lap Chi Lau (U. Toronto)
- Chandra Nair (MSR)
- Yunnan Wu (MSR)
2Outline
- Motivation
- Acyclic networks
- Cyclic networks
- Conclusion
3The General Multi-Session Network Coding Problem
- Given a network coding problem
- Directed graph G (V,E)
- k commodities (streams of information)
- Sources s1, , sk
- Receiver set for each source T1, , Tk
- At what rate can the sources transmit?
- This is very general and very hard
4Conservative Network Coding
- Given a network coding problem
- Directed graph G (V,E)
- k commodities (streams of information)
- Sources s1, , sk
- Receiver set for each source T1, , Tk
- At what rate can the sources transmit?
- Consider solutions where intermediate nodes are
conservative - i.e., a node rejects anything it does not want.
- i.e., commodity i is not allowed to leave the set
Ti ? si
5Motivations
- Practical motivation
- In peer-to-peer networks,
- a node may not have incentive to relay traffic
for others - a node may be concerned about security troubles
- Theoretical motivation
- In the special case when there is a single
commodity, there are elegant results.
6Single Session Conservative Networking
(Broadcasting)
- Edmonds Theorem (1972) Given a directed graph
and a source node s, the maximum number of edge
disjoint spanning trees rooted at s is equal to
the minimum s-cut capacity.
IntegerRoutingRate
FractionalRoutingRate
NetworkCodingRate
Cut Bound
7Example
s
t4
t2
t1
t3
- As long as we can route information to each node
individually at rate C, we can route information
simultaneously to all destinations at rate C.
8Generalization?
- For conservative networking,
IntegerRoutingRate
FractionalRoutingRate
NetworkCodingRate
?
?
9Outline
- Motivation
- Acyclic networks
- Cyclic networks
- Conclusion
IntegerRoutingRate
FractionalRoutingRate
NetworkCodingRate
10Colored Cut Condition
11Colored Cut Condition
sr
sb
- Colors on nodes ? colors on edges
12Colored Cut Condition
sr
sb
- Blue and Red need to cross the cut
- We have a red, blue edge, a red edge and a blue
edge - So okay!
13Colored Cut Condition
sr
sb
- Blue and Red need to cross the cut
- We have a red, blue edge and a blue edge
- So okay!
14Colored Cut Condition
- Generally, for each node-set cut, the set of
edges across the cut must enable that the colors
that need to cross the cut indeed can cross. - A bi-partite matching condition
tr
sr
sb
tb
15Proof that Colored Cut Bound is Achievable by
Routing
- Visit the nodes in the topological order, v1,,vn
- By inductive hypothesis, the previous nodes
v1,,vk can indeed recover the messages they
want. - Consider node vk1
- Colored cut condition must hold
- Conversely, if it holds, there exists an integer
routing solution.
tr,g
tg,b
tr,b
16Outline
- Motivation
- Acyclic networks
- Cyclic networks
- Conclusion
IntegerRoutingRate
FractionalRoutingRate
NetworkCodingRate
IntegerRoutingRate
FractionalRoutingRate
NetworkCodingRate
?
?
17Outline
- Motivation
- Acyclic networks
- Cyclic networks
- Conclusion
IntegerRoutingRate
FractionalRoutingRate
NetworkCodingRate
IntegerRoutingRate
FractionalRoutingRate
NetworkCodingRate
lt
lt
18Proof by Reduction
- A k-pairs problem G ? A conservative network
problem G
- Find k-pairs problems such that
19Therefore
20Reductionk-pairs ? conservative networking
s1
s2
Vertex Set V Sources s1,s2 Sinks t1,t2
G
t1
t2
T2
T1
Add vertices v1, v2 Add edges ti-vi Add edges
vi-u ? u ? V ti Set Ti V vi
s2
s1
G
v1
v2
t1
t2
21Step 1
T2
T1
s2
s1
v1
v2
t1
t2
Easy
22Step 2
T2
T1
s2
s1
v1
v2
t1
t2
Disjoint trees? Disjoint paths
23Reduction does not preserve rates for coding
- A k-pairs problem G ? A conservative network
problem G
three butterflies flying together
24Proof by Reduction
- A k-pairs problem G ? A conservative network
problem G
- Find k-pairs problems such that
25s1
s2
c
u
t2
t1
26s1
s2
t1
t2
27Results for Cyclic Networks
IntegerRoutingRate
FractionalRoutingRate
NetworkCodingRate
lt
lt
- Buy one get one free Integer Routing Solution
is NP-hard
28A Simpler Example
1
2
3
4
5
6
8
7
29A Simpler Example
1
2
3
4
5
6
8
7
30Conclusion
- Conservative networking model, motivated by
practice and theory - Neat result for acyclic networks that generalize
Edmonds Theorem - Counter examples for cyclic networks
- Even if nodes are conservative, network coding
can help - Cycles are tricky!
- Bound obtained by examining nodes in isolation is
loose - Bound obtained by examining node-set cuts in
isolation is loose - Generally require entropy arguments