skip to main content
research-article

Algorithms for stochastic optimization of multicast content delivery with network coding

Published: 30 November 2012 Publication History

Abstract

The usage of network resources by content providers is commonly governed by Service-Level Agreements (SLA) between the content provider and the network service provider. Resource usage exceeding the limits specified in the SLA incurs the content provider additional charges, usually at a higher cost. Hence, the content provider's goal is to provision adequate resources in the SLA based on forecasts of future demand. We study capacity purchasing strategies when the content provider employs network coded multicast as the media delivery mechanism, with uncertainty in its future customer set explicitly taken into consideration. The latter requires the content provider to make capacity provisioning decisions based on market predictions and historical customer usage patterns. The probabilistic element suggests a stochastic optimization approach. We model this problem as a two-stage stochastic optimization problem with recourse. Such optimizations are #P-hard to solve directly, and we design two approximation algorithms for them. The first is a heuristic algorithm that exploits properties unique to network coding, so that only polynomial-time operations are needed. It performs well in general scenarios, but the gap from the optimal solution is not bounded by any constant in the worst case. This motivates our second approach, a sampling algorithm partly inspired from the work of Gupta et al. [2004a]. We employ techniques from duality theory in linear optimization to prove that the sampling algorithm provides a 3-approximation to the stochastic multicast problem. We conduct extensive simulations to illustrate the efficacy of both algorithms, and show that the performance of both is usually within 10% of the optimal solution in practice.

Supplementary Material

a56-gopinathan-apndx.pdf (gopinathan.zip)
Supplemental movie, appendix, image and software files for, Algorithms for stochastic optimization of multicast content delivery with network coding

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.
[2]
Beale, E. M. L. 1955. On minimizing a convex function subject to linear inequalities. J. Roy. Statist. Soc. 17, 2, 173--184.
[3]
Birge, J. R. and Louveaux, F. 1997. Introduction to Stochastic Programming. Springer, New York.
[4]
Bouillet, E., Mitra, D., and Ramakrishnan, K. G. 2002. The structure and management of service level agreements in networks. IEEE J. Select. Areas Comm. 20, 4, 691--699.
[5]
BRITE. 2012. Boston University Representative Internet Topology gEnerator. http://www.cs.bu.edu/brite/.
[6]
Dantzig, G. 1955. Linear programming under uncertainty. Manag. Sci. 1, 197--206.
[7]
Duan, Z., Zhang, Z. L., and Hou, Y. T. 2003. Service overlay networks: SLAs, QoS, and bandwidth provisioning. IEEE/ACM Trans. Netw. 11, 6.
[8]
Dyer, M. and Stougie, L. 2006. Computational complexity of stochastic programming problems. Math. Program. 106, 3, 423--432.
[9]
Gupta, A. and Kumar, A. 2009. A constant-factor Approximation for stochastic Steiner forest. In Proceedings of the ACM Symposium on Theory of Computing (STOC).
[10]
Gupta, A., Pál, M., Ravi, R., and Sinha, A. 2004a. Boosted sampling: approximation algorithms for stochastic optimization. In Proceedings of the ACM Symposium on Theory of Computing (STOC).
[11]
Gupta, A., Ravi, R., and Sinha, A. 2004b. An edge in time saves nine: LP rounding approximation algorithms for stochastic network design. In Proceedings of the IEEE Symposium on Foundations of Computer Science (FOCS).
[12]
Heckmann, O., Schmitt, J., and Steinmetz, R. 2002. Robust bandwidth allocation strategies. In Proceedings of the IEEE International Workshop on Quality of Service.
[13]
Immorlica, N., Karger, D., Minkoff, M., and Mirrokni, V. S. 2004. On the costs and benefits of procrastination: approximation algorithms for stochastic combinatorial optimization problems. In Proceedings of the ACM-SIAM Symposium on Discrete Algorithms (SODA).
[14]
Jain, K., Mahdian, M., and Salavatipour, M. R. 2003. Packing Steiner trees. In Proceedings of the ACM-SIAM Symposium on Discrete Algorithms (SODA).
[15]
Kall, P. and Wallace, S. W. 1994. Stochastic Programming. Wiley, Chichester, UK.
[16]
Khalil, I. and Braun, T. 2002. Edge provisioning and fairness in VPN-DiffServ networks. J. Netw. Syst. Manag. 10, 1, 11--37.
[17]
Koetter, R. and Médard, M. 2003. An algebraic approach to network coding. IEEE/ACM Trans. Netw. 11, 5, 782--795.
[18]
Li, Z. 2007. Min-Cost multicast of selfish information flows. In Proceedings of the IEEE INFOCOM Conference.
[19]
Li, Z. and Li, B. 2004. Network coding in undirected networks. In Proceedings of the 38th Annual Conference on Information Sciences and Systems (CISS).
[20]
Li, Z. and Li, B. 2005. Efficient and distributed computation of maximum multicast rates. In Proceedings of the IEEE INFOCOM Conference.
[21]
Li, Z., Li, B., Jiang, D., and Lau, L. C. 2005. On achieving optimal throughput with network coding. In Proceedings of the IEEE INFOCOM Conference.
[22]
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 IEEE INFOCOM Conference.
[23]
Ma, H. and Shin, K. G. 2002. Multicast video-on-demand services. SIGCOMM Comput. Commun. Rev. 32, 1, 31--43.
[24]
Mitra, D. and Wang, Q. 2005. Stochastic traffic engineering for demand uncertainty and risk-aware network revenue management. IEEE/ACM Trans. Netw. 13, 2, 221--233.
[25]
Nisan, N., Roughgarden, T., Tardos, E., and Vazirani, V. 2007. Algorithmic Game Theory. Cambridge University Press.
[26]
Sen, S., Doverspike, R. D., and Cosares, S. 1994. Network planning with random demand. Telecomm. Syst. 3, 1, 11--30.
[27]
Shmoys, D. B. and Swamy, C. 2004. Stochastic optimization is (almost) as easy as deterministic optimization. In Proceedings of the IEEE Symposium on Foundations of Computer Science (FOCS).
[28]
Slyke, R. V. and Wets, R. J. B. 1969. L-shaped linear programs with application to optimal control and stochastic optimization. SIAM J. Appl. Math. 17, 638--663.
[29]
Thimm, M. 2001. On the approximability of the Steiner tree problem. In Proceedings of the 26th International Symposium on Mathematical Foundations of Computer Science.
[30]
Verma, D. C. 2004. Service level agreements on IP networks. Proc. IEEE 92, 9, 1382--1388.
[31]
Wardrop, J. 1952. Some theoretical aspects of road traffic research. In Proceedings of the Institute of Civil Engineers, Part II.

Cited By

View all
  • (2018)QoE-optimized Cache System in 5G Environment for Computer Supported Cooperative Work in Design2018 IEEE 22nd International Conference on Computer Supported Cooperative Work in Design ((CSCWD))10.1109/CSCWD.2018.8465347(519-524)Online publication date: May-2018
  • (2017)RDDSACC: A Reliable Data Distribution Solution Assisted by Cloud Computing2017 IEEE International Symposium on Parallel and Distributed Processing with Applications and 2017 IEEE International Conference on Ubiquitous Computing and Communications (ISPA/IUCC)10.1109/ISPA/IUCC.2017.00194(1272-1277)Online publication date: Dec-2017

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Transactions on Multimedia Computing, Communications, and Applications
ACM Transactions on Multimedia Computing, Communications, and Applications  Volume 8, Issue 4
November 2012
139 pages
ISSN:1551-6857
EISSN:1551-6865
DOI:10.1145/2379790
Issue’s Table of Contents
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: 30 November 2012
Accepted: 01 December 2011
Revised: 01 September 2011
Received: 01 September 2010
Published in TOMM Volume 8, Issue 4

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Linear programming
  2. multicast
  3. network coding
  4. stochastic optimization

Qualifiers

  • Research-article
  • Research
  • Refereed

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 01 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2018)QoE-optimized Cache System in 5G Environment for Computer Supported Cooperative Work in Design2018 IEEE 22nd International Conference on Computer Supported Cooperative Work in Design ((CSCWD))10.1109/CSCWD.2018.8465347(519-524)Online publication date: May-2018
  • (2017)RDDSACC: A Reliable Data Distribution Solution Assisted by Cloud Computing2017 IEEE International Symposium on Parallel and Distributed Processing with Applications and 2017 IEEE International Conference on Ubiquitous Computing and Communications (ISPA/IUCC)10.1109/ISPA/IUCC.2017.00194(1272-1277)Online publication date: Dec-2017

View Options

Login options

Full Access

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media