SIAM J. COMPUT. c 2011 Society for Industrial and Applied Mathematics Vol. 40, No. 5, pp. 1340–1360
NEAR OPTIMAL BOUNDS FOR STEINER TREES IN THE HYPERCUBE∗
TAO JIANG† , ZEVI MILLER†, AND DAN PRITIKIN†
Abstract. Given a set S of vertices in a connected graph G, the classic Steiner tree problem asks for the minimum number of edges of a connected subgraph of G that contains S. We study this problem in the hypercube. Given a set S of vertices in the n-dimensional hypercube Qn,theSteiner cost of S, denoted by cost(S), is the minimum number of edges among all connected subgraphs of Qn that contain S. We obtain the following results on cost(S). Let be any given small, positive constant, k |S| (1) S cost S < 1 k 1 k n. and set = . [upper bound] For every set we have ( ) ( 3 +1+ 2 ln ) In particular, c k>c cost S < 1 kn. (2) there is a constant 1 depending only on such that if 1,then ( ) ( 3 + ) We develop a randomized algorithm of running time O(kn) that produces a connected subgraph H of Q S k, n →∞ |E H | < 1 kn n containing such that with probability approaching 1 as we have ( ) ( 3 + ) . (3) [lower bound] There are constants c2 and b (with 1