Table of Contents
Fetching ...

Oscillatory Associative Memory with Exponential Capacity

Taosha Guo, Arie Ogranovich, Arvind R. Venkatakrishnan, Madelyn R. Shapiro, Francesco Bullo, Fabio Pasqualetti

TL;DR

The paper tackles the memory-capacity bottleneck of classic associative memories by proposing a Kuramoto-oscillator-based architecture on a 1D honeycomb topology. It analytically characterizes the stable phase-locked configurations, deriving explicit phase-difference structures and a winding-number framework that yields no spurious memories. The core result is exponential capacity, with $N_{eq} = \bigl(2 \lceil \tfrac{n_c}{4} \rceil - 1\bigr)^m$ stable memories and $C = p/n$ where $p = N_{eq}$ and $n = m(n_c - 1) + 1$, supported by numerical comparisons to alternative topologies. This work provides theoretical guarantees and practical guidance for energy-efficient, scalable associative memory hardware using oscillator networks.

Abstract

The slowing of Moore's law and the increasing energy demands of machine learning present critical challenges for both the hardware and machine learning communities, and drive the development of novel computing paradigms. Of particular interest is the challenge of incorporating memory efficiently into the learning process. Inspired by how human brains store and retrieve information, associative memory mechanisms provide a class of computational methods that can store and retrieve patterns in a robust, energy-efficient manner. Existing associative memory architectures, such as the celebrated Hopfield model and oscillatory associative memory networks, store patterns as stable equilibria of network dynamics. However, the capacity (i.e. the number of patterns that a network can memorize normalized by their number of nodes) of existing oscillatory models have been shown to decrease with the size of the network, making them impractical for large-scale, real-world applications. In this paper, we propose a novel associative memory architecture based on Kuramoto oscillators. We show that the capacity of our associative memory network increases exponentially with network size and features no spurious memories. In addition, we present algorithms and numerical experiments to support these theoretical findings, providing guidelines for the hardware implementation of the proposed associative memory networks.

Oscillatory Associative Memory with Exponential Capacity

TL;DR

The paper tackles the memory-capacity bottleneck of classic associative memories by proposing a Kuramoto-oscillator-based architecture on a 1D honeycomb topology. It analytically characterizes the stable phase-locked configurations, deriving explicit phase-difference structures and a winding-number framework that yields no spurious memories. The core result is exponential capacity, with stable memories and where and , supported by numerical comparisons to alternative topologies. This work provides theoretical guarantees and practical guidance for energy-efficient, scalable associative memory hardware using oscillator networks.

Abstract

The slowing of Moore's law and the increasing energy demands of machine learning present critical challenges for both the hardware and machine learning communities, and drive the development of novel computing paradigms. Of particular interest is the challenge of incorporating memory efficiently into the learning process. Inspired by how human brains store and retrieve information, associative memory mechanisms provide a class of computational methods that can store and retrieve patterns in a robust, energy-efficient manner. Existing associative memory architectures, such as the celebrated Hopfield model and oscillatory associative memory networks, store patterns as stable equilibria of network dynamics. However, the capacity (i.e. the number of patterns that a network can memorize normalized by their number of nodes) of existing oscillatory models have been shown to decrease with the size of the network, making them impractical for large-scale, real-world applications. In this paper, we propose a novel associative memory architecture based on Kuramoto oscillators. We show that the capacity of our associative memory network increases exponentially with network size and features no spurious memories. In addition, we present algorithms and numerical experiments to support these theoretical findings, providing guidelines for the hardware implementation of the proposed associative memory networks.

Paper Structure

This paper contains 5 sections, 5 theorems, 22 equations, 6 figures, 1 table.

Key Result

Theorem III.1

(Phase-locked configurations of 1D honeycomb networks) Let $\mathcal{G}_m^{n_\text{c}}$ be a 1D honeycomb network with $m \ge 1$ and $n_\text{c} \ge 5$, and let $A = [a_{ij}]$ be its adjacency matrix with $a_{ij} = c$, for any $c \in \mathbb{R}^{+}$, for all $(i,j) \in \mathcal{E}_{m}^{n_\text{c}}$.

Figures (6)

  • Figure 1: This figure shows the 1D honeycomb Network described by the graph $\mathcal{H}_m^{n_\text{c}}$. In (a), the network has $m=5$ cycles, and each cycle is a pentagon with $n_c =5$ nodes. In (b), the network has $m=5$ cycles, and each cycle is a pentagon $n_c = 6$ nodes.
  • Figure 2: This figure demonstrates a different structure of the 1D honeycomb network described in \ref{['eq: edges of cells']} In (a) we have $m=5$ and $n_c=5$. In (b) we have $m=5$ and $n_c=6$.
  • Figure 3: This figure shows the $3$ stable phase-locked configurations for $m=1$ and $n_c=5$. (a) The phases of the oscillators remains equal over time. (b) The phase differences are locked to $-\tfrac{2\pi}{5}$. (c) The phase differences are locked to $\tfrac{2\pi}{5}$.
  • Figure 4: This figure shows the stable phase-locked configurations of two different memory patterns for $m=2$ and $n_c=5$ (a). The phase-locked configuration that represents the binary pattern $x=[0,1,0,0]$. (b). The phase-locked configuration that represents the binary pattern $x = [0,0,1,1]$.
  • Figure 5: The 2D hexagonal array used in Section \ref{['sec: numerical_section']}.
  • ...and 1 more figures

Theorems & Definitions (11)

  • Remark 1
  • Remark 2
  • Theorem III.1
  • proof
  • Theorem III.2
  • proof
  • Lemma 1.1
  • proof
  • Proposition 1.2
  • Proposition 1.3
  • ...and 1 more