# Sparse Regular Expression Matching

**Authors:** Philip Bille, Inge Li G{\o}rtz

arXiv: 1907.04752 · 2023-11-07

## TL;DR

This paper introduces a new parameter called density to measure nondeterminism in regular expression matching, leading to an improved algorithm with complexity depending on this parameter, and establishes matching lower bounds under SETH.

## Contribution

The paper proposes a novel density parameter for regular expression matching, resulting in an algorithm with complexity tied to this parameter, and provides matching conditional lower bounds.

## Key findings

- New algorithm with $O(\Delta \log \log \frac{nm}{\Delta} + n + m)$ time complexity.
- Density parameter $\Delta$ can be significantly smaller than $nm$, improving efficiency.
- Conditional lower bounds show the algorithm's near-optimality under SETH.

## Abstract

A regular expression specifies a set of strings formed by single characters combined with concatenation, union, and Kleene star operators. Given a regular expression $R$ and a string $Q$, the regular expression matching problem is to decide if $Q$ matches any of the strings specified by $R$. Regular expressions are a fundamental concept in formal languages and regular expression matching is a basic primitive for searching and processing data. A standard textbook solution [Thompson, CACM 1968] constructs and simulates a nondeterministic finite automaton, leading to an $O(nm)$ time algorithm, where $n$ is the length of $Q$ and $m$ is the length of $R$. Despite considerable research efforts only polylogarithmic improvements of this bound are known. Recently, conditional lower bounds provided evidence for this lack of progress when Backurs and Indyk [FOCS 2016] proved that, assuming the strong exponential time hypothesis (SETH), regular expression matching cannot be solved in $O((nm)^{1-\epsilon})$, for any constant $\epsilon > 0$. Hence, the complexity of regular expression matching is essentially settled in terms of $n$ and $m$.   In this paper, we take a new approach and introduce a \emph{density} parameter, $\Delta$, that captures the amount of nondeterminism in the NFA simulation on $Q$. The density is at most $nm+1$ but can be significantly smaller. Our main result is a new algorithm that solves regular expression matching in $$O\left(\Delta \log \log \frac{nm}{\Delta} +n + m\right)$$ time. This essentially replaces $nm$ with $\Delta$ in the complexity of regular expression matching. We complement our upper bound by a matching conditional lower bound that proves that we cannot solve regular expression matching in time $O(\Delta^{1-\epsilon})$ for any constant $\epsilon > 0$ assuming SETH.

## Full text

_Full body text omitted from this summary view._ Fetch the complete paper as Markdown: https://tomesphere.com/paper/1907.04752/full.md

## Figures

7 figures with captions in the complete paper: https://tomesphere.com/paper/1907.04752/full.md

## References

78 references — full list in the complete paper: https://tomesphere.com/paper/1907.04752/full.md

---
Source: https://tomesphere.com/paper/1907.04752