We formulate bandwidth maximization problems in multicasting streaming data. Multicasting is used to stream data to many terminals simultaneously. The goal here is to maximize the bandwidth at which the data can be transmitted satisfying the capacity constraints on the links. A typical network consists of the end-hosts which are capable of duplicating data instantaneously, and the routers which can only forward the data. We show that if one insists that all the data to a terminal should travel along a single path, then it is NP-hard to approximate the maximum bandwidth to a factor better than 2. We also present a fast 2-approximation algorithm. If different parts of the data to a terminal can travel along different paths, the problem can be approximated to the same factor as the minimum Steiner tree problem on undirected graphs. We also prove that in case of a tree network, both versions of the bandwidth maximization problem can be solved optimally in polynomial time. Of independent interest is our result that the minimum Steiner tree problem on tree-metrics can be solved in polynomial time.
[1]
Hui Zhang,et al.
A case for end system multicast (keynote address)
,
2000,
SIGMETRICS '00.
[2]
David S. Johnson,et al.
Computers and Intractability: A Guide to the Theory of NP-Completeness
,
1978
.
[3]
Dinesh C. Verma,et al.
ALMI: An Application Level Multicast Infrastructure
,
2001,
USITS.
[4]
N. Saitou,et al.
The neighbor-joining method: a new method for reconstructing phylogenetic trees.
,
1987,
Molecular biology and evolution.
[5]
Mohammad R. Salavatipour,et al.
Packing Steiner trees
,
2003,
SODA '03.
[6]
Kirk L. Johnson,et al.
Overcast: reliable multicasting with on overlay network
,
2000,
OSDI.
[7]
Kevin Atteson,et al.
The Performance of Neighbor-Joining Methods of Phylogenetic Reconstruction
,
1999,
Algorithmica.