Cumulative Memory Lower Bounds for Randomized and Quantum Computation

Cumulative memory—the sum of space used per step over the duration of a computation—is a fine-grained measure of time-space complexity that was introduced to analyze cryptographic applications like password hashing. It is a more accurate cost measure for algorithms that have infrequent spikes in memory usage and are run in environments such as cloud computing that allow dynamic allocation and de-allocation of resources during execution, or when many instances of an algorithm are interleaved in parallel. We prove the first lower bounds on cumulative memory complexity for both sequential classical computation and quantum circuits. Moreover, we develop general paradigms for bounding cumulative memory complexity inspired by the standard paradigms for proving time-space tradeoff lower bounds that can only lower bound the maximum space used during an execution. The resulting lower bounds on cumulative memory that we obtain are just as strong as the best time-space tradeoff lower bounds, which are very often known to be tight. Although previous results for pebbling and random oracle models have yielded time-space tradeoff lower bounds larger than the cumulative memory complexity, our results show that in general computational models such separations cannot follow from known lower bound techniques and are not true for many functions. Among many possible applications of our general methods, we show that any classical sorting algorithm with success probability at least 1/poly( n ) requires cumulative memory \(\tilde{\Omega }(n^2) \) , any classical matrix multiplication algorithm requires cumulative memory Ω ( n 6 / T ), any quantum sorting circuit requires cumulative memory Ω ( n 3 / T ), and any quantum circuit that finds k disjoint collisions in a random function requires cumulative memory Ω ( k 3 n / T 2 ).

Authors

Institutions

Publication Details

Journal
ACM Transactions on Computation Theory
Published
2025-04-23
DOI
https://doi.org/10.1145/3728715
Primary Topic
Quantum Computing Algorithms and Architecture
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Cumulative Memory Lower Bounds for Randomized and Quantum Computation

Paul Beame, Niels Kornerup
ACM Transactions on Computation Theory
Quantum Computing Algorithms and Architecture
article

Cumulative Memory Lower Bounds for Randomized and Quantum Computation

Paul Beame, Niels Kornerup
article en

Abstract

Cumulative memory—the sum of space used per step over the duration of a computation—is a fine-grained measure of time-space complexity that was introduced to analyze cryptographic applications like password hashing. It is a more accurate cost measure for algorithms that have infrequent spikes in memory usage and are run in environments such as cloud computing that allow dynamic allocation and de-allocation of resources during execution, or when many instances of an algorithm are interleaved in parallel. We prove the first lower bounds on cumulative memory complexity for both sequential classical computation and quantum circuits. Moreover, we develop general paradigms for bounding cumulative memory complexity inspired by the standard paradigms for proving time-space tradeoff lower bounds that can only lower bound the maximum space used during an execution. The resulting lower bounds on cumulative memory that we obtain are just as strong as the best time-space tradeoff lower bounds, which are very often known to be tight. Although previous results for pebbling and random oracle models have yielded time-space tradeoff lower bounds larger than the cumulative memory complexity, our results show that in general computational models such separations cannot follow from known lower bound techniques and are not true for many functions. Among many possible applications of our general methods, we show that any classical sorting algorithm with success probability at least 1/poly( n ) requires cumulative memory \(\tilde{\Omega }(n^2) \) , any classical matrix multiplication algorithm requires cumulative memory Ω ( n 6 / T ), any quantum sorting circuit requires cumulative memory Ω ( n 3 / T ), and any quantum circuit that finds k disjoint collisions in a random function requires cumulative memory Ω ( k 3 n / T 2 ).

ACM Transactions on Computation Theory
University of Washington (US), Seattle University (US), The University of Texas at Austin (US)
Openalex Percentile: Top 96%
Quantum Computing Algorithms and Architecture
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.