skip to main content
research-article

Optimal layered multicast

Published:07 March 2011Publication History
Skip Abstract Section

Abstract

Recent advances in network coding research dramatically changed the underlying structure of optimal multicast routing algorithms and made them efficiently computable. While most such algorithm design assumes a single file/layer being multicast, layered coding introduces new challenges into the paradigm due to its cumulative decoding nature. Layered coding is designed to handle heterogeneity in receiver capacities, and a node may decode layer k only if it successfully receives all layers in 1..k. We show that recently proposed optimization models for layered multicast do not correctly address this challenge. We argue that in order to achieve the absolute maximum throughput (or minimum cost), it is necessary to decouple the application-layer throughput from network-layer throughput. In particular, a node should be able to receive a nonconsecutive layer or a partial layer even if it cannot decode and utilize it (e.g., for playback in media streaming applications). The rationale is that nodes at critical network locations need to receive data just for helping other peers. We present a mathematical programming model that addresses these challenges and achieves absolute optimal performance. Simulation results show considerable throughput gain (cost reduction) compared with previous models, in a broad range of network scenarios. We then provide a formal proof that the layered multicast problem is NP-complete. We design a randomized rounding algorithm to approximate the optimal layered multicast, and show the efficacy of our technique using simulations. We then proceed to further generalize our model by studying the optimal progression of layer sizes. We show that such optimization is nonconvex, and apply a simulated annealing algorithm to solve it, with flexible trade-off between solution quality and running time. We verify the effectiveness of the new model and the simulated annealing algorithm through extensive simulations, and point out insights on the connection between optimal layer size progression and node capacity distribution.

References

  1. Ahlswede, R., Cai, N., Li, S. R., and Yeung, R. W. 2000. Network information flow. IEEE Trans. Inf. Theory 46, 4, 1204--1216. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Banerjee, S., Bhattacharjee, B., and Kommareddy, C. 2002. Scalable application layer multicast. In Proceedings of the ACM SIGCOMM Data Communications Festival. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. BRITE. Boston university representative Internet topology generator. http://www.cs.bu.edu/brite/Google ScholarGoogle Scholar
  4. Chen, S., Günlük, O., and Yener, B. 2000. The multicast packing problem. IEEE/ACM Trans. Netw. 8, 3, 311--318. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Dumitrescu, S., Shao, M., and Wu, X. 2009. Layered multicast with inter-layer network coding. In Proceedings of the Annual Joint Conference of the IEEE Computer and Communications Societies (InfoCom).Google ScholarGoogle Scholar
  6. Feigenbaum, J., Papadimitriou, C., and Shenker, S. 2001. Sharing the cost of multicast transmissions. J. Comput. Syst. Sci. 63, 21--41. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Fletcher, R. and Leyffer, S. 1994. Solving mixed integer nonlinear programs by outer approximation. Math. Program. 66, 327--349. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Gamal, A. E. and Cover, T. M. 1982. Achievable rates for multiple descriptions. IEEE Trans. Inf. Theory 28, 851--857.Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Garey, M. and Johnson, D. 1979. Computers and Intractability: A Guide to the Theory of NP-Completeness. W.H. Freeman and Company, San Francisco, CA. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Garg, N., Khandekar, R., Kunal, K., and Pandit, V. 2003. Bandwidth maximization in multicasting. In Proceedings of the 11th European Symposium on Algorithms (ESA).Google ScholarGoogle Scholar
  11. Geoffrion, A. M. 1972. Generalized benders decomposition. J. Optimiz. Theory Appl. 10, 237--260.Google ScholarGoogle ScholarCross RefCross Ref
  12. GLPK. GNU linear programming kit. http://www.gnu.org/software/glpk/Google ScholarGoogle Scholar
  13. Gupta, O. K. and Ravindran, A. 1985. Branch and bound experiments in convex nonlinear integer programming. Manag. Sci. 31, 1533--1546.Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Hajek, B. 1988. Cooling schedules for optimal annealing. Math. Oper. Res.13, 311--329. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Ho, T., Medard, M., Koetter, R., Karger, D., Effros, M., Shi, J., and Leong, B. 2006. A random linear network coding approach to multicast. IEEE Trans. Inf. Theory 52, 10, 4413--4430. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. ISO/IEC. 1995. Generic coding of moving pictures and association audio information. ISO/IEC, 13818--2.Google ScholarGoogle Scholar
  17. ITU. 1998. Video coding for low bit rate communication. ITU-T recommendation H.263.Google ScholarGoogle Scholar
  18. Jain, K., Mahdian, M., and Salavatipour, M. R. 2003. Packing Steiner trees. In Proceedings of the 10th Annual ACM-SIAM Symposium on Discrete Algorithms (SODA). Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Kar, K., Sarkar, S., and Tassiulas, L. 2001. Optimization based rate control for multirate multicast sessions. In Proceedings of the Annual Joint Conference of the IEEE Computer and Communications Societies (InfoCom).Google ScholarGoogle Scholar
  20. Karp, R. 1972. Reducibility among combinatorial problems. In Complexity of Computer Computations. E. Miller and J.W. Thatcher, New York.Google ScholarGoogle Scholar
  21. Kirkpatrick, S., Gelatt, C. D., and Vecchi, M. P. 1983. Optimization by simulated annealing. Sci. 220, 4598, 671.Google ScholarGoogle ScholarCross RefCross Ref
  22. Koetter, R. and Médard, M. 2003. An algebraic approach to network coding. IEEE/ACM Trans. Netw. 11, 5, 782--795. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. Li, B. and Liu, J. 2003. Multirate video multicast over the Internet: An overview. IEEE Netw. 17, 1, 24--29. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Li, X., Paul, S., Pancha, P., and Ammar, M. 1997. Layered video multicast with retransmission (LVMR): Evaluation of error recovery schemes. In Proceedings of the 6th International Workshop on Network and Operating System Support for Digital Audio and Video.Google ScholarGoogle Scholar
  25. Li, Z. 2007. Min-Cost multicast of selfish information flows. In Proceedings of the Annual Joint Conference of the IEEE Computer and Communications Societies (InfoCom).Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. Li, Z. and Li, B. 2005. Efficient and distributed computation of maximum multicast rates. In Proceedings of the Annual Joint Conference of the IEEE Computer and Communications Societies (InfoCom).Google ScholarGoogle Scholar
  27. Li, Z., Li, B., Jiang, D., and Lau, L. C. 2005. On achieving optimal throughput with network coding. In Proceedings of the Annual Joint Conference of the IEEE Computer and Communications Societies (InfoCom).Google ScholarGoogle Scholar
  28. Li, Z., Li, B., and Lau, L. C. 2006. On achieving optimal multicast throughput in undirected networks. IEEE Trans. Inf. Theory 52, 6, 2467--2485. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. Lun, D. S., Ratnakar, N., Koetter, R., Médard, M., Ahmed, E., and Lee, H. 2005. Achieving minimum-cost multicast: A decentralized approach based on network coding. In Proceedings of the Annual Joint Conference of the IEEE Computer and Communications Societies (InfoCom).Google ScholarGoogle Scholar
  30. McCanne, S., Jacobson, V., and Vetterli, M. 1996. Receiver-Driven layered multicast. In Proceedings of the ACM SIGCOMM Data Communications Festival. Vol. 26. 117--130. Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. Papadimitriou, C. and Steiglitz, K. 1998. Combinatorial Optimization: Algorithms and Complexity. Dover Publications.Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. Quesada, I. and Grossmann, I. 1992. An lp/nlp based branch and bound algorithm for convex minlp optimization problems. Comput. Chem. Engin. 16, 937--947.Google ScholarGoogle ScholarCross RefCross Ref
  33. Sacham, N. 1992. Multipoint communication by hierarchically encoded data. In Proceedings of the Annual Joint Conference of the IEEE Computer and Communications Societies (InfoCom). Google ScholarGoogle ScholarDigital LibraryDigital Library
  34. Sundaram, N., Ramanathan, P., and Banerjee, S. 2007. Multirate media stream using network coding. In Proceedings of 43rd Annual Allerton Conference on Communication, Control, and Computing.Google ScholarGoogle Scholar
  35. Thimm, M. 2001. On the approximability of the Steiner tree problem. In Mathematical Foundations of Computer Science. Lecture Notes in Computer Science, vol. 2136. Springer, 678--689. Google ScholarGoogle ScholarDigital LibraryDigital Library
  36. Wang, W., Li, X.-Y., and Sun, Z. 2005. Sharing the multicast payment fairly. In Proceedings of the 11th International Computing and Combinatorics Conference (COCOON). Google ScholarGoogle ScholarDigital LibraryDigital Library
  37. Wu, Y., Chou, P. A., Zhang, Q., Jain, K., Zhu, W., and Kung, S. Y. 2005. Network planning in wireless ad hoc networks: A cross-layer approach. J. Select. Areas Comm. 23, 1, 136--150. Google ScholarGoogle ScholarDigital LibraryDigital Library
  38. Xi, C., Xu, Y., Zhan, C., Wu, R., and Wang, Q. 2007. On network coding based multirate video streaming in directed networks. In Proceedings of IEEE Professional Communication Conference.Google ScholarGoogle Scholar
  39. Yuan, J., Li, Z., Yu, W., and Li, B. 2006. A cross-layer optimization framework for multihop multicast in wireless mesh networks. J. Select. Areas Comm. 24, 11, 2092--2103. Google ScholarGoogle ScholarDigital LibraryDigital Library
  40. Zhao, J., Yang, F., Zhang, Q., Zhang, Z., and Zhang, F. 2006. Lion: Layered overlay multicast with network coding. IEEE Trans. Multimedia 8, 1021. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Optimal layered multicast

                Recommendations

                Comments

                Login options

                Check if you have access through your login credentials or your institution to get full access on this article.

                Sign in

                Full Access

                • Published in

                  cover image ACM Transactions on Multimedia Computing, Communications, and Applications
                  ACM Transactions on Multimedia Computing, Communications, and Applications  Volume 7, Issue 2
                  February 2011
                  142 pages
                  ISSN:1551-6857
                  EISSN:1551-6865
                  DOI:10.1145/1925101
                  Issue’s Table of Contents

                  Copyright © 2011 ACM

                  Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

                  Publisher

                  Association for Computing Machinery

                  New York, NY, United States

                  Publication History

                  • Published: 7 March 2011
                  • Accepted: 1 September 2009
                  • Revised: 1 July 2009
                  • Received: 1 March 2009
                  Published in tomm Volume 7, Issue 2

                  Permissions

                  Request permissions about this article.

                  Request Permissions

                  Check for updates

                  Qualifiers

                  • research-article
                  • Research
                  • Refereed

                PDF Format

                View or Download as a PDF file.

                PDF

                eReader

                View online with eReader.

                eReader