A parallel and efficient algorithm for multicompartment neuronal modelling
Introduction
The dynamics of neuron membrane potential is governed by a partial differential equation of the parabolic type. To quantitatively understand the spatiotemporal properties of the membrane potential, one needs to solve the governing equation. Compartment modelling is an approach with which the governing equation is solved numerically. With the compartmental modelling, the neuronal membrane is divided into a finite number of interconnected anatomical compartments which are short enough so that the potential within each compartment is almost the same. On this set of compartments, the governing equation is spatially discretized, and a temporal integration method with time step size is then used so that starting with the initial condition at time , the solution at time is computed using the solution or solutions at time or earlier. The algorithmically simplest temporal integration method is the forward Euler method, which has a very low computation cost for each time step and also has high parallelism. The major limitation of the forward Euler method is its poor stability that limits the time step to a very small size, which, quoting Pearlmutter and Zador [5], “very rapidly becomes the limiting factor for large numbers of compartments”. Implicit temporal integration methods like the backward Euler and the Crank–Nicolson have good stability and accuracy, but require solving an equation of the formfor each time step, where is the identity matrix, , an n-entry vector with n being the number of compartments, holds the values of the potential in all compartments at the th time step, and is an sparse matrix. On an unbranched cable, the matrix A is tridiagonal, which makes Eq. (1) solvable with a low cost of operations for a cable with n compartments. On a branched tree structure, A is not a tridiagonal matrix, but can form a matrix of some special property when the compartments are ordered in a certain way discovered by Hines [2], a property which enables an efficient solving in an computation cost. However as pointed out by Hines himself, the Hines method does not work for circuits containing gap-junction loops. In this paper, for Eq. (1) that arises in implicit temporal integration, we propose a solution method which extends the applicability of the Hines method to loop-containing circuits with an efficiency almost the same as that of the Hines method for loop-free circuits. In addition, the solution method also creates parallelism, promising an opportunity for the numerical algorithm to effectively utilizing parallel computing power for large modelling problems.
Section snippets
The one-iteration Schwarz–Hines algorithm
To achieve high efficiency for simulations on loop-containing circuits, we propose to use a non-iterative domain decomposition technique (see [6], [7], [8]) with which the entire circuit is partitioned into several loop-free sub-circuits so that the Hines method is applicable on each sub-circuits. The domain decomposition technique we employ is the one-iteration Schwarz domain decomposition method Kuznetsov [3], [4] and Chen and Lazarov [1] introduced for the elliptic equations obtained from
Numerical experiments
To test the proposed solution algorithm, we constructed two passive neurons with a resting potential of , connected by gap-junctions as in Fig. 1. Each neuron has two dendritic branches originating from the soma. The soma has a diameter of and a length of . Each dendritic branch has a length of from soma to the tip of dendrite, and tapers from in diameter at the end connecting soma to at from soma where the dendrite branches into two children of length
Acknowledgement
The author is grateful to Dr. Frances Skinner for the information on how to model gap junctions in computer programs.
Yu Zhuang is an Assistant Professor of Computer Science at the Texas Tech University. He graduated from Zhejiang University (BS in Applied Mathematics) and Louisiana State University (MS's in Math and System Science, PhDs in Math and Computer Science). His research interests include developing fast, accurate, stable, and/or parallel simulation algorithms and software for multicompartment modelling.
References (8)
- et al.
Domain splitting algorithm for mixed finite element approximations to parabolic problems
East–West J. Numer. Math.
(1996) Efficient computation of branched nerve equations
Internat. J. Biomed. Computing
(1984)New algorithms for approximate realization of implicit difference schemes
Soviet J. Numer. Anal. Math. Modell.
(1988)Domain decomposition methods for unsteady convection–diffusion problems
Cited by (9)
A multiscale numerical method for the heterogeneous cable equation
2012, NeurocomputingCitation Excerpt :Although the ever increasing capabilities of computers facilitate such endeavors, a big chunk of the advances is certainly due to better modeling and computational techniques. Several facets of multiple scales and neuroscience pervade the literature, from general discussions on modeling [11,25,38], to topics related to numerical and computational aspects [2,3,8,22,27–30,40–42,45,49]. Powerful mathematical tools from asymptotic analysis, like homogenization, matching asymptotics, singular perturbation, and dimension reduction techniques are commonly employed, along with various degrees of neurological based arguments [4,5,7,17,34,36,39,37,44,46].
An alternating explicit-implicit domain decomposition method for the parallel solution of parabolic equations
2007, Journal of Computational and Applied MathematicsOn the Hamiltonian cycle mapping onto 3-D torus interconnection network based on base-b reflected gray codes
2007, Applied Mathematics and ComputationNumerical methods and analysis of multiscale problems
2017, SpringerBriefs in MathematicsPredictor-Corrector Domain Decomposition Algorithm for Parabolic Problems on Graphs
2012, Mathematical Modelling and AnalysisEfficient parabolic solvers scalable across multi-architectural levels
2012, Proceedings of the 2012 10th IEEE International Symposium on Parallel and Distributed Processing with Applications, ISPA 2012
Yu Zhuang is an Assistant Professor of Computer Science at the Texas Tech University. He graduated from Zhejiang University (BS in Applied Mathematics) and Louisiana State University (MS's in Math and System Science, PhDs in Math and Computer Science). His research interests include developing fast, accurate, stable, and/or parallel simulation algorithms and software for multicompartment modelling.