A Theoretical Perspective on Hyperdimensional Computing

Anthony Thomas,Sanjoy Dasgupta,Tajana Rosing
DOI: https://doi.org/10.1613/jair.1.12664
2022-02-18
Abstract:Hyperdimensional (HD) computing is a set of neurally inspired methods for obtaining high-dimensional, low-precision, distributed representations of data. These representations can be combined with simple, neurally plausible algorithms to effect a variety of information processing tasks. HD computing has recently garnered significant interest from the computer hardware community as an energy-efficient, low-latency, and noise-robust tool for solving learning problems. In this review, we present a unified treatment of the theoretical foundations of HD computing with a focus on the suitability of representations for learning.
Machine Learning
What problem does this paper attempt to address?
The problems that this paper attempts to solve are: How to theoretically understand and analyze the representation methods of hyperdimensional (HD) computing and their applicability in learning tasks. Specifically, the author hopes to answer the following key questions: 1. **How can single items, item sets, and item sequences be reliably represented and stored in H - space?** 2. **What types of noise can H - space tolerate?** 3. **Which structures in the input x - space are preserved when mapped to H - space?** 4. **How expressive are linear classifiers on φ - representations?** ### Background and Motivation Hyperdimensional computing is a neuroscience - inspired method for generating high - dimensional, low - precision, distributed data representations. These representations can be combined with simple neural algorithms to perform various information - processing tasks. In recent years, HD computing has received extensive attention from the computer hardware community due to its high efficiency, low latency, and strong anti - noise ability. However, although HD computing performs well in practical applications, relatively little research has been done on its theoretical basis. This paper aims to fill this gap by providing a unified theoretical framework to understand and analyze HD computing models and exploring their applicability and performance in general learning tasks. ### Main Objectives 1. **Introduce hyperdimensional computing**: Introduce the basic concepts and principles of hyperdimensional computing to readers in the field of machine learning. 2. **Establish a mathematical framework**: Develop a specific mathematical framework to formalize and extensively study the properties of HD computing models. Through answering these questions, the author hopes to provide a solid theoretical foundation for the application and development of HD computing and promote its application in more fields.