Linearithmic Clean-up for Vector-Symbolic Key-Value Memory with Kroneker Rotation Products
Ruipeng Liu, Qinru Qiu, Simon Khan, Garrett E. Katz

TL;DR
This paper introduces a novel codebook representation for Vector-Symbolic Architectures that enables linearithmic time clean-up, significantly improving scalability while maintaining comparable memory capacity.
Contribution
A new codebook method based on Kroneker products achieves efficient, scalable clean-up in VSAs with linearithmic complexity and minimal memory overhead.
Findings
Clean-up time complexity is reduced to O(N log N).
Memory space complexity remains at O(N).
Experiments show several orders of magnitude scalability improvement.
Abstract
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. , where is the vector dimension and also the number of vectors in the codebook. Clean-up space complexity is . Furthermore, the codebook is not stored explicitly in computer memory: It can be represented in space, and individual vectors in the codebook can be materialized in time and space. At…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsParallel Computing and Optimization Techniques · Matrix Theory and Algorithms · Interconnection Networks and Systems
