Online matrix–vector multiplication

Still openEvidence checked

Subjects: Algorithms and data structures · Computational complexity

Collections: Limits of computation

Reading depth

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]

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]

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]

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

  1. Unifying and Strengthening Hardness for Dynamic Problems via the Online Matrix-Vector Multiplication Conjecture Monika Henzinger, Sebastian Krinninger, Danupon Nanongkai and Thatchaphol Saranurak · 2015-11-20
    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.

  2. The Structural Complexity of Matrix-Vector Multiplication Emile Anand, Jan van den Brand and Rose McCarty · 2025-02-28
    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.

Related problems

Suggest a correction