UW Interactive Data Lab
IDL logo

Mosaic Selections: Managing and Optimizing User Selections for Scalable Data Visualization Systems

Jeffrey Heer, Dominik Moritz, Ron Pechuk. IEEE Trans. Visualization & Comp. Graphics (Proc. VIS), 2026
Figure for Mosaic Selections: Managing and Optimizing User Selections for Scalable Data Visualization Systems
Pre-aggregation and querying for standard deviation and bivariate measures. Each sufficient statistic is included as a column in a materialized view, alongside grouping dimensions. The symbol x̂ indicates the average value of x across the full dataset; it is included to mean-center the data to prevent floating point error.
Materials
Abstract
Though powerful tools for analysis and communication, interactive visualizations often fail to support real-time interaction with large datasets with millions or more records. To highlight and filter data, users indicate values or intervals of interest. Such selections may span multiple components, combine in complex ways, and require optimizations to ensure low-latency updates. We describe Mosaic Selections, a model for representing, managing, and optimizing user selections, in which one or more filter predicates are added to queries that request data for visualizations and input widgets. By analyzing both queries and selection predicates, Mosaic Selections enable automatic optimizations, including pre-aggregating data to rapidly compute selection updates. We contribute a formal description of our selection model and optimization methods, and their implementation in the open-source Mosaic architecture. Benchmark results demonstrate orders-of-magnitude latency improvements for selection-based optimizations over unoptimized queries and existing optimizers for the Vega language. The Mosaic Selection model provides infrastructure for flexible, interoperable filtering across multiple visualizations, alongside automatic optimizations to scale to millions and even billions of records.
BibTeX
@article{2026-mosaic-selections,
  title = {Mosaic Selections: Managing and Optimizing User Selections for Scalable Data Visualization Systems},
  author = {Heer, Jeffrey AND Moritz, Dominik AND Pechuk, Ron},
  journal = {IEEE Trans. Visualization \& Comp. Graphics (Proc. VIS)},
  year = {2026},
  publisher = {IEEE},
  url = {https://idl.uw.edu/papers/mosaic-selections},
  doi = {10.48550/arXiv.2507.19690}
}