NEUROMORPHIC COMPUTING BASED ON STOCHASTIC SPIKING RESERVOIR FOR HEARTBEAT CLASSIFICATION


(Received: 19-Jan.-2022, Revised: 18-Mar.-2022 , Accepted: 6-Apr.-2022)
Chia Yee Saw,
Heart disease is the leading cause of mortality worldwide. The precise heartbeat classification usually requires a higher number of extracted features and heartbeats of the same class may also behave differently in patients. This will lead to computation overhead and challenges in hardware implementation due to the large number of nodes utilized in reservoir computing (RC) networks. In this work, a reservoir computing-based stochastic spiking neural network (SSNN) has been proposed for heartbeat rhythm classification, enabling a patient adaptable and more efficient hardware implementation with low computation overhead caused by minimum extracted features. Only a single feature is employed in template matching to achieve patient adaptability with minimal computation overhead. The single feature, QRS complexes, was extracted and fed into the neural reservoir with 20 neurons in a cyclic topology for arrhythmia similarity calculation and classification. 43 recordings of Electrocardiogram (ECG) signals that included both normal and arrhythmic beats from MIT-BIH arrhythmia database obtained from Physio-Net were used in this work. The proposed stochastic spiking reservoir achieves a sensitivity of 99.6% and an accuracy of 96.91%, signifying that the system is accurate and efficient in classifying normal and abnormal arrhythmias.

[1] S. S. Virani et al., "Heart Disease and Stroke Statistics - 2021 Update: A Report from the American Heart Association, "Circulation, vol. 143, no. 8, pp. e254-e743, 2021.

[2] K. Yasin, "Classification of PVC Beat in ECG Using Basic Temporal Features, "Balkan Journal of Electrical and Computer Engineering, vol. 6, no. 2, pp. 78-82, 2018.

[3] F. Zhou, L. Jin and J. Dong, "Premature Ventricular Contraction Detection Combining Deep Neural Networks and Rules Inference," Artificial Intelligence in Medicine, vol. 79, pp. 42-51, 2017.

[4] X. Liu, H. Du, G. Wang, S. Zhou and H. Zhang, "Automatic Diagnosis of Premature Ventricular Contraction Based on Lyapunov Exponents and LVQ Neural Network," Computer Methods and Programs in Biomedicine, vol. 122, no. 1, pp. 47-55, 2015.

[5] M. S. Memon, A. Lakhan, M. A. Mohammed, M. Qabulio, F. Al-Turjman and K. H. Abdulkareem, "Machine Learning-data Mining Integrated Approach for Premature Ventricular Contraction Prediction, " Neural Computing and Applications, vol. 33, no. 18, pp. 11703-11719, 2021.

[6] Y. C. Wong and Y. Q. Lee, "Design and Development of Deep Learning Convolutional Neural Network on an Field Programmable Gate Array," Journal of Telecommunication, Electronic and Computer Engineering, vol. 10, no. 4, pp. 25-29, 2018.

[7] C. Y. Saw, Y. C. Wong, S. L. Loh and H. Zhang, "On-chip Ultra Low Power Optical Wake-up Receiver for Wireless Sensor Nodes Targeting Structural Health Monitoring, "Telkomnika, vol. 18, no. 5, pp. 2257-2264, 2020.

[8] Q. Mastoi, T. Ying Wah, R. Gopal Raj and A. Lakhan, "A Novel Cost-efficient Framework for Critical Heartbeat Task Scheduling Using the Internet of Medical Things in a Fog Cloud System, "Sensors, vol. 20, no. 2, p. 441, 2020.

[9] F. Corradi et al., "ECG-based Heartbeat Classification in Neuromorphic Hardware, "Proc. of the IEEE International Joint Conference on Neural Networks (IJCNN), pp. 1-8, Budapest, Hungary, 2019.

[10] A. F. Murray and A. V. W. Smith, "Asynchronous VLSI Neural Nnetworks Using Pulse-stream Arithmetic, "IEEE J. Solid-State Circuits, vol. 23, no. 3, pp. 688-697, 1988.

[11] F. Blayo and P. Hurat, "A VLSI Systolic Array Dedicated to Hopfield Neural Network, "Proc. of the VLSI for Artificial Intelligence, Part of the the Kluwer International Series in Engineering and Computer Science Book Series, vol. 68, pp. 255-264, Springer, 1989.

[12] P. Chi et al., "Prime: A Novel Processing-in-memory Architecture for Neural Network Computation in Reram-based Main Memory, " ACM SIGARCH Comput. Archit. News, vol. 44, no. 3, pp. 27-39, 2016.

[13] K. Roy, A. Jaiswal and P. Panda, "Towards Spike-based Machine Intelligence with Neuromorphic Computing, "Nature, vol. 575, no. 7784, pp. 607-617, 2019.

[14] C. Venkatesan, P. Karthigaikumar and R. Varatharajan, "A Novel LMS Algorithm for ECG Signal Preprocessing and KNN Classifier Based Abnormality Detection," Multimed. Tools Appl., vol. 77, no. 8, pp. 10365-10374, 2018.

[15] C. Ye, B. V. K. V. Kumar and M. T. Coimbra, "Combining General Multi-class and Specific Two-class Classifiers for Improved Customized ECG Heartbeat Classification," Proc. of the 21st IEEE International Conference on Pattern Recognition (ICPR2012), pp. 2428-2431, Tsukuba, Japan, 2012.

[16] V. G. Rangappa, S. Prasad and A. Agarwal, "Classification of Cardiac Arrhythmia Stages Using Hybrid Features Extraction with K-nearest Neighbour Classifier of ECG Signals, "Learning, vol. 11, pp. 21-32, 2018.

[17] S. Savalia and V. Emamian, "Cardiac Arrhythmia Classification by Multi-layer Perceptron and Convolution Neural Networks, "Bioengineering, vol. 5, no. 2, p. 35, 2018.

[18] S. Nahak and G. Saha, "A Fusion Based Classification of Normal, Arrhythmia and Congestive Heart Failure in ECG," Proc. of the IEEE National Conference on Communications (NCC), pp. 1-6, Kharagpur, India, 2020.

[19] M. Alfaro-Ponce, I. Chairez and R. Etienne-Cummings, "Automatic Detection of Electrocardiographic Arrhythmias by Parallel Continuous Neural Networks Implemented in FPGA, "Neural Comput. Appl., vol. 31, no. 2, pp. 363-375, 2019.

[20] M. G. Egila, M. A. El-Moursy, A. E. El-Hennawy, H. A. El-Simary and A. Zaki, "FPGA-based Electrocardiography (ECG) Signal Analysis System Using Least-square Linear Phase Finite Impulse Response (FIR) Filter, "J. Electr. Syst. Inf. Technol., vol. 3, no. 3, pp. 513-526, 2016.

[21] M. Wess, P. D. S. Manoj and A. Jantsch, "Neural Network Based ECG Anomaly Detection on FPGA and Trade-off Analysis," Proc. of the IEEE International Symposium on Circuits and Systems (ISCAS), pp. 1-4, Baltimore, MD, USA, 2017.

[22] A. Lakhan et al., "Hybrid Workload Enabled and Secure Healthcare Monitoring Sensing Framework in Distributed Fog-cloud Network, "Electronics, vol. 10, no. 16, p. 1974, 2021.

[23] K.-L. Du and M. N. Swamy, "Recurrent Neural Networks," In book: Neural Networks and Statistical Learning, pp. 337-353, 2014.

[24] J. Pan and W. J. Tompkins, "Real-time QRS Detection Algorithm, " IEEE Trans. Biomed. Eng., vol. BME- 32, no. 3, pp. 230-236, 1985.

[25] Q. Mastoi, T. Y. Wah and R. Gopal Raj, "Reservoir Computing Based Echo State Networks for Ventricular Heart Beat Classification, Applied Sciences, vol. 9, no. 4, p. 702, 2019.

[26] G. M. Friesen, T. C. Jannett, M. A. Jadallah, S. L. Yates, S. R. Quint and H. T. Nagle, "A Comparison of the Noise Sensitivity of Nine QRS Detection Algorithms, "IEEE Trans. Biomed. Eng., vol. 37, no. 1, pp. 85-98, 1990.

[27] R. Kher, "Signal Processing Techniques for Removing Noise from ECG Signals, "Journal of Biomedical Engineering and Research, vol. 3, pp. 1-9, 2019.

[28] R. VanRullen, R. Guyonneau and S. J. Thorpe, "Spike Times Make Sense," Trends in Neurosciences, vol. 28, no. 1, pp. 1-4, 2005.

[29] M. L. A. Barceló, Methodologies for Hardware Implementation of Reservoir Computing Systems, Ph.D. Thesis, Physics Department, Electronics Engineering Group, Universitat de les Illes Balears, 2017.

[30] T. Y. Wah, R. Gopal Raj et al., "Reservoir Computing Based Echo State Networks for Ventricular Heart Beat Classification," Applied Sciences, vol. 9, no. 4, p. 702, 2019.

[31] H. Jaeger, "Tutorial on Training Recurrent Neural Networks, Covering BPPT, RTRL, EKF and the "Echo State Network" Approach," GMD-Forschungszentrum Informationstechnik Bonn, vol. 5, no. 01, 2002.

[32] F. Ponulak and A. Kasinski, "Introduction to Spiking Neural Networks: Information Processing, Learning and Applications, " Acta Neurobiologiae Experimentalis, vol. 71, no. 4, pp. 409-433, 2011.