Training Spiking Neural Networks with Metaheuristic Algorithms
Source abstract
Abstract
Taking inspiration from the brain, spiking neural networks (SNNs) have been proposed to understand and diminish the gap between machine learning and neuromorphic computing. Supervised learning is the most commonly used learning algorithm in traditional ANNs. However, directly training SNNs with backpropagation-based supervised learning methods is challenging due to the discontinuous and non-differentiable nature of the spiking neuron. To overcome these problems, this paper proposes a novel metaheuristic-based supervised learning method for SNNs by adapting the temporal error function. We investigated seven well-known metaheuristic algorithms called Harmony Search (HS), Cuckoo Search (CS), Differential Evolution (DE), Particle Swarm Optimization (PSO), Genetic Algorithm (GA), Artificial Bee Colony (ABC), and Grammatical Evolution (GE) as search methods for carrying out network training. Relative target firing times were used instead of fixed and predetermined ones, making the computation of the error function simpler. The performance of our proposed approach was evaluated using five benchmark databases collected in the UCI Machine Learning Repository. The experimental results showed that the proposed algorithm had a competitive advantage in solving the four classification benchmark datasets compared to the other experimental algorithms, with accuracy levels of 0.9858, 0.9768, 0.7752, and 0.6871 for iris, cancer, diabetes, and liver datasets, respectively. Among the seven metaheuristic algorithms, CS reported the best performance.
Source: crossref · Quality: baseline
Research context
OpenAlex topics: Advanced Memory and Neural Computing · Neural dynamics and brain function · Ferroelectric and Negative Capacitance Devices
SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.
Affiliations
School of Engineering, Deakin University, Geelong, VIC 3216, Australia
School of IT, Deakin University, Burwood, VIC 3125, Australia
School of Electrical, Mechanical and Infrastructure Engineering, The University of Melbourne, Parkville, VIC 3010, Australia
References (72)
Show source-provided references
1. Study on artificial intelligence: The state of the art and prospects
2. Video summarization using deep neural networks: A survey10.1109/JPROC.2021.3117472 ↗
3. A survey on recent optimal techniques for securing unmanned aerial vehicles applications10.1002/ett.4133 ↗
4. Natural language processing: State of the art, current trends and challenges10.1007/s11042-022-13428-4 ↗
5. Machine learning in medical imaging10.1016/j.jacr.2017.12.028 ↗
6. Skinner, G., and Walmsley, T. (2019, January 23–25). Artificial intelligence and deep learning in video games a brief review. Proceedings of the 4th International Conference on Computer and Communication Systems (ICCCS), Singapore.10.1109/CCOMS.2019.8821783 ↗
7. Review of text classification methods on deep learning
8. Networks of spiking neurons: The third generation of neural network models10.1016/S0893-6080(97)00011-7 ↗
9. An introduction to probabilistic spiking neural networks: Probabilistic models, learning rules, and applications10.1109/MSP.2019.2935234 ↗
10. A hierarchical taxonomic survey of spiking neural networks10.1007/s12293-022-00373-w ↗
11. Yamazaki, K., Vo-Ho, V.-K., Bulsara, D., and Le, N. (2022). Spiking Neural Networks and Their Applications: A Review. Brain Sci., 12.10.3390/brainsci12070863 ↗
12. Belatreche, A. (2010). Biologically Inspired Neural Networks, OmniScriptum Publishing.10.1155/2010/405073 ↗
13. Understanding and bridging the gap between neuromorphic computing and machine learning10.3389/fncom.2021.665662 ↗
14. Towards spike-based machine intelligence with neuromorphic computing10.1038/s41586-019-1677-2 ↗
15. A million spiking-neuron integrated circuit with a scalable communication network and interface10.1126/science.1254642 ↗
16. Loihi: A neuromorphic manycore processor with on-chip learning10.1109/MM.2018.112130359 ↗
17. Large-scale neuromorphic computing systems10.1088/1741-2560/13/5/051001 ↗
18. Liao, J., Widmer, L., Wang, X., Di Mauro, A., Nason-Tomaszewski, S.R., Chestek, C.A., and Jang, T. (2022, January 13–15). An energy-efficient spiking neural network for finger velocity decoding for implantable brain-machine interface. Proceedings of the 4th International Conference on Artificial Intelligence Circuits and Systems (AICAS), Incheon, Republic of Korea.10.1109/AICAS54282.2022.9869846 ↗
19. Tang, G., and Michmizos, K.P. (2018, January 23–26). Gridbot: An autonomous robot controlled by a spiking neural network mimicking the brain’s navigational system. Proceedings of the International Conference on Neuromorphic Systems, Knoxville, TN, USA.10.1145/3229884.3229888 ↗
20. A spiking neural network model of 3D perception for event-based neuromorphic stereo vision systems10.1038/srep40703 ↗
21. Deep learning in spiking neural networks10.1016/j.neunet.2018.12.002 ↗
22. Dora, S., and Kasabov, N. (2021). Spiking Neural Networks for Computational Intelligence: An Overview. Big Data Cogn. Comput., 5.10.3390/bdcc5040067 ↗
23. Spiking deep convolutional neural networks for energy-efficient object recognition10.1007/s11263-014-0788-3 ↗
24. Hu, Y., Tang, H., and Pan, G. (2021). Spiking deep residual networks. IEEE Trans. Neural Netw. Learn. Syst., 1–6.10.1109/TNNLS.2021.3119238 ↗
25. Diehl, P.U., Neil, D., Binas, J., Cook, M., Liu, S.C., and Pfeiffer, M. (2015, January 12–16). Fast-classifying, high-accuracy spiking deep networks through weight and threshold balancing. Proceedings of the International Joint Conference on Neural Networks (IJCNN), Killarney, Ireland.10.1109/IJCNN.2015.7280696 ↗
26. Going deeper in spiking neural networks: VGG and residual architectures10.3389/fnins.2019.00095 ↗
27. Conversion of continuous-valued deep networks to efficient event-driven networks for image classification10.3389/fnins.2017.00682 ↗
28. Han, B., Srinivasan, G., and Roy, K. (2020, January 13–19). Rmp-snn: Residual membrane potential neuron for enabling deeper high-accuracy and low-latency spiking neural network. Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, Seattle, WA, USA.10.1109/CVPR42600.2020.01357 ↗
29. Spike timing—Dependent plasticity: A Hebbian learning rule10.1146/annurev.neuro.31.060407.125639 ↗
30. Bio-inspired digit recognition using reward-modulated spike-timing-dependent plasticity in deep convolutional networks10.1016/j.patcog.2019.05.015 ↗
31. STDP-based spiking deep convolutional neural networks for object recognition10.1016/j.neunet.2017.12.005 ↗
32. Unsupervised learning of digit recognition using spike-timing-dependent plasticity10.3389/fncom.2015.00099 ↗
33. Masquelier, T., and Thorpe, S.J. (2007). Unsupervised learning of visual features through spike timing dependent plasticity. PLoS Comput. Biol., 3.10.1371/journal.pcbi.0030031 ↗
34. A review of learning in biologically plausible spiking neural networks10.1016/j.neunet.2019.09.036 ↗
35. Error-backpropagation in temporally encoded networks of spiking neurons10.1016/S0925-2312(01)00658-0 ↗
36. Supervised learning in spiking neural networks with ReSuMe: Sequence learning, classification, and spike shifting10.1162/neco.2009.11-08-901 ↗
37. The tempotron: A neuron that learns spike timing–based decisions10.1038/nn1643 ↗
38. Span: Spike pattern association neuron for learning spatio-temporal spike patterns10.1142/S0129065712500128 ↗
39. Metaheuristic design of feedforward neural networks: A review of two decades of research10.1016/j.engappai.2017.01.013 ↗
40. Kaveh, M., and Mesgari, M.S. (2022). Application of meta-heuristic algorithms for training neural networks and deep learning architectures: A comprehensive review. Neural Process. Lett., 1–104.10.1007/s11063-022-11055-6 ↗
41. Pavlidis, N.G., Tasoulis, O.K., Plagianakos, V.P., Nikiforidis, G., and Vrahatis, M.N. (August, January 31). Spiking neural network training using evolutionary algorithms. Proceedings of the International Joint Conference on Neural Networks, Montreal, QC, Canada.
42. Vázquez, R.A., and Garro, B.A. (2011, January 12–15). Training spiking neurons by means of particle swarm optimization. Proceedings of the International Conference in Swarm Intelligence, Chongqing, China.10.1007/978-3-642-21515-5_29 ↗
43. Training spiking neural models using artificial bee colony10.1155/2015/947098 ↗
44. Metaheuristic algorithms for convolution neural network10.1155/2016/1537325 ↗
45. A novel nature-inspired meta-heuristic algorithm for optimization: Bear smell search algorithm10.1007/s00500-020-04721-1 ↗
46. Holland, J.H. (1992). Adaptation in Natural and Artificial Systems: An Introductory Analysis with Applications to Biology, Control, and Artificial Intelligence, MIT Press.10.7551/mitpress/1090.001.0001 ↗
47. Evolutionary algorithms and their applications to engineering problems10.1007/s00521-020-04832-8 ↗
48. Differential Evolution: A review of more than two decades of research10.1016/j.engappai.2020.103479 ↗
49. An adaptive Cuckoo search algorithm for optimisation10.1016/j.aci.2017.09.001 ↗
50. Particle swarm optimization: A comprehensive survey10.1109/ACCESS.2022.3142859 ↗
51. Comprehensive review of the development of the harmony search algorithm and its applications10.1109/ACCESS.2019.2893662 ↗
52. A powerful and efficient algorithm for numerical function optimization: Artificial bee colony (ABC) algorithm10.1007/s10898-007-9149-x ↗
53. Grammatical evolution10.1109/4235.942529 ↗
54. Gerstner, W., Kistler, W.M., Naud, R., and Paninski, L. (2014). Neuronal Dynamics: From Single Neurons to Networks and Models of Cognition, Cambridge University Press.10.1017/CBO9781107447615 ↗
55. Simple model of spiking neurons10.1109/TNN.2003.820440 ↗
56. Morris-lecar model10.4249/scholarpedia.1333 ↗
57. Fitzhugh-nagumo model10.4249/scholarpedia.1349 ↗
58. A quantitative description of membrane current and its application to conduction and excitation in nerve10.1113/jphysiol.1952.sp004764 ↗
59. Advancements in Algorithms and Neuromorphic Hardware for Spiking Neural Networks10.1162/neco_a_01499 ↗
60. Kiselev, M. (2016, January 24–29). Rate coding vs. temporal coding-is optimum between?. Proceedings of the International Joint Conference on Neural Networks (IJCNN), Vancouver, BC, Canada.10.1109/IJCNN.2016.7727355 ↗
61. Philosophy of the spike: Rate-based vs. spike-based theories of the brain10.3389/fnsys.2015.00151 ↗
62. Rank order coding based spiking convolutional neural network architecture with energy-efficient membrane voltage updates10.1016/j.neucom.2020.05.031 ↗
63. Temporal backpropagation for spiking neural networks with one spike per neuron10.1142/S0129065720500276 ↗
64. Dua, D., and Graff, C. (2022, October 01). UCI Machine Learning Repository, Irvine, CA. University of California. Available online: https://archive.ics.uci.edu/ml.
65. SpikeProp: Backpropagation for networks of spiking neurons
66. Supervised training of spiking neural network by adapting the E-MWO algorithm for pattern classification10.1007/s11063-018-9846-0 ↗
67. Spiketemp: An enhanced rank-order-based learning approach for spiking neural networks with adaptive structure10.1109/TNNLS.2015.2501322 ↗
68. Dora, S., Sundaram, S., and Sundararajan, N. (2015, January 12–15). A two-stage learning algorithm for a growing-pruning spiking neural network for pattern classification problems. Proceedings of the International Joint Conference on Neural Networks (IJCNN), Killarney, Ireland.10.1109/IJCNN.2015.7280592 ↗
69. Supervised learning algorithm for multilayer spiking neural networks with long-term memory spike response model10.1155/2021/8592824 ↗
70. Breast cancer detection using RSFS-based feature selection algorithms in thermal images10.4015/S1016237221500204 ↗
71. Breast cancer segmentation based on modified Gaussian mean shift algorithm for infrared thermal images10.1080/21681163.2021.1897884 ↗
72. Salman, I., Ucan, O.N., Bayat, O., and Shaker, K. (2018). Impact of metaheuristic iteration on artificial neural network structure in medical data. Processes, 6.10.3390/pr6050057 ↗