Spiking Neural Networks and Online Learning: An Overview and Perspectives

Applications that generate huge amounts of data in the form of fast streams are becoming increasingly prevalent, being therefore necessary to learn in an online manner. These conditions usually impose memory and processing time restrictions, and they often turn into evolving environments where a change may affect the input data distribution. Such a change causes that predictive models trained over these stream data become obsolete and do not adapt suitably to new distributions. Specially in these non-stationary scenarios, there is a pressing need for new algorithms that adapt to these changes as fast as possible, while maintaining good performance scores. Unfortunately, most off-the-shelf classification models need to be retrained if they are used in changing environments, and fail to scale properly. Spiking Neural Networks have revealed themselves as one of the most successful approaches to model the behavior and learning potential of the brain, and exploit them to undertake practical online learning tasks. Besides, some specific flavors of Spiking Neural Networks can overcome the necessity of retraining after a drift occurs. This work intends to merge both fields by serving as a comprehensive overview, motivating further developments that embrace Spiking Neural Networks for online learning scenarios, and being a friendly entry point for non-experts.

[1]  E. Vaadia,et al.  Spatiotemporal firing patterns in the frontal cortex of behaving monkeys. , 1993, Journal of neurophysiology.

[2]  João Gama,et al.  Ensemble learning for data stream analysis: A survey , 2017, Inf. Fusion.

[3]  Ammar Belatreche,et al.  Online versus offline learning for spiking neural networks: A review and new strategies , 2010, 2010 IEEE 9th International Conference on Cyberntic Intelligent Systems.

[4]  Linda Bushnell,et al.  Fast Modifications of the SpikeProp Algorithm , 2006, The 2006 IEEE International Joint Conference on Neural Network Proceedings.

[5]  András A. Benczúr,et al.  Online Machine Learning in Big Data Streams , 2018, Encyclopedia of Big Data Technologies.

[6]  F ROSENBLATT,et al.  The perceptron: a probabilistic model for information storage and organization in the brain. , 1958, Psychological review.

[7]  S. Rahimifard,et al.  Unlocking the Potential of the Internet of Things to Improve Resource Efficiency in Food Supply Chains , 2017, Innovative Approaches and Applications for Sustainable Rural Development.

[8]  Mykola Pechenizkiy,et al.  An Overview of Concept Drift Applications , 2016 .

[9]  Bing Liu,et al.  Lifelong machine learning: a paradigm for continuous learning , 2017, Frontiers of Computer Science.

[10]  Jürgen Schmidhuber,et al.  Long Short-Term Memory , 1997, Neural Computation.

[11]  Geoffrey E. Hinton,et al.  Reducing the Dimensionality of Data with Neural Networks , 2006, Science.

[12]  Javier Del Ser,et al.  Data fusion and machine learning for industrial prognosis: Trends and perspectives towards Industry 4.0 , 2019, Inf. Fusion.

[13]  Julien Vitay,et al.  ANNarchy: a code generation approach to neural simulations on parallel hardware , 2015, Front. Neuroinform..

[14]  Ammar Belatreche,et al.  SpikeTemp: An Enhanced Rank-Order-Based Learning Approach for Spiking Neural Networks With Adaptive Structure , 2017, IEEE Transactions on Neural Networks and Learning Systems.

[15]  Nikola Kasabov,et al.  Selection and Optimization of Temporal Spike Encoding Methods for Spiking Neural Networks , 2020, IEEE Transactions on Neural Networks and Learning Systems.

[16]  Stefan Schliebs,et al.  Evolving spiking neural network—a survey , 2013, Evolving Systems.

[17]  Elisa Bertino,et al.  The Impact of Diversity on Online Ensemble Learning in the Presence of Concept Drift , 2010 .

[18]  Latifur Khan,et al.  IoT Big Data Stream Mining , 2016, KDD.

[19]  Snjezana Soltic,et al.  Knowledge Extraction from Evolving Spiking Neural Networks with Rank Order Population Coding , 2010, Int. J. Neural Syst..

[20]  Arnaud Delorme,et al.  Spike-based strategies for rapid processing , 2001, Neural Networks.

[21]  Alois Knoll,et al.  A Survey of Robotics Control Based on Learning-Inspired Spiking Neural Networks , 2018, Front. Neurorobot..

[22]  Steve B. Furber,et al.  Performance Comparison of the Digital Neuromorphic Hardware SpiNNaker and the Neural Network Simulation Software NEST for a Full-Scale Cortical Microcircuit Model , 2018, Front. Neurosci..

[23]  Talel Abdessalem,et al.  Scikit-Multiflow: A Multi-output Streaming Framework , 2018, J. Mach. Learn. Res..

[24]  Khaled Ghédira,et al.  Discussion and review on evolving data streams and concept drift adapting , 2018, Evol. Syst..

[25]  H. Sompolinsky,et al.  The tempotron: a neuron that learns spike timing–based decisions , 2006, Nature Neuroscience.

[26]  Paul J. Werbos,et al.  Applications of advances in nonlinear sensitivity analysis , 1982 .

[27]  Francisco Herrera,et al.  A survey on data preprocessing for data stream mining: Current status and future directions , 2017, Neurocomputing.

[28]  Geoffrey I. Webb,et al.  Characterizing concept drift , 2015, Data Mining and Knowledge Discovery.

[29]  Seif Haridi,et al.  Apache Flink™: Stream and Batch Processing in a Single Engine , 2015, IEEE Data Eng. Bull..

[30]  Albert Bifet,et al.  MACHINE LEARNING FOR DATA STREAMS , 2018 .

[31]  Timothée Masquelier,et al.  Deep Learning in Spiking Neural Networks , 2018, Neural Networks.

[32]  A. Hodgkin,et al.  A quantitative description of membrane current and its application to conduction and excitation in nerve , 1990 .

[33]  Ameet Talwalkar,et al.  MLlib: Machine Learning in Apache Spark , 2015, J. Mach. Learn. Res..

[34]  Wulfram Gerstner,et al.  SPIKING NEURON MODELS Single Neurons , Populations , Plasticity , 2002 .

[35]  Sander M. Bohte,et al.  Error-backpropagation in temporally encoded networks of spiking neurons , 2000, Neurocomputing.

[36]  Ammar Belatreche,et al.  SpikeComp: An Evolving Spiking Neural Network with Adaptive Compact Structure for Pattern Classification , 2015, ICONIP.

[37]  Javier Del Ser,et al.  Evolving Spiking Neural Networks for online learning over drifting data streams , 2018, Neural Networks.

[38]  Roberto Souto Maior de Barros,et al.  A large-scale comparison of concept drift detectors , 2018, Inf. Sci..

[39]  Sundaram Suresh,et al.  Development of a Self-Regulating Evolving Spiking Neural Network for classification problem , 2016, Neurocomputing.

[40]  Gert Cauwenberghs,et al.  Saliency-Driven Image Acuity Modulation on a Reconfigurable Array of Spiking Silicon Neurons , 2004, NIPS.

[41]  Klaus Schuch,et al.  PCSIM: A Parallel Simulation Environment for Neural Circuits Fully Integrated with Python , 2008, Frontiers Neuroinformatics.

[42]  Indranil Gupta,et al.  Stateful Scalable Stream Processing at LinkedIn , 2017, Proc. VLDB Endow..

[43]  Filip Ponulak,et al.  Introduction to spiking neural networks: Information processing, learning and applications. , 2011, Acta neurobiologiae experimentalis.

[44]  Geoffrey E. Hinton,et al.  Learning representations by back-propagating errors , 1986, Nature.

[45]  Heiko Wersing,et al.  Incremental on-line learning: A review and comparison of state of the art algorithms , 2018, Neurocomputing.

[46]  G. Bi,et al.  Synaptic modification by correlated activity: Hebb's postulate revisited. , 2001, Annual review of neuroscience.

[47]  F. Ponulak ReSuMe-New Supervised Learning Method for Spiking Neural Networks , 2005 .

[48]  Nikola Kasabov,et al.  Time-Space, Spiking Neural Networks and Brain-Inspired Artificial Intelligence , 2018, Springer Series on Bio- and Neurosystems.

[49]  Henry Markram,et al.  The human brain project. , 2012, Scientific American.

[50]  Razvan V. Florian,et al.  The Chronotron: A Neuron That Learns to Fire Temporally Precise Spike Patterns , 2010, PloS one.

[51]  Andrzej Kasiński,et al.  Comparison of supervised learning methods for spike time coding in spiking neural networks , 2006 .

[52]  Robert A. Legenstein,et al.  What Can a Neuron Learn with Spike-Timing-Dependent Plasticity? , 2005, Neural Computation.

[53]  Tariq Rahim Soomro,et al.  Big Data Analysis: Apache Storm Perspective , 2015 .

[54]  Reynold Xin,et al.  Apache Spark , 2016 .

[55]  Steve B. Furber,et al.  The SpiNNaker Project , 2014, Proceedings of the IEEE.

[56]  Nikola K. Kasabov,et al.  To spike or not to spike: A probabilistic spiking neuron model , 2010, Neural Networks.

[57]  Gianmarco De Francisci Morales,et al.  SAMOA: scalable advanced massive online analysis , 2015, J. Mach. Learn. Res..

[58]  Romain Brette,et al.  Neuroinformatics Original Research Article Brian: a Simulator for Spiking Neural Networks in Python , 2022 .

[59]  Gaël Varoquaux,et al.  Scikit-learn: Machine Learning in Python , 2011, J. Mach. Learn. Res..

[60]  Nicholas T. Carnevale,et al.  The NEURON Book: Epilogue , 2006 .

[61]  Guangquan Zhang,et al.  Learning under Concept Drift: A Review , 2019, IEEE Transactions on Knowledge and Data Engineering.

[62]  Xin-She Yang,et al.  Bio-inspired computation: Where we stand and what's next , 2019, Swarm Evol. Comput..

[63]  Wofgang Maas,et al.  Networks of spiking neurons: the third generation of neural network models , 1997 .

[64]  Eugene M. Izhikevich,et al.  Dynamical Systems in Neuroscience: The Geometry of Excitability and Bursting , 2006 .

[65]  Javier Del Ser,et al.  DRED: An evolutionary diversity generation method for concept drift adaptation in online learning environments , 2017, Appl. Soft Comput..

[66]  Nikola K. Kasabov,et al.  NeuCube: A spiking neural network architecture for mapping, learning and understanding of spatio-temporal brain data , 2014, Neural Networks.

[67]  Nikola Kasabov,et al.  Deep Learning of Multisensory Streaming Data for Predictive Modelling with Applications in Finance, Ecology, Transport and Environment , 2018, Springer Series on Bio- and Neurosystems.

[68]  Haizhou Li,et al.  Deep Spiking Neural Network with Spike Count based Learning Rule , 2019, 2019 International Joint Conference on Neural Networks (IJCNN).

[69]  W. Pitts,et al.  A Logical Calculus of the Ideas Immanent in Nervous Activity (1943) , 2021, Ideas That Created the Future.

[70]  Jean Paul Barddal,et al.  A Survey on Ensemble Learning for Data Stream Classification , 2017, ACM Comput. Surv..

[71]  Xin Yao,et al.  A Systematic Study of Online Class Imbalance Learning With Concept Drift , 2017, IEEE Transactions on Neural Networks and Learning Systems.

[72]  Javier Del Ser,et al.  Drift Detection over Non-stationary Data Streams Using Evolving Spiking Neural Networks , 2018, IDC.

[73]  Chris Eliasmith,et al.  A spiking neural model of adaptive arm control , 2016, Proceedings of the Royal Society B: Biological Sciences.

[74]  João Gama,et al.  A survey on concept drift adaptation , 2014, ACM Comput. Surv..