EXPERIMENTAL EVALUATION OF A PARTITIONING ALGORITHM FOR THE STEINER TREE PROBLEM IN R(2) AND R(3)

Citation
S. Ravada et At. Sherman, EXPERIMENTAL EVALUATION OF A PARTITIONING ALGORITHM FOR THE STEINER TREE PROBLEM IN R(2) AND R(3), Networks, 24(8), 1994, pp. 409-415
Citations number
13
Categorie Soggetti
Computer Sciences","Computer Science Hardware & Architecture
Journal title
ISSN journal
00283045
Volume
24
Issue
8
Year of publication
1994
Pages
409 - 415
Database
ISI
SICI code
0028-3045(1994)24:8<409:EEOAPA>2.0.ZU;2-R
Abstract
We experimentally evaluate sequential and distributed implementations of an approximation partitioning algorithm by Kalpakis and Sherman for the Geometric Steiner Minimum Tree Problem (GSMT) in R(d) for d = 2, 3. Our implementations incorporate an improved method for combining th e subproblems, and single-and double-edge reduction techniques to elim inate unnecessary Steiner points created by the partitioning process. Results show that these refinements are crucial in practice to produce high-quality results. Moreover, with these refinements, the partition ing algorithm is an effective practical heuristic, which in less time finds solutions roughly comparable with those computed by Smith's Algo rithm. The partitioning algorithm depends on a parameter t through whi ch the user can trade off time for solution quality. To solve each of the subproblems of size at most t, we apply Smith's Algorithm, the onl y other Steiner tree algorithm known for R3 under the Euclidean norm. Using uniformly generated point sets in the d-cube [0, 100]d, we compa re the running time and solution quality for the partitioning algorith m for various values of t against that of Smith's Algorithm applied to the entire input. We also estimate the constant factor in the 1 + O(t -1/d(d-1) asymptotic performance bound proven by Kalpakis and Sherman and find that it is less than one. With d = 2 on input sets of 25 poin ts, our sequential implementation with t = 7 typically found within 6 seconds a Steiner tree within 1% of the cost (342) of that computed by Smith's Algorithm in 20 seconds. At t = 13 and using approximately 15 seconds, our sequential implementation typically found Steiner trees within 0.1% of this cost. Similarly, with d = 3 on input sets of 60 po ints, our distributed implementation with t = 10 typically found withi n 22 seconds a Steiner tree within 1% of the cost (1059) of that compu ted by Smith's Algorithm in 200 seconds. At t = 31 and using approxima tely 108 seconds, our distributed implementation usually found slightl y better Steiner trees than did Smith's Algorithm. (C) 1994 John Wiley & Sons, Inc.