The Complexity of Aggregates over Extractions by Regular Expressions
Johannes Doleschal, Benny Kimelfeld, Wim Martens
TL;DR
This work analyzes the computational complexity of evaluating aggregates (Count, Sum, Avg, Min, Max, Quantile) over regular document spanners, modeled via regex formulas with capture variables and weighted VSet-automata. It introduces a unified framework with weight-function classes (Constant-Width, Polynomial-Time, Regular) and spanner representations (VSA and unambiguous variants), establishing a spectrum of tractability results and approximation guarantees. The key contributions include (i) a detailed taxonomy showing when exact aggregation can be computed in polynomial time or reduced to DAG path problems, (ii) hardness results (e.g., #P, OptP) and the necessity of unambiguity or restricted weight representations for tractability, and (iii) viable FPRAS-based approaches in specific nonnegative-weight settings and for certain quantile calculations. The findings offer practical guidance for query planning and approximation in information-extraction pipelines, particularly where evaluating full extraction sets is prohibitive but approximate statistics suffice. The paper also presents a compact DAG representation that links spanner evaluation to path problems, enabling scalable aggregation under favorable conditions and highlighting open questions around broader approximation guarantees and real-world deployment.
Abstract
Regular expressions with capture variables, also known as regex-formulas, extract relations of spans (intervals identified by their start and end indices) from text. In turn, the class of regular document spanners is the closure of the regex formulas under the Relational Algebra. We investigate the computational complexity of querying text by aggregate functions, such as sum, average, and quantile, on top of regular document spanners. To this end, we formally define aggregate functions over regular document spanners and analyze the computational complexity of exact and approximate computation. More precisely, we show that in a restricted case, all studied aggregate functions can be computed in polynomial time. In general, however, even though exact computation is intractable, some aggregates can still be approximated with fully polynomial-time randomized approximation schemes (FPRAS).
