Dasgupta, I. and Gershman, S. J. (2021). Memory as a computational resource. Trends in Cognitive Sciences 25(3), 240–251. DOI 10.1016/j.tics.2020.12.008
Key takeaways
Read in full (NOTE-865). A short review arguing that memory is used to avoid redundant computation: results are stored and reused (memoization), either whole (“top-down”) or as solutions to subproblems (“bottom-up”), and amortized inference and deep Q-networks are “distributed” memo-tables that generalize to new inputs. It illustrates this in mental arithmetic, mental imagery, probabilistic inference and planning, mostly with response times that flatten with practice and with biases that a cache explains (reuse of earlier inferences, choices based on stale cached values, reuse of policy fragments). It has equations for its examples but no cost model: the space–time trade-off is named, and when caching pays is listed as an outstanding question. Memory is internal throughout; retrieval cost is mentioned once, and offloading or external stores not at all.
Why this is here
Turned up by the citation search on QUESTION-095 (amortized retrieval as amortized computation) and registered at the owner’s request. It states that retrieval is computation, for internal memory, and by the search cites no offloading work.
The reading (NOTE-865) corrects this. The paper does not say retrieval is computation; it says memory replaces computation and treats retrieval as nearly free. What it adds is staleness in the strict sense: cached values “not yet updated” after the world changes.