skip to main content
announcement
Public Access

Geometry Helps to Compare Persistence Diagrams

Published: 18 September 2017 Publication History

Abstract

Exploiting geometric structure to improve the asymptotic complexity of discrete assignment problems is a well-studied subject. In contrast, the practical advantages of using geometry for such problems have not been explored. We implement geometric variants of the Hopcroft-Karp algorithm for bottleneck matching (based on previous work by Efrat el al.) and of the auction algorithm by Bertsekas for Wasserstein distance computation. Both implementations use k-d trees to replace a linear scan with a geometric proximity query. Our interest in this problem stems from the desire to compute distances between persistence diagrams, a problem that comes up frequently in topological data analysis. We show that our geometric matching algorithms lead to a substantial performance gain, both in running time and in memory consumption, over their purely combinatorial counterparts. Moreover, our implementation significantly outperforms the only other implementation available for comparing persistence diagrams.

References

[1]
Aaron Adcock, Daniel Rubin, and Gunnar Carlsson. 2014. Classification of hepatic lesions using the matching metric. Computer Vision and Image Understanding 121 (2014), 36--42.
[2]
Pankaj K. Agarwal and Jeff M. Phillips. 2006. On bipartite matching under the RMS distance. In Proceedings of the 18th Annual Canadian Conference on Computational Geometry (CCCG’06).
[3]
Pankaj K. Agarwal and R. Sharathkumar. 2014. Approximation algorithms for bipartite matching with metric and geometric costs. In Proceedings of the Symposium on Theory of Computing (STOC’14). 555--564.
[4]
Alexander Andrievsky and Andrei Sobolevskii. 2008. WANN: An Implementation of Weighted Nearest Neighbor Search. Retrieved from http://www.mccme.ru/ ansobol/otarie/software.html.
[5]
Jon L. Bentley. 1975. Multidimensional binary search trees used for associative searching. Commun. ACM 18 (1975), 509--517.
[6]
Dimitri Bertsekas. 1979. A Distributed Algorithm for the Assignment Problem. Technical Report. Laboratory for Information and Decision Sciences, MIT.
[7]
Dimitri Bertsekas. 1988. The auction algorithm: A distributed relaxation method for the assignment problem. Ann. Operat. Res. 14, 1 (1988), 105--123.
[8]
Dimitri Bertsekas and David Castañon. 1989. The auction algorithm for the transportation problem. Ann. Operat. Res. 20, 1 (1989), 67--96.
[9]
Dimitri Bertsekas and David Castañon. 1991. Parallel synchronous and asynchronous implementations of the auction algorithm. Parallel Comput. 17, 6 (1991), 707--732.
[10]
Rainer E. Burkard, Mauro Dell’Amico, and Silvano Martello. 2009. Assignment Problems, Revised Reprint. Society for Industrial and Applied Mathematics, Philadelphia, PA, p. 19104.
[11]
L. Paul Chew and Klara Kedem. 1992. Improvements on geometric pattern matching problems. In Proceedings of the 3rd Scandinavian Workshop on Algorithm Theory (SWAT’92). 318--325.
[12]
David Cohen-Steiner, Herbert Edelsbrunner, and John Harer. 2007. Stability of persistence diagrams. Discr. Comput. Geom. 37, 1 (2007), 103--120.
[13]
David Cohen-Steiner, Herbert Edelsbrunner, John Harer, and Yuriy Mileyko. 2010. Lipschitz functions have Lp-stable persistence. Found. Comput. Math. 10, 2 (2010), 127--139.
[14]
Mark de Berg, Marc van Kreveld, Mark Overmars, and Otfried Schwarzkopf. 2000. Computational Geometry: Algorithms and Applications (2nd ed.). Springer.
[15]
Herbert Edelsbrunner and John Harer. 2010. Computational Topology. An Introduction. American Mathematics Society.
[16]
Herbert Edelsbrunner, David Letscher, and Afra Zomorodian. 2000. Topological persistence and simplification. In Proceedings of the 41st Annual Symposium on Foundations of Computer Science (FOCS’00). 454--463.
[17]
Jack Edmonds. 1965. Paths, trees, and flowers. Can. J. Math. 17, 3 (1965), 449--467.
[18]
Alon Efrat, Alon Itai, and Matthew J. Katz. 2001. Geometry helps in bottleneck matching and related problems. Algorithmica 31, 1 (2001), 1--28.
[19]
Jennifer Gamble and Giseon Heo. 2010. Exploring uses of persistent homology for statistical analysis of landmark-based shape data. J. Multivar. Anal. 101, 9 (2010), 2184--2199.
[20]
Chen Gu, Leonidas J. Guibas, and Michael Kerber. 2014. Topology-driven trajectory synthesis with an example on retinal cell motions. In Proceedings of the International Workshop on Algorithms in Bioinformatics (WABI’14). 326--339.
[21]
John E. Hopcroft and Richard M. Karp. 1973. An n5/2 algorithm for maximum matchings in bipartite graphs. SIAM J. Comput. 2, 4 (1973), 225--231.
[22]
Michael Kerber, Dmitriy Morozov, and Arnur Nigmetov. 2016. Geometry helps to compare persistence diagrams. In Proceedings of the 18th Workshop on Algorithm Engineering and Experiments (ALENEX’16). 103--112.
[23]
Dmitriy Morozov. 2010. Dionysus Library for Computing Persistent Homology. Retrieved from mrzv.org/software/dionysus.
[24]
David M. Mount and Sunil Arya. 2010. ANN: A Library for Approximate Nearest Neighbor Searching. Retrieved from http://www.cs.umd.edu/∼mount/ANN.
[25]
James Munkres. 1957. Algorithms for the assignment and transportation problems. J. Soc. Industr. Appl. Math. 5, 1 (March 1957), 32--38.
[26]
R. Sharathkumar and Pankaj K Agarwal. 2012. Algorithms for the transportation problem in geometric settings. In Proceedings of the 23rd Annual ACM-SIAM Symposium on Discrete Algorithms. Society for Industrial and Applied Mathematics, 306--317.
[27]
Pravin M. Vaidya. 1989. Geometry helps in matching. SIAM J. Comput. 18, 6 (1989), 1201--1225.

Cited By

View all
  • (2024)A topological approach for capturing high-order interactions in graph data with applications to anomaly detection in time-varying cryptocurrency transaction graphsFoundations of Data Science10.3934/fods.2024024(0-0)Online publication date: 2024
  • (2024)Vector summaries of persistence diagrams for permutation-based hypothesis testingFoundations of Data Science10.3934/fods.2024002(0-0)Online publication date: 2024
  • (2024)Topological Delaunay Graph for Efficient 3D Binary Image AnalysisInternational Journal of Automation Technology10.20965/ijat.2024.p063218:5(632-650)Online publication date: 5-Sep-2024
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Journal of Experimental Algorithmics
ACM Journal of Experimental Algorithmics  Volume 22, Issue
2017
175 pages
ISSN:1084-6654
EISSN:1084-6654
DOI:10.1145/3047249
Issue’s Table of Contents
Publication rights licensed to ACM. ACM acknowledges that this contribution was authored or co-authored by an employee, contractor or affiliate of the United States government. As such, the Government retains a nonexclusive, royalty-free right to publish or reproduce this article, or to allow others to do so, for Government purposes only.

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 18 September 2017
Accepted: 01 February 2017
Received: 01 May 2016
Published in JEA Volume 22

Author Tags

  1. Assignment problems
  2. bipartite matching
  3. k-d tree
  4. persistent homology

Qualifiers

  • Announcement
  • Research
  • Refereed

Funding Sources

  • Office of Science
  • U.S. Department of Energy
  • Advanced Scientific Computing Research
  • Max Planck Center for Visual Computing and Communication

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)231
  • Downloads (Last 6 weeks)47
Reflects downloads up to 21 Oct 2024

Other Metrics

Citations

Cited By

View all
  • (2024)A topological approach for capturing high-order interactions in graph data with applications to anomaly detection in time-varying cryptocurrency transaction graphsFoundations of Data Science10.3934/fods.2024024(0-0)Online publication date: 2024
  • (2024)Vector summaries of persistence diagrams for permutation-based hypothesis testingFoundations of Data Science10.3934/fods.2024002(0-0)Online publication date: 2024
  • (2024)Topological Delaunay Graph for Efficient 3D Binary Image AnalysisInternational Journal of Automation Technology10.20965/ijat.2024.p063218:5(632-650)Online publication date: 5-Sep-2024
  • (2024)On the Stability of Multigraded Betti Numbers and Hilbert FunctionsSIAM Journal on Applied Algebra and Geometry10.1137/22M14891508:1(54-88)Online publication date: 23-Jan-2024
  • (2024)Wasserstein Auto-Encoders of Merge Trees (and Persistence Diagrams)IEEE Transactions on Visualization and Computer Graphics10.1109/TVCG.2023.333475530:9(6390-6406)Online publication date: Sep-2024
  • (2024)Wasserstein Dictionaries of Persistence DiagramsIEEE Transactions on Visualization and Computer Graphics10.1109/TVCG.2023.333026230:2(1638-1651)Online publication date: Feb-2024
  • (2024)A Topological Distance Between Multi-Fields Based on Multi-Dimensional Persistence DiagramsIEEE Transactions on Visualization and Computer Graphics10.1109/TVCG.2023.331476330:9(5939-5952)Online publication date: Sep-2024
  • (2024)Topological regularization via persistence-sensitive optimizationComputational Geometry: Theory and Applications10.1016/j.comgeo.2024.102086120:COnline publication date: 1-Jun-2024
  • (2024)New metrics for describing atomic force microscopy data of nanostructured surfaces through topological data analysisApplied Surface Science10.1016/j.apsusc.2024.160640(160640)Online publication date: Jul-2024
  • (2024)Persistence B-spline grids: stable vector representation of persistence diagrams based on data fittingMachine Language10.1007/s10994-023-06492-w113:3(1373-1420)Online publication date: 1-Mar-2024
  • Show More Cited By

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Get Access

Login options

Full Access

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media