Spiking Neuromorphic Graph Search for Energy-Efficient Pathfinding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current computer architectures, such as CPUs and GPUs, are inefficient for solving graph problems like the shortest path due to serial exploration and limited parallelism, leading to slow performance and high energy consumption, especially in resource-constrained environments like mobile robots.

Innovation Solution

The use of neural networks with spiking neuromorphic architectures, where nodes in a graph are encoded as neurons and edges as communicative connections, enabling fine-grained parallelism and asynchronous operation to find the shortest path efficiently.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If CPUs or GPUs are used to solve graph problems, then the problem can be solved, but the performance is slow and energy consumption is high

Engineering Contradiction:
Improvegraph search speedVSAvoidenergy consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent replaces traditional von Neumann architecture (CPUs/GPUs) with a spiking neuromorphic architecture that uses event-driven, asynchronous neural networks. This substitution eliminates the need for sequential instruction execution and enables parallel spike propagation across the graph, achieving both speedup and energy efficiency by only activating neurons and synapses that are actually used during search.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The graph is segmented into discrete neurons and synapses that can operate independently and asynchronously. Each neuron processes local graph information and propagates spikes to connected neurons, enabling fine-grained parallelism that scales with the graph size without requiring centralized coordination, thus improving productivity while reducing overall energy consumption.

Inventive Principle:
Principle #1Segmentation

2Productivity

If serial exploration is used in graph search, then the search can be performed, but the performance is slow

Engineering Contradiction:
Improvesearch speedVSAvoidsearch time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system performs preliminary encoding of the graph into a spiking neural network where nodes are represented as neurons and edges as weighted connections. This preliminary transformation enables the graph search to be executed through simultaneous spike propagation in multiple directions from the source node, finding shortest paths in parallel rather than sequentially, thus reducing search time dramatically.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The spiking neural network dynamically adjusts its activity based on the search process. Neurons are activated asynchronously as spikes propagate through the graph, and the system naturally adapts to the graph structure and search requirements. This dynamic, event-driven execution allows the system to explore the graph efficiently in parallel, improving search speed without fixed sequential constraints.

Inventive Principle:
Principle #15Dynamics

3Productivity

If batch processing is used in GPU graph search, then parallelism can be exploited, but data transfer costs increase

Engineering Contradiction:
Improveparallel processing efficiencyVSAvoiddata transfer cost
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The patent merges the compute elements (neurons) and memory (synaptic weights) into a unified spiking neural network architecture. This integration eliminates the von Neumann bottleneck and the need for frequent data transfers between memory and processing units. The graph search is performed by propagating spikes through the integrated network, achieving parallel processing efficiency without the energy penalty of repeated data transfers.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The spiking neural network performs self-organizing parallel computation where neurons automatically propagate spikes to their connected neighbors based on the graph structure. This self-service mechanism eliminates the need for external batch processing control and data shuffling, allowing the system to exploit parallelism intrinsically while avoiding costly data transfer operations between memory and compute units.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS20230342586A1Graph search using neural network with spiking neuromorphic architecture
Publication Date: 2023.10.26 INTEL CORP
  • US20230342586A1 patent drawing
  • US20230342586A1 patent drawing
  • US20230342586A1 patent drawing

AI summary

A graph includes nodes connected with one or more edges. Each node in the graph may be encoded in a neuron in a neural network. The neural network may include neurons arranged in a spiking neuromorphic architecture. To find the shortest path between a first node and a second node in the graph, a spike may propagate from a first neuron encoding the first node to a second neuron encoding the second node. Another spike may propagate from the second neuron to the first neuron. Each neuron spiking in a propagation may store a value that indicates the depth of the neuron in a propagation path. A spiking neuron may generate two values in the two propagations, respectively. A spiking neuron having two equal values may be identified. The shortest path includes one or more edges that connect the nodes encoded in the identified spiking neurons.