ABSTRACT
Abstract
A method and apparatus for constructing one of a neuroscience-inspired artificial neural network and a neural network array comprises one of a neuroscience-inspired dynamic architecture, a dynamic artificial neural network array and a neural network array of electrodes associated with neural tissue such as a brain, the method and apparatus having a special purpose display processor. The special purpose display processor outputs a display over a period of selected reference time units to demonstrate a neural pathway from, for example, one or a plurality of input neurons through intermediate destination neurons to an output neuron in three-dimensional space. The displayed neural network may comprise neurons and synapses in different colors and may be utilized, for example, to show the behavior of a neural network for classifying hand-written digits between values of 0 and 9 or recognizing vertical/horizontal lines in a grid image of lines.
Description
The present patent application is a continuation of U.S. application Ser. No. 14/513,497 filed Oct. 14, 2014, now U.S. Pat. No. 9,753,959 issued Sep. 5, 2017), entitled âMethod and Apparatus for Constructing A Neuroscience-Inspired Artificial Neural Network with Visualization of Neural Pathways, which claims the benefit of and right of priority to U.S. Provisional Patent Applications, Ser. No. 61/891,621, filed Oct. 16, 2013; Ser. No. 61/934,052, filed Jan. 31, 2014; Ser. No. 61/946,179 filed Feb. 28, 2014; Ser. No. 61/951,690 filed Mar. 12, 2014, Ser. No. 62/001,951, filed May 22, 2014, and Ser. No. 62/024,081, filed Jul. 14, 2015, all six U.S. provisional patent applications incorporated by reference herein as to their entire contents and is related by subject matter to U.S. patent application Ser. No. 14/513,280 filed Oct. 14, 2014, entitled âMethod and Apparatus for Constructing a Neuroscience-Inspired Artificial Neural Networkâ of J. Douglas Birdwell and Catherine Schuman, to U.S. patent application Ser. No. 14/513,297 filed Oct. 14, 2014, entitled âMethod and Apparatus for Constructing a Dynamic Adaptive Neural Network Array (DANNA)â of J. Douglas Birdwell, Mark E. Dean and Catherine Schuman, to U.S. patent application Ser. No. 14/513,334 filed Oct. 14, 2014, entitled âMethod and Apparatus for Providing Random Selection and Long-Term Potentiation and Depression in an Artificial Networkâ of J. Douglas Birdwell, Mark E. Dean and Catherine Schuman, to U.S. patent application Ser. No. 14/513,388 filed Oct. 14, 2014, entitled âMethod and Apparatus for Constructing, Using and Reusing Components and Structures of an Artificial Neural Networkâ of J. Douglas Birdwell, Mark E. Dean and Catherine Schuman, and to U.S. patent application Ser. No. 14/513,447 filed Oct. 14, 2014, entitled âMethod and Apparatus for Providing Real-Time Monitoring of an Artificial Neural Networkâ of J. Douglas Birdwell, Mark E. Dean and Catherine Schuman, all five patent applications incorporated by reference as to their entire contents.
TECHNICAL FIELD
The technical field relates to a method and apparatus for constructing a neuroscience-inspired artificial neural network and, in particular, to a method and special purpose apparatus for visualizing neural pathways in an artificial or biological neural network for solving problems in the control, anomaly detection and classification arts.
BACKGROUND AND RELATED ARTS
Biological neural networks are known to have many desirable characteristics. For example, they are able to perform complex, nonlinear tasks using large numbers of relatively simple building blocks. Biological neural networks are robust, able to extrapolate information from a specific setting to apply to a more general setting, and adaptable to change. For these reasons and many others, it has been a goal of the machine learning community to produce networks with similar capabilities to the human brain.
In order to appreciate the neuroscience-inspired artificial neural network of the present invention, a brief introduction to the neural components of the human brain and the larger components of the human brain itself is provided. Biological neurons are the nerve cells present in the brain. The human brain consists of about 10 11 neurons, each of which operates in parallel with the others. A typical biological neuron is shown in FIG. 1 . A process in neuroscience usually refers to a physical feature. The various processes of the neuron are called neurites; henceforth, the term neurite will be used rather than process to avoid confusion with the computer science notion of process. The neuron receives information through neurites called dendrites 110 , which also communicate the information to the neuron's cell body 120 . The cell body 120 has a nucleus 130 . The neurite that transmits information out of the neuron to other targets is called the axon 140 having axon terminals 190 . A myelin sheath 160 comprises a Schwann cell 170 . Signals between neurons are usually transferred across synapses, although direct connections that allow ion exchange have been observed. Typically, the communication is done chemically via neurotransmitters.
Dendrites 110 are usually shorter than axons 140 and arise from the cell body 120 of the neuron. They generally branch off into dendritic spines, which receive information from axons from other neurons. The dendritic spines are typically where the communication between neurons across synapses and from axons takes place, although sometimes communication is direct from cell body to cell body, or between dendrites.
Although information is transmitted from an axon 140 to a dendrite 110 in a typical synapse, there are also synapses between two axons, two dendrites, and synapses and from axons in which information travels from dendrite 110 to axon 140 . Because of these differences, connections between neurons in the artificial neural networks defined herein will all be referred to only as synapses, with no distinction between dendrites and axons. The synapses in this work are directed in that information travels from one neuron to another, but not in the opposite direction along that synapse.
There are two ways for synaptic transmission to take place in the brain: electrical transmission and chemical transmission. Electrical transmission occurs when the current generated by one neuron spreads to another neuron on a pathway of low electrical resistance. Electrical synapses are relatively rare in the mammalian brain; evidence suggests that they occur in regions where the activities of neighboring neurons need to be highly synchronized. In chemical transmissions, neurotransmitters are transmitted from one neuron to another.
A neurotransmitter is a chemical substance that is synthesized in a neuron and is released at a synapse following depolarization of at least a portion of the neuron's cell membrane (typically near the synapse). The neurotransmitter then binds to receptors at a postsynaptic cell and/or postsynaptic terminal to elicit a response. This response may excite or inhibit the neuron, meaning neurotransmitters play a major role in the way the brain operates. Some of the known neurotransmitters are acetylcholine, glutamate, GABA, glycine, dopamine, norepinephrine, serotonin and histamine.
Neurotransmitters are released according to action potentials in the neuron. An action potential is a fluctuation in the membrane potential of the neuron, which is the voltage difference across the cell membrane caused by differences in ion concentrations between the outside and inside of the neuron. Neurons have a particular membrane potential in which they are at rest. Typically, a neuron is âat restâ when the potential inside the neuron's cell wall is approximately â70 mV compared to the outside of the neuron. When positively charged ions flow out of the cell, the membrane potential becomes more negative, while positive ionic current flowing into the cell changes the membrane potential to a less negative or positive value. Negative ions have an opposite effect. Each neuron has an associated threshold level. If the membrane potential rises above this threshold level, the neuron generates an action potential. The generation of the action potential is called a âfiringâ of the neuron.
The generation of an action potential relies not only on the threshold of the neuron but also on the recent firing history. Each neuron has an associated refractory period. For a short period of time after a neuron has fired, it is highly unlikely that that neuron will fire again. This period is called the absolute refractory period. For a slightly longer period of time after the absolute refractory period, it is difficult, but more likely, for the neuron to fire again. This period is called the relative refractory period.
In the central nervous system, multiple types of cells provide myelin sheaths 160 along axons 140 . Myelin is a fat that provides an insulating layer for the axon 140 . The thickness of the myelin sheath 160 controls the propagation delay of signals along the axon 140 . Myelin sheaths 160 are separated along the axon by nodes of Ranvier 150 . The action potential traveling along the axon is regenerated at each of the nodes of Ranvier. Having described a typical neuron, the parts of the human brain will now be discussed with reference to FIG. 2 .
The basal ganglia (corpus striatum) 210 is one of the most important layers of the brain 200 for emotion processing and generation; it is also known as the reptilian brain. The basal ganglia connects the cerebral cortex and the cerebellum. The basal ganglia 210 is the portion of the brain that contains innate behavioral knowledge, including motor functions and primal emotions such as fear, anger, and sexuality. It is also responsible for motor integration in the cerebral cortex, i.e. it helps regulate movement. The next layer of the brain known as the limbic system or the visceral brain, is where many of the various social emotions are processed. It processes most affective knowledge, generating more sophisticated emotional responses. The limbic system also appears to mediate or control memory processes. Both the amygdala 220 and the hippocampus 230 are part of the limbic system. The hippocampus 230 plays an important role in memory formation in the brain, particularly short-term memory (memory of new information and recent events). The amygdala 220 is important for learning associations between stimuli and emotional value (emotional responses and aggressive behavior). For example, the amygdala may associate fear with a stimulus that causes pain.
The neocortex 240 is the structure in the brain that is more evolved in human brains than in other mammal brains. The neocortex 240 is responsible for associating a diversity of sensations and innate ideas, such as a sense of causality and spatial referencing, into perception, concepts and attributions. This is the portion of the brain that contains what we think of as the rational mind and the imagination and the part of the brain that generates ideas (higher mental functions, general movement, perception and behavioral responses). The neocortex 240 in humans is organized in six layers, which are parallel to the surface of the cortex. The neurons in the neocortex are organized in cylindrical columns (cortical columns), which are perpendicular to the cortical surface. Axons 140 that traverse vertically in the neocortex 240 typically form connections to neurons within a column, but among the neurons in different layers. Axons 140 that traverse horizontally in the neocortex 240 allow communication between neurons in different columns.
There are two types of memory in the brain: declarative memory and non-declarative memory. Declarative memory is explicit memory and typically depends on the hippocampus 230 and other areas of the brain. Declarative memory includes episodic memory (memory of events from one's life) and semantic memory (general knowledge of the world). The hippocampus 230 retains context-dependent memories until they are consolidated in neocortical structures, but there is evidence that these memories are stored differently in the two structures. Non-declarative memory, on the other hand, is implicit, procedural memory and depends mostly on the basal ganglia 230 and parts of the cerebral cortex (including the neocortex 240 ). Non-declarative memory is needed to learn skills, such as swimming. For the most part, however, it is still unclear precisely how learning and memory work in the human brain. However, it is clear that in order for the brain to learn, the structure of the brain must be somewhat plastic; that is, the structure must be able to adapt. Synaptic plasticity dependent on the activity of the synapses is widely thought to be the mechanism through which learning and memory take place, hence, the concept of synaptic plasticity. The Hebb rule comprises the idea that if the action potential from one neuron causes another neuron to fire, then the synapse along which the action potential travels should be strengthened (or when a synapse is not used, a decrease in strength). These decreases take place when a particular synapse repeatedly fails to be involved in the firing of a neuron. This is supported by experiment.
The effects of these increases
The present patent application is a continuation of U.S. application Ser. No. 14/513,497 filed Oct. 14, 2014, now U.S. Pat. No. 9,753,959 issued Sep. 5, 2017), entitled âMethod and Apparatus for Constructing A Neuroscience-Inspired Artificial Neural Network with Visualization of Neural Pathways, which claims the benefit of and right of priority to U.S. Provisional Patent Applications, Ser. No. 61/891,621, filed Oct. 16, 2013; Ser. No. 61/934,052, filed Jan. 31, 2014; Ser. No. 61/946,179 filed Feb. 28, 2014; Ser. No. 61/951,690 filed Mar. 12, 2014, Ser. No. 62/001,951, filed May 22, 2014, and Ser. No. 62/024,081, filed Jul. 14, 2015, all six U.S. provisional patent applications incorporated by reference herein as to their entire contents and is related by subject matter to U.S. patent application Ser. No. 14/513,280 filed Oct. 14, 2014, entitled âMethod and Apparatus for Constructing a Neuroscience-Inspired Artificial Neural Networkâ of J. Douglas Birdwell and Catherine Schuman, to U.S. patent application Ser. No. 14/513,297 filed Oct. 14, 2014, entitled âMethod and Apparatus for Constructing a Dynamic Adaptive Neural Network Array (DANNA)â of J. Douglas Birdwell, Mark E. Dean and Catherine Schuman, to U.S. patent application Ser. No. 14/513,334 filed Oct. 14, 2014, entitled âMethod and Apparatus for Providing Random Selection and Long-Term Potentiation and Depression in an Artificial Networkâ of J. Douglas Birdwell, Mark E. Dean and Catherine Schuman, to U.S. patent application Ser. No. 14/513,388 filed Oct. 14, 2014, entitled âMethod and Apparatus for Constructing, Using and Reusing Components and Structures of an Artificial Neural Networkâ of J. Douglas Birdwell, Mark E. Dean and Catherine Schuman, and to U.S. patent application Ser. No. 14/513,447 filed Oct. 14, 2014, entitled âMethod and Apparatus for Providing Real-Time Monitoring of an Artificial Neural Networkâ of J. Douglas Birdwell, Mark E. Dean and Catherine Schuman, all five patent applications incorporated by reference as to their entire contents.
TECHNICAL FIELD
The technical field relates to a method and apparatus for constructing a neuroscience-inspired artificial neural network and, in particular, to a method and special purpose apparatus for visualizing neural pathways in an artificial or biological neural network for solving problems in the control, anomaly detection and classification arts.
BACKGROUND AND RELATED ARTS
Biological neural networks are known to have many desirable characteristics. For example, they are able to perform complex, nonlinear tasks using large numbers of relatively simple building blocks. Biological neural networks are robust, able to extrapolate information from a specific setting to apply to a more general setting, and adaptable to change. For these reasons and many others, it has been a goal of the machine learning community to produce networks with similar capabilities to the human brain.
In order to appreciate the neuroscience-inspired artificial neural network of the present invention, a brief introduction to the neural components of the human brain and the larger components of the human brain itself is provided. Biological neurons are the nerve cells present in the brain. The human brain consists of about 10 11 neurons, each of which operates in parallel with the others. A typical biological neuron is shown in FIG. 1 . A process in neuroscience usually refers to a physical feature. The various processes of the neuron are called neurites; henceforth, the term neurite will be used rather than process to avoid confusion with the computer science notion of process. The neuron receives information through neurites called dendrites 110 , which also communicate the information to the neuron's cell body 120 . The cell body 120 has a nucleus 130 . The neurite that transmits information out of the neuron to other targets is called the axon 140 having axon terminals 190 . A myelin sheath 160 comprises a Schwann cell 170 . Signals between neurons are usually transferred across synapses, although direct connections that allow ion exchange have been observed. Typically, the communication is done chemically via neurotransmitters.
Dendrites 110 are usually shorter than axons 140 and arise from the cell body 120 of the neuron. They generally branch off into dendritic spines, which receive information from axons from other neurons. The dendritic spines are typically where the communication between neurons across synapses and from axons takes place, although sometimes communication is direct from cell body to cell body, or between dendrites.
Although information is transmitted from an axon 140 to a dendrite 110 in a typical synapse, there are also synapses between two axons, two dendrites, and synapses and from axons in which information travels from dendrite 110 to axon 140 . Because of these differences, connections between neurons in the artificial neural networks defined herein will all be referred to only as synapses, with no distinction between dendrites and axons. The synapses in this work are directed in that information travels from one neuron to another, but not in the opposite direction along that synapse.
There are two ways for synaptic transmission to take place in the brain: electrical transmission and chemical transmission. Electrical transmission occurs when the current generated by one neuron spreads to another neuron on a pathway of low electrical resistance. Electrical synapses are relatively rare in the mammalian brain; evidence suggests that they occur in regions where the activities of neighboring neurons need to be highly synchronized. In chemical transmissions, neurotransmitters are transmitted from one neuron to another.
A neurotransmitter is a chemical substance that is synthesized in a neuron and is released at a synapse following depolarization of at least a portion of the neuron's cell membrane (typically near the synapse). The neurotransmitter then binds to receptors at a postsynaptic cell and/or postsynaptic terminal to elicit a response. This response may excite or inhibit the neuron, meaning neurotransmitters play a major role in the way the brain operates. Some of the known neurotransmitters are acetylcholine, glutamate, GABA, glycine, dopamine, norepinephrine, serotonin and histamine.
Neurotransmitters are released according to action potentials in the neuron. An action potential is a fluctuation in the membrane potential of the neuron, which is the voltage difference across the cell membrane caused by differences in ion concentrations between the outside and inside of the neuron. Neurons have a particular membrane potential in which they are at rest. Typically, a neuron is âat restâ when the potential inside the neuron's cell wall is approximately â70 mV compared to the outside of the neuron. When positively charged ions flow out of the cell, the membrane potential becomes more negative, while positive ionic current flowing into the cell changes the membrane potential to a less negative or positive value. Negative ions have an opposite effect. Each neuron has an associated threshold level. If the membrane potential rises above this threshold level, the neuron generates an action potential. The generation of the action potential is called a âfiringâ of the neuron.
The generation of an action potential relies not only on the threshold of the neuron but also on the recent firing history. Each neuron has an associated refractory period. For a short period of time after a neuron has fired, it is highly unlikely that that neuron will fire again. This period is called the absolute refractory period. For a slightly longer period of time after the absolute refractory period, it is difficult, but more likely, for the neuron to fire again. This period is called the relative refractory period.
In the central nervous system, multiple types of cells provide myelin sheaths 160 along axons 140 . Myelin is a fat that provides an insulating layer for the axon 140 . The thickness of the myelin sheath 160 controls the propagation delay of signals along the axon 140 . Myelin sheaths 160 are separated along the axon by nodes of Ranvier 150 . The action potential traveling along the axon is regenerated at each of the nodes of Ranvier. Having described a typical neuron, the parts of the human brain will now be discussed with reference to FIG. 2 .
The basal ganglia (corpus striatum) 210 is one of the most important layers of the brain 200 for emotion processing and generation; it is also known as the reptilian brain. The basal ganglia connects the cerebral cortex and the cerebellum. The basal ganglia 210 is the portion of the brain that contains innate behavioral knowledge, including motor functions and primal emotions such as fear, anger, and sexuality. It is also responsible for motor integration in the cerebral cortex, i.e. it helps regulate movement. The next layer of the brain known as the limbic system or the visceral brain, is where many of the various social emotions are processed. It processes most affective knowledge, generating more sophisticated emotional responses. The limbic system also appears to mediate or control memory processes. Both the amygdala 220 and the hippocampus 230 are part of the limbic system. The hippocampus 230 plays an important role in memory formation in the brain, particularly short-term memory (memory of new information and recent events). The amygdala 220 is important for learning associations between stimuli and emotional value (emotional responses and aggressive behavior). For example, the amygdala may associate fear with a stimulus that causes pain.
The neocortex 240 is the structure in the brain that is more evolved in human brains than in other mammal brains. The neocortex 240 is responsible for associating a diversity of sensations and innate ideas, such as a sense of causality and spatial referencing, into perception, concepts and attributions. This is the portion of the brain that contains what we think of as the rational mind and the imagination and the part of the brain that generates ideas (higher mental functions, general movement, perception and behavioral responses). The neocortex 240 in humans is organized in six layers, which are parallel to the surface of the cortex. The neurons in the neocortex are organized in cylindrical columns (cortical columns), which are perpendicular to the cortical surface. Axons 140 that traverse vertically in the neocortex 240 typically form connections to neurons within a column, but among the neurons in different layers. Axons 140 that traverse horizontally in the neocortex 240 allow communication between neurons in different columns.
There are two types of memory in the brain: declarative memory and non-declarative memory. Declarative memory is explicit memory and typically depends on the hippocampus 230 and other areas of the brain. Declarative memory includes episodic memory (memory of events from one's life) and semantic memory (general knowledge of the world). The hippocampus 230 retains context-dependent memories until they are consolidated in neocortical structures, but there is evidence that these memories are stored differently in the two structures. Non-declarative memory, on the other hand, is implicit, procedural memory and depends mostly on the basal ganglia 230 and parts of the cerebral cortex (including the neocortex 240 ). Non-declarative memory is needed to learn skills, such as swimming. For the most part, however, it is still unclear precisely how learning and memory work in the human brain. However, it is clear that in order for the brain to learn, the structure of the brain must be somewhat plastic; that is, the structure must be able to adapt. Synaptic plasticity dependent on the activity of the synapses is widely thought to be the mechanism through which learning and memory take place, hence, the concept of synaptic plasticity. The Hebb rule comprises the idea that if the action potential from one neuron causes another neuron to fire, then the synapse along which the action potential travels should be strengthened (or when a synapse is not used, a decrease in strength). These decreases take place when a particular synapse repeatedly fails to be involved in the firing of a neuron. This is supported by experiment.
The effects of these increases and decreases of strength in the synapses can be both short-term and long-term. If the effects last a significant period of time, they are called long-term potentiation (LTP) and long-term depression (LTD). Synaptic plasticity is seen as a slow process that occurs gradually over time, and the rate of the change can be specified by one or more time constant(s).
Now, the development of artificial neural networks will be discussed, for example, in the context of efforts to simulate the wonders of the human brain. Artificial neural networks can be thought of as directed weighted graphs, where the neurons are the nodes and the synapses are the directed edges. Known neural network architectures are typically made up of input neurons, output neurons and âhiddenâ neurons. The so-called hidden neurons are those that are neither input neurons nor output neurons. They lie in a space not occupied by input neurons and output neurons in such a network. The so-called hidden neurons may connect to one another or connect to input neurons or connect to output neurons. Types of network structures include feed-forward neural networks, recurrent neural networks and modular neural networks.
Referring to prior art FIG. 3 , there is shown a fully connected feed-forward neural network comprising input neurons 310 - 1 , 310 - 2 , 310 - 3 , . . . , 310 -N to the left and output neurons 330 - 1 , 330 - 2 , 330 - 3 , . . . , 330 -P to the right with hidden neurons 320 - 1 , 320 - 2 , 320 - 3 , . . . , 320 -M between input and output neurons. It is not shown but one hidden neuron may connect to another hidden neuron. In feed-forward neural networks, there is a layer of input neurons, zero or more layers of hidden neurons, and an output layer. Input layers only contain outgoing edges, and the edges of one layer are only connected to the next layer (whether it be a hidden layer or the output layer). Networks may either be fully connected as seen in FIG. 3 , in the sense that every neuron in a layer has a directed edge to every neuron in the next layer, or they may only be partially connected, where some of these edges are missing.
Referring now to prior art FIG. 4 , there is shown an example of a known recurrent neural network. Recurrent neural networks contain at least one loop, cycle, or feedback path. FIG. 4 shows the input neurons 410 - 1 to 410 -N, output neurons 430 and hidden neurons 420 - 1 , 420 - 2 , . . . , 420 -M with the same shading as in FIG. 3 . Delay elements 440 are indicated with boxes labeled D. A loop in a directed graph is when there is an edge from a node to itself. Cycles in a directed graph occur when there is a path from a node to itself that contains other nodes. Feedback loops and paths typically involve delay elements D. Feedback allows for storage to take place in the neurons; it gives the network a sense of memory from one instance to the next. Recurrent neural networks can be divided further into discrete-time and continuous-time neural networks. Charge is applied periodically or after randomly spaced intervals at inputs at moments in time and propagates through the network, producing output no earlier than when the charge is applied. Continuous-time neural networks model behaviors such as spikes in the network at infinitesimally small time steps. These spikes are typically modeled using a differential equation rather than as discrete events and may not have a stable solution, especially for networks that contain loops.
A neural network is modular if the computation performed by the network can be decomposed into two or more subsystems that operate on distinct inputs without communication. The outputs of these modules are then combined to form the outputs of the network. A known modular neural network may be one of a recurrent neural network or a feed-forward neural network or other artificial neural network.
Neurons in neural networks are the information processing units of the network. Neurons usually accumulate, combine, or sum signals they receive from their connections, and an activation function is applied to the result. A neuron in the network is said to fire if the output value is non-zero. Several different activation functions are commonly used. There may be a threshold function when the charge reaches a threshold value, a piecewise-linear function sometimes called saturation of a neuron and a sigmoid function related to the slope of increase (or decrease) of charge.
Training in a neural network has canonically meant changing the weights of the connections and/or the threshold values. Relatively recently, training has also referred to changes in the architecture of the network. Neural networks with training algorithms that cannot change the architecture of networks may be considered fixed-structure. Similarly, networks with training algorithms that can change the architecture may be considered variable-structure.
There are two main methods of training: gradient-based methods and evolutionary methods. Back-propagation is the most widely used algorithm for training neural networks in a supervised way. The algorithm is supervised because it requires a set of inputs and their corresponding outputs, called a training set. Back-propagation has two distinct phases: a forward pass and a backward pass. In the forward pass, input signals are propagated through the network, to produce an output. This output is compared with the expected output, producing an error. The error signals are then propagated backwards through the network, where the weights of the networks are adjusted in order to minimize the mean-squared error. Back propagation is a gradient-based optimization technique. It makes use of the gradient of an error function, evaluated using a training data set, with respect to the weights in the network. That is, back propagation uses the gradient of an error to determine how the weights in the network should be changed to reduce the error.
One of the known limitations of back propagation and other supervised learning algorithms is that they typically do not scale well. Gradient-based optimization algorithms have several known limitations as well. Because the weights are changed so that the error follows the steepest direction (in the space of weights) of descent, the results of the optimization algorithm depend largely on the initial starting point. If the initial starting point is located near local optima and far away from the global optimum, the back-propagation algorithm will likely converge to one of the local optima. This is a drawback for the back propagation algorithm because complex systems often have many local optima with significantly different (poorer) performance than a global optimum.
Another known type of training artificial neural networks is Hebbian learning. Hebbian learning is analogous to long-term potentiation (LTP) and long-term depression (LTD) that occurs in the brain. In LTP, if the firing of one neuron occurs before the firing of a receiving neuron, then the synapse between these two is strengthened. That is, in LTP, the possibility of a causal relationship between the two neurons (i.e. that the firing of one directly leads to the firing of another), influences how synaptic changes are made. In LTD, the strength of the synapse is decreased when the firing of one neuron does not lead to the firing of its connected neurons, or when the firing of one neuron occurs while the receiving neuron is in a refractory state or has recently fired. In LTD, the possibility of a non-causal relationship between the two neurons influences how synaptic changes are made. For example, if a receiving neuron fired immediately prior to the firing of a transmitting neuron, it may be appropriate to decrease the strength of the synapse.
There are four characteristics of Hebbian synapses. Modifications to a Hebbian synapse depend heavily on time in that increases are made if neurons are activated at the same time, and decreases are made if two neurons are activated at different times. All information required to determine if a change to a Hebbian synapse should be made is local information. That is, the only information required to know if a synapse should change is the activities of the neurons that are connected by that synapse. Changes in the weight of a Hebbian synapse are determined by the firing patterns of the two neurons connected by the weight. Lastly, an increase in the strength of the synapse is caused by the conjunction of presynaptic and postsynaptic activity. Hebbian learning has been observed in biological neural networks. However, applying learning in biological systems to development of learning methods in artificial neural networks is significantly more complicated than these four characteristics imply.
So-called evolutionary algorithms are presently surpassing known, more conventional artificial network architectures. The evolution of the structure of the brain and evolution within the brain can be categorized in four forms. First, at the highest level, there is evolution via specification, and the brain structure in particular, which has occurred over millions of years. This long-term evolution has affected every aspect of the brain, but most notably, it is the level of evolution where the gross structure of the brain has developed. Following typical evolutionary theory, the complex structures from the human brain evolved from simpler structures that underwent three evolutionary mechanisms: mutation, the introduction of new structures or pieces of structures; recombination, the combination or re-use of existing structures in novel ways; and natural selection, the dying off of unsuccessful structures.
The general structure of the brain does not differ greatly from person to person; there are certain parts of the brain that are present in nearly every individual, though as the evolution of species has occurred these structures have become more complex. These are the types of structures that are of concern at the level of long-term evolution.
A shorter term evolution of the brain, what will be referred to in this work as moderate-term evolution, has been recently discovered. This evolution, referred to as epigenesis, also affects the structure of the brain, but at a finer level. Epigenesis is caused by modifications to the structure of proteins that regulate the transcription of genes; these modifications are often caused by the environment, but unlike other environmental effects, these modifications can be inherited by future generations through methylation of DNA. The modifications can lead to changes in the structure of the brain and thus far, have been seen to primarily affect the social and affective aspects of the brain.
The evolution (or perhaps more aptly, development and adaptation) that occurs within a single human's brain over the course of a lifetime, from conception through adulthood, will be referred to in this work as short-term evolution. The morphology of the brain is shaped partly through genetics, influenced by both long-term and moderate-term evolution, but also through experience (or by environmental effects). Neurons proliferate and die over the course of an individual's development. One of the factors that affects the formation and survival of neurons in this stage is the way connections are formed, that is, the types of neurons that a particular neuron's axon connects during development. The connections of a neuron affect the way that neuron behaves and operates in the future, and these connections are initially determined during this short-term evolutionary stage. An example of this type of evolution is found in London taxi drivers (where London taxi drivers were found to have enlarged posterior hippocampi over time from their ability to visualize a road map of London).
There is a certain amount of plasticity during development that allows an individual to adapt the different parts of the brain (determined by long-term evolution) to his or her particular role. There are certain portions of the brain, such as the neocortex, in which the local structure (i.e. connection strengths) appears to mostly depend on the environment, rather than genetics.
Another major structural aspect of the brain that is evolved or developed over the course of single person's lifetime is myelination. Myelination affects the efficiency and rapidity of transmissions of signals in the brain. Myelination in humans continues well into the second decade of life.
Finally, very short-term evolution (development or learning, in this case) occurs on a day-to-day basis in the brain. This evolution affects synapses; this type of evolution is what is typically referred to as plasticity in the brain. There are four known major types of synaptic plasticity: long term potentiation, long-term depression, sensitization, and axonal sprouting and formation of new synapses. Long-term potentiation and long-term depression were discussed above within the context of Hebb's rule. Long-term potentiation (LTP) is a permanent or semi-permanent change in the way a neuron fires and is caused by repeated activation with stimulation; it is associated with memory in the brain. Long-term depression (LTD) refers to any form of depression in synaptic transmission, such as the lowering of signal transmission efficacy. Long term potentiation (LTP) occurs only when a synapse is active, but long-term depression can occur whether a synapse is active or inactive.
Sensitization refers to enhancement of a response as a result of applying a novel stimulus. Finally, axons can sprout, both during initial formation and after transection, in the brain. Axon sprouting occurs most commonly during neonatal development, but it also can occur in adulthood. Evolutionary algorithms are optimization algorithms that are often used in large, complex state spaces. Biological evolution is a method for searching a huge number of possibilities for solutions, where solutions are the organisms themselves. The biological inspiration of evolutionary algorithms is described in as follows:
Adaptation=Variation+Selection+Heredity.
In evolutionary algorithms, a population of potential solutions is maintained. The members of the population are usually distinct and maintain variety. Evolutionary algorithms are inherently random, and random influences contribute to the variety in the population. Selection is perhaps the most important component of the formula given above. Selection refers to the concept of âsurvival of the fittest.â For evolutionary algorithms, some concept of fitness must exist, where fitness is typically a function or algorithm mapping members of the population to numerical values. It is worth noting that the fitness function can be based on simulated values, so it may generate different value each time it is applied to a member of the population. The fitness of a member of a population should represent the relative ability of that member of the population to perform a particular task. The fittest members of the population are those that are selected to reproduce and express traits that are kept over multiple generations. Members of the population that are the least fit are those that are allowed to die off. Heredity is emulated in evolutionary algorithms by producing âoffspringâ from existing members of a population. The offspring can be produced in a variety of algorithm-specific ways. The sequence of typical operations for producing offspring are reproduction, crossover and mutation.
For reproduction, one or more relatively fit members of the population are chosen to reproduce. Members of the population that have a higher fitness level are more likely to have offspring in the next generation of the population. The selection of these members of the population can be done in a variety of ways. One of the ways this is done is using Roulette selection. In Roulette selection, a member of the population is randomly selected, where the probability that a given member of the population is selected is based on that population member's fitness. That is, if a member has a high fitness, it is more likely to be selected. Another selection algorithm is tournament selection. In tournament selection, a fixed percentage of the population is randomly selected. From that smaller group, the member with the highest fitness is selected. The percentage selected from the original population is a parameter of this method. For example, if you select 100 percent of the population to be this parameter, then the fittest member of the population would always be selected. However, if you had a population size of 100 and selected one percent of the population, then the selection would be entirely random (i.e. not based on fitness at all).
In crossover, attributes of two or more members of the population are combined to form a new member of the population. (Parents share with their children, i.e. a child is not a clone of one parent.) Finally, mutation (for example, parameter changes) can occur, in which some attribute of the new member is randomly changed in some way. Different types of mutations can be employed, depending upon the complexity of the representation of each member of the population. Both crossover and mutation have associated rates in an evolutionary algorithm. The crossover rate is the percentage of time in which selected members of the parent population are crossed over to produce members of the child population, whereas the mutation rate is the rate at which members of the parent population are mutated to produce members of the child population. Assuming neither of these rates is 1, there may be some propagation of identical members of the parent population to the child population.
Neuroevolution algorithms use evolutionary algorithms to train neural networks. The first neuroevolution algorithms that were developed only evolved the strength of the connections between the neurons; they did not affect the structure by adding or deleting connections or neurons. They only dealt with one form of evolution described above: very short-term evolution.
The training of the connection weights in neural networks is typically formulated as an optimization problem. In particular, some error is minimized, or equivalently, a measure of performance or a goal is maximized. These approaches are equivalent because if f(x) is an error function, then 1/f(x) and âf(x) are suitable candidates for goal functions, and vice versa. The error used can be either the mean squared error between the actual output and the expected output in supervised learning or the temporal difference error as used in reinforcement learning. An example goal function is the length of time of successful operation. The weights of the networks are then trained using algorithms such as back propagation or conjugate gradient. These algorithms rely on gradient-based optimization algorithms using steepest or gradient related descent directions. There are many drawbacks to using these gradient-based optimization algorithms. In particular, gradient-based algorithms rely on the differentiability of error or goal functions, and they are likely to converge to local optima.
Evolutionary algorithms had been applied in the field of optimization to similarly complex problems, as they are less likely to become trapped in non-optimal solutions. It was a natural extension to apply evolutionary algorithms to weight training in neural networks, as this problem can be formulated as an optimization problem through which an error is minimized. Xin Yao reviews (to date) works using evolutionary algorithms (EA) to evolve/train artificial neural networks (ANNs), including using EAs to find weights, structure, learning rules, and input features in his âEvolving Artificial Neural Networks,â Proceedings of the IEEE , Vol. 97, No. 9, pp. 1423-1447, September 1999. Yao cites results that indicate the combination of EA and ANNs result in better systems than EA or ANNs in isolation. Yao presents a thorough overview of algorithms that use evolutionary algorithms to train the weights of neural networks in âEvolving Artificial Neural Network Ensembles,â IEEE Computational Intelligence Magazine , pp. 31-42, 2008. Yao notes four advantages of evolutionary algorithms to gradient-based algorithms. First, evolutionary algorithms do not depend on gradient information, which may be unavailable or difficult to calculate. Evolutionary algorithms can be applied to any neural network architecture, whereas gradient-based algorithms have to be adapted for different architectures. Evolutionary algorithms are much less sensitive to initial conditions. Fourthly, evolutionary algorithms always search for global optima, rather than local optima. It is also important to note that evolutionary algorithms typically rely on a fitness function, rather than an error. This fitness function can often be easily translated to reinforcement learning problems, where the fitness function is the reward received. As noted previously, however, goal, or fitness, functions can be used to determine error functions, and vice versa. The most straightforward way to do this is to reverse the sign.
Many known evolutionary algorithms deal with only one form of evolution: very short-temâ² evolution. The structure of the network is fixed. The structure of the network includes the general architecture (i.e. feed-forward, recurrent, etc.), the number and layout of neurons (i.e. how many neurons should be included in a particular layer), and the number and nature of the connections (i.e. how the neurons should be connected). For these types of algorithms, the structure of the neural network is mostly determined via experimentation. That is, a certain structure is tested, and, if that structure does not work, more neurons or connections are added manually, increasing the complexity, until the network is able to handle the problem. This requires significant hand-tuning by the experimenter/researcher. Knowledge about the problem can be applied and intuition developed to decide what sort of structure is required by certain problems. For each problem, a new structure needs to be determined and the selection of this structure relies entirely upon the knowledge of the structure designer. Networks with and without bias parameters and networks with different numbers of hidden neurons performed very differently. Because the structure has such a large effect on the efficacy of the network, an algorithm that learns what structure is needed to solve a particular problem is much more attractive than an algorithm that relies on prior knowledge or hand-tuning to design a structure. Constructive and destructive algorithms are algorithms that attempt to deal with this drawback. Both constructive and destructive algorithms attempt to learn a network structure, rather than relying on the trial and error approach. Constructive algorithms start with very small networks and increase their size by adding neurons and connections as needed for a particular problem. Destructive algorithms such as pruning begin with overly complex networks. Connections and neurons are then deleted to yield a minimal structure. These constructive and destructive algorithms would seem to solve the problem of finding a neural network architecture to use. However, there is a fundamental issue with these algorithms. Constructive and destructive algorithms follow strict sets of rules; for example, a constructive algorithm may only be able to add a single neuron at a time to a hidden layer. These algorithms therefore only explore a strict subset of possible architectures.
There are several drawbacks to using conventional evolutionary algorithms. Although the final overall solution may be more optimal than the solution reached by a gradient-based algorithm, evolutionary algorithms typically take longer to find a solution. Applying evolutionary algorithms to neural networks in particular comes with a variety of issues. Important factors include how to represent the networks in the population, how to measure performance and how to create offspring in a population. Evolutionary algorithms usually work with strings of real or binary numbers. There has to be a performance metric to gauge how âfitâ a member of the population is. Creating offspring is usually done through mutation, crossover (recombination) or both.
Representations of a network need to maintain a link to the functionality of the network; otherwise, operations such as crossover would have no meaning. Performance is a key metric and is a problem-specific issue. For example, supervised learning problems have an associated error, which would need to be converted into a fitness, while reinforcement learning problems have associated rewards, which would also need to be converted to fitness values. The mechanisms of offspring creation are usually closely related to the representation of the networks in populations.
If a network is not performing well enough using just back-propagation (i.e. the error between the expected and produced value has not lowered significantly), simulated annealing can be used. Finally, if it is still not performing well, the architecture can be mutated. Yao referenced above (and Liu) used this approach to attempt to reduce the computational cost of the evolutionary algorithm. They successfully apply their algorithm to several parity tasks. This approach is similar to the proposed hierarchical evolutionary strategy discussed above, in that different types of evolution (very short-term, short-term, and moderate term) are tried. In particular, the combination of a genetic algorithm at a higher level and another algorithm, such as simulated annealing, numerical optimization methods such as non-linear programming, gradient, generalized gradient, and/or Newton's method, at a lower level can be used.
Montana and Davis in âTraining Feedforward Neural Networks Using Genetic Algorithms,â Machine Learning , pp. 762-767, 1989 use genetic algorithms to evolve the weights in a feed-forward neural network. They represent their networks as a list of real numbers and use mutation, crossover and gradient operators to create offspring. They successfully apply their algorithm to classification of sonar data, compare to back-propagation and incorporate domain-specific knowledge. However, their application to some real-world problems is hampered by the lack of a training algorithm for finding an optimal set of weights in a relatively short time.
D. B. Fogel et al. in âEvolving Neural Networks,â Biological Cybernetics 63, pp. 487-493, 1990, use genetic algorithms (GA) to evolve the weights in a feed-forward neural network, but also note that GAs will also work for other models, such as recurrent neural networks. They represent their networks as a list of real numbers and use only mutation to create offspring. They apply their algorithm to exclusive-or and a blending problem and compare to back-propagation, with favorable results.
Xin Yao and Yong Liu introduce an evolutionary system called EPNet for evolving the architecture and weights of feed-forward artificial neural networks in âA New Evolutionary System for Evolving Artificial Neural Networks,â IEEE Transactions on Neural Networks, 8, pp. 694-713, 1997. Yao and Liu attempt to maintain a behavioral link between parent and child by using node splitting rather than adding a fully connected node to a layer. EPNet also encourages simplicity in the network by always testing to see if a deletion will improve the network before testing an addition. They applied EPNet successfully to parity problems, medical diagnosis problems and time series prediction problems. They found that their networks generalized better than other networks developed or trained using other methods. This is one of the reasons a neuroevolution approach was selected in this work.
Yao and Liu introduce five mutation operations that, again, are chosen in succession to maintain simpler networks if possible. The five mutation operators they introduce (given in the order they are tried) are: hybrid training (train using a modified back propagation algorithm), neuron deletion, connection deletion, connection addition, and neuron addition.
Dario Floreano et al. in âNeuroevolution: from architectures to learning,â Evol. Intel. 1, pp. 47-62, 2008, apply artificial neural networks to many real-world problems ranging from pattern classification to robot control. A generic architecture shown in their FIG. 1 is similar to that depicted in FIG. 3 wherein the external environment is connected to input neurons and output units impact the external environment. They describe a continuous-time recurrent neural network or CTRNN. These CTRNN's represent a first approximation of the time-dependent processes that occur at the membrane of biological neurons.
Randall D. Beer and J. C. Gallagher in âEvolving Dynamical Neural Networks for Adaptive Behavior,â Adaptive Behavior , pp. 91-122, 1992, use evolutionary algorithms (EA) to train continuous-time recurrent neural networks (CTRNNs). They use dynamical parameter encoding in an artificial neural network and use both crossover and mutation operators. They apply their CTRNNs to a food-finding task and a locomotion task (with six-legged agents).
A. P. Wieland in âEvolving Neural Network Controllers for Unstable Systems,â Neural Networks, 2, pp. 667-673, July, 1991, uses a recurrent neural network model that learns weights and connections between neurons. A binary representation is used to represent the network, and mutation, crossover, and inversion operations are used to produce offspring. This method is applied to variations on the pole balancing problem (single pole, double pole, jointed pole, and two-legged walker).
S. Dominic et al. in âGenetic Reinforcement Learning for Neural Networks,â Neural Networks, 2, pp. 71-76, 1991, compare genetic algorithms to reinforcement learning techniques. They use a feed-forward neural network, and real-valued strings are used to represent the networks. They apply their network and algorithm to the pole balancing problem and compare their results to a reinforcement learning method (Adaptive Critic Heuristic).
K. Stanley and R. Miikkulainen in âEvolving neural networks through augmenting topologies,â Evolutionary Computation, 10(2):99-127, 2002, introduce Neuroevolution of Augmenting Topologies (NEAT), which has several innovations, including specification to protect structural innovation and global innovation numbers to do historical tracking of network structure and help avoid the competing conventions problem. NEAT uses of incremental growth to avoid unneeded complexity in the networks. NEAT is applied to exclusive-or and to two pole balancing (with and without velocities). Stanley et al. demonstrate that NEAT performs better than other neuroevolution methods on these tasks and demonstrate that the improvement in performance is due to those innovations.
K. Stanley, et al. in âEvolving adaptive neural networks with and without adaptive synapses,â Evolutionary Computation, 2003 . CEC ' 03 . The 2003 Congress on, 4:2557-2564, 2003, augment NEAT by including adaptation of learning rules (such as local Hebbian learning rules) for each connection as part of the evolution. This allows for adaptation of networks to changes in the environment and is related to the ability to the network to do real-time learning. They apply this version of NEAT to a dangerous foraging example.
Jeff Hawkins et al. in âSequence memory for prediction, inference and behavior,â Phil. Trans. Royal Soc. B , pp. 1203-1209, 2009, describe a mechanism for storing sequences of patterns necessary for making predictions, recognizing time-based patterns and generating behavior. They suggest that the ability to store and recall time-based sequences is probably a key attribute of many, if not all, cortical areas. They propose that the neocortex may be modelled as a hierarchy of memory regions, each of which learns and recalls sequences.
Artificial neural networks are known implemented in âhardwareâ as may be distinguished from more âsoftwareâ embodiments. For example, Glackin et al. in âA Novel Approach for the Implementation of Large Scale Spiking Neural Networks on FPGA Hardware,â IWANN 2005, LNCS 3512, pp. 552-563, 2005, implemented a large-scale spiking neural network on field programmable gate array (FPGA) hardware. A neuron, synapse, and spike timing dependent plasticity (STDP) blocks are implemented in FPGA logic, and neural network data are held in SRAM that is external to the FPGA device. Synapse weights are determined by spike timing dependent plasticity (STDP).
In 2007, Cassidy et al. in âFPGA Based Silicon Spiking Neural Array,â Biomedical Circuits and Systems Conference ( BIOCAS 2007), pp. 75-78, IEEE, 2007, present a FPGA based array of Leaky-Integrate and Fire (LIF) artificial neurons. Their neurons and synapses were fixed, and each synapse supported a âsingleâ event and a delay function associated with the event. The synapses were able to implement STDP.
In U.S. Pat. No. 7,533,071, entitled âNeural Modeling and Brain-based Devices Using Special Purpose Processorâ and issued to Snook on May 12, 2009, discloses a further FPGA hardware embodiment. Snook uses a special purpose processor and FPGAs to model a large number of neural elements. Each core of the FPGA could do presynaptic, postsynaptic, and plasticity calculations in parallel. It could also implement multiple neural elements of the neural model. The network was used to control a robot.
Sharp et al. in âPower-efficient simulation of detailed cortical microcircuits on SpiNNaker,â Journal of Neuroscience Methods, 201, pp. 110-118, 2012 simulate an anatomically-inspired cortical microcircuit of ten thousand neurons and four million synapses using four SpiNNaker chips and less than two watts. The neuron model was very basic but consumed little power. Each chip consisted of 18 homogeneous processors.
It is known to utilize central pattern generators with artificial neural networks. M. Anthony Lewis et al. in âControl of a robot leg with an adaptive analog VLSI CPG chip,â Neurocomputing, 38-40, 2001, pp. 1409-1421 constructed an adaptive central pattern generator (CPG) in an analog VLSI chip, and uses the chip to control a running robot leg. A pacemaker neuron is used to control the firing of two motor neurons. Sensors are excited and inhibited the pacemaker, allowing the robot to adapt to changing conditions.
Thereafter, M. Anthony Lewis et al. in âCPG Design Using Inhibitory Networks,â Proc. of the 2005 IEEE International Conference on Robotics and Automation , (ICRA 2005), pp. 3682-3687, 2005, implemented CPGs that are designed and optimized manually. A four-neuron, mutual inhibitory network forms the basic coordinating pattern for locomotion. This network then inhibited an eight-neuron network used to drive patterned movement.
It is also known to utilize analog circuitry for the construction of artificial neural networks. Simon Friedmann et al. in âReward-based learning under hardware constraintsâusing a RISC processor embedded in a neuromorphic substrate,â Frontiers in Neuroscience, 7, p. 160, 2013 proposed and analyzed in simulations a flexible method of implementing spike time dependent plasticity (STDP) in a single layer network on a wafer-scale, accelerated neuromorphic hardware system. Flexibility was achieved by embedding a general-purpose processor dedicated to plasticity into the wafer. It was possible to flexibly switch between synaptic learning rules or use different ones in parallel for different synapses.
U.S. Pat. No. 8,311,965 entitled âArea Efficient Neuromorphic Circuits Using Field Effect Transistors and Variable Resistance Materialâ issued to Breitwisch et al., Nov. 13, 2012, provides details for analog neuromorphic circuits using field effect transistors. Manually programmable resistances are implemented using phase change material.
U. S. Published Patent App. No. 2012/0109863 entitled âCanonical Spiking Neuron Network for Spatiotemporal Associative Memory,â on May 3, 2012, to Esser et al. presents a layered neural net of electronic neurons configured to detect the presence of a spatiotemporal pattern in a real-time data stream, and extract the spatiotemporal pattern. The plurality of electronic neurons stored the spatiotemporal pattern using learning rules (STDP). Upon being presented with a version of the spatiotemporal pattern, they retrieved the stored spatiotemporal pattern.
U.S. Pat. No. 8,600,919 entitled âCircuits and Methods Representative of Spike Timing Dependent Plasticity of Neurons,â to Poon et al., Dec. 3, 2012, describes a circuit and a method that could emulate STDP in a way that closely replicated biochemical processes, that could emulate all of the different types of STDP
CLAIMS
Claims ( 20 )
What we claim is:
1. A method of detecting a change in an input stream via sensing events to a first spiking neural network for one of a control, a detection and a classification application using a processor apparatus, the processor apparatus comprising a special purpose processor and memory and executing a special purpose stored program for the one of the control, the detection and the classification application, the method comprising:
constructing a first spiking neural network in the memory, the first spiking neural network comprising at least one input neuron and at least one output neuron, each neuron having a threshold parameter;
defining at least one synapse between a pair of neurons of the first spiking neural network, one neuron comprising a source neuron and the other neuron comprising a destination neuron, the synapse having a parameter that specifies a propagation delay through the synapse;
coupling the first spiking neural network to at least one affective system, wherein the at least one affective system alters the behavior of the first spiking neural network;
executing the stored program in the special purpose processor, the execution resulting in the simulation of the first spiking neural network and the at least one coupled affective system, the simulation causing the first spiking neural network to produce at least one output event at an output neuron in response to said input stream; and
evolutionary optimization of the first spiking neural network comprising a crossover operation, said crossover operation comprising selection of first and second parent neural networks; selection of two neurons from at least one of said selected first or second parent neural networks; choosing a plane using locations of the selected two neurons of the at least one selected parent neural network; and using a signed distance from the chosen plane to a third neuron from the at least one selected parent neural network to construct a new neural network.
2. The method of detecting a change in an input stream via sensing events to a first spiking neural network according to claim 1 , the first spiking neural network comprising a computational network for receiving input from a process and for providing output to a process, the computational network being coupled to the at least one affective system, the method further comprising,
the at least one affective system comprising a first affective system and a second affective system, connecting each of the first and second affective systems via an input neuron and one of an output synapse and an output neuron to the computational network.
3. The method of detecting a change in an input stream via sensing events to a first spiking neural network according to claim 1 , the first spiking neural network comprising a computational network for receiving input from a process and for providing output to a process, the computational network being coupled to first and second affective systems, the method further comprising:
the at least one of the first and second affective systems changing the thresholds of neurons in the computational network.
4. The method of detecting a change in an input stream via sensing events to a first spiking neural network according to claim 2 , the method comprising:
the first and second affective systems each regulating a function of at least one parameter associated with one of a neuron and a synapse of the first spiking neural network.
5. The method of detecting a change in an input stream via sensing events to a first spiking neural network comprising the first spiking network according to claim 1 , the method comprising:
one of the at least one affective system comprising a different spiking neural network, and
the different spiking neural network controlling the behavior of the first spiking neural network, and
controlling the behavior of the first spiking neural network comprising one of changing synapse weight values and changing the structure of the first spiking neural network.
6. The method of detecting a change in an input stream via sensing events to a first spiking neural network according to claim 1 , the classification application comprising a biological classification application,
the first spiking neural network further comprising at least one communications interface,
the communications interface comprising a neural probe for receiving one of an electrical and a magnetic signal corresponding to neural events in living tissue, and
the special purpose processor for identification of the neural event signals.
7. The method of detecting a change in an input stream via sensing events to a first spiking neural network according to claim 1 , the first spiking neural network comprising a dynamic artificial neural network array.
8. Apparatus for detecting a change in an input stream via sensing events to a first spiking neural network for one of a control, detection and classification application, the apparatus comprising a special purpose processor and an associated memory, the special purpose processor for executing a special purpose stored program for the one of the control, detection and classification applications, the apparatus further comprising:
the first spiking neural network constructed in one of the memory and a dynamic artificial neural network array, the first spiking neural network comprising at least one input neuron and at least one output neuron, each neuron having a threshold parameter;
at least one synapse connecting a pair of neurons of the first spiking neural network, the synapse having a parameter that specifies a propagation delay through the synapse, the synapse permitting at least two discrete events to propagate together through the synapse connecting one neuron to another neuron,
the first spiking neural network being connected to at least one affective system, the affective system altering the behavior of the first spiking neural network;
the special purpose processor executing the special purpose stored program for simulating the first spiking neural network and connected at least one affective system to produce at least one output event at the at least one output neuron in response to the input stream of sensed events; and
the special purpose processor for executing evolutionary optimization of the first spiking neural network comprising a crossover operation, the crossover operation comprising a selection of first and second parent neural networks, selection of two neurons from one of the first and the second selected parent neural networks, choosing a plane using locations of the two selected neurons and using a signed distance from the chose plane to a third neuron from the at least one selected parent network to construct a new spiking neural network having a different structure of neurons than the first spiking neural network.
9. The apparatus for detecting a change in an input stream via sensing events to a first spiking neural network according to claim 8 , the first spiking neural network comprising a computational network for receiving input from a process and for providing output to a process, the computational network being coupled to the at least one affective system, the first spiking neural network further comprising,
the at least one affective system comprising a first affective system and a second affective system, the first and second affective systems each being connected via an input neuron and one of an output neuron and an output synapse to the computational network.
10. The apparatus for detecting a change in an input stream via sensing events to a first spiking neural network according to claim 9 , the first affective system having first and second parameters and the second affective system having a third parameter.
11. The apparatus for detecting a change in an input stream via sensing events to a first spiking neural network according to claim 10 , the first parameter comprising a window size of the first affective system specifying how often an error is recalculated and the second parameter comprising a weighting term specifying a change in threshold determining an amount a network threshold is changed at each time interval.
12. The apparatus for detecting a change in an input stream via sensing events to a first spiking neural network according to claim 11 , the third parameter comprising a decay rate specifying the geometrically averaged error at each time interval.
13. The apparatus for detecting a change in an input stream via sensing events to a first spiking neural network according to claim 8 , the first spiking neural network comprising a computational network for receiving input from a process and for providing output to a process, the computational network being coupled to first and second affective systems further comprising:
at least one of the first and second affective systems changing the thresholds of neurons in the computational network and having first and second parameters comprising two of a window size specifying how often a firing rate error of a network is recalculated, a weighting term for changing a threshold value of a neuron and a decay rate defining how much error over time affects a neuron threshold value.
14. The apparatus for detecting a change in an input stream via sensing events to a first spiking neural network according to claim 9 ,
the first and second affective systems each for regulating a function of the at least one parameter associated with one of a neuron and a synapse of the first spiking neural network.
15. The apparatus for detecting a change in an input stream via sensing events to a first spiking neural network according to claim 8 , the first spiking neural network comprising:
one of the at least one affective systems comprising a different spiking neural network, and
the different spiking neural network for controlling the behavior of the first spiking neural network,
the controlling the behavior of the first spiking neural network comprising one of changing synapse weight values and changing the structure of the first spiking neural network.
16. The apparatus for detecting a change in an input stream via sensing events to a first spiking neural network according to claim 8 , the classification comprising a biological classification application,
the first spiking neural network further comprising at least one communications interface,
the communications interface comprising a neural probe for receiving electrical or magnetic signals corresponding to neural events in living tissue, and
the special purpose processor for identification of neural event signals.
17. The apparatus for detecting a change in an input stream via sensing events to a first spiking neural network according to claim 8 , the first spiking neural network comprising a dynamic artificial neural network array, the dynamic artificial neural network array for simulating long-term depression and long-term potentiation.
18. A method of designing a best performing network of a population of neuromorphic networks, performance measured for each neuromorphic network of the population of neuromorphic networks on a process control application using a performance metric of the process control application,
each neuromorphic network comprising at least a neuron and a synapse,
each neuromorphic network coupled to at least one affective system, wherein the at least one affective system is designed to alter the behavior of a spiking neural network of the population of neuromorphic networks,
each neuron having a parameter and able to produce events by firing,
each synapse having a programmable delay or distance parameter value,
the method of designing the best performing neuromorphic network comprising:
using performance measured for each neuromorphic network of the population of neuromorphic networks to select first and second neuromorphic networks from the population of neuromorphic networks according to a performance metric of the process control application,
choosing two neurons of the first network,
applying crossover using the chosen two neurons and the selected first and second neuromorphic networks to produce two new neuromorphic networks,
choosing one of a neuron and a synapse in one of the two new networks and modifying a parameter of the chosen one of a neuron and a synapse, and
repeating these steps to create a new population of neuromorphic networks, measuring performance of the new population of neuromorphic networks according to the performance metric of the process control application,
the best performing network of the new population of neuromorphic networks being coupled to at least one affective system and having an improved performance of the process control application according to its performance metric value.
19. A method of designing a best performing network of a population of neuromorphic networks according to claim 18 , the method comprising:
at least one neuromorphic network of the population of neuromorphic networks comprising a computational network for receiving input from a process and for providing output to a process, the computational network being coupled to the at least one affective system.
20. A method of designing a best performing network of a population of neuromorphic networks according to claim 18 , the method comprising:
the at least one affective system comprising a first affective system and a second affective system, connecting each of the first and second affective systems via an input neuron and one of an output synapse and an output neuron to the computational network.
US15/689,925
2013-10-16
2017-08-29
Method and apparatus for constructing a neuroscience-inspired artificial neural network with visualization of neural pathways
Active
2037-02-09
US10929745B2
( en )
Priority Applications (1)
Application Number
Priority Date
Filing Date
Title
US15/689,925
US10929745B2
( en )
2013-10-16
2017-08-29
Method and apparatus for constructing a neuroscience-inspired artificial neural network with visualization of neural pathways
Applications Claiming Priority (8)
Application Number
Priority Date
Filing Date
Title
US201361891621P
2013-10-16
2013-10-16
US201461934052P
2014-01-31
2014-01-31
US201461946179P
2014-02-28
2014-02-28
US201461951690P
2014-03-12
2014-03-12
US201462001951P
2014-05-22
2014-05-22
US201462024081P
2014-07-14
2014-07-14
US14/513,497
US9753959B2
( en )
2013-10-16
2014-10-14
Method and apparatus for constructing a neuroscience-inspired artificial neural network with visualization of neural pathways
US15/689,925
US10929745B2
( en )
2013-10-16
2017-08-29
Method and apparatus for constructing a neuroscience-inspired artificial neural network with visualization of neural pathways
Related Parent Applications (1)
Application Number
Title
Priority Date
Filing Date
US14/513,497
Continuation
US9753959B2
( en )
2013-10-16
2014-10-14
Method and apparatus for constructing a neuroscience-inspired artificial neural network with visualization of neural pathways
Publications (2)
Publication Number
Publication Date
US20180018358A1
US20180018358A1 ( en )
2018-01-18
US10929745B2
true
US10929745B2 ( en )
2021-02-23
Family
ID=52810536
Family Applications (7)
Application Number
Title
Priority Date
Filing Date
US14/513,388
Active
2035-04-26
US10019470B2
( en )
2013-10-16
2014-10-14
Method and apparatus for constructing, using and reusing components and structures of an artifical neural network
US14/513,447
Active
2037-01-17
US10248675B2
( en )
2013-10-16
2014-10-14
Method and apparatus for providing real-time monitoring of an artifical neural network
US14/513,334
Active
2036-03-09
US10055434B2
( en )
2013-10-16
2014-10-14
Method and apparatus for providing random selection and long-term potentiation and depression in an artificial network
US14/513,497
Active
2035-11-03
US9753959B2
( en )
2013-10-16
2014-10-14
Method and apparatus for constructing a neuroscience-inspired artificial neural network with visualization of neural pathways
US14/513,280
Active
2035-11-07
US9798751B2
( en )
2013-10-16
2014-10-14
Method and apparatus for constructing a neuroscience-inspired artificial neural network
US14/513,297
Active
2036-05-17
US10095718B2
( en )
2013-10-16
2014-10-14
Method and apparatus for constructing a dynamic adaptive neural network array (DANNA)
US15/689,925
Active
2037-02-09
US10929745B2
( en )
2013-10-16
2017-08-29
Method and apparatus for constructing a neuroscience-inspired artificial neural network with visualization of neural pathways
Family Applications Before (6)
Application Number
Title
Priority Date
Filing Date
US14/513,388
Active
2035-04-26
US10019470B2
( en )
2013-10-16
2014-10-14
Method and apparatus for constructing, using and reusing components and structures of an artifical neural network
US14/513,447
Active
2037-01-17
US10248675B2
( en )
2013-10-16
2014-10-14
Method and apparatus for providing real-time monitoring of an artifical neural network
US14/513,334
Active
2036-03-09
US10055434B2
( en )
2013-10-16
2014-10-14
Method and apparatus for providing random selection and long-term potentiation and depression in an artificial network
US14/513,497
Active
2035-11-03
US9753959B2
( en )
2013-10-16
2014-10-14
Method and apparatus for constructing a neuroscience-inspired artificial neural network with visualization of neural pathways
US14/513,280
Active
2035-11-07
US9798751B2
( en )
2013-10-16
2014-10-14
Method and apparatus for constructing a neuroscience-inspired artificial neural network
US14/513,297
Active
2036-05-17
US10095718B2
( en )
2013-10-16
2014-10-14
Method and apparatus for constructing a dynamic adaptive neural network array (DANNA)
Country Status (1)
Country
Link
US
( 7 )
US10019470B2
( en )
Cited By (4)
* Cited by examiner, â Cited by third party
Publication number
Priority date
Publication date
Assignee
Title
US20220245437A1
( en )
*
2019-08-21
2022-08-04
Industry-University Cooperation Foundation Hanyang University (IUCF-HYU)
Three-dimensional neuromorphic device having multiple synapses per neuron
US11863221B1
( en )
*
2020-07-14
2024-01-02
Hrl Laboratories, Llc
Low size, weight and power (swap) efficient hardware implementation of a wide instantaneous bandwidth neuromorphic adaptive core (NeurACore)
US12057989B1
( en )
*
2020-07-14
2024-08-06
Hrl Laboratories, Llc
Ultra-wide instantaneous bandwidth complex neuromorphic adaptive core processor
US12566244B1
( en )
*
2020-07-13
2026-03-03
Hrl Laboratories, Llc
System and method for real-time radar range-doppler map learning
Families Citing this family (382)
* Cited by examiner, â Cited by third party
Publication number
Priority date
Publication date
Assignee
Title
US7533808B2
( en )
*
2005-02-09
2009-05-19
Yuh-Shen Song
Privacy protected cooperation network
HK1224402A1
( en )
2013-06-24
2017-08-18
Cylance Inc.
Automated system for generative multimodel multiclass classification and similarity analysis using machine learning
US9418331B2
( en )
*
2013-10-28
2016-08-16
Qualcomm Incorporated
Methods and apparatus for tagging classes using supervised learning
US9460384B2
( en )
*
2013-12-11
2016-10-04
Qualcomm Incorporated
Effecting modulation by global scalar values in a spiking neural network
US9262296B1
( en )
2014-01-31
2016-02-16
Cylance Inc.
Static feature extraction from structured files
US8930916B1
( en )
2014-01-31
2015-01-06
Cylance Inc.
Generation of API call graphs from static disassembly
JP6662782B2
( en )
2014-02-07
2020-03-11
ãµã¤ã©ã³ã¹ã»ã¤ã³ã³ã¼ãã¬ã¤ãããï¼£ï½ï½ï½ï½ï½ï½ Iï½ï½ï¼
Application execution control using ensemble machine learning for identification
US9195903B2
( en )
2014-04-29
2015-11-24
International Business Machines Corporation
Extracting salient features from video using a neurosynaptic system
US9489618B2
( en )
*
2014-05-27
2016-11-08
Purdue Research Foudation
Electronic comparison systems
US10198691B2
( en )
2014-06-19
2019-02-05
University Of Florida Research Foundation, Inc.
Memristive nanofiber neural networks
US10115054B2
( en )
*
2014-07-02
2018-10-30
International Business Machines Corporation
Classifying features using a neurosynaptic system
US10817785B2
( en )
*
2014-08-09
2020-10-27
Fred Narcross
Brain emulator support system
JP6021864B2
( en )
*
2014-08-29
2016-11-09
æ ªå¼ä¼ç¤¾æ¥ç«è£½ä½æ
Semiconductor device and information processing apparatus
US10679140B2
( en )
*
2014-10-06
2020-06-09
Seagate Technology Llc
Dynamically modifying a boundary of a deep learning network
US10354183B2
( en )
*
2014-11-10
2019-07-16
International Business Machines Corporation
Power-driven synthesis under latency constraints
US9639443B2
( en )
*
2015-03-02
2017-05-02
Ca, Inc.
Multi-component and mixed-reality simulation environments
US10311171B2
( en )
2015-03-02
2019-06-04
Ca, Inc.
Multi-component and mixed-reality simulation environments
US11275747B2
( en )
*
2015-03-12
2022-03-15
Yahoo Assets Llc
System and method for improved server performance for a deep feature based coarse-to-fine fast search
US9465940B1
( en )
2015-03-30
2016-10-11
Cylance Inc.
Wavelet decomposition of software entropy to identify malware
US9996804B2
( en )
*
2015-04-10
2018-06-12
Facebook, Inc.
Machine learning model tracking platform
US9495633B2
( en )
*
2015-04-16
2016-11-15
Cylance, Inc.
Recurrent neural networks for malware analysis
JP6446126B2
( en )
*
2015-04-17
2018-12-26
ï¼£ï½ï½ï½ï½ï½ ï¼³ï½æ ªå¼ä¼ç¤¾
Processing system and program
WO2016179533A1
( en )
*
2015-05-06
2016-11-10
Indiana University Research And Technology Corporation
Sensor signal processing using an analog neural network
US10063578B2
( en )
*
2015-05-28
2018-08-28
Cisco Technology, Inc.
Network-centric visualization of normal and anomalous traffic patterns
US11423311B2
( en )
*
2015-06-04
2022-08-23
Samsung Electronics Co., Ltd.
Automatic tuning of artificial neural networks
US10643144B2
( en )
2015-06-05
2020-05-05
Facebook, Inc.
Machine learning system flow authoring tool
US10417577B2
( en )
2015-06-05
2019-09-17
Facebook, Inc.
Machine learning system interface
US10395181B2
( en )
2015-06-05
2019-08-27
Facebook, Inc.
Machine learning system flow processing
US10542961B2
( en )
2015-06-15
2020-01-28
The Research Foundation For The State University Of New York
System and method for infrasonic cardiac monitoring
US10147041B2
( en )
2015-07-14
2018-12-04
Facebook, Inc.
Compatibility prediction based on object attributes
US10489713B1
( en )
2015-08-26
2019-11-26
Psibernetix, Inc.
Self-optimized system and method using a fuzzy genetic algorithm
US20180268015A1
( en )
*
2015-09-02
2018-09-20
Sasha Sugaberry
Method and apparatus for locating errors in documents via database queries, similarity-based information retrieval and modeling the errors for error resolution
US10229357B2
( en )
2015-09-11
2019-03-12
Facebook, Inc.
High-capacity machine learning system
US10317930B2
( en )
2015-09-30
2019-06-11
International Business Machines Corporation
Optimizing core utilization in neurosynaptic systems
US10733500B2
( en )
2015-10-21
2020-08-04
International Business Machines Corporation
Short-term memory using neuromorphic hardware
US10902115B2
( en )
2015-10-28
2021-01-26
Hrl Laboratories, Llc
Neuromorphic system for authorized user detection
CN105279405B
( en )
*
2015-10-28
2018-06-26
念大å¦
Touchscreen user button behavior pattern is built and analysis system and its personal identification method
KR102191444B1
( en )
*
2015-11-12
2020-12-15
ë¥ë§ì¸ë í í¬ëë¡ì§ì¤ 리미í°ë
Training of neural networks using prioritized experiential memory
US20170148097A1
( en )
*
2015-11-23
2017-05-25
Indiana University Research And Technology Corporation
Systems and methods for deriving financial information from emotional content analysis
US10839302B2
( en )
2015-11-24
2020-11-17
The Research Foundation For The State University Of New York
Approximate value iteration with complex returns by bounding
US10460237B2
( en )
2015-11-30
2019-10-29
International Business Machines Corporation
Neuron-centric local learning rate for artificial neural networks to increase performance, learning rate margin, and reduce power consumption
US10748058B2
( en )
2015-12-28
2020-08-18
International Business Machines Corporation
LUT based neuron membrane potential update scheme in STDP neuromorphic systems
US10891543B2
( en )
*
2015-12-28
2021-01-12
Samsung Electronics Co., Ltd.
LUT based synapse weight update scheme in STDP neuromorphic systems
US10552731B2
( en )
2015-12-28
2020-02-04
International Business Machines Corporation
Digital STDP synapse and LIF neuron-based neuromorphic system
CN106991477B
( en )
*
2016-01-20
2020-08-14
ä¸ç§å¯æ¦çºªç§æè¡ä»½æéå ¬å¸
Artificial neural network compression coding device and method
WO2017126046A1
( en )
*
2016-01-20
2017-07-27
å¯å£«éæ ªå¼ä¼ç¤¾
Image processing device, image processing method, and image processing program
US10733503B2
( en )
*
2016-02-18
2020-08-04
Intel Corporation
Technologies for shifted neural networks
FR3048522B1
( en )
*
2016-03-02
2018-03-16
Bull Sas
SYSTEM FOR SUGGESTION OF A LIST OF ACTIONS TO A USER AND ASSOCIATED METHOD
WO2017160276A1
( en )
*
2016-03-15
2017-09-21
Ford Global Technologies Llc
Multi-day, multi-person, and multi-modal trip planning system
KR102805829B1
( en )
2016-04-15
2025-05-12
ì¼ì±ì ì주ìíì¬
Interface neural network
CN105976022B
( en )
*
2016-04-27
2019-04-16
æ¸ å大å¦
Circuit structure, artificial neural network and method for simulating synapses with circuit structure
CN109073362B
( en )
*
2016-04-27
2020-11-27
å¯å£«è¶çæ ªå¼ä¼ç¤¾
Index generation method, measurement method, and index generation device
US10839289B2
( en )
*
2016-04-28
2020-11-17
International Business Machines Corporation
Neural network processing with von-Neumann cores
KR102548250B1
( en )
*
2016-05-02
2023-06-27
ìì§ì ì 주ìíì¬
refrigerator
WO2017197375A1
( en )
*
2016-05-13
2017-11-16
Princeton University
System and methods for facilitating pattern recognition
KR102182583B1
( en )
*
2016-05-17
2020-11-24
ì¤ë¦¬ì½ ì¤í ë¦¬ì§ í í¬ëë¡ì§ ì¸í¬
Deep learning neural network classifier using nonvolatile memory array
KR102384654B1
( en )
2016-05-17
2022-04-11
ì¤ë¦¬ì½ ì¤í ë¦¬ì§ í í¬ëë¡ì§ ì¸í¬
Array of three-gate flash memory cells with individual memory cell read, program and erase
US10269440B2
( en )
2016-05-17
2019-04-23
Silicon Storage Technology, Inc.
Flash memory array with individual memory cell read, program and erase
EP3459019B1
( en )
*
2016-05-17
2025-09-17
Silicon Storage Technology, Inc.
Deep learning neural network classifier using non-volatile memory array
TWI599905B
( en )
*
2016-05-23
2017-09-21
ç·¯åµè³éè¡ä»½æéå ¬å¸
Protecting method and system for malicious code, and monitor apparatus
US11003984B2
( en )
2016-05-31
2021-05-11
Samsung Electronics Co., Ltd.
Timing sequence for digital STDP synapse and LIF neuron-based neuromorphic system
US11086471B2
( en )
*
2016-06-06
2021-08-10
Salesforce.Com, Inc.
Visualizing neural networks
CN109416758A
( en )
*
2016-06-09
2019-03-01
åè¿å ¬å¸
The method of neural network and neural metwork training
JP6898359B2
( en )
*
2016-06-14
2021-07-07
ã¿ã¼ã¿ã³ ã¨ã¼ã¢ã¤ ãªãããã
Accelerator for deep neural networks
US10713562B2
( en )
*
2016-06-18
2020-07-14
International Business Machines Corporation
Neuromorphic memory circuit
US10459979B2
( en )
2016-06-30
2019-10-29
Facebook, Inc.
Graphically managing data classification workflows in a social networking system with directed graphs
US10698954B2
( en )
2016-06-30
2020-06-30
Facebook, Inc.
Computation platform agnostic data classification workflows
US10892330B2
( en )
2016-07-06
2021-01-12
International Business Machines Corporation
FET based synapse network
US10949737B2
( en )
2016-07-13
2021-03-16
Samsung Electronics Co., Ltd.
Method for neural network and apparatus performing same method
CN106227163B
( en )
*
2016-07-15
2019-05-03
ä¸å½çµåç§æéå¢å ¬å¸ç¬¬äºåå «ç ç©¶æ
Deadlock-free scheduling method for equipment manufacturing system based on Petri net and simulated annealing
JP6603182B2
( en )
*
2016-07-22
2019-11-06
ãã¡ããã¯æ ªå¼ä¼ç¤¾
Machine learning model construction device, numerical control device, machine learning model construction method, machine learning model construction program, and recording medium
US11295203B2
( en )
*
2016-07-27
2022-04-05
International Business Machines Corporation
Optimizing neuron placement in a neuromorphic system
US11222263B2
( en )
*
2016-07-28
2022-01-11
Samsung Electronics Co., Ltd.
Neural network method and apparatus
US10635970B2
( en )
*
2016-08-04
2020-04-28
International Business Machines Corporation
Racetrack synapse for neuromorphic applications
US10650309B2
( en )
2016-08-09
2020-05-12
International Machines Corporation
High dynamic range, high class count, high input rate winner-take-all on neuromorphic hardware
US11238337B2
( en )
*
2016-08-22
2022-02-01
Applied Brain Research Inc.
Methods and systems for implementing dynamic neural networks
US11741352B2
( en )
2016-08-22
2023-08-29
International Business Machines Corporation
Area and power efficient implementation of resistive processing units using complementary metal oxide semiconductor technology
US10223612B2
( en )
2016-09-01
2019-03-05
Microsoft Technology Licensing, Llc
Frame aggregation network for scalable video face recognition
JP6847386B2
( en )
*
2016-09-09
2021-03-24
ã¤ã³ã¿ã¼ãã·ã§ãã«ã»ãã¸ãã¹ã»ãã·ã¼ã³ãºã»ã³ã¼ãã¬ã¼ã·ã§ã³ï¼©ï½ï½ï½ ï½ï½ï½ï½ï½ï½ï½ï½ï½ ï¼¢ï½ï½ï½ï½ï½ ï½ï½ ï¼ï½ï½ï½ï½ï½ï½ ï½ ï¼£ï½ï½ï½ï½ï½ï½ï½ï½ï½ï½
Neural network regularization
US9715656B1
( en )
2016-09-12
2017-07-25
International Business Machines Corporation
Killing asymmetric resistive processing units for neural network training
US9646243B1
( en )
2016-09-12
2017-05-09
International Business Machines Corporation
Convolutional neural networks using resistive processing unit array
US9779355B1
( en )
*
2016-09-15
2017-10-03
International Business Machines Corporation
Back propagation gates and storage capacitor for neural networks
US10748057B1
( en )
2016-09-21
2020-08-18
X Development Llc
Neural network modules
US11281963B2
( en )
*
2016-09-26
2022-03-22
Intel Corporation
Programmable neuron core with on-chip learning and stochastic time step control
WO2018063840A1
( en )
2016-09-28
2018-04-05
D5A1 Llc;
Learning coach for machine learning system
US11270193B2
( en )
2016-09-30
2022-03-08
International Business Machines Corporation
Scalable stream synaptic supercomputer for extreme throughput neural networks
JP2019537792A
( en )
*
2016-10-27
2019-12-26
ã¦ããã¼ã·ã㣠ãªã ãããªã ãªãµã¼ã ãã¡ã³ãã¼ã·ã§ã³ ã¤ã³ã³ã¼ãã¬ã¼ãã£ãã
Memory learning for neuromorphological circuits
US20180121826A1
( en )
*
2016-10-28
2018-05-03
Knowm Inc
Compositional Learning Through Decision Tree Growth Processes and A Communication Protocol
US11003988B2
( en )
*
2016-11-23
2021-05-11
General Electric Company
Hardware system design improvement using deep learning algorithms
US10395165B2
( en )
*
2016-12-01
2019-08-27
<span itemprop="assigneeOriginal"