Abstract
In this paper, we study a class of optimal path problems with the following phenomenon: The space complexity of the algorithms for reporting the lengths of single-source optimal paths for these problems is asymptotically smaller than the space complexity of the “standard” tree-growing algorithms for finding actual optimal paths. We present a general and efficient algorithmic paradigm for finding an actual optimal path for such problems without having to grow a single-source optimal path tree. Our paradigm is based on the “marriage-before-conquer” strategy, the prune-and-search technique, and a data structure called clipped trees. The paradigm enables us to compute an actual path for a number of optimal path problems and dynamic programming problems in computational geometry, graph theory, and combinatorial optimization. Our algorithmic solutions improve the space bounds (in certain cases, the time bounds as well) of the previously best known algorithms, and settle some open problems. Our techniques are likely to be applicable to other problems.
The work of the first, second, and fourth authors was supported in part by the National Science Foundation under Grant CCR-9623585. The work of the third author was supported in part by the National Science Foundation under Grant MIP-9701416 and by HP Labs, Bristol, England under an external research program grant.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
E.G. Anagnostou, L.J. Guibas, and V.G. Polimenis, “Topological sweeping in three dimensions,” Lecture Notes in Computer Science, Vol. 450, Proc. SIGAL International Symp. on Algorithms, Springer-Verlag, 1990, pp. 310–317.
T. Asano, L.J. Guibas, and T. Tokuyama, “Walking in an arrangement topologically,” Int. J. of Computational Geometry & Applications, Vol. 4, No. 2, 1994, pp. 123–151.
T. Asano and T. Tokuyama, “Topological walk revisited,” Proc. 6th Canadian Conf. on Computational Geometry, 1994, pp. 1–6.
P. Bose, W. Evans, D. Kirkpatrick, M. McAllister, and J. Snoeyink, “Approximating shortest paths in arrangements of lines,” Proc. 8th Canadian Conf. on Computational Geometry, 1996, pp. 143–148.
C. Chan and G.H. Young, “Single-vehicle scheduling problem on a straight line with time window constraints,” Proc. 1st Annual International Conf. on Computing and Combinatorics, 1995, pp. 617–626.
V. Chvatal, D.A. Klarner, and D.E. Knuth, “Selected combinatorial research problems,” STAN-CS-72-292, 26, Stanford University, June 1972.
T. Dey, “Improved bounds for k-sets and k-th levels,” Proc. 38th Annual IEEE Symp. on Foundations of Computer Science, 1997.
H. Edelsbrunner, Algorithms in Combinatorial Geometry, Springer-Verlag, Berlin, 1987.
H. Edelsbrunner and L.J. Guibas, “Topologically sweeping an arrangement,” J. of Computer and System Sciences, Vol. 38, 1989, pp. 165–194.
H. Edelsbrunner and E.P. Mücke, “Simulation of simplicity: A technique to cope with degenerate cases in geometric algorithms,” ACM Trans. on Graphics, Vol. 9, 1990, pp. 66–104.
H. Edelsbrunner and E. Welzl, “Constructing belts in two-dimensional arrangements with applications,” SIAM J. Comput., Vol. 15, 1986, pp. 271–284.
D. Eppstein and D. Hart, “An efficient algorithm for shortest paths in vertical and horizontal segments,” Lecture Notes in Computer Science, Vol. 1272, Proc. 5th International Workshop on Algorithms and Data Structures, Springer-Verlag, 1997, pp. 234–247.
P. Erdös, L. Lovász, A. Simmons, and E.G. Straus, “Dissection graphs of planar point sets,” In J.N. Srivastava et al. (Eds.), A Survey of Combinatorial Theory, North Holland, 1973, pp. 139–149.
D.S. Hirschberg, “A linear-space algorithm for computing maximal common subsequences,” Comm. ACM, Vol. 18, No. 6, 1975, pp. 341–343.
P.N. Klein, S. Rao, M.H. Rauch, and S. Subramanian, “Faster shortest-path algorithms for planar graphs,” Proc. 26th Annual ACM Symp. Theory of Computing, 1994, pp. 27–37.
L. Lovász, “On the number of halving lines,” Ann. Univ. Sci. Budapest, Eötvös, Sec. Math., Vol. 14, 1971, pp. 107–108.
S. Martello and P. Toth, Knapsack Problems: Algorithms and Computer Implementations, Wiley, New York, 1990.
H.N. Psaraftis, M.M. Solomon, T.L. Magnanti and T.-U. Kim, “Routing and scheduling on a shoreline with release times,” Management Science, Vol. 36, No. 2, 1990, pp. 212–223.
R.A. Wagner and M.J. Fischer, “The string-to-string correction problem,” J. ACM, Vol. 21, No. 1, 1974, pp. 168–173.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1998 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Chen, D.Z., Daescu, O., Hu, X.(., Xu, J. (1998). Finding an Optimal Path without Growing the Tree. In: Bilardi, G., Italiano, G.F., Pietracaprina, A., Pucci, G. (eds) Algorithms — ESA’ 98. ESA 1998. Lecture Notes in Computer Science, vol 1461. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-68530-8_30
Download citation
DOI: https://doi.org/10.1007/3-540-68530-8_30
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-64848-2
Online ISBN: 978-3-540-68530-2
eBook Packages: Springer Book Archive