• Andrew Xie participant image
  • Andrew Xie
  • University: Rutgers University-New Brunswick NJ
  • Project Summary Page: 975 - Discrimination of Dynamic Data via Curvature Sets
  • Mentor: Facundo Memoli
  • Mentor Department: Mathematics
  • Project Site: https://archive.reu.dimacs.rutgers.edu/2025/ax52/public_html
  • Project Site - Original: http://reu.dimacs.rutgers.edu/~ax52
  • Personal Site: http://reu.dimacs.rutgers.edu/~ax52/
  • Participant Year: 2025
  • Acknowlegements:

    This research is supported by NSF grant IIS-2524678 and the Rutgers Math Department.

  • Project Description:

    A dynamic metric space is a finite set of points equipped with a pseudometric that varies through time. The goal of this project is to extend curvature-set persistent homology to dynamic metric spaces, providing a computationally efficient method to track how the topology of data changes over time. We aim to develop a construction that is provably stable and representable, offering a principled technique to analyze dynamic data, such as motions of particles or neural activity.

  • Weekly Log:
    Week 0Log Description:

    Much of this week was spent learning background material and defining possible research directions.

    In particular, we read about poset-indexed persistence modules (most importantly zigzag persistence), which allows for non-monotone filtrations used to analyze dynamic data. We also reviewed Tom Needham's book on applied algebraic topology for general persistence theory.

    In addition, Prof. Memoli has given us a few talks on Gromov-Hausdorff distance and dynamic metric spaces, and posed a few interesting questions about G-H distance between spheres and intervals/trees.

    Week 1Log Description:

    This week we found an interesting topic to work on, which is extending the notion of curvature set persistent homology to a dynamic (time-evolving) setting. At the moment, we have a rough roadmap of what to focus on next few weeks:

    • Stability: given dynamic metric spaces γX and γY, the kth persistent homology of size n curvature sets is stable, i.e. "if γX and γY are Gromov-Hausdorff close, then the persistence diagrams of the curvature sets must be similar". Formally:
      dHP(Dn,k(γX), Dn,k(γY)) ≤ C dGHdyn(γX, γY)
      for some universal constant C > 0.
    • Representation: find an efficient way to summarize "thin" persistent vector spaces indexed by Int × +, where Int is the poset category of intervals in .

    In addition, we gave a brief talk about our project to the rest of the DIMACS cohort.

    Week 2Log Description:

    This week I proved a partial result towards the classification task: for a persistence module f : Int × +Vec arising from our particular construction, the structure maps f(I1, δ1) → f(I2, δ2) are uniquely determined by dim f(I1, δ1) and dim f(I2, δ2). This allows us to summarize f as just a mapping, instead of a functor.

    We also thought a bit more about Nadya's question of an explicit example of two spaces that are not homotopic but have the same Vietoris-Rips barcode. Prof. Memoli suggested adapting the classic S2S1S1 and S1 × S1 example with a modified metric, which seems to work.

    Week 3Log Description:

    This week we focused on characterizing the interleaving distance dI(Dn,kX), Dn,kY)).

    By an earlier result, our persistence modules are uniquely determined by their "support", i.e. all the (I, δ) where f(I, δ) ≅ 𝔽. I came up with a metric d that depends only on the geometry of the supports that lower bounds dI. This metric should be very easy to compute, if we allow ourselves to discretize the support.

    I was hoping that d = dI (at least for the restricted class of modules we study), but this isn't true: if we ignore our construction and only work at a module level there is a very obvious counterexample (but indexed over ). Sriram and Dr. Mémoli made a good point about this not being realizable, but I later found a more subtle counterexample that can be constructed with our (2k + 2) approach. I believe that given our current analysis, if we work in characteristic 2 (e.g. fix 𝔽 = /2) the obstruction causing ddI is quite simple. Perhaps a slightly modified definition of d will suffice.

    Week 4Log Description:

    This week I worked on computing the interleaving distance dI precisely: I came up with a metric d* on the support sets such that d*(S𝕍, S𝕎) = dI(𝕍, 𝕎). However, after speaking to my mentor we agreed that exactly computing the interleaving distance may not be necessary, and the less computationally intensive d may actually be preferable. Still, it was a somewhat interesting exercise.

    We also thought about characterizing the support sets a bit more: we were able to rule out some very degenerate cases (e.g. the support set being a countable dense subset of a plane P, where any two points in P are incomparable).

    Finally, we discussed some computational (coding) details. A master's student (Max Goldberg) will be joining our team to work on experimental validation. To keep consistent with prior literature we will use Boids as synthetic data, which Max will help set up and integrate into our pipeline.

    Week 5Log Description:

    Since last week, we made some progress in understanding the structure of our modules, and produced a minimum viable implementation of our methods.

    In particular, I proved that the modules 𝕍 produced by our construction are interval-decomposable, with the intervals being given by the order-connected components of the support: i.e. 𝕍 ≅ ⨁α ∈ A 1Sα where {Sα}α ∈ A are the connected components of S𝕍.

    Moreover, we have the following "incomparability" result that may be of use later:

    pSα, qSβpq and qp      ∀ α ≠ β.

    In addition, I was able to implement some python code that discretizes a DMS into S spatial steps and T time steps. This code can compute the support in O(T2) time, and can compute d(S𝕍, S𝕎) in O(T2 log T) time.

    This isn't a great time complexity, but for a research implementation it will probably suffice. Nadya was also able to produce an implementation of the erosion distance dE in O(S4T2) time, which although slow has the advantage of being very well-characterized in existing TDA literature (as opposed to d).

    Week 6Log Description:

    Much of this week was focused on (1) preparing for the final presentation, and (2) porting our python code to C++.

    Also, as the final presentation is coming up, I decided to prove the stability of our construction to ensure that we had some theoretical justification for the "validity" of our method. The proof ended up being more straightforward than expected, as there was already an existing stability result for a construction without curvature sets - making it work with curvature sets just required a technical lemma about Gromov-Hausdorff distance between subsets.

    In addition, Nadya was able to find a very nice DP to compute dE in O(S2T) time, which is now fast enough for us to run numerical experiments. Nadya and I worked on generalizing this algorithm to "arbitrary" multidimensional posets (well, not really arbitrary, just [n]d with the product order, where [n] = {1, . . . , n}). Hopefully this can broaden applicability, although the thinness constraint we impose is still quite a strong requirement.

    Week 7/8Log Description:

    Entering the final weeks of the REU, we focused on preparing our final presentation and project report. Thank you to Dr. Mémoli and Sriram Raghunath for their valuable mentorship, and my collaborator Nadya for her helpful questions and ideas. I'd also like to thank the 2025 DIMACS cohort, Dr. Gallos and Larry Frolov for making this all possible!

    UPDATE (March 2026)

    As of week n, we produced a preprint that we plan on submitting to some journals / conferences. Some additional updates were made: our generalized dE algorithm on [n]d-indexed modules now runs in O(nd−1d log n) time, and exposition was significantly improved. I came up with an approach to relax the thinness requirement, which I may write up.

    As of week (n + 1) a preprint of this report is now available on arXiv.