Papers for

big data engineers

Papers whose findings have a practical use for this group, as judged from the abstract. Open a paper to read what it means in practice.

SpBMM framework adapts data encoding for faster sparse matrix processing

AdaBool: Sparse Boolean Matrix Processing with Adaptive Data Representation

Abstract: Many data processing tasks revolve around determining whether logical relationships exist between two sets of entities, a pattern that can be naturally modeled as Sparse Boolean Matrix Multiplication (SpBMM). Under Boolean semantics, matrix representations no longer need to store numerical values and instead focus on encoding the positions of non-zero elements, making it highly amenable to data compression for substantially lower memory access overhead. The key challenge, however, is that the most effective compression depends heavily on sparsity distribution: different methods perform best at different sparsity levels, while real-world matrices often contain sharply varying sparsity across regions. Consequently, forcing the entire matrix into any fixed, monolithic representation leaves considerable optimization opportunities untapped. We present AdaBool, a SpBMM framework designed to reconcile this tension through an adaptive data representation. AdaBool partitions matrices into fine-grained element blocks and represents each block with the encoding best matched to its local sparsity. On top of this adaptive encoding, AdaBool introduces a heterogeneous GPU execution model that groups blocks by encoding type and maps them to matching processing paths, enabling efficient execution and scheduling across GPU resources. We implement AdaBool end to end with low-level system optimizations, evaluate it on both production and public workloads, and show that it outperforms representative baselines by over an order of magnitude.

Thu 15 OctDatabasesDistributed, Parallel, and Cluster Computing
The gist
Many computer tasks need to figure out if connections exist between two groups, which can be shown as multiplying two special grids (called sparse Boolean matrices). The authors found that using different storage methods for different parts of these grids, based on how many connections each part has, saves memory and makes calculations faster. They built AdaBool, a system that splits grids into small blocks and picks the best way to store each block. AdaBool also uses the special powers of graphics processors (GPUs) to run those blocks efficiently, leading to much faster results than existing tools.
Open → 2610.21264v1

Improved mergeable streaming quantiles give near optimal memory use

Almost Optimal Relative Error Streaming Quantiles with Full Mergeability

Abstract: Quantile summaries provide a scalable way to estimate the distribution of individual attributes in large datasets that are often distributed across multiple machines or generated by sensor networks. The state-of-the-art summaries with \emph{relative error guarantees} of $\pm \varepsilon\cdot \mathrm{rank}$, offering increasingly higher accuracy towards the distribution's tails, are ReqSketch (Cormode et al., JACM 2023) and the recent streaming algorithm by Gribelyuk et al. (SODA 2025). For inputs of size $N$ and probability $δ$ of exceeding the error bound, ReqSketch achieves space of $O(\varepsilon^{-1}\cdot \log^{1.5}(\varepsilon N)\cdot \sqrt{\log δ^{-1}})$ memory words, and offers \emph{full mergeability}, allowing distributed or parallel processing of datasets. In contrast, the latter algorithm exceeds the lower bound of $Ω(\varepsilon^{-1}\cdot \log(\varepsilon N)\cdot \log\logδ^{-1})$ from (Cormode \& Veselý, PODS 2020) only by a factor of $O(\log\varepsilon^{-1}\cdot (\log \varepsilon^{-1} + \log\log N)\cdot\log^2\logδ^{-1})$, but it lacks the mergeability property, is substantially more involved than ReqSketch, and has unclear practical performance. Both of these data structures consist of relative compactors from ReqSketch that subsample the stream in a structured way and work well in the streaming setting but are difficult to analyze under mergeability. We design a new relative-error quantile summary that achieves full mergeability and also improves the state-of-the-art streaming space bound to $$O(\varepsilon^{-1}\cdot \log(\varepsilon N) \cdot\log \log δ^{-1} \cdot (\log \varepsilon^{-1} + \log \log(\varepsilon N) + \log \log δ^{-1})),$$ which is substantially closer to the lower bound. At the same time, our data structure is simpler than the algorithm from (Gribelyuk et al., SODA 2025) and therefore more suitable for implementation.

Tue 13 OctData Structures and Algorithms
The gist
Finding approximate values that divide large datasets into equal parts is important for understanding data distributions, especially when data is very big or spread across many machines. Previous methods with reliable relative error guarantees were either hard to merge or used more memory than ideal. The paper introduces a new method that uses less memory and can be fully merged, making it easier to combine partial results from different sources. This new method is simpler and closer to theoretical limits, making it better suited for real-world systems.
Open → 2610.18347v1

Metric k-minsum clustering solved efficiently for small k values

A Fixed Parameter Sublinear Time Approximation Scheme for Metric Min-Sum Clustering

Abstract: Metric $k$-minsum clustering is a simple, natural, appealing density-based clustering criterion whose computational complexity remains poorly understood, despite the progress achieved fornother clustering criteria in the past three decades. In this paper we give an efficient approximation scheme for this problem that runs in sublinear time for mildly increasing $k$, and thus is fixed parameter tractable with respect to the parameter $k$. We complement this result by showing that similar algorithms are unlikely to exist for the closely related problems $k$-median and balanced $k$-median, assuming popular fine-grained complexity conjectures. Specifically, we show that no sublinear time algorithm with small approximation factors can exist even for $2$-median and balanced $2$-median. It was previously known that no efficient PTAS can exist for $k$-median and our results show a strong and perhaps surprising separation between the $k$-minsum clustering problem and $k$-median even in the sublinear regime. Our upper bounds improve qualitatively upon decades old results. Our lower bounds establish the first use of the Distributed PCP framework to clustering problems.

Sat 10 OctData Structures and AlgorithmsComputational Complexity
The gist
Clustering in data means grouping points that are close to each other. This paper focuses on a particular way to measure clustering quality called k-minsum, which had unclear computational difficulty. The authors present a new method that approximates good clusters quickly when the number of clusters k grows slowly, running faster than reading all data in some cases. They also show that similar fast methods are unlikely for related clustering problems like k-median, highlighting a surprising difference between these approaches.
Open → 2610.15148v1

Scalable deep subspace clustering method improves image grouping accuracy

LoomSC: Scalable Deep Subspace Clustering with Projector Factorization and Exact Spectral Reduction

Abstract: Dense self-expression matrices and full-affinity spectral clustering limit the scalability of subspace clustering. We introduce the Latent Orthogonal Optimization Model for Subspace Clustering (LoomSC), a framework that addresses both bottlenecks through projector factorization and exact spectral reduction. Motivated by the spectral structure of least-squares regression, LoomSC jointly learns latent features and a projector self-representation through two thin factors. Alternating Procrustes and least-squares updates preserve the sample factor's orthogonality while keeping the coefficient matrix implicit. We construct a nonnegative quadratic affinity that preserves the projector's support. An exact feature map then reduces its normalized spectral problem to an eigenproblem whose dimension depends only on the factor width. Neither the full affinity nor the sample Laplacian needs to be formed. Our analysis quantifies the projector approximation and identifies conditions for subspace preservation and within-subspace connectivity. For fixed dimensions and iteration budgets, the complete pipeline has linear time and memory complexity in the number of samples. Across five image-clustering benchmarks, LoomSC ranks first or second in all 15 dataset-metric comparisons against 9 state-of-the-art baselines. Its mean accuracy exceeds the highest baseline mean by 6.66 percentage points. Synthetic experiments scale to 500,000 samples while maintaining at least 99.8% accuracy.

Wed 7 OctComputer Vision and Pattern RecognitionArtificial Intelligence
The gist
Clustering large groups of images by their underlying features can be slow and demand a lot of memory. The authors introduce LoomSC, a new method that breaks down complex calculations into smaller parts, making the process faster and more efficient. They tested their approach on several image datasets, showing it can handle very large collections accurately while using less computing power.
Open → 2610.10266v1

Directed densest subgraph approximations made efficient with sparsification

Sparsification Framework for Directed Densest Subgraph

Abstract: We develop a new approach for computing approximate directed densest subgraphs (DDS). Our main result is a sparsification procedure that reduces a directed graph $G$ on $n$ vertices to a graph with $n \cdot \text{poly} \log n$ edges while preserving enough structure to recover an approximate DDS of $G$. Instantiating this framework in several memory-constrained settings, we obtain the following improvements over the state of the art: In semi-streaming, we obtain a single-pass algorithm that computes a $(1-\varepsilon)$-approximate DDS. Previously, the only semi-streaming algorithm that computed a constant approximation of DDS was by Bahmani, Kumar, and Vassilvitskii (2012), providing a $0.5-\varepsilon$ approximation in $O(\log n)$ passes. Hence, our work completely closes the approximation gap between undirected and directed DS in the semi-streaming setting, matching the $(1-\varepsilon)$-approximate undirected DS algorithm by Esfandiari, Hajiaghayi, and Woodruff (2016). In the near-linear-memory MPC regime, we obtain an $O(1)$-round algorithm for $(1-\varepsilon)$-approximate DDS, improving over the $O(\sqrt{\log n})$-round $(0.5-\varepsilon)$-approximation algorithm of Mitrović and Pan (2024). In the sublinear-time setting, we obtain an algorithm using $\tilde{O}(n)$ time, space, and oracle queries to compute a $(1-\varepsilon)$-approximate DDS, improving over the $\tilde{O}(n^{1.5})$ time, space, and query algorithm of Esfandiari, Hajiaghayi, and Woodruff (2016).

Thu 1 OctData Structures and Algorithms
The gist
Finding the densest subgraph in a directed graph is a way to identify tightly connected groups, but it is computationally challenging for big graphs. The authors present a new method to shrink the graph while keeping enough information to find nearly optimal densest subgraphs. This faster approach works well even when memory or time is limited, improving on older methods in single-pass streaming, parallel computing, and sublinear time algorithms. Their work helps close gaps between directed and undirected graphs in these settings.
Open → 2610.00846v1

Spark enhancement reduces memory load during large distributed data aggregation

TreeRedux: Separating Concerns in Spark's Distributed Tree Aggregation

Abstract: By default, Apache Spark's tree aggregation primitives place the tree root on the driver, requiring the driver to participate in the same aggregation computation over intermediate aggregation state as executor nodes. For large aggregates, this can expose the single coordinator to substantial computation and memory requirements. Recent Spark versions optionally move the root to an executor, but the completed aggregate must still be returned to and materialized on the driver. We demonstrate this limitation using exact quantile computation and heavy-hitter identification, where the intermediate aggregation state can be substantially larger than the desired final result. We propose TreeRedux, a minimal extension that adds a terminal finalize operation, executed on an executor, that maps the aggregation state U to a compact result V, so that V rather than the potentially large U is materialized on the driver. For exact quantile computation, applying TreeRedux to GK Select removes the driver's epsilon-n memory term, reducing driver memory requirements to the same asymptotic order as Spark's GK Sketch. In our experiments, the default GK Select implementation encountered a driver out-of-memory error at 2.5 billion elements. Spark's executor-side final aggregation option extended this limit to approximately 16-18 billion elements but still required the final aggregation state to be materialized on the driver. Redux Select completed through 28 billion elements without a driver out-of-memory error. TreeRedux allowed Space-Saving sketches with up to 32x the capacity of the largest configuration that materializes a full sketch on the driver.

Mon 7 SeptDistributed, Parallel, and Cluster Computing
The gist
Apache Spark is a system that helps process large amounts of data by breaking the work into pieces across many computers. Normally, a single computer called the driver handles the final step of combining results, which can cause it to run out of memory when the processed data is very big. The authors found a way to do some of this final combining work on other computers in the cluster, reducing the memory needed on the driver. This lets Spark handle much larger datasets without crashing from memory problems.
Open → 2609.06982v1