Evaluating Steiner-tree heuristics and diameter variations for application layer multicast

被引:13
作者
Vik, Knut-Helge [1 ]
Halvorsen, Pal [1 ]
Griwodz, Carsten [1 ]
机构
[1] Univ Oslo, Simula Res Lab, Oslo, Norway
关键词
Distributed interactive applications; Overlay multicast; Steiner-tree heuristics; Tree-diameter;
D O I
10.1016/j.comnet.2008.06.003
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Latency reduction in distributed interactive applications has been studied intensively. Such applications may have stringent latency requirements and dynamic user groups. We focus on application-layer multicast with a centralized approach to the group management. The groups are organized in overlay networks that are created using graph algorithms that create a tree structure for the group. A tree has no cycles and uses a small routing table, as opposed to a connected overlay mesh. We investigated a group of spanning tree problems that are referred to as Steiner-tree problems, and we have a particular focus on reducing the diameter of a tree, which is the maximum pairwise latency in a tree. In addition, we focus on reducing the time it takes to execute membership changes. In that context, we use core-selection heuristics to find well-placed client nodes, and edge-pruning algorithms to reduce the number of edges in an otherwise fully meshed overlay. Our edge-pruning algorithms strongly connect well-placed client nodes to the remaining group members, to create new and pruned group graphs. Consequently, when a tree algorithm is applied to a pruned group graph, it is manipulated into creating trees with a smaller diameter. We devised new Steiner-tree heuristics that reduced the diameter, and also proposed new edge-pruning algorithms to make the tree construction faster. These heuristics and algorithms were implemented and analyzed experimentally along with several spanning-tree and core-selection heuristics found in the literature. We found that a full-mesh of shortest paths makes it difficult for Steiner-tree heuristics to find better trees than spanning tree algorithms. The network seen from the application layer is in fact a full mesh of shortest paths. In addition, we found that faster Steiner-tree heuristics that do not explicitly optimize the diameter are able to compete with slower heuristics that do optimize it. (C) 2008 Elsevier B.V. All rights reserved.
引用
收藏
页码:2872 / 2893
页数:22
相关论文
共 41 条
[1]  
ABDALLA A, 2000, CSTR0002 U CENTR FLO
[2]  
AGGARWAL S, 2004, QUALITY SERVICE HETE, P262
[3]  
[Anonymous], 2008, An analysis of MMOG subscription growth
[4]  
[Anonymous], 2003, P ACM S APPL COMP
[5]  
Banerjee S., 2002, 200260 UMIACSTR DEP
[6]  
BAUER F, 1996, P JOINT C IEEE COMP
[7]  
BROSH E, 2003, APPROXIMATION HEURIS
[8]   The effect of latency on user performance in Real-Time Strategy games [J].
Claypool, M .
COMPUTER NETWORKS, 2005, 49 (01) :52-70
[9]   Latency and player actions in online games [J].
Claypool, Mark ;
Claypool, Kajal .
COMMUNICATIONS OF THE ACM, 2006, 49 (11) :40-45
[10]  
DABEK F, 2004, P 2004 C APPL TECHN, P15