Linearithmic Clean-up for Vector-Symbolic Key-Value Memory with Kroneker Rotation Products

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: Liu, Ruipeng, Qiu, Qinru, Khan, Simon, Katz, Garrett E.
Format: Preprint
Published: 2025
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866913900862111744
author Liu, Ruipeng
Qiu, Qinru
Khan, Simon
Katz, Garrett E.
author_facet Liu, Ruipeng
Qiu, Qinru
Khan, Simon
Katz, Garrett E.
contents A computational bottleneck in current Vector-Symbolic Architectures (VSAs) is the ``clean-up'' step, which decodes the noisy vectors retrieved from the architecture. Clean-up typically compares noisy vectors against a ``codebook'' of prototype vectors, incurring computational complexity that is quadratic or similar. We present a new codebook representation that supports efficient clean-up, based on Kroneker products of rotation-like matrices. The resulting clean-up time complexity is linearithmic, i.e. $\mathcal{O}(N\,\text{log}\,N)$, where $N$ is the vector dimension and also the number of vectors in the codebook. Clean-up space complexity is $\mathcal{O}(N)$. Furthermore, the codebook is not stored explicitly in computer memory: It can be represented in $\mathcal{O}(\text{log}\,N)$ space, and individual vectors in the codebook can be materialized in $\mathcal{O}(N)$ time and space. At the same time, asymptotic memory capacity remains comparable to standard approaches. Computer experiments confirm these results, demonstrating several orders of magnitude more scalability than baseline VSA techniques.
format Preprint
id arxiv_https___arxiv_org_abs_2506_15793
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle Linearithmic Clean-up for Vector-Symbolic Key-Value Memory with Kroneker Rotation Products
Liu, Ruipeng
Qiu, Qinru
Khan, Simon
Katz, Garrett E.
Data Structures and Algorithms
Artificial Intelligence
A computational bottleneck in current Vector-Symbolic Architectures (VSAs) is the ``clean-up'' step, which decodes the noisy vectors retrieved from the architecture. Clean-up typically compares noisy vectors against a ``codebook'' of prototype vectors, incurring computational complexity that is quadratic or similar. We present a new codebook representation that supports efficient clean-up, based on Kroneker products of rotation-like matrices. The resulting clean-up time complexity is linearithmic, i.e. $\mathcal{O}(N\,\text{log}\,N)$, where $N$ is the vector dimension and also the number of vectors in the codebook. Clean-up space complexity is $\mathcal{O}(N)$. Furthermore, the codebook is not stored explicitly in computer memory: It can be represented in $\mathcal{O}(\text{log}\,N)$ space, and individual vectors in the codebook can be materialized in $\mathcal{O}(N)$ time and space. At the same time, asymptotic memory capacity remains comparable to standard approaches. Computer experiments confirm these results, demonstrating several orders of magnitude more scalability than baseline VSA techniques.
title Linearithmic Clean-up for Vector-Symbolic Key-Value Memory with Kroneker Rotation Products
topic Data Structures and Algorithms
Artificial Intelligence
url https://arxiv.org/abs/2506.15793