Papers
Topics
Authors
Recent
Search
2000 character limit reached

Poly-Streaming Model in Algorithmic Streaming

Updated 6 July 2026
  • Poly-Streaming Model is a family of streaming algorithms where memory scales polynomially with structural parameters like processor count, approximation, or dimension instead of the full input size.
  • It generalizes various regimes including polylog-space, parameterized, and geometric streaming, supporting multi-processor and multi-stream architectures.
  • Key techniques involve low-sensitivity decomposition, multi-pass kernelization, and coreset construction to efficiently manage adversarial, continual, and dynamic stream settings.

Searching arXiv for relevant papers on “poly-streaming model” and adjacent formulations such as polylog-space streaming, parameterized streaming, and explicit multi-stream poly-streaming. “Poly-Streaming Model” names a family of streaming regimes in which tractability is preserved by making memory polynomial in a small set of structural parameters rather than in the full input size. In the narrow explicit sense introduced by “Weighted Matching in a Poly-Streaming Model” (Ullah et al., 18 Jul 2025), it is a multi-processor, multi-stream generalization of streaming: kk processors handle kk streams containing a total of NN items, use O(f(k)M1)O(f(k)\cdot M_1) space, may communicate as needed, and are evaluated by passes, per-item processing time, runtime, space, communication, and approximation quality. Current arXiv usage also suggests a broader umbrella meaning that includes polylog-space streaming, parameterized streaming with O(poly(k)logn)O(\operatorname{poly}(k)\log n)-type memory, and polynomial-space geometric streaming in parameters such as dd, logΔ\log \Delta, and 1/ε1/\varepsilon, rather than a single universally standardized model (Ullah et al., 18 Jul 2025).

1. Terminological scope and formalizations

The explicit formal definition appears in the weighted-matching literature. There, the model assumes kk processors, kk streams, total input size kk0, and space kk1, where kk2 is either kk3 or the space bound of the best sequential streaming algorithm for the same problem. Streams may be arbitrarily imbalanced and arbitrarily ordered, processors read asynchronously, and communication cost is defined as the total number of remote memory accesses (Ullah et al., 18 Jul 2025). In this sense, poly-streaming is a parallel generalization of streaming rather than merely a synonym for low-memory streaming.

Broader usage is less uniform. In differentially private frequency-moment estimation, the expression is tied to “polylog-space streaming” and “near-polylog-space streaming,” meaning space kk4, which is purely polylogarithmic for kk5 and near-optimal up to polylogarithmic factors for kk6 (Epasto et al., 2023). In streaming kernelization, the analogous resource notion is kk7 bits, with kk8 the parameter of the underlying parameterized problem (Fafianie et al., 2014). In geometric streaming, the central form is kk9 or NN0 space, reflecting dependence on dimension and coordinate range rather than on stream length alone (Woodruff et al., 2022).

Sense of “poly-streaming” Canonical space form Representative papers
Explicit multi-stream parallel model NN1 (Ullah et al., 18 Jul 2025)
Polylog-space / near-polylog-space streaming NN2 or NN3 when unavoidable (Epasto et al., 2023, Kapralov et al., 2014, Jiang et al., 6 Oct 2025)
Parameterized streaming NN4 or NN5 (Fafianie et al., 2014, Krebs et al., 2012, Kociumaka et al., 2021)
Geometric / Euclidean parameter-space streaming NN6, NN7 (Esfandiari et al., 2019, Woodruff et al., 2022, Menand et al., 18 Mar 2025)

This suggests that the phrase is best read as a resource profile, not as a single machine model. The common theme is that memory scales polynomially in a compressed description of difficulty: number of processors, approximation parameter, dimension, alphabetic or geometric universe size, or parameter NN8.

2. Polylog-space streaming and its limits

One major interpretation identifies poly-streaming with classical polylog-space streaming. The cleanest positive example is continual-release differentially private frequency-moment estimation. For insertion-only streams of length NN9 over universe O(f(k)M1)O(f(k)\cdot M_1)0, the algorithm of “Differentially Private Continual Releases of Streaming Frequency Moment Estimations” outputs, at every timestamp, a O(f(k)M1)O(f(k)\cdot M_1)1-approximation to O(f(k)M1)O(f(k)\cdot M_1)2, using space O(f(k)M1)O(f(k)\cdot M_1)3 with O(f(k)M1)O(f(k)\cdot M_1)4 (Epasto et al., 2023). For O(f(k)M1)O(f(k)\cdot M_1)5, O(f(k)M1)O(f(k)\cdot M_1)6, so the algorithm is genuinely polylogarithmic-space; for O(f(k)M1)O(f(k)\cdot M_1)7, the extra O(f(k)M1)O(f(k)\cdot M_1)8 factor matches the known non-private barrier up to polylogarithmic factors (Epasto et al., 2023). The same work extends this viewpoint to the sliding-window continual-release model by combining level-set estimation with smooth histograms (Epasto et al., 2023).

Adversarial robustness yields a second positive formulation of the same theme. “A Framework for Adversarially Robust Streaming Algorithms” shows that insertion-only problems such as distinct elements, O(f(k)M1)O(f(k)\cdot M_1)9-estimation, O(poly(k)logn)O(\operatorname{poly}(k)\log n)0-heavy hitters, and entropy can be made robust to adaptive adversaries while preserving the best known static space up to a O(poly(k)logn)O(\operatorname{poly}(k)\log n)1 multiplicative overhead (Ben-Eliezer et al., 2020). The core device is the flip number, which bounds how often the target quantity can change multiplicatively along the stream, and thereby controls the cost of robustification (Ben-Eliezer et al., 2020). In this line of work, poly-streaming means that even stronger adversarial models need not destroy the polylog-space character of the original sketch.

The limits are equally sharp. For graph MAX-CUT in the ordinary one-pass graph-streaming model, there is a trivial O(poly(k)logn)O(\operatorname{poly}(k)\log n)2-approximation in O(poly(k)logn)O(\operatorname{poly}(k)\log n)3 bits by counting edges and returning O(poly(k)logn)O(\operatorname{poly}(k)\log n)4, but beating factor O(poly(k)logn)O(\operatorname{poly}(k)\log n)5 requires O(poly(k)logn)O(\operatorname{poly}(k)\log n)6 space even in random order, and O(poly(k)logn)O(\operatorname{poly}(k)\log n)7-approximation in adversarial order requires O(poly(k)logn)O(\operatorname{poly}(k)\log n)8 space (Kapralov et al., 2014). The general-metric streaming theory of MAX-CUT sharpens the model dependence further: insertion-only and sliding-window streams admit O(poly(k)logn)O(\operatorname{poly}(k)\log n)9-approximation in dd0 and dd1 space, whereas dynamic streams require dd2 space even for dd3-approximation (Jiang et al., 6 Oct 2025). A plausible implication is that “poly-streamability” is often a precise property of an update model, not just of the optimization problem.

3. Parameterized poly-space streaming

A second major meaning of poly-streaming is parameterized streaming, where memory is polynomial in a parameter dd4 and logarithmic in the ambient input size. “Streaming Kernelization” formalizes this as strict streaming kernels using dd5 bits, or equivalently dd6 bits, under one-pass or few-pass constraints (Fafianie et al., 2014). The paper shows that this regime is nontrivial for bounded-rank set problems such as dd7-Hitting Set and dd8-Set Matching, but sharply weaker than offline kernelization for many graph problems. Edge Dominating Set has no one-pass streaming kernel with small memory, yet admits a two-pass streaming kernelization using dd9 bits and output size logΔ\log \Delta0 (Fafianie et al., 2014). Cluster Editing and Minimum Fill-In remain impossible for any constant number of passes with logΔ\log \Delta1-type memory (Fafianie et al., 2014). In this strand, pass complexity is part of the model itself.

Streaming language and pattern problems exhibit the same resource profile. For nearly well-parenthesized strings, there are one-pass randomized algorithms for logΔ\log \Delta2-turn-DycklogΔ\log \Delta3 with errors using either logΔ\log \Delta4 space and logΔ\log \Delta5 randomness, or logΔ\log \Delta6 space and logΔ\log \Delta7 randomness; for DycklogΔ\log \Delta8 with errors the same parameter dependence appears on top of an unavoidable logΔ\log \Delta9 term (Krebs et al., 2012). For exact edit distance in the low-distance regime, sketching yields a standard streaming algorithm with space 1/ε1/\varepsilon0 bits that outputs the exact edit distance and all edit operations if 1/ε1/\varepsilon1, and “error” otherwise (Belazzougui et al., 2016). For pattern matching with 1/ε1/\varepsilon2 edits, the fully streaming algorithm uses 1/ε1/\varepsilon3 space and 1/ε1/\varepsilon4 amortized time per text character, while the semi-streaming version is deterministic with 1/ε1/\varepsilon5 space and 1/ε1/\varepsilon6 amortized time (Kociumaka et al., 2021). For streaming periodicity with mismatches, all 1/ε1/\varepsilon7-periods up to 1/ε1/\varepsilon8 can be found in one pass using 1/ε1/\varepsilon9 bits, and all kk0-periods can be found in two passes with the same asymptotic space, while one-pass computation of the smallest kk1-period for unrestricted lengths requires kk2 space (Ergün et al., 2017).

These examples show that parameterized poly-streaming is not reducible to approximation alone. It also encompasses exact threshold problems, kernel output, and promise problems, provided the working memory is polynomial in the natural small parameter and only logarithmic in the ambient input size.

4. Geometric, Euclidean, and high-dimensional formulations

A third well-developed interpretation concerns geometric data, where space is polynomial in dimension, cluster count, or coordinate-description length. “Streaming Balanced Clustering” gives the first single-pass dynamic-streaming algorithm for capacitated kk3-clustering in Euclidean space using kk4 space, outputting a strong kk5-coreset of the same size (Esfandiari et al., 2019). The guarantee is bicriteria: for every kk6 and every kk7-center set kk8, kk9 and kk0 (Esfandiari et al., 2019). Here poly-streaming means memory independent of the number of streamed points and polynomial in the structural parameters of the geometry (Esfandiari et al., 2019).

Euclidean MAX-CUT gives a related but solution-oriented formulation. “Streaming and Massively Parallel Algorithms for Euclidean Max-Cut” provides a dynamic streaming algorithm for kk1 using kk2 space and returning oracle access to a kk3-approximate Euclidean max-cut, thereby strengthening earlier value-only sketches (Menand et al., 18 Mar 2025). This is significant because the algorithm maintains not only an estimate of the optimum but an implicit representation of the cut through a query procedure Assign(x) (Menand et al., 18 Mar 2025). In that sense, poly-streaming covers compact implicit outputs, not only scalar statistics.

The most general geometric statement appears in “High-Dimensional Geometric Streaming in Polynomial Space.” That work shows that an kk4 matrix can be processed in one pass using kk5 bits to obtain an kk6 subspace sketch with distortion kk7, and more generally deterministic kk8 subspace sketches for kk9 using kk00 space and distortion kk01 (Woodruff et al., 2022). The same framework yields the first kk02-space streaming algorithms for approximate convex hulls, Löwner–John ellipsoids, kk03-robust directional width, and related geometric tasks (Woodruff et al., 2022). A plausible interpretation is that in high-dimensional computational geometry, poly-streaming is a distortion-for-space tradeoff: exponential dependence on kk04 is replaced by polynomial dependence on kk05 and kk06.

5. Pass complexity, observation models, and strengthened stream semantics

Poly-streaming results frequently target stronger stream semantics than the classical one-pass oblivious model. One axis is pass complexity. For maximum cardinality matching in general graphs, “Deterministic kk07-Approximate Maximum Matching with kk08 Passes in the Semi-Streaming Model and Beyond” gives a deterministic kk09-approximation using kk10 words and kk11 passes, breaking the earlier kk12 barrier while keeping the number of passes independent of kk13 (Fischer et al., 2021). In this usage, “poly-streaming” refers not to one-pass polylog-space alone but to pass complexity polynomial in the approximation parameter.

A second axis is continual observation. The differentially private frequency-moment work does not merely maintain a final sketch; it must output at every timestamp, and privacy is required for the entire output history under the one-change neighboring-stream relation (Epasto et al., 2023). The same paper extends from insertion-only continual release to sliding-window continual release using a generalized smooth histogram framework (Epasto et al., 2023). A third axis is adaptive interaction: adversarially robust streaming algorithms are required to preserve their guarantees even when the future stream depends on prior outputs (Ben-Eliezer et al., 2020). Together, these results indicate that poly-streaming is often concerned with preserving small-space behavior under stronger notions of release, adaptivity, or temporal locality.

Negative results again provide the boundary. In metric MAX-CUT, the sliding-window model is polylog-space tractable, but the dynamic model is not (Jiang et al., 6 Oct 2025). In parameterized periodicity, one additional pass strictly increases the tractable range of periods (Ergün et al., 2017). In streaming kernelization, two passes suffice for Edge Dominating Set although one pass does not (Fafianie et al., 2014). The literature therefore treats passes, update semantics, and release requirements as first-class parameters of the model.

6. Explicit multi-stream poly-streaming and adjacent systems uses

The explicit multi-stream model of (Ullah et al., 18 Jul 2025) is the closest thing to a canonical formalization. Its weighted-matching case study gives a single-pass kk14-approximation for maximum weight matching over kk15 edge streams. In a shared-memory implementation, the algorithm runs in kk16 time, where kk17 is the maximum stream length, and supports either kk18 space with larger per-edge cost or kk19 space with kk20 per-edge processing time (Ullah et al., 18 Jul 2025). The architecture is then generalized to kk21 hierarchical groups, preserving the approximation guarantee while reducing total intergroup communication to kk22 (Ullah et al., 18 Jul 2025). In this narrow sense, poly-streaming is a streaming-complexity model for asynchronous shared-memory or hierarchical parallelism.

Application-specific systems literature sometimes uses nearby language differently. “The Streaming Reservoir Convergence Theorem” describes a multi-provider adaptive bitrate framework in which stream acquisition is treated as concurrent reservoir filling across kk23 providers, maintaining kk24 pre-verified warm streams and proving bounds such as kk25 for concurrent acquisition speedup (Agyemang et al., 4 May 2026). “A Comprehensive Analysis of Swarming-based Live Streaming to Leverage Client Heterogeneity” studies heterogeneous mesh/pull live streaming, analyzing LDF, EDF, and a mixed strategy SchedMix via CTMC and mean-field techniques (KhudaBukhsh et al., 2018). These works are not streaming-complexity papers in the usual sense, but they suggest a distinct systems meaning of poly-streaming: simultaneous maintenance of multiple active or standby stream options, often to exploit source heterogeneity or failover structure (Agyemang et al., 4 May 2026).

This suggests a useful distinction. In algorithmic streaming theory, poly-streaming usually concerns memory scaling and passes. In networking and media systems, the same phrase or nearby phrasing can refer to multiplicity of concurrent upstream streams or providers. The two senses are related by resource allocation and heterogeneity, but they are not interchangeable.

7. Conceptual synthesis

Current arXiv usage suggests that the Poly-Streaming Model is best understood as a spectrum of models organized by three recurring axes. The first axis is what the polynomial depends on: processors kk26, graph size surrogates such as kk27, approximation parameters such as kk28, geometric parameters such as kk29 and kk30, or problem parameters such as kernel size kk31 (Ullah et al., 18 Jul 2025). The second axis is what kind of stream is allowed: insertion-only, sliding-window, dynamic, continual-release, adversarially adaptive, or multi-pass (Epasto et al., 2023). The third axis is what output is required: a scalar estimate, an implicit oracle-access solution, a kernel, an exact threshold answer, or a set of per-time releases (Menand et al., 18 Mar 2025).

Several common misconceptions follow from collapsing these axes. Poly-streaming is not synonymous with semi-streaming: semi-streaming typically means kk32 space for graph streams, whereas poly-streaming may mean polylogarithmic space, kk33 parameterized space, or kk34 total memory across processors (Fischer et al., 2021). Nor is it inherently a positive notion: MAX-CUT provides clean settings in which no nontrivial polylog-space improvement is possible (Kapralov et al., 2014). Nor does it always mean polylogarithmic in the stream length alone: geometric and clustering papers often make space polynomial in kk35, kk36, kk37, kk38, and kk39, while remaining independent of the number of streamed points (Esfandiari et al., 2019).

A final synthesis is methodological. Positive results repeatedly arise from decomposition into low-sensitivity or low-complexity primitives: private summation, CountSketch, heavy hitters, and level-set estimation for continual-release moments (Epasto et al., 2023); representative subinstances and stream-obstructing lower bounds for kernelization (Fafianie et al., 2014); strong coresets for capacitated clustering (Esfandiari et al., 2019); geometric subspace sketches and leverage-score machinery for high-dimensional geometry (Woodruff et al., 2022); and local-stack plus dual-variable decompositions for explicit multi-stream weighted matching (Ullah et al., 18 Jul 2025). The concept is therefore less a single model than a research program: identify the smallest parameterization under which streaming remains algorithmically expressive, and determine exactly when that compressed parameterization is sufficient and when it is provably not.

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to Poly-Streaming Model.