1 / 24

Packing Multicast Trees

Packing Multicast Trees. Philip A. Chou Sudipta Sengupta Minghua Chen Jin Li Kobayashi Workshop on Modeling and Analysis of Computer and Communication Systems, Princeton University, May 9, 2008. Problem. Given Directed graph ( V,E ) with edge capacities

selena
Download Presentation

Packing Multicast Trees

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Packing Multicast Trees Philip A. Chou Sudipta Sengupta Minghua Chen Jin Li Kobayashi Workshop on Modeling and Analysis of Computer and Communication Systems, Princeton University, May 9, 2008

  2. Problem • Given • Directed graph (V,E) withedge capacities • Multiple multicast sessions {(si,Ti)}, each with • Sendersi • Receiver set Ti • Transmission rate ri • What is the capacity region • What is a transmission scheme that achieves a given transmission rate vector 1 2 1 i 1 2 1 i 1

  3. r2 Capacity Region ? r1 Butterfly Networkwith Two Unicast Sessions sender s1rate r1 receiver t2 receiver t1 sender s2rate r2

  4. Network Coding vs Routing y1 f1(y1,y2,y3) y2 f2(y1,y2,y3) y3

  5. b XOR a a+b XOR b XOR a r2 Capacity Region r1 Butterfly Networkwith Two Unicast Sessions sender s1rate r1 receiver t2 receiver t1 sender s2rate r2

  6. Characterization of Capacity for Acyclic Graphs [Yan, Yeung, Zhang; ISIT 2007]

  7. Single Unicast Session • Given • Directed graph (V,E) withedge capacities • Singleunicast session with • Sender s • Receiver t • Transmission rater • r≤MinCut(s,t) • MinCut(s,t) is achievable, i.e., MaxFlow(s,t) = MinCut(s,t),by packing edge-disjoint directed paths t s Value ofs-t cut [Menger; 1927]

  8. Single Broadcast Session • Given • Directed graph (V,E) withedge capacities • Single broadcast session with • Sender s • Receiver set T=V • Transmission rater • r≤minvЄVMinCut(s,v) • minvЄVMinCut(s,v) is achievable (“broadcast capacity”)by packing edge-disjoint directed spanning trees [Edmonds; 1972]

  9. Single Broadcast Session • Given • Directed graph (V,E) withedge capacities • Single broadcast session with • Sender s • Receiver set T=V • Transmission rater • r≤minvЄVMinCut(s,v) • minvЄVMinCut(s,v) is achievable (“broadcast capacity”)by packing edge-disjoint directed spanning trees [Edmonds; 1972]

  10. Single Multicast Session • Given • Directed graph (V,E) withedge capacities • Single multicast session with • Sender s • Receiver set • Transmission rater • r≤mintЄTMinCut(s,t) • mintЄTMinCut(s,t) is NOT always achievableby packing edge-disjoint multicast (Steiner) trees

  11. a a ,b a a a+b a+b b a+b b b b ,a Packing Multicast Trees Insufficient to achieve MinCut a,b optimal routingthroughput = 1 network codingthroughput = 2 • mintЄTMinCut(s,t) is always achievableby network coding • [Alswede, Cai, Li, Yeung ; 2000]

  12. Linear Network CodingSufficient to achieve MinCut • Linear network coding is sufficient to achievemintЄTMinCut(s,t) • Polynomial time algorithm for finding coefficients y1 α1y1+ α2y2+ α3y3 y2 β1y1+ β2y2+ β3y3 y3 • [Cai, Li, Yeung; 2003] • [Koetter and Médard; 2003] • [Jaggi, Chou, Jain, Effros; Sanders, et al.; 2003] • [Erez, Feder; 2005]

  13. Linear Network CodingSufficient to achieve MinCut • Packing a maximum-rate set of multicast trees is NP hard • Rate gap to mintЄTMinCut(s,t) can be a factor of log n • [Jain, Mahdian, Salavatipour; 2003] • [Jaggi, Chou, Jain, Effros; Sanders, et al.; 2003]

  14. Linear Network Coding NOTSufficient for Multiple Sessions • Linear network coding is NOT generally sufficient to achieve capacity for multiple sessions • [Dougherty, Freiling, Zeger; 2005]

  15. P2P Networks Completely connected overlay Upload bandwidth is bottleneck

  16. P2P Network as Special Case Networks w/edge capacities P2P Networks cout(v) v

  17. P2P Network as Set of Networks • Corollary to Edmonds’ Theorem: • Given a P2P network with a single broadcast session (i.e., a single sender and all other nodes as receivers), the maximum throughput is achievable by routing over a set of directed spanning trees c(e) cout(v) v

  18. Mutualcast s • Cutset analysis: Throughput achieves mincut bound Throughput: t1 t2 … tN [Li, Chou, Zhang; 2005]

  19. Mutualcast with Helpers s hn Throughput: t1 … tN • Cutset analysis: Throughput achieves mincut bound [Li, Chou, Zhang; 2005]

  20. Mutualcast Theorem • Given • P2P network • Source s, receiver set T, helper set H = V T s • Then any rate r C can be achieved by routingover at most |V| depth-1 and depth-2 multicast trees • Capacity is given by • Remarks: • Despite existence of helpers, no network coding needed! • |V| trees instead of O(|V||V|) • Simple, short trees

  21. Multi-sessionMutualcast Theorem • Given • P2P network • Multiplesources siand receiver sets Ti, i=1,…,|S|,s.t. sets (siUTi) are identical or disjoint; no connections between the disjoint receiver sets; H = V U(siUTi) • Then any rate vector can be achievedby routing over at most |V||S| depth-1 and depth-2 multicast trees H [Sengupta, Chen, Chou, Li; ISIT 2008]

  22. Multi-sessionMutualcast Theorem • Capacity region is given by set of linear inequalities: • Remark: • Despite multiple sessions (and helpers), still no inter-session or intra-session network coding is needed! • Still |V| trees instead of O(|V||V|); still simple, short [Sengupta, Chen, Chou, Li; ISIT 2008]

  23. Applicationto Video Conferencing U5(r5) • Maximizing over allcan be found by maximizingover all tree rates xij, i=1,…,|S|, j=1,…,|V|, s.t. • , i=1,…,|S| • Network Utility Maximization problem U1(r1) U4(r4) U2(r2) U3(r3)

  24. Summary • For general multi-session multicast over directed graphs with edge capacities • Capacity region is stated in terms of * • Hard to know if a rate vector r is in capacity region • For restricted case of multi-session multicast with identical or disjoint receiver sets over P2P networks • Capacity region is given by |V| inequalities over at most |V||S| variables (rates on each tree) • Any point in this region is achievable by routing over at most |V||S| depth-1 and depth-2 trees

More Related