English

Streaming Euclidean Max-Cut: Dimension vs Data Reduction

Data Structures and Algorithms 2023-03-30 v2

Abstract

Max-Cut is a fundamental problem that has been studied extensively in various settings. We design an algorithm for Euclidean Max-Cut, where the input is a set of points in Rd\mathbb{R}^d, in the model of dynamic geometric streams, where the input X[Δ]dX\subseteq [\Delta]^d is presented as a sequence of point insertions and deletions. Previously, Frahling and Sohler [STOC 2005] designed a (1+ϵ)(1+\epsilon)-approximation algorithm for the low-dimensional regime, i.e., it uses space exp(d)\exp(d). To tackle this problem in the high-dimensional regime, which is of growing interest, one must improve the dependence on the dimension dd, ideally to space complexity poly(ϵ1dlogΔ)\mathrm{poly}(\epsilon^{-1} d \log\Delta). Lammersen, Sidiropoulos, and Sohler [WADS 2009] proved that Euclidean Max-Cut admits dimension reduction with target dimension d=poly(ϵ1)d' = \mathrm{poly}(\epsilon^{-1}). Combining this with the aforementioned algorithm that uses space exp(d)\exp(d'), they obtain an algorithm whose overall space complexity is indeed polynomial in dd, but unfortunately exponential in ϵ1\epsilon^{-1}. We devise an alternative approach of \emph{data reduction}, based on importance sampling, and achieve space bound poly(ϵ1dlogΔ)\mathrm{poly}(\epsilon^{-1} d \log\Delta), which is exponentially better (in ϵ\epsilon) than the dimension-reduction approach. To implement this scheme in the streaming model, we employ a randomly-shifted quadtree to construct a tree embedding. While this is a well-known method, a key feature of our algorithm is that the embedding's distortion O(dlogΔ)O(d\log\Delta) affects only the space complexity, and the approximation ratio remains 1+ϵ1+\epsilon.

Keywords

Cite

@article{arxiv.2211.05293,
  title  = {Streaming Euclidean Max-Cut: Dimension vs Data Reduction},
  author = {Xiaoyu Chen and Shaofeng H. -C. Jiang and Robert Krauthgamer},
  journal= {arXiv preprint arXiv:2211.05293},
  year   = {2023}
}
R2 v1 2026-06-28T05:33:53.313Z