-
Banana Trees for the Persistence in Time Series Experimentally
Authors:
Lara Ost,
Sebastiano Cultrera di Montesano,
Herbert Edelsbrunner
Abstract:
In numerous fields, dynamic time series data require continuous updates, necessitating efficient data processing techniques for accurate analysis. This paper examines the banana tree data structure, specifically designed to efficiently maintain persistent homology -- a multi-scale topological descriptor -- for dynamically changing time series data. We implement this data structure and conduct an e…
▽ More
In numerous fields, dynamic time series data require continuous updates, necessitating efficient data processing techniques for accurate analysis. This paper examines the banana tree data structure, specifically designed to efficiently maintain persistent homology -- a multi-scale topological descriptor -- for dynamically changing time series data. We implement this data structure and conduct an experimental study to assess its properties and runtime for update operations. Our findings indicate that banana trees are highly effective with unbiased random data, outperforming state-of-the-art static algorithms in these scenarios. Additionally, our results show that real-world time series share structural properties with unbiased random walks, suggesting potential practical utility for our implementation.
△ Less
Submitted 28 May, 2024;
originally announced May 2024.
-
Dynamically Maintaining the Persistent Homology of Time Series
Authors:
Sebastiano Cultrera di Montesano,
Herbert Edelsbrunner,
Monika Henzinger,
Lara Ost
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 desig…
▽ More
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.
△ Less
Submitted 2 July, 2024; v1 submitted 2 November, 2023;
originally announced November 2023.
-
Dynamic Demand-Aware Link Scheduling for Reconfigurable Datacenters
Authors:
Kathrin Hanauer,
Monika Henzinger,
Lara Ost,
Stefan Schmid
Abstract:
Emerging reconfigurable datacenters allow to dynamically adjust the network topology in a demand-aware manner. These datacenters rely on optical switches which can be reconfigured to provide direct connectivity between racks, in the form of edge-disjoint matchings. While state-of-the-art optical switches in principle support microsecond reconfigurations, the demand-aware topology optimization cons…
▽ More
Emerging reconfigurable datacenters allow to dynamically adjust the network topology in a demand-aware manner. These datacenters rely on optical switches which can be reconfigured to provide direct connectivity between racks, in the form of edge-disjoint matchings. While state-of-the-art optical switches in principle support microsecond reconfigurations, the demand-aware topology optimization constitutes a bottleneck.
This paper proposes a dynamic algorithms approach to improve the performance of reconfigurable datacenter networks, by supporting faster reactions to changes in the traffic demand. This approach leverages the temporal locality of traffic patterns in order to update the interconnecting matchings incrementally, rather than recomputing them from scratch. In particular, we present six (batch-)dynamic algorithms and compare them to static ones. We conduct an extensive empirical evaluation on 176 synthetic and 39 real-world traces, and find that dynamic algorithms can both significantly improve the running time and reduce the number of changes to the configuration, especially in networks with high temporal locality, while retaining matching weight.
△ Less
Submitted 13 January, 2023;
originally announced January 2023.
-
Differentially Private Algorithms for Graphs Under Continual Observation
Authors:
Hendrik Fichtenberger,
Monika Henzinger,
Lara Ost
Abstract:
Differentially private algorithms protect individuals in data analysis scenarios by ensuring that there is only a weak correlation between the existence of the user in the data and the result of the analysis. Dynamic graph algorithms maintain the solution to a problem (e.g., a matching) on an evolving input, i.e., a graph where nodes or edges are inserted or deleted over time. They output the va…
▽ More
Differentially private algorithms protect individuals in data analysis scenarios by ensuring that there is only a weak correlation between the existence of the user in the data and the result of the analysis. Dynamic graph algorithms maintain the solution to a problem (e.g., a matching) on an evolving input, i.e., a graph where nodes or edges are inserted or deleted over time. They output the value of the solution after each update operation, i.e., continuously. We study (event-level and user-level) differentially private algorithms for graph problems under continual observation, i.e., differentially private dynamic graph algorithms. We present event-level private algorithms for partially dynamic counting-based problems such as triangle count that improve the additive error by a polynomial factor (in the length $T$ of the update sequence) on the state of the art, resulting in the first algorithms with additive error polylogarithmic in $T$.
We also give $\varepsilon$-differentially private and partially dynamic algorithms for minimum spanning tree, minimum cut, densest subgraph, and maximum matching. The additive error of our improved MST algorithm is $O(W \log^{3/2}T / \varepsilon)$, where $W$ is the maximum weight of any edge, which, as we show, is tight up to a $(\sqrt{\log T} / \varepsilon)$-factor. For the other problems, we present a partially-dynamic algorithm with multiplicative error $(1+β)$ for any constant $β> 0$ and additive error $O(W \log(nW) \log(T) / (\varepsilon β))$. Finally, we show that the additive error for a broad class of dynamic graph algorithms with user-level privacy must be linear in the value of the output solution's range.
△ Less
Submitted 28 November, 2023; v1 submitted 28 June, 2021;
originally announced June 2021.
-
Engineering Data Reduction for Nested Dissection
Authors:
Lara Ost,
Christian Schulz,
Darren Strash
Abstract:
Many applications rely on time-intensive matrix operations, such as factorization, which can be sped up significantly for large sparse matrices by interpreting the matrix as a sparse graph and computing a node ordering that minimizes the so-called fill-in. In this paper, we engineer new data reduction rules for the minimum fill-in problem, which significantly reduce the size of the graph while p…
▽ More
Many applications rely on time-intensive matrix operations, such as factorization, which can be sped up significantly for large sparse matrices by interpreting the matrix as a sparse graph and computing a node ordering that minimizes the so-called fill-in. In this paper, we engineer new data reduction rules for the minimum fill-in problem, which significantly reduce the size of the graph while producing an equivalent (or near-equivalent) instance. By applying both new and existing data reduction rules exhaustively before nested dissection, we obtain improved quality and at the same time large improvements in running time on a variety of instances. Our overall algorithm outperforms the state-of-the-art significantly: it not only yields better elimination orders, but it does so significantly faster than previously possible. For example, on road networks, where nested dissection algorithms are typically used as a preprocessing step for shortest path computations, our algorithms are on average six times faster than Metis while computing orderings with less fill-in.
△ Less
Submitted 23 April, 2020;
originally announced April 2020.
-
Cavity-enhanced optical detection of carbon nanotube Brownian motion
Authors:
S. Stapfner,
L. Ost,
D. Hunger,
E. M. Weig,
J. Reichel,
I. Favero
Abstract:
Optical cavities with small mode volume are well-suited to detect the vibration of sub-wavelength sized objects. Here we employ a fiber-based, high-finesse optical microcavity to detect the Brownian motion of a freely suspended carbon nanotube at room temperature under vacuum. The optical detection resolves deflections of the oscillating tube down to 50pm/Hz^1/2. A full vibrational spectrum of the…
▽ More
Optical cavities with small mode volume are well-suited to detect the vibration of sub-wavelength sized objects. Here we employ a fiber-based, high-finesse optical microcavity to detect the Brownian motion of a freely suspended carbon nanotube at room temperature under vacuum. The optical detection resolves deflections of the oscillating tube down to 50pm/Hz^1/2. A full vibrational spectrum of the carbon nanotube is obtained and confirmed by characterization of the same device in a scanning electron microscope. Our work successfully extends the principles of high-sensitivity optomechanical detection to molecular scale nanomechanical systems.
△ Less
Submitted 7 November, 2012;
originally announced November 2012.