Dynamically Maintaining the Persistent Homology of Time Series
Sebastiano Cultrera di Montesano, Herbert Edelsbrunner, Monika Henzinger, Lara Ost
TL;DR
This work presents a dynamic data structure for maintaining the augmented persistent diagram of one-dimensional time-series data under a broad set of updates. The core idea is the banana tree, a path-decomposed binary tree that stores windows and their nested relationships in complementary structures for $f$ and $-f$, enabling $O(\log n + k)$ update times. The paper provides a linear-time construction, a suite of local maintenance operations (interschanges, cancellations, anti-cancellations), and topological operations (splits and glues) with correctness proofs and complexity guarantees. Collectively, these contributions enable efficient, dynamic tracking of persistent features in time-series data and open avenues for extending banana-tree ideas to broader topological-data-analysis problems.
Abstract
We present a dynamic data structure for maintaining the persistent homology of a time series of real numbers. The data structure supports local operations, including the insertion and deletion of an item and the cutting and concatenating of lists, each in time $O(\log n + k)$, in which $n$ counts the critical items and $k$ the changes in the augmented persistence diagram. To achieve this, we design a tailor-made tree structure with an unconventional representation, referred to as banana tree, which may be useful in its own right.
