Abstract
In this paper we generalize the shortest path algorithm to the shortest cycles in each homotopy class on a surface with arbitrary topology, utilizing the universal covering space (UCS) in algebraic topology. In order to store and handle the UCS, we propose a two-level data structure which is efficient for storage and easy to process. We also pointed several practical applications for our shortest cycle algorithms and the UCS data structure.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.References
Dey, T.K., Guha, S.: Transforming curves on surfaces. J. Comput. Syst. Sci. 58, 297–325 (1999)
Dey, T.K., Schipper, H.: A new technique to compute polygonal schema for 2-manifolds with application to null-homotopy detection. Discrete Comput. Geom. 14, 93–110 (1995)
Dijkstra, E.W.: A note on two problems in connection with graphs. Numer. Math. 1, 269–271 (1959)
Erickson, J., Whittlesey, K.: Greedy optimal homotopy and homology generators. In: Proceedings of the 16th Annual ACM-SIAM Symposium on Discrete Algorithms (SODA), pp. 1038–1046 (2005)
Floyd, R.W.: Algorithm 97 (shortest path). Commun. ACM 5(6), 345 (1962)
Fredman, M.L., Tarjan, R.E.: Fibonacci heaps and their uses in improved network optimization algorithms. J. ACM 34, 596–615 (1987)
Gu, X., Gortler, S., Hoppe, H.: Geometry images. In: Proceedings of the 29th Annual Conference on Computer Graphics and Interactive Techniques (SIGGRAPH), pp. 355–361 (2002)
Gu, X., Yau, S.T.: Global conformal surface parameterization. In: Proceedings of the 1st ACM Symposium on Geometry Processing (SGP), pp. 127–137 (2003)
Guskov, I., Wood, Z.: Topological noise removal. Graphics Interface, pp. 19–26 (2001)
Hersberger, J., Snoeyink, J.: Around and around: computing the shortest loop. In: Proceedings of the 3rd Canadian Conference on Computational Geometry, pp. 157–161 (1991)
Hersberger, J., Snoeyink, J.: Computing minimum length paths of a given homotopy class. Comput. Geom. 4(2), 63–97 (1994)
Jason, D.B.: Efficient algorithms for shortest paths in sparse networks. J. ACM 24(1), 1–13 (1977)
Lazarus, F., Pocchiola, M., Vegter, G., Verroust, A.: Computing a canonical polygonal schema of an orientable triangulated surface. In: Proceedings of the 17th Annual ACM Symposium on Computational Geometry, pp. 80–89 (2001)
Lee, Y., Lee, S.: Geometric snakes for triangular meshes. Comput. Graph. Forum 21(3), 229–238 (2002)
Schipper, H.: Determining contractiblity of curves. In: Proceedings of the 8th ACM Symposium on Computational Geometry, pp. 358–367 (1992)
Shoshan, A., Zwick, U.: All pairs shortest paths in undirected graphs with integer weights. In: Proceedings of the 40th Annual Symposium on Foundations of Computer Science, pp. 605–614 (1999)
Thorup, M.: Undirected single-source shortest paths with positive integer weights in linear time. J. ACM 46, 362–394 (1999)
Vegter, G., Yap, C.: Computational complexity of combinatorial surfaces. In: Proceedings of the 6th ACM Symposium on Computational Geometry, pp. 102–111 (1990)
Wood, Z., Hoppe, H., Desbrun, M., Schröder, P.: Removing excess topology from isosurfaces. ACM Trans. Graph. 23(2), 190–208 (2004)
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Yin, X., Jin, M. & Gu, X. Computing shortest cycles using universal covering space. Visual Comput 23, 999–1004 (2007). https://doi.org/10.1007/s00371-007-0169-9
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00371-007-0169-9