Sketching Faster than Dimension Times Update Time
Abstract
In many applications of sketching, such as distributed computation, the input is available as a fixed vector or matrix rather than as a stream of updates. Let denote the ambient input dimension. In this offline setting, applying a streaming sketch by simulating coordinate updates can introduce unnecessary overhead: larsen2015time prove update-time lower bounds for several natural turnstile streaming problems. In addition, achieving high success probability, say , is often done by repetitions that introduce logarithmic overheads. We ask whether, given full access to a vector or matrix, one can apply an optimal-size linear sketch in truly linear time while retaining this high-success-probability regime. We show that this is possible for a range of basic sketching problems by composing standard sketching primitives in new ways. For estimation and heavy hitters, we give sketches with optimal sketching dimension, success probability at least , and truly linear application time. We further combine this construction with ExpanderSketch to obtain fast decoding, and extend the same ideas to rank-one tensor sketches and sampling. We also obtain fast sketches for general estimation. For , we use our heavy-hitters primitive to obtain a linear-time moment sketch with near-optimal dependence on dimension. Finally, we apply the same composition-and-selection template to linear regression and low-rank approximation. In the natural tall and wide regimes, respectively, these sketches have optimal or near-optimal sketch size and can be applied in input-sparsity time. Since all of our sketches are linear, the results apply directly in the coordinator model for distributed computation.
est. 32% chance this paper gets accepted at ICLR 2027.
What do you think this paper will get?
All positions stay anonymous.