| Literature DB >> 32408563 |
Anup Vanarse1, Josafath Israel Espinosa-Ramos2, Adam Osseiran1, Alexander Rassau1, Nikola Kasabov2,3.
Abstract
Existing methods in neuromorphic olfaction mainly focus on implementing the data transformation based on the neurobiological architecture of the olfactory pathway. While the transformation is pivotal for the sparse spike-based representation of odor data, classification techniques based on the bio-computations of the higher brain areas, which process the spiking data for identification of odor, remain largely unexplored. This paper argues that brain-inspired spiking neural networks constitute a promising approach for the next generation of machine intelligence for odor data processing. Inspired by principles of brain information processing, here we propose the first spiking neural network method and associated deep machine learning system for classification of odor data. The paper demonstrates that the proposed approach has several advantages when compared to the current state-of-the-art methods. Based on results obtained using a benchmark dataset, the model achieved a high classification accuracy for a large number of odors and has the capacity for incremental learning on new data. The paper explores different spike encoding algorithms and finds that the most suitable for the task is the step-wise encoding function. Further directions in the brain-inspired study of odor machine classification include investigation of more biologically plausible algorithms for mapping, learning, and interpretation of odor data along with the realization of these algorithms on some highly parallel and low power consuming neuromorphic hardware devices for real-world applications.Entities:
Keywords: SNN-based classification; biomimetic pattern-recognition; electronic nose systems; neuromorphic olfaction; spiking neural networks (SNNs)
Mesh:
Year: 2020 PMID: 32408563 PMCID: PMC7294411 DOI: 10.3390/s20102756
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1Structure of the proposed brain-inspired spiking neural network architecture for odor classification. The responses from the 12-sensor array are encoded into spiking data and presented to an 8 × 8 × 8 3D spiking neural networks reservoir (SNNr). The spiking patterns resulting from the computations within the 3D SNNr are used by the output layer consisting of 200 neurons for odor identification.
Differential evolution (DE) and NeuCube parameters involved in the optimization process.
| Method | Parameter | Description | Limits |
|---|---|---|---|
| DE | Population size | Number of candidate solutions (agents), usually 10 times the dimension of the agents | 70 |
| Max generations | Maximum number of generations | 100 | |
| Crossover probability | A rate that increases the diversity of the agents | 0.7 | |
| Weighting factor | The differential weight between two agents to a third agent | 0.1 | |
| LIF Neuron | Threshold | Threshold voltage value to emit a spike | 0.01–0.5 |
| Refractory time | The time period during which a neuron rests after firing | 2–10 | |
| STDP | A+ | Determines positive synaptic modifications | 0.001–0.05 |
| A− | Determines negative synaptic modifications | 0.001–0.05 | |
| deSNN | Drift+ | Determines positive synaptic modifications | 0.001–0.05 |
| Drift− | Determines negative synaptic modifications | 0.001–0.05 | |
| K-Nearest Neighbor (KNN) | k | The number of nearest neighbors | 3–10 |
Figure 2Feature sets for 2-Butanone sample. (a) Exponential moving averages. (b) Normalized relative resistance.
Figure 3Spike-encoded data for sensor ten responses when exposed to 2-Butanone. (a) BSA encoding, (b) SF encoding.
Figure 4The optimization process of the parameters of the SNN model showing the accuracy obtained over 80 iterations.
The values of the seven SNN parameters and their corresponding classification performance obtained as a result of the DE optimization process.
| LIF | STDP | deSNN | KNN | |||||
|---|---|---|---|---|---|---|---|---|
| Threshold | Refractory Time | A+ | A− | Drift+ | Drift− | K | Accuracy | |
| best | 0.03614 | 6 | −0.00072 | 0.00369 | −0.00051 | 0.01543 | 1 | 0.94 |
| min | 0.02836 | 3 | −0.00076 | 0.00313 | −0.00103 | 0.01056 | 1 | 0.92 |
| max | 0.03799 | 7 | 0.00123 | 0.00554 | 0.00964 | 0.03389 | 1 | 0.94 |
| average | 0.03248 | 5 | 0.00054 | 0.00442 | 0.00470 | 0.01764 | 1 | 0.93 |
| std | 0.00274 | 0.95 | 0.00049 | 0.00070 | 0.00255 | 0.00628 | 0 | 0.00 |
Figure 5NeuCube model (a) before and (b) after training. Functional neurons and connections (c) before and (d) after training. Green dots indicate the input nodes, and brighter green dots indicate that the node fired a spike at the particular time of the snapshot. Blue and red lines indicate positive and negative connections, respectively. Each input odor sample is learned as a deep spatio-temporal pattern of connections.
Figure 6NeuCube weights (a) and firing activity (b) before training. Subsections (c) and (d) show changes in the weights and firing activity after training.
Weights before and after training.
| Model | Total | Training | Positive | Negative |
|---|---|---|---|---|
| Complete | 10,940 | Before | 7646 | 3294 |
| Pruned | 2881 | Before | 1960 | 921 |
Classification performance of the 3D SNN classifier.
| No. of Classes. | Feature Set | Accuracy (SF Encoding) | Accuracy (BSA Encoding) |
|---|---|---|---|
| 20 | Original Signals | 94.5% | 79% |
| Exponential Moving Averages | 93% | 80% | |
| Normalized Relative Resistance | 87.5% | 77% | |
| 4 | Original Signals | 80% | 66% |
| Exponential Moving Averages | 84% | 68% | |
| Normalized Relative Resistance | 74% | 60% |