Optimistic Search: Change Point Estimation for Large-Scale Data via Adaptive Logarithmic Queries

Abstract

Change point estimation is often formulated as a search for the maximum of a gain function describing improved fits when segmenting the data. Searching one change point through all candidates requires $O(n)$ evaluations of the gain function for an interval with $n$ observations. If each evaluation is computationally demanding (e.g. in high-dimensional models), this can become infeasible. Instead, we propose optimistic search, a methodology that only requires $O(\log n)$ evaluations of the gain function, leading to huge computational gains for massive (large-scale, high-dimensional) data for single and multiple change point estimation. Towards solid understanding of our strategy, we investigate in detail the $p$-dimensional Gaussian changing means setup, including high-dimensional scenarios. For some of our proposals, we prove asymptotic minimax optimality for detecting change points and derive sharp asymptotic rates for localizing change points. Our search strategy generalizes far beyond the theoretically analyzed setup. We illustrate, as an example, massive computational speedup in change point detection for high-dimensional Gaussian graphical models.

Cite

Text

Kovács et al. "Optimistic Search: Change Point Estimation for Large-Scale Data via Adaptive Logarithmic Queries." Journal of Machine Learning Research, 2024.

Markdown

[Kovács et al. "Optimistic Search: Change Point Estimation for Large-Scale Data via Adaptive Logarithmic Queries." Journal of Machine Learning Research, 2024.](https://mlanthology.org/jmlr/2024/kovacs2024jmlr-optimistic/)

BibTeX

@article{kovacs2024jmlr-optimistic,
  title     = {{Optimistic Search: Change Point Estimation for Large-Scale Data via Adaptive Logarithmic Queries}},
  author    = {Kovács, Solt and Li, Housen and Haubner, Lorenz and Munk, Axel and Bühlmann, Peter},
  journal   = {Journal of Machine Learning Research},
  year      = {2024},
  pages     = {1-64},
  volume    = {25},
  url       = {https://mlanthology.org/jmlr/2024/kovacs2024jmlr-optimistic/}
}