Nova Patents
US8812418B2

Memristive adaptive resonance networks

Summary by NHIP

Memristive Neural Network Method

The method implements an artificial neural network by connecting receiving neurons to transmitting neurons through memristive synapses initialized to a conductive state. A complimentary coded binary input vector triggers unconditional spiking from transmitting neurons, allowing signal summation to produce synapse weight magnitudes stored in memristive devices.

Claim Score by NHIP

Read claim 1, the broadest

Abstract

A method for implementing an artificial neural network includes connecting a plurality of receiving neurons to a plurality of transmitting neurons through memristive synapses. Each memristive synapse has a weight which is initialized into a conductive state. A binary input vector is presented through the memristive synapses to the plurality of receiving neurons and the state of one or more of the memristive synapses modified based on the binary input vector.

US8812418B2, drawing sheet 1
Sheet 1 of 14

Term

3.5 yearsleft in the term

Expires 23 March 2030, including 274 days of term adjustment.

  1. Priority and filed
  2. Granted
  3. Today
  4. Expires

15 claims: 4 independent, 11 dependent

  1. 1
    Broadest claimClaim Score 81, broad(NHIP)A method for implementing an artificial neural network comprises:connecting a plurality of receiving neurons to a plurality of transmitting neurons through memristive synapses, each memristive synapse having a weight;initializing weights of the memristive synapses to a conductive state;presenting a input vector through the memristive synapses to the plurality of receiving neurons;and modifying the state of one or more of the memristive synapses based on the input vector.
  2. 4
    The method according to any of the above claims, in which the input vector is a complimentary coded binary input vector.
  3. 9
    A method for implementing an artificial neural network comprises:connecting a plurality of receiving neurons to a plurality of transmitting neurons through memristive synapses, each memristive synapse having a weight;forcing all transmitting neurons to spike unconditionally, thereby sending a high electrical pulse through all memristive synapses connected to the plurality of receiving neurons;and summing the signals received by the plurality of receiving neurons to produce a magnitude of the synapse weights for each of the plurality of receiving neurons.
  4. 15
    A method for implementing an artificial neural network comprises:connecting a receiving neuron to a plurality of transmitting neurons through memristive synapses;determining a magnitude of a complimentary coded input vector;initializing weights of the memristive synapses to a conductive state;forcing all transmitting neurons to spike unconditionally, thereby sending a high electrical pulse through all memristive synapses connected to the receiving neuron;summing the signals received by the receiving neuron to produce a magnitude of the synapse weights;storing a representation of the magnitude of the synapse weights in a memristive device;presenting a complimentary coded binary input vector through the memristive synapses to a receiving neuron;summing the signals received by the receiving neuron to produce an accumulated magnitude of the received signals;calculating a match function by dividing the accumulated magnitude of the received signals by magnitude of a complimentary coded input vector;calculating a choice function by dividing the accumulated magnitude of the received signals by the magnitude of the synapse weights;calculating a winning neuron using a winner-take-all algorithm;and modifying the state of the memristive synapses connected to the winning neuron using a destructive interference of spikes between the plurality of transmitting neurons and the receiving neurons by decreasing the conductance of memristive synapses which are connected between the receiving neuron and non-spiking neurons.