| Literature DB >> 33250573 |
Emmanouil Giannakakis1, Cheol E Han2, Bernd Weber3, Frances Hutchings1, Marcus Kaiser1,4,5.
Abstract
Simulations of neural networks can be used to study the direct effect of internal or external changes on brain dynamics. However, some changes are not immediate but occur on the timescale of weeks, months, or years. Examples include effects of strokes, surgical tissue removal, or traumatic brain injury but also gradual changes during brain development. Simulating network activity over a long time, even for a small number of nodes, is a computational challenge. Here, we model a coupled network of human brain regions with a modified Wilson-Cowan model representing dynamics for each region and with synaptic plasticity adjusting connection weights within and between regions. Using strategies ranging from different models for plasticity, vectorization and a different differential equation solver setup, we achieved one second runtime for one second biological time.Entities:
Keywords: Biological neural network modeling; Brain simulation; Neural mass model; Optimization
Year: 2020 PMID: 33250573 PMCID: PMC7598092 DOI: 10.1016/j.neucom.2020.01.050
Source DB: PubMed Journal: Neurocomputing ISSN: 0925-2312 Impact factor: 5.719
Fig. 1Outline of a node (brain region) in our model consisting of three neuron populations: excitatory (E), divisive inhibitory (I), and subtractive inhibitory (I). Blue arrows indicate excitatory connections while the red and green arrows indicate subtractive and divisive inhibitory connections, respectively.
Fig. 2The network between brain regions that we used in our model, shown for one of the 40 subjects. The color of connections indicates the initial connection strength, as given by the logarithm of the relative number of streamlines from diffusion tensor imaging multiplied by 0.1.
Running time [sec] for simulating 50 s of biological time under the final (and fastest) version of the model.
| Number of brain regions (nodes) | Number of internal and external connections (edges) | Runtime without plasticity [seconds] (internal and external) | Runtime with plasticity [seconds] (internal and external) | Runtime with plasticity [seconds] and number of edges under full connectivity |
|---|---|---|---|---|
| 2 | 14 | 16.76 | 16.80 | 16.80/14 |
| 10 | 90 | 18.10 | 18.28 | 18.93/150 |
| 25 | 300 | 22.64 | 23.03 | 23.45/750 |
| 50 | 840 | 29.28 | 30.92 | 31.23/2750 |
| 100 | 2680 | 55.48 | 57.89 | 59.67/10,500 |
| 150 | 5520 | 96.15 | 100.94 | 103.34/23,250 |
| 250 | 14,200 | 225.43 | 237.24 | 253.56/63,750 |
| 350 | 26,880 | 416.87 | 436.66 | 498.35/124,250 |
As we can see, the implementation of plasticity is not particularly time consuming, since it requires about 5% of the total running time in networks with more than 50 nodes for the original case of 0.2 connectivity (less time for smaller networks). Even in the fully connected networks (with approximately 5 times more connections that need to be updated) the required time does not increase dramatically.
Fig. 3The running time required for simulating 50 s of biological time on networks of different sizes with and without plasticity for biologically realistic connectivity (p = 0.2) and full connectivity (p = 1).
Fig. 4The relative proportion of algorithm runtime spent on different tasks depending on the number of brain regions. Tasks include saving and accessing data, calculating input for each region, using the delayed differential equation (DDE) solver, and updating the connection weights within and between regions (plasticity). All results are for calculations of scenario 4.