Skip to main content
Wiley Open Access Collection logoLink to Wiley Open Access Collection
. 2021 Jul 13;37(8):e3505. doi: 10.1002/cnm.3505

GEASI: Geodesic‐based earliest activation sites identification in cardiac models

Thomas Grandits 1,2, Alexander Effland 1,3,4, Thomas Pock 1,2, Rolf Krause 5, Gernot Plank 2,6, Simone Pezzuto 5,
PMCID: PMC8459297  PMID: 34170082

Abstract

The identification of the initial ventricular activation sequence is a critical step for the correct personalization of patient‐specific cardiac models. In healthy conditions, the Purkinje network is the main source of the electrical activation, but under pathological conditions the so‐called earliest activation sites (EASs) are possibly sparser and more localized. Yet, their number, location and timing may not be easily inferred from remote recordings, such as the epicardial activation or the 12‐lead electrocardiogram (ECG), due to the underlying complexity of the model. In this work, we introduce GEASI (Geodesic‐based Earliest Activation Sites Identification) as a novel approach to simultaneously identify all EASs. To this end, we start from the anisotropic eikonal equation modeling cardiac electrical activation and exploit its Hamilton–Jacobi formulation to minimize a given objective function, for example, the quadratic mismatch to given activation measurements. This versatile approach can be extended to estimate the number of activation sites by means of the topological gradient, or fitting a given ECG. We conducted various experiments in 2D and 3D for in‐silico models and an in‐vivo intracardiac recording collected from a patient undergoing cardiac resynchronization therapy. The results demonstrate the clinical applicability of GEASI for potential future personalized models and clinical intervention.

Keywords: cardiac model personalization, earliest activation sites, eikonal equation, Hamilton–Jacobi formulation, inverse ECG problem, topological gradient


The identification of the earliest activation sites (EASs) of cardiac activation from the surface electrocardiogram (ECG) constitutes the grand challenge in patient‐specific modeling. To this aim, this work introduces GEASI (Geodesic‐based EASs Identification), an innovative method to identify the number, location, and onset timing of EASs from non‐local activation measurements or even the ECG. The effectiveness and versatility of GEASI is demonstrated through a variety of experiments, strongly supporting its clinical feasibility.

graphic file with name CNM-37-e3505-g001.jpg

1. INTRODUCTION

In this work, we address the central question of identifying earliest activation sites (EASs) in a propagation model for ventricular activation. In a healthy (human) heart, ventricles are activated via a specific pathway that originates in the atrio‐ventricular node, continues in the His bundle and the Purkinje network, to eventually spread in the myocardium through Purkinje‐myocardial junctions.1 These junction points can be effectively modeled by a discrete set of EASs, that form the initial condition of the propagation model. Unfortunately, the precise structure of the set of EASs (defined by their number, location and timing) cannot be detected in vivo, and rule‐based approaches are limited by inter‐patient variability. More importantly, severe pathological conditions such as intraventricular conduction disorders are directly associated with partially malfunctioning activation pathways, hence corresponding to a pathological set of EASs. A correct and possibly automatic identification of EASs from non‐invasive or minimally invasive recordings is therefore of high clinical relevance, especially in selecting the optimal treatment for the patient.2

A particularly suitable propagation model in the context of EASs is the anisotropic eikonal equation, which was originally exploited as a convenient approximation of the monodomain and bidomain models,3, 4 but is nowadays more often utilized for its computational efficiency.5, 6 This work, however, leverages the eikonal model from a novel perspective, based on Hamilton–Jacobi formalism and geodesics,7 to enable a gradient‐based approach for localizing the EASs termed GEASI (Geodesic‐based Earliest Activation Sites Identification). In detail, we start from the anisotropic eikonal equation as a common model for cardiac electrophysiology,8 in which the EASs define boundary conditions at specific sites. For numerical reasons, the eikonal equation is solved using the Fast Iterative Method (FIM).9 The main goal of our approach is the minimization of a given objective function depending on the solution of the anisotropic eikonal equation as a function of the EASs. Here, a feasible optimization strategy involves the Hamilton–Jacobi formalism, which promotes a tractable derivative with respect to the EASs.7 Note that this derivative is geometrically related to the tangent of the geodesic at the EASs. In this respect, a geodesic connects an EAS such as a Purkinje entry point to an observation through a path of minimum distance in a predefined metric. Finally, we exploit the aforementioned methods to introduce GEASI, which in its core employs a quadratic mismatch between the eikonal solution and the measurements, such as observations of an electro‐anatomical mapping, in the objective function. In summary, GEASI can therefore fit the parameters of the eikonal model to clinical recordings in a very efficient and flexible manner.

We emphasize that GEASI is not limited to this quadratic objective function and can straightforwardly be extended to other scenarios. In this work, we additionally investigate two such extensions: the topological gradient designed for estimating the number of EASs and fitting of EASs of an eikonal‐based ECG model to a clinically recorded ECG.

Changing the number of EASs and the effect of this action on the objective function is evaluated by means of the topological gradient. The concept of topological gradients can be readily introduced via the Hamilton–Jacobi theory. Here, we consider the splitting of a single EAS into a pair of two EASs symmetrically arranged at infinitesimal distance along a given direction in a dipole‐like fashion. Thus, the topological gradient provides a criterion to decide whether an EAS should be split or not. In particular, this approach promotes a simple model as a starting point with too little complexity to represent the measurement data and increase the number of source sites until the encountered activations are properly approximated.

In combination with the pseudo‐bidomain model, a template‐based action potential and the lead field theory, the eikonal model also results in an almost‐real‐time ECG simulator5, 6 with remarkable physiological accuracy.8 Here, we extend a previously proposed approach,10 based on this ECG model, to solve the inverse ECG problem, that is, we exploit GEASI to localize EASs purely from ECG data. Numerical experiments in Section 5 demonstrate that the proposed approach is capable of finding the optimal EASs even in high‐fidelity cardiac models. We visually summarized GEASI and its applications in Figure 1.

FIGURE 1.

FIGURE 1

GEASI in a nutshell: The EASs—given by their timings, locations and number—are important parameters that define cardiac activation. GEASI is able to identify these parameters by exploiting the Hamilton–Jacobi formulation. This formulation allows for an efficient optimization scheme for minimizing mismatches to either activation maps or resulting quantities such as the ECG. Using the topological gradient we can additionally estimate the number of EASs

1.1. Related work

In what follows, we briefly review similar and related approaches to GEASI.

From a physiological perspective, EASs can be derived from an automatically generated Purkinje network,11 closely following the actual anatomy of the heart. The approach, anatomically tailored but not patient‐specific, is indicated in the case of a generic healthy activation and a (complete or partial) bundle branch block. When dense endocardial mapping data are available, the Purkinje network can be estimated automatically.12, 13, 14 In the method proposed by Palamara et al.,12 the Purkinje network is created from intra‐cardiac measurements by dividing the endocardium into regions of influence for each Purkinje entry point. For this purpose, an isotropic eikonal equation is solved for each measurement point to compute the regions of influence in a Voronoi‐diagram like fashion. According to fractal laws, Purkinje entry points are subsequently either moved, deleted or generated to better fit the observed activation on the endocardium. The connection with GEASI becomes apparent once we consider the underlying problem in terms of geodesics and regions of influence, further discussed in Section 2. We can observe that GEASI is a generalization of the aforementioned approach, since it gives rise to Voronoi partitions with non‐linear boundaries. Thus, GEASI can be applied to heterogeneous conduction velocities and heterogeneous fiber directions.

An alternative formulation of the Purkinje network is based on a very sparse set of EASs embedded in thin, fast‐conducting layers in both ventricular endocardia.15 In some sense, this approach can be referred to as lumped Purkinje network formulation. Here, the number of EASs is drastically reduced. In fact, a few sites per chamber are generally sufficient to correctly capture the activation and reproduce the surface ECG.16 Overall, the parameters of the eikonal model with lumped Purkinje network are just the location, the number and the activation onset of the EASs, as well as the conduction velocities in the thin layers and the myocardium. The problem of fitting these parameters to clinical data has already been considered in the literature for the conduction velocities.17, 18, 19, 20 However, the optimization of EASs received limited attention so far with only a few works dealing with activation onsets21 or locations.22 The simultaneous optimization of EASs (especially their number) and conduction velocity has been analyzed only very recently.10, 20, 23

In the work by Kunisch et al.,22 the authors recast the problem of localizing EASs as a shape optimization problem. In their viscous eikonal formulation, the EASs are modeled as small spherical holes in the domain whose boundaries impose the activation onset. Under sufficient smoothness assumptions, an adjoint state can be defined through the shape derivative with respect to these boundaries, and therefore be exploited to optimize the EASs. This approach is efficient and can be applied to multiple pacing sites, although—in contrast to our approach—no topological changes are permitted by the formulation, impeding both a change in the number of EASs and movement from the interior to the boundary of the domain. Additionally, the coalescence of multiple sites needs special treatment in the shape derivative (not addressed in Kunisch et al.22). The viscous eikonal formulation, moreover, introduces a curvature‐dependent conduction velocity, potentially strong at EASs, posing limitations on the radius of the spherical holes.

It is worth noting that all previous works, either based on the full12 or a lumped21, 22 Purkinje network, require local measurements of activation times, for example, endocardial maps, whereas GEASI can be applied to fit epicardial recordings and even the surface ECG. This aspect is relevant in view of non‐invasive personalization of patient‐specific models, as recently advocated.24 Moreover, a major challenge in cardiac personalization addressed by GEASI is the estimation of the ground truth number of EASs. A possible solution is to consider a large number of EASs densely covering the earliest activation region, and successively removing sites according to some predefined rule.10 For instance, an optimization procedure could determine the optimal activation onset of all sites, and then remove those with a very late onset. In a previous study, we optimized the initiation times along with the anisotropic conductivity tensors by manually deriving the Fast Iterative Method.9 The large number of EASs results in a highly ill‐posed inverse problem and consequently requires further regularization to successively remove initiation sites. While providing good results with respect to the measured activation times,10, 20 this approach heavily relies on initial choice of EASs and the selected regularization strategy.

1.2. Notation

We denote the identity matrix by I and the space of symmetric and positive definite matrices in d by Symd×d. Throughout this work, Bζx and B¯ζx refer to the open and closed ball with radius ζ>0 around x. We denote by X ˚ the interior of the set X. Aij denotes the entry in the i‐th row and j‐th column of a matrix An1×n2. Furthermore, AB if AB is positive definite for A,BSymd×d, and we set N1N. The set of unit vectors in d is denoted by Sd1. The Dirac measure of a set S is referred to as δS. Further, we use the notation C0X,Y for the space of continuous functions mapping from X to Y endowed with the norm C0X,Y, and we denote by CkX,Y the associated space of k‐times continuously differentiable functions equipped with the norm CkX,Y. We use the symbol Ck,αX,Y for the Hölder space with exponent α and norm Ck,αX,Y. Finally, we denote by LpX,Y and Wm,pX,Y the p‐Lebesgue space and the Sobolev space of m‐times weakly differentiable and p‐integrable functions, and we set HmX,Y=Wm,2X,Y.

1.3. Structure of the work

In Section 2, we successively introduce the eikonal equation and the objective functional, which are the buildings blocks of GEASI. Based on the introduced algorithm, we present in Section 3 the topological gradient as well as the ECG fitting problem. Then, we elaborate in Section 4 on efficient discretization schemes and implementation detail of the proposed method. In Section 5, we consider the problem of estimating the initiation sites for different models—primarily in‐silico experiments, but also one in‐vivo experiment. Further aspects of future work are addressed in Section 6.

2. GEASI

Next, we introduce the GEASI method, which encompasses the following ingredients. In Section 2.1, we review the anisotropic eikonal equation and its associated Hamilton–Jacobi formulation. Subsequently, in Section 2.2 we analyze a general objective function involving the solution of the anisotropic eikonal equation from a functional‐analytical perspective. Section 2.3 deals with the gradient computation of the distance function, which is later exploited in the aforementioned objective function. Finally, all introduced concepts are combined in Section 2.4 to define GEASI.

2.1. Eikonal equation

We consider the computational domain Ωd for d2, which in most cases represents the myocardium. Further, let E be the subset of N pairs xitii=1NUNΩN×TminTmaxN for a priori given Tmin<Tmax and fixed N. Throughout this work, E is a set of EASs, where N is the number of EASs, xi and ti are the location and timing of the i‐th site, respectively. Let ϕE:Ω be the unique solution of the anisotropic eikonal equation with prescribed values on E, which is commonly referred to as the activation map. That is, ϕEx is the first arrival time at xΩ of the propagating action potential. Hence, ϕE solves

DxϕExϕEx=1,xΩ\x1xN,ϕExi=ti,xitiE, (1)

where DC1Ω¯Symd×d describes the anisotropic conduction. In the model, the anisotropy arises from the fiber alignment inside the heart.8 Recall that Symd×d is defined as the set of positive definite and symmetric d×d‐matrices, which gives rise to the definition of the norm pD:=Dpp for pd. Note that the assumptions already guarantee that

λ*IDxλ*I

for all xΩ¯ and finite bounds 0<λ*λ*<. It is well known that the eikonal Equation (1) admits a unique viscosity solution according to the theory of Hamilton–Jacobi Equations.7 The Lipschitz continuous solution of the eikonal equation ϕEC0,1Ω¯ is of the form

ϕEx=miny,tEt+δx,y (2)

where δx,y denotes the geodesic distance

δx,y=infγ^H10,1,Ω¯Lγ^:γ^0=xγ^1=y (3)

given the length functional

Lγ01γ˙tD1γtdt. (4)

Thus, the induced Riemannian metric for two vectors v,wd is

v,wγtD1γtvw. (5)

We note that the infimum γ in (3) is actually attained, and by the geodesic equation we can even deduce γC0,10,1,Ω¯ (see, e.g., Bornemann and Rasch25). Indeed, in the definition (3), we first note that pD1xλ*1p2 for all pd and xΩ. Then, for any segment x,y fully contained in Ω¯ we have that δx,yλ*1xy2 since the segment is a geodesic path in the Euclidean norm. Figure 2 illustrates a single geodesic path in red on a domain with a continuously varying conduction velocity and isotropic conduction.

FIGURE 2.

FIGURE 2

Left: fixed velocity field c in Ω. Right: contour plot of the associated anisotropic eikonal equation with anisotropic conduction Dx=cx2I along with the geodesic path joining the EAS x1 with an arbitrary point

When N>1, all pairs xiti,xjtjE must satisfy the subsequent compatibility condition

titjδxixj (6)

in order to ensure the existence of a solution. This fact is a direct consequence of (2), because non‐compatible data can not exist w.r.t. the eikonal equation. For the purpose of this work, this condition is not too restrictive, since we aim at identifying EASs rather than enforcing them. Interestingly, the condition is also physiologically sound: if a stimulus at some location xj is applied too late, for example, right after the passage of an activation front originating from xi, it should not trigger another propagation, because the tissue is already depolarized. In fact, under such circumstances the activation time tj at xj would be larger than the travel time from xi, that is ti+δxixj, clearly violating (6).

The Hamilton–Jacobi formulation is essential for computing perturbations of E, which is conducted in the following subsection.

2.2. Objective function

The overall objective of this work is the minimization of a given functional J:C0,1Ω¯ depending on the activation map ϕE with respect to E, that is

mNminεU¯NJϕε (7)

For instance, the objective could describe the minimization of a mismatch (in the least‐squares sense) between the simulated activation and the activation detected from epicardial, as well as endocardial mapping (see Section 5). The objective functional can also involve the activation map implicitly: In Section 5.3, we utilize the mismatch between the recorded and simulated 12‐lead surface ECG as a metric for optimization.

In what follows, we prove the existence of minimizers for (7) for varying N. To this end, we define for E=xitii=1N

ΦNxx1xNt1tNϕEx. (8)

Lemma 1

ΦNC0,1Ω×UN¯is a bounded function of its arguments.

Using (2), we immediately see that

ΦNxx1xNt1tN=mini=1,,Nti+δxix.

The Lipschitz continuity of δ as well as the compactness of Ω×UN¯ imply the statement.

We note that Rademacher's theorem ensures the differentiability of ΦN almost everywhere. Non‐differentiability with respect to x occurs for instance at x=xi, but also in the presence of front collisions. An immediate consequence of this lemma is the following.

Theorem 1

(Existence) If J is uniformly continuous, then the problem (7) admits at least one minimum.

The previous lemma and the uniform continuity of J imply the existence of at least one minimum.

Proposition 1

Under the hypotheses of Theorem 1, mN is a non‐increasing function of N. Moreover, if there exists N such that mN+1=mN, then mN+n=mN for all n1.

The first claim immediately follows from the definition of mN and set inclusion arguments. To prove the second claim, we assume that mN+1=mN for some N and mN+2<mN+1. However, the choice xN+1=xN+2 and tN+1=tN+2 results in a contradiction.

Corollary 1

If N is bounded from above by Nmax, then minNNmaxmN has at least one minimum.

Remark 1

  1. From a practical point of view, this corollary ensures that by adding new EASs, we either improve the objective function or we keep the same level of accuracy. This is also seen in the experiments in Section 5, where coalescence of two or more sites is observed if introducing too many EASs.

  2. The minimum in (7) is in general not unique as it depends on the choice of J and on the order of the EASs. In principle, by permuting EASs we obtain the same value of the minimum. In particular, this symmetry induces a periodic partition of the set UN. Each partition is associated with a specific choice of the order of the EASs. From a numerical point of view, this may constitute a problem for methods based on random sampling. For deterministic steepest descent algorithms, the problem is mitigated by the fact that we rarely cross the boundary between two partitions, for example, by swapping points, unless the two points coincide.

  3. In general, we cannot take N unbounded with no further hypotheses on J. Suppose for instance that J is minimized by ϕx=c for some constant c. Then, infNmN attains no minimum. Indeed, we cannot represent a constant function with (2) if E is only countable. However, we can approximate the constant with arbitrary precision with a sufficiently large number N of EASs.

2.3. Exponential map

In what follows, we compute the Riemannian exponential map to derive an expression for the variation of the distance function. In particular, we discuss the relation of the derivatives of ΦN and the geodesic path.

We briefly recall fundamental concepts in Riemannian geometry. Given xΩ and a tangent vector vV for a sufficiently small neighborhood V around the origin of the tangent space at x, the exponential map Expx:VExpxVΩ is given by Expxv=γ1, where γC0,10,1,Ω is a geodesic path with vγ˙0 and ExpxV is the corresponding image domain. The logarithmic map Logx:ΩExpxVV is the inverse of the exponential map Expx1. In other words, the logarithmic map of yΩ identifies the tangent vector γ˙0 of a geodesic path γ emanating from x and ending at y.

Proposition 2

(Variation of the distance function). Let x,yX, where XΩ is sufficiently small such that all points inside are connected by unique geodesics. Then the variation of δx,y with respect to y with w=Logxy reads as

xδx,y=D1xwwD1x. (9)

Suppose that γ is a geodesic with respect to the Riemannian metric in (5) realizing the distance δy,x, that is, γ0=y, γ1=x and

δx,y=01γ˙tD1γtdt.

Let γ˜:0,1×R,RΩo for small R>0 be a smooth variation of γ such that γ˜t,0=γt for all t0,1. The first variation formula (O'Neill,26 Chapter 10) with c=γ˙tD1γt for t0,1 implies

xδx,yγ˜=1c01γ¨t,2γ˜t,0γtdti=1kΔγ˙ti2γ˜ti0γti+γ˙1,2γ˜1,0γ1γ˙0,2γ˜0,0γ0 (10)

Here, 0<t1<<tk<1 are possible discontinuities of the geodesic curve and Δγ˙ti=γ˙ti+γ˙ti, where γ˙ti and γ˙ti+ denote the one‐sided derivatives from the left and the right, respectively. The derivative of γ˜ with respect to the second argument is denoted by 2γ˜. Since γ is assumed to be geodesic and smooth, the first two summands in (10) vanish.

By adjusting γ˜ such that 2γ˜1,0=0 and observing that γ˙0=Logxy we have proven

xδx,yγ˜=D1γ0γ˙0γ˙0D1γ02γ˜0,0,

which readily implies (9).

In Proposition 2, we assumed uniqueness and smoothness of the geodesic curve, which is in general not ensured. In practice, the influence of geodesics violating these assumptions is negligible and thus in GEASI only consider (9) for all computations.

As before, let ϕE be the solution of the eikonal equation with given E=xitii=1N. This admits a natural definition of region of influences as

RixΩ¯:ϕEx=ti+δxxi. (11)

Note that each point in the interior of Ri is thus assigned to a single EAS through means of the geodesic distance. Furthermore, the derivatives of ΦN with respect to xi and ti at xRio read as

xiΦNxx1xNt1tN=xiδxix,
tiΦNxx1xNt1tN=1,

where we note that function is not differentiable on the boundary of the regions of interest. To compute the exponential map, we solve for each i=1,,N the following initial value problem

γ˙it=Dγitϕxitiγit,γi0=x (12)

for xΩ. The regularity and boundedness of D and ϕxiti already imply the existence of solutions. Then, we define the piecewise geodesic path γ as γt=γit if γtRi. Furthermore,

t¯=argmint>0γtB¯ζxifori=1,...,N (13)

is finite due to the assumptions regarding D for a small ζ>0. The inclusion of the ζ‐balls essentially circumvent problems related to the non‐differentiability of γi in the proximity of xiti.

We note that by construction γ is a unit‐speed geodesic for the length functional (4). In this case, we define the exponential map in the direction t¯γ˙0 as Expxt¯γ˙0=γt¯, and the logarithm Logxγt¯=t¯γ˙0 as its inverse. Note the logarithm can efficiently be computed by tracking backward the geodesic from γt¯ to x.

Remark 2

We note that points can belong to multiple regions of influence, at which the derivative of ϕE might not be defined. However, due to the general functional‐analytic setting the Lebesgue measure of these points is negligible.

2.4. GEASI algorithm

In this section, we introduce the GEASI Algorithm to solve (7) using a gradient‐based approach. Here, we restrict to the specific functional

JϕΓ12ϕxϕ^x2dx, (14)

where ΓΩ is a subdomain of Ω with a positive Lebesgue measure and ϕ^L2Γ is a fixed square‐integrable function. In numerical experiments, ϕ^ reflects the measurements on a known subdomain Γ, for which the quadratic mismatch on Γ between ϕ and ϕ^ with respect to the EASs is minimized. Examples of Γ include finite sets of points mimicking a contact recording map, the full endocardium/epicardium, or subregions of them.

According to Sections 2.2 and 2.3, the optimization problem for N=1 simply reads

minx1t1U1Γ12t1+δx1xϕ^x2dx. (15)

To employ a gradient‐based approach, we see that following Proposition 2 the gradient of J with respect to x1 simply reads as

x1Jϕx1t1=Γrxx1t1D1x1γ˙x1x0γ˙x1x0D1x1dx, (16)

where γx1xt is the geodesic path from x1 to x and rxx1t1=t1+δx1xϕ^x is the residual. Optimizing multiple points simultaneously yields an average direction weighted by the residuals r on Γ. Figure 3 depicts how the velocity field shown in Figure 2 translates to a descent direction to optimize (15).

FIGURE 3.

FIGURE 3

Visualization of the optimization problem in (15). Geodesics (white) originating from the single EAS x1 to distinct points on Γ (left) and corresponding gradients computed with (9) (middle). The highlighted direction (red) coincides with the gradient in (16). Right: by iteratively applying a gradient‐based scheme we determine the optimal x1t1

The extension to multiple EASs works similarly. A convenient formulation consists in splitting Γ into subdomains ΓiRiΓ, each composed of those points activated by the EAS xi (note that the set of points belonging to multiple regions Γi has Lebesgue measure 0). Then, the objective function reads as follows

minxitii=1NUN¯i=1NΓi12ti+δxixϕ^x2dx. (17)

Clearly, the optimization procedure for a single EAS readily translates to the case of multiple sites.

We found that rather than a simple gradient descent scheme, a Gauss–Newton optimization proved beneficial to reduce the overall number of required optimization iterations, resulting in the following update rule

Ek+1=argminxitii=1NUN¯
i=1N12xi,tiJϕEkxixiktitik+ϕEkxϕ^xL2Γ2. (18)

Here, Ek=xiktiki=1N are the solutions of the previous iteration. To overcome local minima of the optimization problem (7) caused by non‐unique solutions (see Remark 1) we additionally use an over‐relaxation27, 28 with fixed βa=12. The resulting Algorithm 1 iteratively linearizes and solves the problem using the computed gradient from δ to match a given measured activation. We remark that the gradient properly reflects infinitesimal changes of activation times on Ri for each xi, but it is not capable of accurately capturing higher order effects like the change of Ri. The experiments showed that rather than directly using Ek+1 from (18) as the new solution, it is beneficial to take a step‐size βs<1 and compute the convex combination of old and new solution according to this step size. For all experiments, we used βs=12. For further details of the numerical realization we refer the reader to Section 1.

Algorithm 1

GEASI

Input: initial xi0 and ti0 defining E0=xi0ti0i=1N, target activation ϕ^x for xΓ, conduction velocity tensor D

Output: optimal EASs xi* and times ti*

fork=1,,K do

E˜k=Ek+βaEkEk1

solve the eikonal Equation (1) for E˜k=x˜ikt˜iki=1N

compute all geodesics γxixt for xΓ by solving (12)

compute E¯k+1 using (18) (with E˜k)

Ek+1=E˜k+βsE¯k+1E˜k

end

3. EXTENSIONS OF GEASI

GEASI is a versatile optimization algorithm, which can be extended in several aspects. In this section, we focus on two such possible extensions. First, the topological gradient estimation allows for an accurate estimation of the number of EASs. Second, we modify the original objective function of GEASI to fit a given ECG.

3.1. Variable number of EASs: Topological gradient

So far, we assumed the number of EASs N to be fixed. Since the optimal number of EASs is in general unknown, we subsequently propose a method to approximate the optimal N. As a possible approach to estimate N (which is not conducted in this work) one could start with a large number of sites and successively remove distinct EASs that violate the constraint (6). However, this approach suffers from some major drawbacks:

  • several local minima can occur leading to a strong dependency on the initial guess,

  • enforcing (6) results in some numerical issues, for example, dimension changes of the optimization problem and order of EAS removal.

In contrast, starting with a few (or even a single) EASs and subsequently introducing new EASs overcomes the above issues since according to Proposition 1 adding new sites does not increase the objective function. In what follows, we briefly recall the topological gradient, which is used to compute the infinitesimal expansion of splitting a single EAS. This expansion is exploited to estimate the decrease in objective function of adding a new site.

Consider the case of a single EAS, that is, N=1. The topological gradient is defined as the effect on the solution of the associated eikonal equation if splitting a single EAS x1 into two new sites x1+εn and x1εn in the direction of nSd1. We can directly infer from (2) that

ϕEεx=mint1+δx1εnxt1+δx1+εnx (19)

for Eε=x1+εnt1x1εnt1, where ε>0 is sufficiently small. This topological operation divides the domain into two subdomains ΩεxΩ:δx1εnx<δx1+εnx and Ωε+=Ω\Ωε. We can now expand ϕε with respect to ε as follows

ϕEεx=t1+δx1x+εminx1δx1xnx1δx1xn+oε
=Φ1xx1t1εx1δx1xn+oε,

where Φ1 was defined in (8) and we used (9). In this case, we call the quantity

jxx1nx1δx1xn (20)

the topological gradient.

A visual example of the topological gradient is provided in Figure 4. It is worth noting that the activation ϕEε continuously depends on the splitting distance ε. Hence, the topological operation of splitting an EAS does not introduce any discontinuities in the objective function. Moreover, we note that adding new optimal sites always decreases the objective functional unless x1δx1xn=0. Therefore, we shall define a criterion for adding a split. The decrease in objective function of splitting a single site can be estimated as follows:

νS,εminnSd1Γrxx1t12rxx1t1+εjxx1n2dx, (21)

where rxx1t1=Φ1xx1t1ϕ^x. Likewise, the effect of moving a source point in direction n is given by

νM,εminnSd1Γrxx1t12rxx1t1+εx1δx1xn2dx. (22)

The ratio νM,ενS,ε has proven to be a robust score for adding new sites, which is verified in the numerical experiments. In particular, if the ratio is below a certain threshold, then a new EAS is introduced.

FIGURE 4.

FIGURE 4

Left: geodesics (white) joining multiple points with x1. Contour plots of xx1δx1xn (middle) and xx1δx1xn (right) for fixed nSd1. Moving a single EAS in the direction n alters the activation times δx1x as shown. In contrast, splitting in the same direction n is similar to simultaneously moving a source point in both directions, and keeping only the shorter geodesic (right)

3.2. Optimization using the ECG

The electrocardiogram (ECG) is the observed signature of the electric activity of the heart, which is measured at selected locations on the chest. Being routinely acquired and non‐invasive, the ECG is the ideal candidate for inferring cardiac activation in a clinical framework. Here, we will introduce a method to reconstruct the EASs directly from ECG measurements. To this end, we exploit the method presented in Pezzuto et al.6 to efficiently compute the ECG from activation maps of the eikonal equation. Finally, the quadratic mismatch of the computed and measured ECG is minimized, which yields optimal EASs.

From a modeling perspective, we denote by ΩTd\Ω¯ the whole body domain excluding the heart cavity. The heart‐torso interface ΓHΩT¯Ω¯ is the boundary between the active myocardium and the rest of the body (for instance, endocardium plus epicardium), whereas ΣΩT\ΓH is the chest, on which the aforementioned electrical signal is recorded. We denote by T the considered time interval. In Figure 5, we outline how this setup would look in actual clinical measurements on the example of Lead I.

FIGURE 5.

FIGURE 5

Exemplary setup for the lead‐field of Lead I appearing in many ECG recordings. ΩT (torso) encapsulates heart domain Ω (heart domain), the left/right arm electrodes on ΩT are marked as x1 and x2. The normal n is pointing from the surface of the heart domain Ω into the torso domain ΩT. The corresponding Zl is computed using (27), which is subsequently employed to obtain the ECG Vl of Lead I

An equation for the torso potential can be derived from bidomain theory for the cardiac tissue and the balance of currents in the body (see, e.g., Colli Franzone et al.29). Here, we consider the so‐called pseudo‐bidomain 5, 30 or forward‐bidomain model,31 in which the parabolic and elliptic part of the bidomain equation are decoupled and can be solved sequentially. In this way, the transmembrane potential, denoted by Vmx,t,E, is not affected by the extracellular and torso potentials and can therefore be approximated independently. The resulting system of equations reads as follows:

Gue=GiVm,inΩ×T,GTuT=0,inΩT×T,GTuTn=0,inΣ×T,uext=uTx+t,x,tΓH×T,GTx+uTx+tnGxuextn=GixVmxtn,x,tΓH×T, (23)

where the following quantities occur:

  • ueE:Ω×T is the extracellular potential in the heart, parameterized through the set of EASs E,

  • VmE:Ω×T is the transmembrane potential,

  • uTE:ΩT×T is the potential in the torso,

  • GT:ΩTSymd×d is the electric conductivity of the torso,

  • Gi:ΩSymd×d is the intracellular conductivity,

  • Ge:ΩSymd×d is the extracellular conductivity, and

  • G=Gi+Ge is the bulk conductivity of the heart.

The normal vector n at xΓH points outwards, that is, from the heart surface towards the torso, and is the outer normal vector for xΣ. The points x± associated with xΓH are obtained by taking the limit xε±=x±εn for ε0.

The well‐posedness of (23) follows from standard arguments for elliptic PDEs (see Gilbarg and Trudinger32). However, some care is required for the discontinuity across the heart‐torso interface ΓH. Indeed, in order to render (25) meaningful, we need at least uT to be continuous on Σ for every tT. Let Ω˜=ΩΩTΓH be the domain modeling the whole torso (including the heart), and

G˜=G,inΩ,GT,inΩT,u˜=ue,inΩ×T,uT,inΩT×T.

Following,29 we assume that

  1. Ω,ΩTd are Lipschitz domains,

  2. Gi,GeC1ΩSymd×d and G˜LΩ˜Symd×d,

  3. VmtEW2,pΩ, with p>d, for all tT and E.

Proposition 3

Under the above assumptions, the weak formulation of (23) given by

findu˜tEH1Ω˜s.t..Ω˜G˜u˜x,t,Evdx=ΩGiVmx,t,Evdx,vH1Ω˜ (24)

is well‐defined. In particular, there exists a unique solution up to an additive constant (the reference potential).

The proof directly follows from the Lax–Milgram theorem32 by noting that VmtEW2,pΩ and u˜tEW1,pΩ˜ for p>d and all tT.

Let xeΣ, e=1,,NE, be NE electrodes placed on the chest. A single‐lead ECG recording is the potential difference between two such electrodes or, more generally, a zero‐sum linear combination of the recordings. For instance, Einthoven's lead I is the potential difference between left and right arm electrodes. More generally, given electric potentials uT at the electrodes, the standard ECG is a vector‐valued function V:TL given by

VtE=V1tEV2tEVLtE=AuTx1tEuTx2tEuTxNEtE, (25)

where L is the number of leads and A is a L×NE real matrix defining the lead system, for example, the 12‐lead ECG. Since each row of A sums to zero, the matrix is not full‐rank. For instance, the standard 12‐lead ECG corresponds to the choice L=12 (three Einthoven leads, three augmented limb leads and six precordial leads) and NE=9 (three limb electrodes and six precordial electrodes), in which case A has rank 8. We remark that Morrey's inequality guarantees u˜tEC0Ω˜, hence validating (25).

Solving (23) is numerically costly for the standard 12‐lead ECG, since we only evaluate uT at selected locations. Note that the system must be solved for every tT. Thus, we adopt the following integral representation of (25):

VltE=ΩGixVmx,t,EZlxdx, (26)

where Zl:Ω˜ are the lead fields (or Green's functions) satisfying the adjoint problem

G˜Zl=0,inΩΩT,G˜Zlxn=e=1NEAleδxxe,xΣ,Zlx=Zlx+,xΓH,Gx+Zlx+n=GxZlxn,xΓH. (27)

An informal derivation of (26) follows from the application of the second Green's identity to (23). As for (23), the solution is defined up to a constant. For a rigorous derivation accounting for the discontinuity in G˜, we refer the reader to Colli Franzone et al.29 (pp. 152 ff.). A key observation is that the lead fields do not depend on t and E, making (26) particularly attractive for parameter estimation.

Next, we assign the transmembrane potential Vm accordingly to a fixed waveform U: shifted by the activation time ϕE as follows

Vmx,t,E=UtϕEx.

We write the parameterized waveform as:

Uξ=K0+K1K02tanh2ξτ1tanh2ξAPDτ2, (28)

which is visualized in Figure 6.

FIGURE 6.

FIGURE 6

Membrane voltage waveform as a function of time, equivalent to (28) with parameters from Table 1. The continuous formulation allows for an analytical derivation in (30)

Furthermore, the conduction velocity tensor D in the anisotropic eikonal equation in (1) is linked to the electric conductivity as follows:

D=α2βGeG1Gi, (29)

where β is the surface‐to‐volume ratio and α is a rescaling factor either experimentally estimated or obtained by solving the monodomain equation in a cable propagation setup.6 Note that in all conducted experiments we assumed an equal anisotropy ratio Gi=λGe, from which D=α2βλ1+λGi follows. The equal anisotropy ratio assumption simplifies the numerical experiments, but is not necessary for GEASI. All parameters adopted in this study are provided in Table 1.

TABLE 1.

Parameters to compute the ECG from the eikonal solution ϕE

Parameter Description Value Unit
t
Time
0,T
ms
λ
Anisotropy ratio 3
GT
Torso conductivity
0.2
mS mm−1
α2
Conduction velocity scaling 400 mm2 mS−1 ms−2
β
Surface‐to‐volume ratio 100 mm−1
K0
Resting potential
85
mV
K1
Plateau potential 30 mV
τ1
Depolarization time‐scale 1 ms
τ2
Repolarization time‐scale 50 ms
APD Action potential duration 200 ms

We emphasize that ϕEC0,1Ω¯ only implies VmtEW1,pΩ and not VmtEW2,pΩ as required for tT and EUN. However, the aforementioned theory is still valid in this case with some major modifications that are beyond the scope of this work. Again, we refer to Colli Franzone et al.29 and the references therein for further details.

In what follows, we intend to compute the sensitivities of the ECG with respect to the parameter set EUN. In the problem, only the activation map ϕE appearing in the definition of Vm depends on the parameters in E. Note that the chain rule straightforwardly implies

EVm=UξEϕE.

The use of the aforementioned smooth waveform allows for a continuous analytical derivative Uξ. Details on the derivation of the term EϕE were already given in Section 2.3. Then, the derivative EVl is computed from (26) and reads as

EVltE=ΩGixE,x2Vmx,t,EZlxdx. (30)

Finally, in this model the set of EASs E is computed from the measured ECG V^l:I as follows:

minEUN¯12l=1LTVltEV^lt2dt, (31)

which is solved using the Gauss–Newton algorithm in a similar fashion to Algorithm 1. In particular, the update of the set E reads as follows

Ek+1=argminxitii=1NUN¯
l=1Li=1N12xi,tiJEkxixiktitikT+VltEkV^tL2T2 (32)

with the modified objective functional

JE=12l=1LTVltEV^lt2dt. (33)

The numerical integration in (32) is realized using the trapezoidal rule.

Remark 3

There are several numerical issues related to the optimization:

  1. The waveform (28) is a rough approximation of a physiological action potential modeled the electrophysiology of a cell. The function U and the scaling parameter α may be simultaneously approximated from a generic ionic model by solving a 1‐D propagation in a (possibly very long) cable with uniform coefficients. Alternatively, it is possible to show that Uα solves a nonlinear eigenvalue problem involving the ionic model.3

  2. Equation (28) is actually not suitable to model the repolarization of the heart which is responsible for the T‐wave. The reason is that the polarity of the T‐wave, in general in accordance with the polarity of the QRS complex, can only arise from a heterogeneity in the action potential. Such heterogeneity might be introduced here, but it would be hard to reproduce the smoothing effect due to diffusion currents. Finally, the eikonal model is not suitable for the repolarization because, opposed to the depolarization phase, the repolarization front is of the same order of the size of the domain, impeding a proper perturbation analysis. In this work, the repolarization time is ϕEx+APD, hence it satisfies the same equation as ϕE, but with a shifted time.

  3. Equation (30) requires higher order derivatives of Vm and subsequently ϕE. While we computed the derivative EVm as previously discussed, the computation of xVm is numerically achieved on the reference element.

  4. It is important to mention that the gradient computation for the minimization of (31) is usually much more costly compared to optimizing the problem in the eikonal formulation from (15), since the size of Γ is much smaller compared to Ω. However, to compute xi,tiJ we need the activation times and their derivatives in Ω, which necessitates the computation of the geodesics from each point of our domain to the EAS xi. The computational complexity is significantly larger than the complexity for (15). Further strategies to reduce additional computational costs are presented in Section 6.2.

4. DISCRETIZATION

In this section, we elaborate on the discretization aspects for Algorithm 1, which encompasses the steps: over‐relaxation of Ek+1, solving the eikonal equation, computation of the geodesics and update of Ek+1.

4.1. Solving the eikonal equation

The discrete function space for the eikonal equation is the space of volumetric Lagrange P1‐finite elements defined on triangular (d=2) and tetrahedral (d=3) meshes discretizing Ω, respectively. Moreover, the discrete measurements in Γ are degrees of freedom (DOFs) of the mesh.

Typically, finite element solvers require the initiation sites to coincide with DOFs of the mesh. However, since the original problem (7) expresses xi as a continuous quantity, we identify the DOFs of the actual element containing the activation site. Then, these DOFs are added to the Dirichlet boundary ΓD with fixed activation times given by ti+xxiD1xi for xΓD due to structural assumptions regarding the P1‐finite element space. For the rare case of two or more initiation sites residing in the same element, we use the properties of (2) and (6) to compute the activation times.

In all subsequent computations, we employ the FIM9, 33 to solve the eikonal equation to account for the anisotropy.

4.2. Computation of geodesics

In this work, we employ Heun's method (second order explicit Runge–Kutta scheme) to solve (12), which proved to be stable and efficient in numerical experiments. Due to the convergence of the ODE system to a stable node xi we terminate the iteration if the 2‐norm of two consecutive iterations is below 1010. In practice, the ODE system is solved independently on each region of interest Ri incorporating the whole set E. Since the gradient of the eikonal solution for the chosen discretization is a P0‐finite element function (i.e., piecewise constant), we advocate a standard L2‐projection onto the P1‐finite element space.34 Note that this projection can be realized by solving a linear system involving the mass matrix in P1. Since the boundary of Ω is in general curved, we project the geodesics back onto ∂Ω if they are outside of the domain after each update.

As remarked in Section 2.3, the gradient of the eikonal solution is discontinuous around each xi. To enforce regular gradients at each xi after the L2‐projection of the previous eikonal solution ϕ˜E, we recompute the points with vanishing gradient by the subsequent variational problem with Tikhonov regularization for cd and balancing parameter λ>0 as follows:

ϕEy1cϕEyd+1c=argminnd+112Ψxin2+λ2nϕ˜Ey1cϕ˜Eyd+1c2.

Here, Ψ=ψ1ψd+1Τ and yjj=1d+1 are the collections of P1‐basis functions and degrees of freedom associated with the element containing xi, respectively. Figure 7 depicts the effect of this regularization on the solution around xi.

FIGURE 7.

FIGURE 7

Left: zoom of family of geodesics emanating from a single EAS without special handling. Note that before the L2‐projection of ϕE geodesics are not guaranteed to reach the EAS. Right: after the L2‐projection all geodesic curves actually reach the EAS

The gradient computation in (9) is also sensitive to the choice of the step sizes of (12), which we choose as 5×102h with h being the average element size. As already described in Section 2.3, we compute the geodesic direction not directly at xi, but rather in a small ζ‐neighborhood with ζ=0.5h as advocated in (13). Numerically, the convergence of geodesics to this neighborhood is not ensured and non‐converged geodesics (rarely occurring) do not affect the optimization.

4.3. Update of Ek+1

Next, we optimize (18), where we have to ensure EUN¯. The constraint xiΩ¯ is mesh‐dependant and allows for no general analytical solution, potentially limiting the available optimization implementations. To overcome this hurdle, we use a proximal point algorithm enforcing EUN¯. The integration is realized using an exact simplex quadrature rule.

In detail, we first compute the Moreau envelope of (18) with respect to the metric induced by Mi,Ek1τIJi,EkΤJi,Ek for τ<Ji,EkΤJi,Ek1, where Ji,EkxitiJxiktik. Thus, the Moreau envelope reads as

fE¯minEUN¯i=1N12Ji,Ekxixiktitik+rEkxL2Γ2+12x¯ixit¯itiMi,Ek2 (34)

with E=xitii=1N and E¯=x¯i,t¯ii=1N, and rEkx=ϕEkxϕ^x. This particular choice of the metric27 allows for an explicit solution to (34) given the projection onto UN. This method is usually referred to as Iterative Shrinkage and Thresholding (ISTA).35 In summary, the iteration step of the proximal point algorithm reads as

E^=projU1x¯it¯iΓτJi,EkΤJi,Ekx¯ixikt¯itik+rEkxdxi=1N.

Thus, the resulting optimal set is E^=x^i,t^ii=1N. Note that the convexity of the projection depends on the convexity of the domain. In practice, hardly any cardiac mesh is convex, but nevertheless the proposed method generated reliable results for sufficiently small step sizes. The gradient direction of the Moreau‐envelope is

fxi,tiE¯=τ1x¯ix^it¯it^i

In this case, the unconstrained problem is solved using L‐BFGS.36

5. NUMERICAL RESULTS

Next, we present numerical results for various methods discussed above, where we focus on four setups to test GEASI on theoretical and cardiac problems:

  1. The square domain presented in Figure 2 with a periodic conduction velocity field, where the measurement domain Γ coincides with the boundary of the surface. The initial initiation sites were chosen randomly for optimization w.r.t. activation times. For the optimization w.r.t. the ECG, we moved the target EASs further apart and used perturbations of the target EAS positions as initializations.

  2. On a simplified 2D left ventricle (LV)‐slice geometry with a transmural fiber rotation. Fiber and transverse intracellular conductivities were set to achieve a conduction velocity of 0.6 and 0.4 mm/ms, respectively. The measurement domain Γ is the outer ring of the domain, that is, an epicardial slice. The initial initiation sites were chosen randomly for all related experiments.

  3. On a clinically sampled, endocardial electrical mapping, recorded during intrinsic rhythm in a patient candidate to cardiac resynchronization therapy (CRT) and affected by a left bundle branch block. Data acquisition and the construction of the patient‐specific anatomical model has been described in previous studies.6, 10 The measurements of activation were projected onto a patient‐specific LV heart geometry. We mapped fiber orientations into the model using the approach described in Bayer et al.37 Fiber, transverse and cross conduction velocities were set to 0.6, 0.4 and 0.2 mm/ms, respectively. Again, the initial initiation sites were chosen randomly, the target initiation sites are unknown.

  4. A full biventricular, trifascicular LV/RV human heart geometry with 1000 measurement points Γ distributed evenly along the epicardium. Details on the model building process have been reported previously in Augustin et al.38 Conduction velocities and fibers were assigned as in the above experiment, with an additional fast‐conducting isotropic endocardial layer with a propagation velocity of 1.5 mm/ms. As in almost all other experiments, the initial initiation sites were chosen randomly. The target EASs, three in the left ventricle and three in the right ventricle, were chosen in accordance with our previous study, see Grandits et al.20 (p. 10).

In all experiments involving the computation of the ECG and lead fields, we assumed that intra‐ and extra‐cellular conductivities are proportional to the tensor D, as explained in Section 3.2. Further numerical specifications of the aforementioned setups are listed in Table 2 and Figure 8.

TABLE 2.

Selected parameters for each setup

DOFs Size (cmd) h (mm) Runtime (h) Topological gradient ECG
1
502
2×2
0.4
1/2 (ECG)
2
7980
2×2
0.11
1/2 (ECG)
3
1.5×104
10.7×8.9×9.5
1.9
2.5
4
1.08×105
10.3×8.1×12.6
0.66
3.5/18 (ECG)

Note: The size refers to the bounding box of the setups and h is the average element spacing. Tested extensions are indicated by check marks. The ECG runtimes are separately denoted behind the dash as the experiments are more computationally demanding.

FIGURE 8.

FIGURE 8

Activation times for all setups considered along with fiber orientations (if available). The isotropic conduction velocity of case 1 is presented in Figure 2 and exhibits no fiber orientation due to isotropy. Note that case 3 was measured in‐vivo and thus no ground truth is available

In this work, we use a custom C++ implementation of FIM9 to solve the eikonal Equation (1). Note however that the method is independent of the chosen eikonal solver and may benefit from higher order or smoother solutions of different solvers. A minimal working example for the method can be found on GitHub,* but is limited to the isotropic eikonal equation on structured grids using the Fast Marching Method39, 40 without FEM. The ECG and geodesic computations, that is, (26) and (12), and its Jacobian computation are calculated using the TensorFlow framework, making use of available GPUs and enabling automatic derivation of Vl with respect to Vm˜. All computations were performed on a single desktop machine with an Intel Core i7‐5820K CPU using 6 cores of each 3.30 GHz, 32 GB of working memory and a NVidia RTX 2080 GPU.

5.1. Activation time optimization

In Figure 9, we present the results of GEASI for the 2D experiments: In the first iterations of the square example, the EASs are moved to the center of the domain to promote a good overall fit during optimization. As the sites approach the center, fine details on the boundary can be fitted by minimizing the mismatch defining the optimal points. The idealized LV model additionally requires a non‐convex projection since the fiber alignment favors movements on the endocardial wall. The optimization still works for this case, even though the problem in (34) becomes non‐convex.

FIGURE 9.

FIGURE 9

Results of GEASI for both 2D experiments. We located the exact initiation sites with only a few iterations, both for the heterogeneous velocity case (left) and in the presence of non‐convex projections for the idealized LV model (right)

Next, we concentrate on 3D experiments in Figures 10 and 11, for which we alter the number of initiation points for both models. Even though we can not ensure that the activation of the clinically acquired CRT patient can be described by the eikonal model with the simple rule‐based fiber orientation, the results on the CRT measurements provide an overall low root‐mean‐square error (RMSE) between modeled and measured activation times. In the presence of a single EAS, the fit is (expectedly) sub‐optimal since the activation requires a more complex activation pattern. With three or more EASs, we get a much better fit, evenly distributed throughout the ventricles, but additional initiation sites are moved from the septum to the LV. Note that there is no guarantee that the chosen rule‐based fiber mapping can properly model the encountered ventricular activation. In such a case, the additionally employed initiation sites are able to compensate possible modeling inaccuracies. We can achieve even better results by successively increasing the number of initiation sites, but this only reveals the nature of the ill‐posed problem: By increasing the complexity of our model, we can more closely approximate the presented activation map (cf. Proposition 1).

FIGURE 10.

FIGURE 10

Results for the CRT experiment with varying number N of EASs along with the RMSE (in ms) shown above each experiment. The color‐coded spheres indicate the observed activation times, while the white circles represent the optimized EAS positions. The white trailing paths show the optimization path over the iterations. Increasing N lowers the overall RMSE, but may result in physiologically unlikely EAS (e.g., top of the left ventricle for N=5)

FIGURE 11.

FIGURE 11

Results for the trifascicular experiment along with the RMSE (in ms) shown above the experiments for both Γ and Ω. The color‐coded spheres indicate the observed activation times. The white and green circles represent the optimized and target EAS, respectively. The overall RMSE activation error is very low if using the correct number of initiation sites (N = 6), but we already obtain a good fit with fewer sites

The trifascicular model has a higher resolution in comparison to the CRT model with an added fast conducting sub‐endocardial layer, which is utilized in all longer geodesics from the measurements to the initiation sites. For this reason, it is important to properly project the geodesics in each iteration on the endocardium in a fast way. For further details of the actual implementation we refer the reader to Section 6.2. As a result, when using less EASs than in the ground truth we already achieve convincing numerical results, which is visualized in Figure 11. If we incorporate six initiation sites, we get a very good fit, even though one of the activation sites is deactivated before convergence due to (6). The three septal points are jointly modeled by two EASs accounting for the deactivated point. Adding points beyond the given ones did not yield any improvement as they are deactivated by other points during the optimization (not shown).

5.2. Topological gradient

We also tried to estimate the correct number of EASs by using topological gradients (see Section 3.1), where we analyzed all 2D setups and the CRT patient. In this case, a splitting can only occur if the ratio νM,ενS,ε is below 1012D/2.5×1013D and the maximum Euclidean distance of the position of two consecutive iterates among all EASs is smaller than 102h (with h being the average element spacing).

The minimizer of (21) is chosen by evaluating 3602D/56253D directions, which are evenly distributed on the hypersphere. We additionally ensure that the splitting direction is feasible (i.e., it does not point outside the domain) by projecting the samples onto the mesh. To avoid two coalescing EASs inside one element after a split, the points are moved apart by 2h from the original site.

In Figure 12, we collected the results for all 2D experiments using this method and plot the ratio νM,ενS,ε over the iterations. The first EAS is moved towards the center of the ground truth EASs, and subsequently several splits occur that closely match the ground truth sites. A similar behavior can be observed in the idealized LV model.

FIGURE 12.

FIGURE 12

Results of the 2D experiments for the topological gradient. Top row: optimization paths starting with a single EAS. Bottom row: plots of νM,ενS,ε for each EAS depending on the iterations, where an EAS is split if this ratio is below the dotted red line. The location (top) and iteration (bottom) of the splits are marked by 1 and 2. Note that an EAS only splits if all parameters have converged (see Section 5.2)

For the CRT patient in Figure 13, neither the ground truth EASs nor the fiber distribution and velocities in Ω are known. In total, the algorithm introduced eight splits (i.e., N=9), of which four are deactivated during optimization since they violated (6). Only those final EASs are shown in the right plot of Figure 13. Moreover, we can see that three main clusters are identified, where one initiation cluster is located at the upper part of the anterior septum. The optimization in this region is further complicated by the very thin wall of the 3D mesh, which likely causes the high number of splits. We highlight that constant (in time) split ratios are caused by temporarily deactivated EASs violating (6). To conclude, we get a tremendous fit with the presented measurement points despite the aforementioned model assumptions. Moreover, the topological gradient could be successfully applied to all 2D models leading to the correct estimate for the number of EASs and also matching the correct sites. The corresponding results in 3D provide a very low overall RMSE on the measurements.

FIGURE 13.

FIGURE 13

Results for the topological gradient extension on the CRT experiment with a visualization analogous to Figure 12

5.3. ECG

In what follows, we present numerical results for the ECG optimization for both 2D experiments as well as the trifascicular model in a simplified fashion as a proof‐of‐concept. The ECG requires an additional full torso domain ΩT and the computation of the lead fields. For all experiments in this paper, we embedded all three in‐silico experiments (i.e., 1, 2, 3) into a non‐equilateral cube‐torso without any additional organs and an overall torso conductivity of 0.2 mS mm−1. The size of the cube‐torso is proportional to the bounding‐box of Ω. The computed lead fields are shown in Figure 14. In all cases, we generated a noiseless target ECG from the reference model setup with parameters and initiation sites already presented in Section 5. We optimize our model with random initialization with respect to this target ECG. Note that we do not focus on the generated ECGs' absolute potentials, since this heavily depends on the actual torso setup. Instead, we rather focus on the overall morphology of the ECGs.

FIGURE 14.

FIGURE 14

Setup for the ECG experiments showing the torso domain ΩT. The heart domain Ω is indicated by black lines for the 2D experiments and gray silhouettes for 3D. The streamlines visualize the lead fields. Note that the lead field for axis Z (green) is only present in the 3D experiments

To compute the lead fields in (27), our cube‐torso is sampled using a structured regular grid of 100d equidistant points, and the problem is solved with a finite difference scheme, which is sufficiently accurate since the lead field is evaluated far away from the singularity.41 The lead fields are computed prior to the optimization since they remain constant. The ECG signals for the 3D models are mean‐filtered with a small kernel of size 2ms to improve accuracy.

Optimization solely based on the ECG is frequently very challenging. However, with a proper initialization xiti, good fits for the ECGs can be computed. Figure 15 shows the optimization paths, as well as initial, target and optimized ECGs using the modified GEASI algorithm presented in Section 3.2 for the 2D examples, which are computed in approximately 2.5 h each. The two potentials are a result of the two axis‐aligned lead‐fields (see Figure 14).

FIGURE 15.

FIGURE 15

Results of the 2D ECG optimization. Top row: temporal change of the positions of the EASs along with the ground truth. Bottom row: initial, final and target ECG for fitting

In the numerical experiments, it turned out that that the overall step size βs has to be chosen smaller compared to the activation timing problem. The morphology of the initial ECG and the optimized ECG differ by a large margin, making the fitting non‐trivial. As a result, in both the square domain and the idealized LV experiment we are able to closely match the actual sites from which the target ECG was generated (Figure 15, second row).

The trifascicular model in Figure 16 is computationally demanding since in each iteration step a computation of all geodesics is required, that is, we need to solve 105 ODEs per iteration (for further details we refer to Section 6.2). As each initial EAS is randomly chosen, the initial ECG significantly differs from the target. Note that the 3D cube torso exhibits three axis‐aligned leads. Since lead‐X and lead‐Z have the most prominent peaks, they have the largest effect on the resulting L2‐error. After the optimization, these peaks were fitted by the algorithm by shifting most of the initiation sites to the LV and one to the anterior wall and septal region. The added difficulty with an activation featuring that many EASs is also apparent from the computed paths (white lines) which strongly vary during optimization. After termination, four of six sites are close to the ground truth sites defining the target ECG.

FIGURE 16.

FIGURE 16

Results of the ECG optimization on the trifascicular model. Top row: optimized positions of EASs (white circles) along with temporal changes over the iterations (white lines). The green circles represent the target position from which the ground truth was generated. Bottom row: initial, final and target ECG

6. DISCUSSION

In the previous section, we have experimentally demonstrated the broad applicability of the proposed GEASI method for a variety of problems. Despite the convincing results there are still some issues related to our approach and alternative approaches, which will be addressed in future work.

6.1. Eikonal equation

In this work, we rely on the anisotropic eikonal equation, but other versions thereof are also applicable. More specifically, several eikonal frameworks to model physical and medical processes have been proposed over the last three decades, which can be derived from either the monodomain or the bidomain equation using a perturbation argument.29 The most common equation inferred from a first‐order approximation of the monodomain equation is the anisotropic eikonal Equation (1). The eikonal model originating from the bidomain model is slightly different and is based on a Finsler‐type metric.42

Second‐order approximations lead to the curvature‐eikonal, diffusion‐eikonal and viscous‐eikonal equations. In the curvature‐eikonal model,3 the front velocity is corrected by the curvature of the front in the metric induced by the conductivity tensor. In contrast, in the diffusion‐eikonal Equation (4) a diffusion term is added to the right‐hand side of (1). Finally, in the viscous‐eikonal model,22 a squared eikonal equation is considered, which is corrected by a diffusion term.

Higher‐order approximations have also been proposed, but are rarely used in practice.43 The effect of higher‐order terms is more pronounced in front collisions, at the boundary of the domain and in narrow channels, for example, in scarred tissue. In practice, however, deviations from the classical eikonal model are minimal and is therefore widely accepted for personalization of cardiac models.

The distinction between these models is however important from the point of view of the EASs and is often dictated by the numerical method rather than the physiology. In the standard anisotropic eikonal model (1), EASs can be single points, whereas in the curvature‐eikonal equation EASs are required to have a strictly positive Lebesgue measure. Note that the conduction velocity of a spherical front with small radius is significantly slower in the presence of higher‐order correction terms.

6.2. Runtime

The majority of the computational time is spent for solving the geodesics in (12), performed in parallel on the GPU. We highlight that the number of geodesics is proportional to the size of Γ in the original version (Algorithm 1) and proportional to Ω in the modified version (Section 3.2). The computation of all geodesics in both cases is performed in parallel on a GPU and therefore scales well with the mesh size. The bulk of computational time inside the ODE solver is spent on the projection of each ODE solution back onto the mesh and nearest neighbor computation. For the nearest neighbor computation, we implemented a custom KD‐Tree implementation (publicly available on GitHub). For the projection operator, we extract the surface of the mesh, prior to the computation using the truncated signed distance function from VTK.§ The K‐nearest neighbor elements of the current positions of the geodesics are then queried to calculate the analytical projection onto all reference elements. The projection to all nearest neighbors is the minimum distance projection onto the mesh Ω. Note that the time of each individual ODE solution in (12) depends on the length of the associated geodesic. Since adding new points can only shorten geodesic lengths (compare (3) and Section 3.1), more EASs will result in faster convergence and reduced computation time.

Solving the eikonal equation in (1) as well as the Gauss–Newton optimization in (15) only requires a minor portion of the computational time. As already mentioned, the activation time optimization is much faster compared to the remaining computations. In total, the experiments were finished within about 100 iterations only taking approximately 30 and 90 min for 2D and 3D experiments, respectively. The experiments for the topological gradient behaves similarly regarding computational time. In contrast, the 3D optimization in the ECG problem requires approximately 12 h.

To further decrease runtime, several approaches are possible: A custom GPU implementation to solve (12) along with the projection could significantly speed‐up the optimization. Additionally, we often witnessed a collapse of many geodesic paths, especially in the trifascicular model, making subsequent computations redundant. An adaptive sampling from the measurement domain Γ combined with a proper upsampling technique could increase performance at the cost of precision.

To improve performance for the 3D ECG optimization, we analyzed the convergence of the ODEs. Figure 17 shows a probability density function (PDF) of convergence of the geodesics γ over the number of required iterations using the trifascicular model with a single initiation site in the septum. Convergence in this case is defined as the first time two subsequent ODE iterations of (12) have a change of less than 1010, that is, γtk+1γtk<1010. We see that many of the computed geodesics converge very quickly, while points with a high geodesic distance need significantly more iterations before convergence. Our vectorized/parallel implementation to solve (12) exploits this fact to only include non‐converged geodesics.

FIGURE 17.

FIGURE 17

Convergence of the geodesic ODE in (12) for the trifascicular model over the iterations with a single EAS in the septum. The majority of the geodesics converge before 2000 iterations

6.3. ECG

The ECG results demonstrated that GEASI can be used to fit a given ECG. However, one main problem is getting stuck in local minima. While the L2‐error is relatively low in these minima, the morphology of the optimized and the target ECG differ a lot. One of the main reasons for this problem could result from the usage of the L2‐error, which is not robust to transformations of the time series, such as time shifts. Better error measures for this type of optimization include dynamic time warping44 and the Wasserstein distance.45 Finally, different optimization algorithms could further help to overcome this issue.

7. CONCLUSION AND FUTURE WORK

This paper introduced the novel GEASI method to find the optimal source points of an eikonal model with a special focus on electrophysiological examples. We showed that GEASI can model complex eikonal activations, either from the activation times directly, or by fitting a given ECG. For our model examples, we were able to identify most of the ground truth EASs along with times, and in the case of the topological gradient also the number. We were even able to model CRT measured data with only a few source points.

So far, we only assumed fixed conduction velocities and fiber distributions for all cases. In future studies we intend to estimate these parameters using the same procedure with only minor necessary modifications to (15). We note that past studies18, 20 have already shown that for the optimization of conductivities, additional regularization is crucial to decrease model complexity.

GEASI is inherently connected to the anisotropic eikonal equation through the Hamilton–Jacobi formalism. Thus, a possible extension of GEASI to reaction‐diffusion models, possibly with non‐local diffusion terms46 and more complex boundary effects,30, 47 is not trivial and probably requires a hybrid reaction‐diffusion‐eikonal approach.5

All extensions of GEASI such as topological gradient and ECG optimization hold much promise for future applications in clinical real‐world examples. GEASI faces several computational hurdles, many of which we already tackled in this study. We hope to further improve and expand GEASI—both methodologically and computationally—to enlarge the applicability to a wide‐range of problems. Several pathological scenarios nicely fit in the GEASI framework, and the proposed method could potentially greatly improve the identification of the site of origin of premature ventricular contractions and monomorphic ventricular tachycardia.48 GEASI could also be applied to improve planning of therapeutic interventions such as cardiac rhythm management with optimal placement and number of pacing leads.2 Therefore, we believe that GEASI has the potential to significantly advance and improve personalized health care in the future.

ACKNOWLEDGEMENTS

This work was financially supported by the Theo Rossi di Montelera Foundation, the Metis Foundation Sergio Mantegazza, the Fidinam Foundation, the Horten Foundation and the CSCS—Swiss National Supercomputing Centre production grant s778. This research was supported by the grants F3210‐N18 and I2760‐B30 from the Austrian Science Fund (FWF) and BioTechMed Graz flagship award “ILearnHeart”, as well as ERC Starting grant HOMOVIS, No. 640156. A. E. was funded by the German Research Foundation under Germany's Excellence Strategy—EXC‐2047/1‐390685813 and EXC2151‐390873048.

Grandits T, Effland A, Pock T, Krause R, Plank G, Pezzuto S. GEASI: Geodesic‐based earliest activation sites identification in cardiac models. Int J Numer Meth Biomed Engng. 2021;37(8):e3505. 10.1002/cnm.3505

Funding information Austrian Science Fund, Grant/Award Numbers: F3210‐N18, I2760‐B30; H2020 European Research Council, Grant/Award Number: 640156; German Research Foundation, Grant/Award Numbers: EXC2151‐390873048, EXC‐2047/1‐390685813; BioTechMed Graz; CSCS—Swiss National Supercomputing Centre, Grant/Award Number: s778; Helmut Horten Foundation; Fidinam Foundation; Metis Foundation Sergio Mantegazza; Theo Rossi di Montelera Foundation

Endnotes

REFERENCES

  • 1.Vigmond EJ, Stuyvers BD. Modeling our understanding of the His‐Purkinje system. Prog Biophys Mol Biology. 2016;120:179‐188. [DOI] [PubMed] [Google Scholar]
  • 2.Auricchio A, Stellbrink C, Butter C, et al. Clinical efficacy of cardiac resynchronization therapy using left ventricular pacing in heart failure patients stratified by severity of ventricular conduction delay. JACC. 2003;42:2109‐2116. [DOI] [PubMed] [Google Scholar]
  • 3.Keener JP. An eikonal‐curvature equation for action potential propagation in myocardium. J Math Biol. 1991;29:629‐651. 10.1007/BF00163916 [DOI] [PubMed] [Google Scholar]
  • 4.Colli Franzone P, Guerri L, Rovida S. Wavefront propagation in an activation model of the anisotropic cardiac tissue: asymptotic analysis and numerical simulations. J Math Biol. 1990;28:121‐176. 10.1007/BF00163143 [DOI] [PubMed] [Google Scholar]
  • 5.Neic A, Campos FO, Prassl AJ, et al. Efficient computation of electrograms and ECGs in human whole heart simulations using a reaction‐eikonal model. J Comput Phys. 2017;346:191‐211. 10.1016/j.jcp.2017.06.020 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 6.Pezzuto S, Kal'avský P, Potse M, Prinzen FW, Auricchio A, Krause R. Evaluation of a rapid anisotropic model for ECG simulation. Eng Front Physiol. 2017;8:265. 10.3389/fphys.2017.00265 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 7.Crandall MG, Evans LC, Lions P‐L. Some properties of viscosity solutions of Hamilton‐Jacobi equations. Trans Amer Math Soc. 1984;282:487‐502. 10.2307/1999247 [DOI] [Google Scholar]
  • 8.Colli Franzone P, Guerri L. Spreading of excitation in 3‐d models of the anisotropic cardiac tissue. I. Validation of the eikonal model. Math Biosci. 1993;113:145‐209. 10.1016/0025-5564(93)90001-Q [DOI] [PubMed] [Google Scholar]
  • 9.Fu Z, Kirby RM, Whitaker RT. A fast iterative method for solving the eikonal equation on tetrahedral domains. SIAM J Sci Comput. 2013;35:C473‐C494. 10.1137/120881956 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 10.Pezzuto S, Prinzen FW, Potse M, et al. Reconstruction of three‐dimensional biventricular activation based on the 12‐lead electrocardiogram via patient‐specific modelling. EP Europace. 2021;23:640‐647. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 11.Costabal FS, Hurtado DE, Kuhl E. Generating Purkinje networks in the human heart. J Biomech. 2016;49:2455‐2465. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 12.Palamara S, Vergara C, Faggiano E, Nobile F. An effective algorithm for the generation of patient‐specific Purkinje networks in computational electrocardiology. J Comput Phys. 2015;283:495‐517. 10.1016/j.jcp.2014.11.043 [DOI] [Google Scholar]
  • 13.Barber F, García‐Fernández I, Lozano M, Sebastian R. Automatic estimation of Purkinje‐myocardial junction hot‐spots from noisy endocardial samples: a simulation study. Int J Numer Methods Biomed Eng. 2018;34:e2988. 10.1002/cnm.2988 [DOI] [PubMed] [Google Scholar]
  • 14.Ulysses JN, Berg LA, Cherry EM, et al. An optimization‐based algorithm for the construction of cardiac Purkinje network models. IEEE Trans Biomed Engng. 2018;65:2760‐2768. 10.1109/TBME.2018.2815504 [DOI] [PubMed] [Google Scholar]
  • 15.Lee A, Nguyen U, Razeghi O, et al. A rule‐based method for predicting the electrical activation of the heart with cardiac resynchronization therapy from non‐invasive clinical data. Med Image Anal. 2019;57:197‐213. 10.1016/j.media.2019.06.017 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 16.Potse M, Krause D, Kroon W, et al. Patient‐specific modelling of cardiac electrophysiology in heart‐failure patients. EP Europace. 2014;16:iv56‐iv61. 10.1093/europace/euu257 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 17.Barone A, Gizzi A, Fenton F, Filippi S, Veneziani A. Experimental validation of a variational data assimilation procedure for estimating space dependent cardiac conductivities. Comput Methods Appl Mech Eng. 2020;358:112615. 10.1016/j.cma.2019.112615 [DOI] [Google Scholar]
  • 18.Grandits T, Pezzuto S, Lubrecht JM, Pock T, Plank G, Krause R.PIEMAP: Personalized Inverse Eikonal Model from Cardiac Electro Anatomical Maps in Statistical Atlases and Computational Models of the Heart. M&Ms and EMIDEC Challenges (Springer International Publishing, Cham); 2021:76‐86.
  • 19.Stella S, Vergara C, Maines M, et al. Integration of activation maps of epicardial veins in computational cardiac electrophysiology. Comput Biol Med. 2020;127:104047. [DOI] [PubMed] [Google Scholar]
  • 20.Grandits T, Gillette K, Neic A, et al. An inverse Eikonal method for identifying ventricular activation sequences from epicardial activation maps. J Comput Phys. 2020;419:109700. 10.1016/j.jcp.2020.109700 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 21.Kallhovd S, Maleckar MM, Rognes ME. Inverse estimation of cardiac activation times via gradient‐based optimization. Int J Num Meth Biomed Eng. 2018;34:e2919. [DOI] [PubMed] [Google Scholar]
  • 22.Kunisch K, Neic A, Plank G, Trautmann P. Inverse localization of earliest cardiac activation sites from activation maps based on the viscous Eikonal equation. J Math Biol. 2019;79:2033‐2068. 10.1007/s00285-019-01419-3 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 23.Giffard‐Roisin S, Delingette H, Jackson T, et al. Transfer learning from simulations on a reference anatomy for ECGI in personalized cardiac resynchronization therapy. IEEE Trans Biomed Eng. 2019;66:343‐353. 10.1109/TBME.2018.2839713 [DOI] [PubMed] [Google Scholar]
  • 24.Corral‐Acero J, Margara F, Marciniak M, et al. The “digital twin” to enable the vision of precision cardiology. Eur Heart J. 2020;41:4556‐4564. 10.1093/eurheartj/ehaa159 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 25.Bornemann F, Rasch C. Finite‐element discretization of static Hamilton‐Jacobi equations based on a local variational principle. Comput Vis Sci. 2006;9:57‐69. 10.1007/s00791-006-0016-y [DOI] [Google Scholar]
  • 26.O'Neill B.Semi‐Riemannian Geometry With Applications to Relativity, 103, Volume 103 (Pure and Applied Mathematics) (Academic Press); 1983.
  • 27.Chambolle A, Pock T. An introduction to continuous optimization for imaging. Acta Numer. 2016;25:161‐319. 10.1017/S096249291600009X [DOI] [Google Scholar]
  • 28.Pock T, Sabach S. Inertial proximal alternating linearized minimization (iPALM) for nonconvex and nonsmooth problems. SIAM J Imag Sci. 2016;9:1756‐1787. 10.1137/16M1064064 [DOI] [Google Scholar]
  • 29.Colli Franzone P, Pavarino LF, Scacchi S. Mathematical cardiac electrophysiology xiv+397. Cham: Springer; 2014. [Google Scholar]
  • 30.Bishop MJ, Plank G. Bidomain ECG simulations using an augmented monodomain model for the cardiac source. IEEE Trans Biomed Eng. 2011;58:2297‐2307. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 31.Potse M, Dubé B, Richer J, Vinet A, Gulrajani RM. A comparison of monodomain and bidomain reaction‐diffusion models for action potential propagation in the human heart. IEEE Trans Biomed Eng. 2006;53:2425‐2435. [DOI] [PubMed] [Google Scholar]
  • 32.Gilbarg D, Trudinger NS. Elliptic Partial Differential Equations of Second Order Reprint of the 1998 edition, xiv+517. Berlin: Springer‐Verlag; 2001. [Google Scholar]
  • 33.Fu Z, Jeong W‐K, Pan Y, Kirby RM, Whitaker RT. A fast iterative method for solving the eikonal equation on triangulated surfaces. SIAM J Sci Comput. 2011;33:2468‐2488. 10.1137/100788951 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 34.Larson, M. G. & Bengzon, F. The finite element method: theory, implementation, and applications xviii+385. (Springer, Heidelberg, 2013). [Google Scholar]
  • 35.Donoho DL. De‐noising by soft‐thresholding. IEEE Trans Inform Theory. 1995;41:613‐627. 10.1109/18.382009 [DOI] [Google Scholar]
  • 36.Byrd RH, Lu P, Nocedal J, Zhu CY. A limited memory algorithm for bound constrained optimization. SIAM J Sci Comput. 1995;16:1190‐1208. 10.1137/0916069 [DOI] [Google Scholar]
  • 37.Bayer JD, Blake RC, Plank G, Trayanova NA. A novel rule‐based algorithm for assigning myocardial fiber orientation to computational heart models. Ann Biomed Eng. 2012;40:2243‐2254. 10.1007/s10439-012-0593-5 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 38.Augustin CM, Neic A, Liebmann M, et al. Anatomically accurate high resolution modeling of human whole heart electromechanics: a strongly scalable algebraic multigrid solver method for nonlinear deformation. J Comput Phys. 2016;305:622‐646. 10.1016/j.jcp.2015.10.045 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 39.Sethian JA. A fast marching level set method for monotonically advancing fronts. Proc Natl Acad Sci U S A. 1996;93:1591‐1595. 10.1073/pnas.93.4.1591 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 40.Tsitsiklis JN. Efficient algorithms for globally optimal trajectories. IEEE Trans Automat Control. 1995;40:1528‐1538. 10.1109/9.412624 [DOI] [Google Scholar]
  • 41.Potse M. Scalable and accurate ECG simulation for reaction‐diffusion models of the human heart. Front Phys. 2018;9:370. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 42.Ambrosio L, Colli Franzone P, Savaré G. On the asymptotic behaviour of anisotropic energies arising in the cardiac bidomain model. Interfaces Free Bound. 2000;2:213‐266. 10.4171/IFB/19 [DOI] [Google Scholar]
  • 43.Dierckx H, Bernus O, Verschelde H. Accurate eikonal‐curvature relation for wave fronts in locally anisotropic reaction‐diffusion systems. Phys Rev Lett. 2011;107:108101. [DOI] [PubMed] [Google Scholar]
  • 44.Sakoe, H. & Chiba, S. Dynamic programming algorithm optimization for spoken word recognition. IEEE Transactions on Acoustics, Speech, and Signal Processing 26. Conference Name: IEEE Transactions on Acoustics, Speech, and Signal Processing; 1978:43‐49.
  • 45.Yang Y, Engquist B, Sun J, Hamfeldt BF. Application of optimal transport and the quadratic Wasserstein metric to full‐waveform inversion. Geophysics. 2018;83:R43‐R62. 10.1190/geo2016-0663.1 [DOI] [Google Scholar]
  • 46.Bueno‐Orovio A, Kay D, Grau V, Rodriguez B, Burrage K. Fractional diffusion models of cardiac electrical propagation: role of structural heterogeneity in dispersion of repolarization. J Roy Soc Interf. 2014;11:20140352. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 47.Vergara C, Lange M, Palamara S, Lassila T, Frangi AF, Quarteroni A. A coupled 3D–1D numerical monodomain solver for cardiac electrical activation in the myocardium with detailed Purkinje network. J Comput Phys. 2016;308:218‐238. [Google Scholar]
  • 48.Calkins H, Kalbfleisch SJ, El‐Atassi R, Langberg JJ, Morady F. Relation between efficacy of radiofrequency catheter ablation and site of origin of idiopathic ventricular tachycardia. Am J Cardiol. 1993;71:827‐833. [DOI] [PubMed] [Google Scholar]

Articles from International Journal for Numerical Methods in Biomedical Engineering are provided here courtesy of Wiley

RESOURCES