Stochastic Multicast with Network Coding Ajay Gopinathan, Zongpeng Li Department of Computer Science University of Calgary ICDCS 2009, June 24 2009, Montreal.

Slides:



Advertisements
Similar presentations
Impact of Interference on Multi-hop Wireless Network Performance
Advertisements

Shadow Prices vs. Vickrey Prices in Multipath Routing Parthasarathy Ramanujam, Zongpeng Li and Lisa Higham University of Calgary Presented by Ajay Gopinathan.
Impact of Interference on Multi-hop Wireless Network Performance Kamal Jain, Jitu Padhye, Venkat Padmanabhan and Lili Qiu Microsoft Research Redmond.
Primal Dual Combinatorial Algorithms Qihui Zhu May 11, 2009.
Truthful Spectrum Auction Design for Secondary Networks Yuefei Zhu ∗, Baochun Li ∗ and Zongpeng Li † ∗ Electrical and Computer Engineering, University.
1 LP Duality Lecture 13: Feb Min-Max Theorems In bipartite graph, Maximum matching = Minimum Vertex Cover In every graph, Maximum Flow = Minimum.
Multicast in Wireless Mesh Network Xuan (William) Zhang Xun Shi.
A Prior-Free Revenue Maximizing Auction for Secondary Spectrum Access Ajay Gopinathan and Zongpeng Li IEEE INFOCOM 2011, Shanghai, China.
Primal-Dual Algorithms for Connected Facility Location Chaitanya SwamyAmit Kumar Cornell University.
1 Advancing Supercomputer Performance Through Interconnection Topology Synthesis Yi Zhu, Michael Taylor, Scott B. Baden and Chung-Kuan Cheng Department.
1 Fast Primal-Dual Strategies for MRF Optimization (Fast PD) Robot Perception Lab Taha Hamedani Aug 2014.
PCPs and Inapproximability Introduction. My T. Thai 2 Why Approximation Algorithms  Problems that we cannot find an optimal solution.
Approximation Algorithms for Non-Uniform Buy-at-Bulk Network Design Problems Mohammad R. Salavatipour Department of Computing Science University of Alberta.
1 Network Information Flow in Network of Queues Phillipa Gill, Zongpeng Li, Anirban Mahanti, Jingxiang Luo, and Carey Williamson Department of Computer.
1 Approximation Algorithms for Demand- Robust and Stochastic Min-Cut Problems Vineet Goyal Carnegie Mellon University Based on, [Golovin, G, Ravi] (STACS’06)
A Constant Factor Approximation Algorithm for the Multicommodity Rent-or-Buy Problem Amit Kumar Anupam Gupta Tim Roughgarden Bell Labs CMU Cornell joint.
Cache Placement in Sensor Networks Under Update Cost Constraint Bin Tang, Samir Das and Himanshu Gupta Department of Computer Science Stony Brook University.
A general approximation technique for constrained forest problems Michael X. Goemans & David P. Williamson Presented by: Yonatan Elhanani & Yuval Cohen.
Network Coding Project presentation Communication Theory 16:332:545 Amith Vikram Atin Kumar Jasvinder Singh Vinoo Ganesan.
Robust Network Design with Exponential Scenarios By: Rohit Khandekar Guy Kortsarz Vahab Mirrokni Mohammad Salavatipour.
What is Linear Programming? A Linear Program is a minimization or maximization problem, subject to several restraints. Linear programs can be set up for.
Near-Optimal Network Design with Selfish Agents By Elliot Anshelevich, Anirban Dasgupta, Eva Tardos, Tom Wexler STOC’03 Presented by Mustafa Suleyman CIFTCI.
Group Strategyproofness and No Subsidy via LP-Duality By Kamal Jain and Vijay V. Vazirani.
EE 685 presentation Optimization Flow Control, I: Basic Algorithm and Convergence By Steven Low and David Lapsley Asynchronous Distributed Algorithm Proof.
Building Edge-Failure Resilient Networks Chandra Chekuri Bell Labs Anupam Gupta Bell Labs ! CMU Amit Kumar Cornell ! Bell Labs Seffi Naor, Danny Raz Technion.
On Stochastic Minimum Spanning Trees Kedar Dhamdhere Computer Science Department Joint work with: Mohit Singh, R. Ravi (IPCO 05)
Primal-Dual Algorithms for Connected Facility Location Chaitanya SwamyAmit Kumar Cornell University.
Distributed Combinatorial Optimization
1 Optimization and Stochastic Control of MANETs Asu Ozdaglar Electrical Engineering and Computer Science Massachusetts Institute of Technology CBMANET.
Multipath Routing Algorithms for Congestion Minimization Ron Banner and Ariel Orda Department of Electrical Engineering Technion- Israel Institute of Technology.
Packing Element-Disjoint Steiner Trees Mohammad R. Salavatipour Department of Computing Science University of Alberta Joint with Joseph Cheriyan Department.
Approximation Algorithms: Bristol Summer School 2008 Seffi Naor Computer Science Dept. Technion Haifa, Israel TexPoint fonts used in EMF. Read the TexPoint.
1 Algorithms for Bandwidth Efficient Multicast Routing in Multi-channel Multi-radio Wireless Mesh Networks Hoang Lan Nguyen and Uyen Trang Nguyen Presenter:
Lecture: 5 Optimization Methods & Heuristic Strategies Ajmal Muhammad, Robert Forchheimer Information Coding Group ISY Department.
1 Capacity Planning under Uncertainty Capacity Planning under Uncertainty CHE: 5480 Economic Decision Making in the Process Industry Prof. Miguel Bagajewicz.
ICALP'05Stochastic Steiner without a Root1 Stochastic Steiner Trees without a Root Martin Pál Joint work with Anupam Gupta.
Approximation Algorithms for Stochastic Combinatorial Optimization Part I: Multistage problems Anupam Gupta Carnegie Mellon University.
Primal-Dual Meets Local Search: Approximating MST’s with Non-uniform Degree Bounds Author: Jochen Könemann R. Ravi From CMU CS 3150 Presentation by Dan.
QoS-Aware In-Network Processing for Mission-Critical Wireless Cyber-Physical Systems Qiao Xiang Advisor: Hongwei Zhang Department of Computer Science Wayne.
Efficient Gathering of Correlated Data in Sensor Networks
EE 685 presentation Distributed Cross-layer Algorithms for the Optimal Control of Multi-hop Wireless Networks By Atilla Eryılmaz, Asuman Özdağlar, Devavrat.
A Model and Algorithms for Pricing Queries Tang Ruiming, Wu Huayu, Bao Zhifeng, Stephane Bressan, Patrick Valduriez.
1 Min-Cost Live Webcast under Joint Pricing of Data, Congestion and Virtualized Servers Rui Zhu 1, Di Niu1, Baochun Li 2 1 Department of Electrical and.
Approximation Algorithms Department of Mathematics and Computer Science Drexel University.
Primal-Dual Algorithms for Connected Facility Location Chaitanya SwamyAmit Kumar Cornell University.
1 Network Coding and its Applications in Communication Networks Alex Sprintson Computer Engineering Group Department of Electrical and Computer Engineering.
Strategyproof Auctions For Balancing Social Welfare and Fairness in Secondary Spectrum Markets Ajay Gopinathan, Zongpeng Li University of Calgary Chuan.
EE 685 presentation Utility-Optimal Random-Access Control By Jang-Won Lee, Mung Chiang and A. Robert Calderbank.
Cooperative Recovery of Distributed Storage Systems from Multiple Losses with Network Coding Yuchong Hu, Yinlong Xu, Xiaozhao Wang, Cheng Zhan and Pei.
Models in I.E. Lectures Introduction to Optimization Models: Shortest Paths.
EE 685 presentation Optimization Flow Control, I: Basic Algorithm and Convergence By Steven Low and David Lapsley.
Analysis and algorithms of the construction of the minimum cost content-based publish/subscribe overlay Yaxiong Zhao and Jie Wu
1 Mar 05Stochastic Steiner without a Root1 Stochastic Steiner Tree without a Root Martin Pál Joint work with Anupam Gupta.
1 The Encoding Complexity of Network Coding Michael Langberg California Institute of Technology Joint work with Jehoshua Bruck and Alex Sprintson.
CSE 589 Part V One of the symptoms of an approaching nervous breakdown is the belief that one’s work is terribly important. Bertrand Russell.
Vasilis Syrgkanis Cornell University
Managing Congestion and Emissions in Road Networks with Tolls and Rebates Hai Yang Chair Professor Department of Civil and Environmental Engineering The.
EMIS 8373: Integer Programming Column Generation updated 12 April 2005.
Efficient Resource Allocation for Wireless Multicast De-Nian Yang, Member, IEEE Ming-Syan Chen, Fellow, IEEE IEEE Transactions on Mobile Computing, April.
Introduction to Multiple-multicast Routing Chu-Fu Wang.
Linear Programming Piyush Kumar Welcome to CIS5930.
Approximation Algorithms based on linear programming.
Optimization-based Cross-Layer Design in Networked Control Systems Jia Bai, Emeka P. Eyisi Yuan Xue and Xenofon D. Koutsoukos.
Confidential & Proprietary – All Rights Reserved Internal Distribution, October Quality of Service in Multimedia Distribution G. Calinescu (Illinois.
Impact of Interference on Multi-hop Wireless Network Performance
6.5 Stochastic Prog. and Benders’ decomposition
Maximum Matching in the Online Batch-Arrival Model
Algorithmic Game Theory and Internet Computing
Quality of Service in Multimedia Distribution
6.5 Stochastic Prog. and Benders’ decomposition
Presentation transcript:

Stochastic Multicast with Network Coding Ajay Gopinathan, Zongpeng Li Department of Computer Science University of Calgary ICDCS 2009, June , Montreal

Outline Capacity planning at multicast service provider Solution 1 – Heuristic – Usually but not always good solutions Solution 2 – Sampling – Provable performance bound Simulations Conclusion

Problem Statement Network SLA Content Provider Network Service Provider Potential Customers Usage beyond SLA incurs penalties! negotiat e P(t)

The Content Provider’s Dilemma Content provider’s goal: – Minimize expected cost 2-stage stochastic optimization

Two-stage stochastic optimization Stage 1: – Estimate capacity needed – Purchase capacity at fixed initial pricing scheme Stage 2: – Set of multicast receivers revealed – Bandwidth price increases by factor – Augment stage 1 capacity, for sufficient capacity to serve everyone Stage 1 purchasing decision should minimize cost of both stages in expectation

The Content Provider’s Dilemma Content provider’s goal: – Minimize expected cost Obstacles – Set of customers is non-deterministic Assume probability of subscription Based on market analysis/historical usage patterns – Employ the cheapest method for data delivery Multicast

Why multicast? Exploits replicable property of information – Reduce redundant transmissions – Efficient bandwidth usage => cost savings!

Content Provider’s Routing Solution Traditional multicast Finding and packing Steiner trees – NP-Hard! Network coding Exploit encodable property of information Polynomial time solvable linear programming formulation

Multicast with network coding Take home message – Compute multicast as union of unicast flows – Union of flows do not compete for bandwidth Conceptual flows “A multicast rate of d is achievable if and only if d is a feasible unicast rate to each multicast receiver separately”

Network Model – Directed graph – Edge has cost and capacity – Receiver has set of paths to the source

Multicast Routing LP

How to minimize expected cost? First stage, buy capacity at unit cost Second stage, cost increases by – Unit capacity cost For every let be probability that set is the customer set in second stage Capacity bought in first stage – Capacity bought in second stage -

Two-stage optimization

Optimal But intractable! – Exponentially sized – #P-Hard in general Can we approximate the optimal solution?

Solution 1 - Heuristic Idea – Future is more expensive by – Buy units of capacity in stage one if probability of requiring is Algorithm overview – Compute optimal flow to all receivers – Compute probability of requiring amounts of capacity on each edge – Buy on if above condition is met

Solution 1 - Heuristic Simulations show excellent performance in most cases No provable performance bound – In fact, it is unbounded

Solution 2 - Sampling Basic idea – sample from probability distribution to get estimate of customer set Is sampling once enough? – Need to factor in inflation parameter Theorem [Gupta et al., ACM STOC 2004] – Optimal – sample times – Possible to prove bound on solution

Cost sharing schemes Method for allocating cost of solution to the service set (multicast receivers) Denote as the cost share of in A A -strict cost sharing scheme for any two disjoint sets A and B: 1) 2) 3)

Cost sharing schemes Theorem [Gupta et al., ACM STOC 2004] If there exists a -strict cost sharing scheme, then sampling provides a (1 + )-approximate solution Does network coded multicast have such a scheme? – Yes! Use dual variables of primal multicast linear program

Multicast LP dual formulation

A 2-strict cost sharing scheme Theorem The variables in the dual linear program for multicast constitute a 2-strict cost sharing scheme Proof using LP duality and sub-additivity Sampling guarantees a 3-approximate solution!

Simulations

Conclusion Problem – minimize expected cost for content provider when set of customers are stochastic Two solutions – Heuristic Performs well in most cases No performance bound – Sampling Performs less well than heuristic in simulations Guaranteed performance bound

Steiner Trees