* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Download Network Information Flow
Survey
Document related concepts
Transcript
Network Information Flow
Nikhil Bhargava (2004MCS2650)
Under the guidance of
Prof. S.N Maheshwari
(Dept. of Computer Science and Engineering)
IIT, Delhi
Overview of the Presentation
•
•
•
•
•
•
Introduction to the Problem.
Previous work done.
Analysis of Butterfly network.
Results and Conclusions.
Future research focus.
References.
Introduction to the problem
• Aim is to improve the throughput in
single/multiple source network multicast
scenario.
• Throughput will be low since conventional
switching of information will time share the links
(details to follow).
• Could be improved by doing coding (i.e. XOR
operations on the incoming bit streams) at
nodes or vertices of the network graph.
• Problem is to find the maximum information flow
for a point/multi-point to multi-point multicast
network.
Introduction to the problem
(contd.)
• Each node in a conventional network
functions as a switch which:
– Either replicates information received
– Forwards info. from input link to output links
• Network coding is used to boost throughput.
• In this approach, each node receives
information from all the input links, encodes it
(i.e. combines it by the XOR operations) and
sends information to the output link.
Previous work
• Ahlswede et. al., in their seminal work [1] have
introduced a new class of problems of finding
maximum admissible coding rate region for a
generic communication multicast network.
• They gave a upper bound based on max-flow
min-cut theorem for the information flow that
could be achieved by network coding.
• Note that in network coding, the flow is not
preserved.
• Max-flow min-cut theorem in graph theory
literature is for information flow preserving
networks.
Difference between Fluid flow
and information flow
Network switching
Network coding
Previous work (contd.)
• Li, Yeung, and Cai [2] showed that the
multicast capacity can be achieved by
linear network coding for acyclic networks
i.e. networks having a graph with no
cycles.
• Yeung, Li, Cai, and Zhang in [4] have
done an extensive survey on the theory of
network coding.
Motivation for the problem
• Liang [6] have given a game theoretic approach
to solve single source network switching for a
given communication network.
• He computed network coding gain from maxflow min-cut bound.
• Based upon certain conditions on link capacities,
a game matrix is constructed and solved to give
the maximum flow using network switching.
• The network considered is not general and there
are no known ways to provide analytical
solutions to maximum flow
– It has to be done on a case by case basis.
Motivation for the problem
• There is no formal way to compute maximum
flow for a generic network.
• The game theory approach needs
computation for each network on a case by
case basis.
• Need an alternative to determine network
switching gain (i.e. maximum information flow
by switching) for a single source multicast
network.
• Need to understand the problem of multisource multi-sink network coding.
Network Coding
• Intermediate nodes transmit packets that
are functions of the received packets.
• Mostly linear functions are used.
– Known result that linear functions are enough
to achieve the max-flow min-cut bound for both
cyclic and acyclic networks.
• Can make the network robust to link
failures.
• Peer-to-peer multicast file sharing network
• Wireless Networks, sensor, adhoc, mobile.
Work done
• Started analyzing butterfly network [1] to
find its switching gap.
• Switching gap for a network is defined
as the ratio of maximum achievable
information rate using network coding
(NC) to that of network switching (NS).
• Enumerated min-cuts and calculated
NC using max-flow min-cut theorem
• Enumerated multicast routes for each
sink and created a game matrix for it.
• Solved the matrix to get maximum
achievable information rate due to
network switching.
• Calculated switching gap and analyzed
it for different cases of link capacities.
• Extended the network by taking its dual
and triple version and then analyzed
each of them.
Singular Symmetric Butterfly
network
Min-cuts for one sink in Singular
Symmetric Butterfly network
• The sub graph for sink t1 has following
7 s-t cuts
1. {(s,a), (s,b)} = 2w1
2. {(s,a), (b,c)} = w1+w2
3. {(s,a), (a,c), (d,t1)} = 2w2+w3
4. {(a, t1), (a,c), (b,c)} = w1+w2+w5
5. {(s,a), (a,c), (c,d)} = w1+w2+w4
6. {(a, t1), (c,d)} = w3+w4
7. {(a, t1), (d, t1)} = w3+w5
• The sub graph for sink t2 has following 7
s-t cuts
1.{(s,a), (s,b)} = 2w1
2.{(s,b), (a,c)} = w1+w2
3.{(b, t2), (a,c), (b,c)} = 2w2+w3
4.{(d, t2), (s,b), (b,c)} = w1+w2+w5
5.{(s,b), (b,c), (c,d)} = w1+w2+w4
6.{(b, t2), (c,d)} = w3+w4
7.{(b, t2), (d, t2)} = w3+w5
Max. Information flow due to
network coding
•
Assuming following conditions on link
capacities
1. w1<w2
2. w1<w3
3. w4<w5
Maximum information flow due to
network coding is
w1+min(w1, w4)
Max. Information flow due to
network switching
• Rows denote edges and columns denote multicast
routes.
• It has nine edges and 7 multicast routes.
• Edges (s,a); (s,a) and (c,d) are dominating edges
(a,t1),(a,c); (b,t2),(b,c) and (d, t1), (d, t2) respectively.
• Maximum information flow due to network switching
is
(2w1+min(2w1, w4))/2
• Switching gap comes out to be
2(w1+min(w1, w4))/(2w1+min(2w1, w4))
• In case all edge capacities are equal, switching gap
comes out to be 4/3.
Dual Symmetric Butterfly network
Triple Symmetric Butterfly
network
Results
• I have analyzed special cases of Ahlswede’s
butterfly network to find switching gap.
• Used game theory to calculate the maximum
information flow using switching case.
• Based upon observations for singular, dual and
triple version of the above network, gave an
intuitive result for generic class of above network
• Game theory principles fails to solve the matrix
for generic case.
Conclusions
• For the chosen class of networks
– The max-flow min-cut bound remains
constant.
– Information flow achieved by network
switching decreases as one increases the
size of the network.
• Thus overall switching gap increases
– Network coding becomes more useful for
large graphs.
Future Focus
• Find network switching gain using mincut trees for single source and later
multi-source networks (open problem).
• Find network coding gain for multisource multicast network (open
problem).
• Find optimum switching strategy for a
specific class of graphs.
References
[1] Ahlswede, N. Cai, S.-Y. Li, and R. W. Yeung, “Network
information flow,” IEEE Trans. Inform. Theory, vol. 46,
no. 4, pp. 12041216, July 2000.
[2] S.-Y. Li, R. W. Yeung, and N. Cai, “Linear network
coding,” IEEE Trans. Inform. Theory, vol. IT-49, no. 2,
pp. 371381, Feb. 2003.
[3] Christina Fragouli, JeanYves Le Boudec, Jorg Widmer,
“Network Coding: An Instant Primer,” LCA-REPORT2005-010.
[4] R. W. Yeung, S.-Y. Li, N. Cai, and Z.Zhang,“Theory of
network coding,” submitted to Foundations and Trends
in Commun. and Inform. Theory, preprint, 2005.
References
[5] C.K Ngai and R. W. Yeung, “Network switching gap
of combination networks,” in 2004 IEEE Inform.
Theory Workshop, 24-29, Oct 2004, pp.283-287.
[6] Xue-Bin Liang, “On the Switching Gap of AhlswedeCai-Li-Yeung’s Single-Source Multicast Network,”
2006 IEEE Int. Symp. Inform. Theory, Seattle,
Washington, USA, July 2006.
[7] Xue-Bin Liang, “Matrix Games in the Multicast
Networks: Maximum Information Flows With Network
Switching,” IEEE Trans. Inform. Theory, vol. 52, no.
6, June 2006.
[8] G. Owen, Game Theory, 3rd edition, San Diego:
Academic Press, 1995.