The problem
Imagine a table recording direct connections from three starting points to three destinations. The first starting point connects to destinations 1 and 2, the second to 2 and 3, and the third to none. A query marks a selection of destinations and asks which starting points connect to at least one selected destination. Selecting only destination 2 gives yes, yes, no. The next selection arrives only after that answer has been returned. Can a general algorithm handle a growing sequence of these queries with a fixed improvement over checking the whole table each time?[1]
Online Boolean matrix–vector multiplication asks how fast a fixed connection table can answer selections revealed one at a time, without waiting for later selections. Store the table in and a selection in . The Boolean product uses AND to test a connection to a selected column and OR to combine the tests: . For the illustrative matrix with rows , , , selection gives ; selection gives . These are direct-connection answers, not arbitrary path searches. In OMv, vectors arrive and each answer must precede the next vector. The conjecture excludes a total-time bound for fixed , even for randomized algorithms whose probability of an erroneous computation is at most . Total time includes preparing the matrix.[1]
Scope
For an n×n Boolean matrix and n vectors, compute each product over the Boolean semiring online. The OMv conjecture excludes O(n^(3−ε)) total time for fixed ε > 0, including bounded-error randomized algorithms.
What remains open
No such general speedup is established, even allowing bounded-error randomness.[1]
The target concerns arbitrary Boolean matrices and the entire online computation. Faster multiplication on matrices with a bounded structural parameter does not suffice. In the cited February 2026 revision, bounds depend on a measure of the column patterns present across rows; this restriction can make selected input families easier without supplying a uniform fixed power saving on all matrices. Allowing later vectors to be known in advance also changes the problem.[1] [2]
Why it matters
Answering as requests arrive prevents an algorithm from reorganizing all future requests together. That restriction also appears when a graph changes and a program must answer queries before the next change. The conjecture connects this simple table task to conditional limits on how cheaply certain dynamic graph algorithms can combine updates with answers.[1]
OMv’s Boolean product can be interpreted as testing intersections between a row’s connections and a query’s selected destinations. Reductions turn such tests into sequences of graph updates and queries, transferring a forbidden total-time speedup into restrictions on update/query costs if the conjecture holds. The source also develops variants that permit polynomial preprocessing; their conditional bounds account for that model separately. This is why the online requirement and the accounting for preparation matter as much as the matrix arithmetic.[1]
Definitions
3 terms
Boolean product
For a 0/1 matrix and vector, output entry i is 1 when at least one column j has both matrix entry (i,j) and vector entry j equal to 1. AND tests each pair and OR combines the tests.[1]
online
Inputs arrive in sequence and the required answer must be produced before the next input is revealed. Future requests cannot be used to compute the current answer.[1]
bounded-error
Randomized computation with a specified upper bound on the chance of an incorrect result for each eligible input. The stated OMv conjecture uses an error probability of at most one third.[1]
Sources
- Unifying and Strengthening Hardness for Dynamic Problems via the Online Matrix-Vector Multiplication Conjecture
Notes on Unifying and Strengthening Hardness for Dynamic Problems via the Online Matrix-Vector Multiplication Conjecture
Exact November 20, 2015 arXiv version, following its STOC 2015 preliminary presentation. Selected Introduction, Conjecture 1.1 and §2 track n online Boolean products, error at most one third, total time and separate variants with polynomial preprocessing.
- The Structural Complexity of Matrix-Vector Multiplication
Notes on The Structural Complexity of Matrix-Vector Multiplication
The locator’s original February 28, 2025 date is retained; the freshly read version is v3, posted February 9, 2026. Selected abstract, structural definition and Theorem 1.3 describe speedups conditioned on bounded matrix structure. They are not an arbitrary-matrix OMv refutation.