Mitigating Computer Limitations in Replicating Numerical Simulations of a Neural Network Model With Hodgkin-Huxley-Type Neurons

被引:2
作者
Lopes, Paulo H. [1 ,2 ]
Oliveira, Bruno Cruz [2 ]
Souza, Anderson Abner de S. [2 ]
Blanco, Wilfredo [1 ,2 ]
机构
[1] Univ Fed Rio Grande do Norte, Bioinformat Dept, Natal, Brazil
[2] State Univ Rio Grande do Norte, Comp Sci Dept, Natal, Brazil
关键词
neural network; Hodgkin-Huxley-type neurons; numerical replicability; floating-point precision; code refactorization; computer languages;
D O I
10.3389/fninf.2022.874234
中图分类号
Q [生物科学];
学科分类号
07 ; 0710 ; 09 ;
摘要
Computational experiments have been very important to numerically simulate real phenomena in several areas. Many studies in computational biology discuss the necessity to obtain numerical replicability to accomplish new investigations. However, even following well-established rules in the literature, numerical replicability is unsuccessful when it takes the computer's limitations for representing real numbers into consideration. In this study, we used a previous published recurrent network model composed by Hodgkin-Huxley-type neurons to simulate the neural activity during development. The original source code in C/C++ was carefully refactored to mitigate the lack of replicability; moreover, it was re-implemented to other programming languages/software (XPP/XPPAUT, Python and Matlab) and executed under two operating systems (Windows and Linux). The commutation and association of the input current values during the summation of the pre-synaptic activity were also analyzed. A total of 72 simulations which must obtain the same result were executed to cover these scenarios. The results were replicated when the high floating-point precision (supplied by third-party libraries) was used. However, using the default floating-point precision type, none of the results were replicated when compared with previous results. Several new procedures were proposed during the source code refactorization; they allowed replicating only a few scenarios, regardless of the language and operating system. Thus, the generated computational "errors" were the same. Even using a simple computational model, the numerical replicability was very difficult to be achieved, requiring people with computational expertise to be performed. After all, the research community must be aware that conducting analyses with numerical simulations that use real number operations can lead to different conclusions.
引用
收藏
页数:16
相关论文
共 25 条
[1]  
[Anonymous], 2008, IEEE Standard for FloatingPoint Arithmetic, DOI 10.1109/IEEESTD.2008.4610935
[2]   Re-run, Repeat, Reproduce, Reuse, Replicate: Transforming Code into Scientific Contributions [J].
Benureau, Fabien C. Y. ;
Rougier, Nicolas P. .
FRONTIERS IN NEUROINFORMATICS, 2018, 11
[3]   Non-replicability circumstances in a neural network model with Hodgkin-Huxley-type neurons [J].
Blanco, Wilfredo ;
Lopes, Paulo H. ;
Souza, Anderson Abner de S. ;
Mascagni, Michael .
JOURNAL OF COMPUTATIONAL NEUROSCIENCE, 2020, 48 (03) :357-363
[4]   The Effects of GABAergic Polarity Changes on Episodic Neural Network Activity in Developing Neural Systems [J].
Blanco, Wilfredo ;
Bertram, Richard ;
Tabak, Joel .
FRONTIERS IN COMPUTATIONAL NEUROSCIENCE, 2017, 11
[5]   Verified Compilation of Floating-Point Computations [J].
Boldo, Sylvie ;
Jourdan, Jacques-Henri ;
Leroy, Xavier ;
Melquiond, Guillaume .
JOURNAL OF AUTOMATED REASONING, 2015, 54 (02) :135-163
[6]  
Claerbout J.F., 1992, ELECT DOCUMENTS GIVE, P601, DOI [10.1190/1.1822162, DOI 10.1190/1.1822162]
[7]  
Demmel J., 2016, UCBEECS2016S2121
[8]  
Denis C., 2015, PREPRINT, DOI [10.1109/ARITH.2016.31, DOI 10.1109/ARITH.2016.31]
[9]  
Di Franco A, 2017, IEEE INT CONF AUTOM, P509, DOI 10.1109/ASE.2017.8115662
[10]   Ten simple rules on how to create open access and reproducible molecular simulations of biological systems [J].
Elofsson, Arne ;
Hess, Berk ;
Lindahl, Erik ;
Onufriev, Alexey ;
van der Spoel, David ;
Wallqvist, Anders .
PLOS COMPUTATIONAL BIOLOGY, 2019, 15 (01)