
900 S Steiner Trees
1. Agrawal, A., Klein, P., Ravi, R.: When trees collide: an approxi-
mation algorithm for the generalized Steiner problem on net-
works. In: Proc. of the 23rd Annual ACM Symposium on The-
ory of Computing, Association for Computing Machinery, New
York, pp. 134–144 (1991)
2. Agrawal,A.,Klein,P.,Ravi,R.:Whentreescollide:Anapproxi-
mation algorithm for the generalized Steiner problem in net-
works. SIAM J. Comput. 24(3), 445–456 (1995)
3. Aneja, Y.P.: An integer linear programming approach to the
Steiner problem in graphs. Networks 10(2), 167–178 (1980)
4. Arora, S., Lund, C., Motwani, R., Sudan, M., Szegedy, M.: Proof
verification and the hardness of approximation problems.
J. ACM 45(3), 501–555 (1998)
5. Awerbuch, B., Azar, Y., Bartal, Y.: On-line generalized Steiner
problem. In: Proc. of the 7th Annual ACM-SIAM Symposium on
Discrete Algorithms, Society for Industrial and Applied Mathe-
matics, Philadelphia, 2005, pp. 68–74 (1996)
6. Becchetti, L., Könemann, J., Leonardi, S., Pál, M.: Sharing the
cost more efficiently: improved approximation for multicom-
modity rent-or-buy. In: Proc. of the 16th Annual ACM-SIAM
Symposium on Discrete Algorithms, Society for Industrial and
Applied Mathematics, Philadelphia, pp. 375–384 (2005)
7. Berman, P., Coulston, C.: On-line algorithms for Steiner tree
problems. In: Proc. of the 29th Annual ACM Symposium on
Theory of Computing, pp. 344–353. Association for Comput-
ing Machinery, New York (1997)
8. Bern, M., Plassmann, P.: The Steiner problem with edge lengths
1 and 2. Inf. Process. Lett. 32(4), 171–176 (1989)
9. Fleischer, L., Könemann, J., Leonardi, S., Schäfer, G.: Simple cost
sharing schemes for multicommodity rent-or-buy and stochas-
tic Steiner tree. In: Proc. of the 38th Annual ACM Symposium
on Theory of Computing, pp. 663–670. Association for Com-
puting Machinery, New York (2006)
10. Garey, M.R., Johnson, D.S.: Computers and intractability:
a guide to the theory of NP-completeness. Freeman, San Fran-
cisco (1979)
11. Goemans, M.X., Williamson, D.P.: A general approximation
technique for constrained forest problems. SIAM J. Comput.
24(2), 296–317 (1995)
12. Gupta, A., Kumar, A., Pál, M., Roughgarden, T.: Approxima-
tion via cost-sharing: a simple approximation algorithm for
the multicommodity rent-or-buy problem. In: Proc. of the
44th Annual IEEE Symposium on Foundations of Computer
Science, pp. 606–617., IEEE Computer Society, Washington
(2003)
13. Gupta, A., Kumar, A., Pál, M., Roughgarden, T.: Approximation
via cost-sharing: simpler and better approximation algorithms
for network design. J. ACM 54(3), Article 11 (2007)
14. Gupta, A., Pál, M., Ravi, R., Sinha, A.: Boosted sampling: ap-
proximation algorithms for stochastic optimization. In: Proc. of
the 36th Annual ACM Symposium on Theory of Computing,
pp. 417–426. Association for Computing Machinery, New York
(2004)
15. Jain, K.: A factor 2 approximation for the generalized Steiner
network problem. Combinatorica 21(1), 39–60 (2001)
16. Jain, K., Vazirani, V.V.: Applications of approximation algo-
rithms to cooperative games. In: Proc. of the 33rd Annual ACM
Symposium on Theory of Computing, Association for Comput-
ing Machinery, New York, pp. 364–372 (2001)
17. Kent, K., Skorin-Kapov, D.: Population monotonic cost alloca-
tion on mst’s. In: Proc. of the 6th International Conference on
Operational Research, Croatian Operational Research Society,
Zagreb, pp. 43–48 (1996)
18. Könemann, J., Leonardi, S., Schäfer, G.: A group-strategyproof
mechanism for Steiner forests. In: Proc. of the 16th Annual
ACM-SIAM Symposium on Discrete Algorithms, pp. 612–619.
Society for Industrial and Applied Mathematics, Philadelphia
(2005)
19. Megiddo, N.: Cost allocation for Steiner trees. Networks 8(1),
1–6 (1978)
20. Moulin, H., Shenker, S.: Strategyproof sharing of submodular
costs: budget balance versus efficiency. Econ. Theor. 18(3),
511–533 (2001)
21. Thimm, M.: On the approximabilityof the Steiner treeproblem.
Theor. Comput. Sci. 295(1–3), 387–402 (2003)
22. Vazirani, V.V.: Approximation algorithms. Springer, Berlin
(2001)
Steiner Trees
2006; Du, Gr aham, Pardalos, Wan, Wu, Zhao
YAOCUN HUANG,WEILI WU
Department of Computer Science,
University of Texas at Dallas, Richardson, TX, USA
Keywords and Synonyms
Approximation algorithm design
Definition
Given a set of points, called terminals,inametricspace,
the problem is to find the shortest tree interconnecting
all terminals. There are three important metric spaces for
Steiner trees, the Euclidean plane, the rectilinear plane,
and the edge-weighted network. The Steiner tree prob-
lems in those metric spaces are called the Euclidean Steiner
Tree (EST),theRectilinear Steiner Tree (RST),andthe
Network Steiner Tree (NST), respectively. EST and RST
has been found to have polynomial-time approximation
schemes (PTAS) by using adaptive partition. However, for
NST, there exists a positive number r such that comput-
ing r-approximation is NP-hard. So far, the best perfor-
mance ratio of polynomial-time approximation for NST is
achieved by k-restricted Steiner trees. However, in prac-
tice, the iterated 1-Steiner tree is used very often. Actu-
ally, the iterated 1-Steiner was proposed as a candidate
of good approximation for Steiner minimum trees a long
time ago. It has a very good record in computer experi-
ments, but no correct analysis was given showing the iter-
ated 1-Steiner tree having a performance ratio better than
that of the minimum spanning tree until the recent work
by Du et al.[9]. There is minimal difference in construction
of the 3-restricted Steiner tree and the iterated 1-Steiner