Skip to main content
NIHPA Author Manuscripts logoLink to NIHPA Author Manuscripts
. Author manuscript; available in PMC: 2015 Jan 5.
Published in final edited form as: Med Image Comput Comput Assist Interv. 2014;17(0 3):161–168. doi: 10.1007/978-3-319-10443-0_21

Registering Cortical Surfaces Based on Whole-Brain Structural Connectivity and Continuous Connectivity Analysis

Boris Gutman 1, Cassandra Leonardo 1, Neda Jahanshad 1, Derrek Hibar 1, Kristian Eschen-burg 1, Talia Nir 1, Julio Villalon 1, Paul Thompson 1
PMCID: PMC4283762  NIHMSID: NIHMS647709  PMID: 25320795

Abstract

We present a framework for registering cortical surfaces based on tractography-informed structural connectivity. We define connectivity as a continuous kernel on the product space of the cortex, and develop a method for estimating this kernel from tractography fiber models. Next, we formulate the kernel registration problem, and present a means to non-linearly register two brains’ continuous connectivity profiles. We apply theoretical results from operator theory to develop an algorithm for decomposing the connectome into its shared and individual components. Lastly, we extend two discrete connectivity measures to the continuous case, and apply our framework to 98 Alzheimer’s patients and controls. Our measures show significant differences between the two groups.

Keywords: Diffusion MRI, Cortical Surface Registration, Connectivity Analysis, Data Fusion

1 Introduction

With the advent of diffusion MRI, and the wealth of information contained within this modality, the subject of fusing structural connectivity information with anatomical knowledge has seen tremendous development. This fusion is straightforward if we restrict our diffusion analysis to summary voxel-wise measures such as Fractional Anisotropy (FA) or Mean Diffusivity. The problem becomes more difficult when we examine the connectivity information provided by tractography fiber models. Because fibers sets are not topologically equivalent across individual brains the usual solutions for image registration and segmentation problems cannot be trivially extended to these objects. Thus, it is not obvious how to fuse them with anatomical image processing in a straight-forward manner.

Several approaches have been proposed for fusing structural connectivity with anatomy. Perhaps the most common of these relies on the concept of a connectivity matrix or a graph between anatomically defined regions of interest (ROI). The strength of a connection between each region pair is estimated by counting the number of fiber models between the two ROI’s [1]. The resulting graph can be analyzed using the standard graph theory measures [2], which can reveal interesting global and region-specific features of the brain’s connectome, such as its “small-worldness,” or the degree to which the network is compartmentalized into sub-networks [2]. Alternatively, the DICCCOLs approach [3] seeks to identify small seed regions within the cortex which contain fibers with a similar geometric signature. The idea is that a geometric signature of the connection paths points to similar functional role across brains. Another exciting approach clusters brain regions spectrally with only the tractography seed regions as an anatomical prior [4].

Fiber- and anatomy-based registration fusion has also seen some development both with surface and volumetric anatomy models. Siless et al. [5] developed a framework based on geometric currents to drive inter-fiber set registration in combination with T1-weighted MRI image registration. Alternatively, Petrovic [6] assumed cortical alignment and registered thalamic surfaces based on the cortical fiber projections. In all of these cases, the full fiber geometry plays an integral part in driving the correspondence search, or some part of the brain is assumed to be perfectly aligned. The same is true for the region identification technique of DICCOLS: structural connectivity equivalence is estimated indirectly with a brief summary measure, defined as a histogram of orientations along the fiber. Unlike previous registration fusion approaches, we choose to apply the connectivity information supplied by the fiber model directly in a continuous registration setting, which significantly complicates the problem. Our goal is to find a correspondence between brains so that the corresponding regions are similarly connected. As in [1], we treat fiber geometry as a secondary feature, useful only in identifying the implied connection between brain regions. In this approach, two fibers with different geometry connecting the same pair of cortical locations are deemed equivalent.

Extending the discrete connectivity modeling of [2] to the continuous setting, we consider the connectome as a continuous kernel on the product space of the brain with itself. This is a natural extension of the graph representation for the discrete case. We treat each fiber as an instance of a connection on this space, with some possible geometric error. This idea naturally leads to kernel density estimation on the connectome space based on the set of fibers. Next, we would like to find a smooth non-linear invertible spatial warp that minimizes the difference between two brains’ connectomes. Direct optimization of this problem poses a significant computational challenge. Instead, we decompose the kernel into its corresponding eigenfunctions, here called “eigen-networks,” and use Mercer’s Theorem for kernel matching and reconstruction. This convenient decomposition allows us to estimate the shared and subject-specific components of the connectome prior to registration, while the minimization problem is reduced to the usual multi-channel registration on the original domain of the cortex. We restrict our search to cortico-cortical and cortico-thalamic connections, which allows us to use the white matter boundary surface of the cortex to compactly represent the domain of the brain. Finally, we propose two continuous graph theory measures based on their discrete equivalents, and compute group differences between 48 Alzheimer’s patients and 50 control participants from the ADNI cohort.

2 Continuous Connectome Estimation

We define the continuous connectome as a symmetric non-negative real-valued function K: Inline graphic = Ω × Ω → ℝ+ by (x,y) ↦ K(x,y) from the product space of the cortical domain to the non-negative real numbers. K(x,y) represents the strength of the connection between the points x and y in the brain. As we are dealing with cortical surface models, our cortical domain is itself a mapping from the two-sphere into space: Ω = Inline graphic: Inline graphic → ℝ3. Since we perform our registration parametrically on Inline graphic, and because our Inline graphic is diffeomorphic and area-preserving [7], we may equivalently set Ω = Inline graphic for convenience. While we do not have sufficiently resolved data to compute the true fiber-based connectivity, except using the coarsest resolution, we can apply the standard kernel density estimation. In this approach, we treat each fiber model as a representation of potentially many true fibers, with some possible error in its placement in the space Inline graphic. Given Nfibers fiber models, we project the two ends of each model onto the gray-white matter boundary, resulting in sets of point pairs {p1i,p2i}, discounting fibers that do not have both ends sufficiently close to the boundary. We apply the product of two Gaussian kernels on Inline graphic, [8] Gσ: Inline graphic × Inline graphic → ℝ+, resulting in our non-local connectome estimation:

Knon-local(x,y)=1=iNfibersGσ(x,p1i)Gσ(p2iy). (1)

The parameter σ is set empirically so that the spherical area within the half-maximum of Gσ is equal to 2πNfibers.

An aspect of brain connectivity which does not arise in the discrete approach is the modelling of local connections. Because tractography fiber models do not capture local connections at our cortical mesh resolution, we estimate local connectivity based on cortical geometry alone. We set local connectivity as

Klocal(x,y)=Gσ(x,y). (2)

A brief literature search [9] suggests we a golden ratio of local to global connectivity at Rg = 1/3. Thus, we set the complete connectivity kernel as

K=1Nfibers(Knon-local+RgKlocalKnon-localKlocal), (3)

where ||K|| = (∫∫Inline graphic K(x,y)2dxdy)1/2.

3 Kernel Registration

Given two connectomes K1(x,y), K2(x,y), we assume that K1 and K2 differ from their mutual connectivity profile by a scale s, a smooth invertible warp f: Ω → Ω and an additive individual component:

K12,mutual(x,y)=si[Ki(fi[x],fi[y])-Ki,indiv(fi[x],fi[y])]. (4)

For convenience, we set f1 = Id. The kernel norm defined in the previous section suggests a cost function analogous to the L2 fidelity in image registration:

C(K1,K2,f)=C[K1(x,y)-K2(f[x],f[y])]2dxdy (5)

There are two issues with this formulation. First, while we have scaled the full kernels identically, we cannot know that their mutual connectomes will have the same scale. Second, a direct optimization of (5) is computationally expensive, as every point update requires full domain integration. Instead, we would like to estimate the mutual and individual components of the kernels prior to registration, while decoupling the two instances of f[x] in (5). To this end, we decompose the kernels into the eigenfunctions, or “eigen-networks,” of their linear operators, Aei = λiei, where Af[y] = ∫Ω K(x,y) f(x)dx. According to Mercer’s Theorem [10], we can reconstruct a symmetric positive definite (SPD) kernel by K(x,y) = Σiλiei(x)ei(y). This well-known result from operator theory provides an unexpected utility towards solving the kernel registration problem. To use it, we must only satisfy the SPD condition, which can be done by setting K(x,x) = ∫Ω K(x,y)dy.

Since we assume that K12, mutual is itself SPD, we can make the assumption in (4) slightly stronger, asserting that the eigen-networks of K12, mutual and Ki, indiv are orthogonal. On the other hand, because our non-linear correspondence search is local, we assume that some spatial overlap between the corresponding eigen-networks of K12, mutual and those of K1 and K2 must already exist. Note that a similar assumption is prevalent in standard non-linear registration algorithms. This allows us to estimate the mutual connectome by projecting the eigen-networks of the target connectome onto the corresponding invariant subspaces of the moving template connectome. We estimate the likelihood that for some small f, the transformed network of A1, fei1, belongs to A2 by

P[{fei1}εspectrum(A2)]=A2ei1,ei1A2ei12, (6)

where 〈g, h〉 = ∫Ωgh. For networks passing a threshold, we estimate their eigenvalue for A2 as ω=A2ei1,A2ei1A2ei1,ei1, and project ei1 onto the invariant subspace of A2 defined by ω. Via this process, we identify the set of mutual eigen-networks of the target and the moving template connectomes, EM={eik1,ejk2,wk}.

A major difference between spectral decomposition of matrices and infinite-dimensional operators relates to eigenvalue multiplicity. In particular, it is possible to have non-isolated eigenvalues, and infinite-dimensional invariant subspaces. However, because our operator kernels are finites sum of weighted basis functions, we can say that the operators are finite-rank, and therefore necessarily compact [10]. This fact has a nice practical implication: the multiplicity of the eigenvalues is at most countable with the only possible limit point at 0. This means that any neighborhood Nε(ω), ω > ε, contains a finite number of eigenvalues counting multiplicity, which makes step 1 in the following search feasible even in the true continuous case:

Algorithm 1.

mutual connectome estimation

Given SPD kernels K1, K2, their corresponding operators A1, A2 and the ordered spectral decompositions {ei1,λi1},{ej2,λj2}, set mutual networks EM={eik1,ejk2,wk}=NULL. k = 1
For i=1:N
Compute P=A2ei1,ei1A2ei12 (6)
 if(P > P_tol)
  1. Set ω=A2ei12A2ei1,ei1, set Ei={ej2|2|λj2-ω|λj2+ω<ε}
Project ei1 onto span{Ei}, eproj=Projspan{Ei}ei1
  if(||eproj|| > proj_tol)
   3. eprojeproj/||eproj||
   4. n=maxj{eproj,ej2ej2Ei}, set en2=eproj
   5. Re-orthonormalize Ei, starting with en2
   6. Estimate new eigenvalues λj2=A2ej2,ej2Ei
   7. wk=λn2λi1,, ik = i, jk = n.
   8. Insert ( eik1,ejk2, wk) into EM, k = k + 1
  endif
 endif
end
Return EM

The mutual connectome can now be estimated as K12,mutual(x,y)=ei1EMλi1ei1(x)ei1(y)ei1. Finally, we define the mutual connectome mismatch cost:

C(EM,f)=Ω(eik1,ejk2,wk)EMwkeik1(x)-ejk2(f[x])2dx. (7)

The solution of this functional is straightforward, and has been described elsewhere. It is worth noting that the gradient direction (7) is invariant to kernel scale, as it is based on normalized eigen-networks. As our parametric domain is Inline graphic, we use a recent spherical fluid registration algorithm [7], incorporating mean and Gaussian curvature mismatch in addition to (7). In this way we combine anatomical and connectivity information, registering brain connectivity structure directly across subjects.

4 Continuous Connectomics

Use of graph theory in brain connectivity studies has exploded in recent years; to this end, we contribute two weighted continuous analogues of the nodal degree and clustering coefficient measures [2]. Nodal degree, defined for discrete weighted graphs as kd(x) = Σy∈Ωd Kd(x,y), where the subscript d means the discrete analogue of previous definitions, is defined here as the connectedness map

k(x)=ΩK(x,y)dy=K(x,x). (8)

The discrete clustering coefficient is defined as Cd(x)=2td(x)kdb(x)(kdb(x)-1), where kdb is the binarisation of kd, and td(x) = Σy,z∈Ωd[Kd(x,y)Kd(x,z)Kd(y,z)]1/3 is the geometric mean of triangles. Our analogue geometric triangle mean is defined as

t(x)=C[K(x,y)K(x,z)K(y,z)]1/3dydz, (9)

and the analogue of kdb is defined as the area of k’s support:

C(x)=2t(x)[{yΩK(x,y)>0}dy]2. (10)

5 Implementation

Our cortical surfaces are extracted with FreeSurfer, and mapped into correspondence on Inline graphic by registering mean and Gaussian curvatures [7]. Tractography is performed by the Hough transform method [11], with fibers thresholded for length, resulting in 8–10K fibers. About 90% of these pass the threshold for interior ends being sufficiently close to the white matter surface, set at 10 mm. Connectome kernels are projected onto an equiangular spherical grid, with roughly 16.5K vertices per hemisphere, or 33K total. We use the Galerkin method [12] to estimate the eigen-network. The Galerkin method reduces an operator eigenvalue problem to a finite matrix problem, projecting the operator onto a finite set of basis functions. Our basis functions are the step functions defined by the equiangular sampling. We compute up to N eigenvalues, where N is the minimum number needed to approximate the kernel within a tolerance: tol < ||KKN||/||K||, KN(x,y) = Σi<N λiei(x)ei(y). We ignore the diagonal for this computation, as incorporating it gives optimistic error estimates.

We concede that a continuous formulation on paper often leads to the same implementation as a discrete one. In this case, though, the continuous formalism leads to a basic implementation difference: the area weights of the samples are taken into consideration. This is true both for the eigenvalue problem, which becomes generalized by the area matrix, and for continuous connectivity measures. In the latter case, we can think of the approximate kernel as a large weighted graph, with weighted nodes.

6 Experiments

We applied our method to 98 ADNI images. The participants were 48 AD patients and 50 controls. We chose an additional representative control subject to serve as the target. Following anatomical registration, we computed the connectome kernels and spectral decompositions of each subject. Each kernel had around 60M non-zero entries, making the connectome roughly 95% sparse. We set the kernel approximation tolerance at 0.1, requiring between 800 and 1200 eigen-networks. Approximately one-third of the target networks were matched to each moving kernel, depending on the participant. This set of networks was then registered to the target’s while maintaining low curvature mismatch for anatomically correct correspondence, taking roughly 30 minutes for full combined connectivity registration.

In the first experiment, we computed the change in kernel mismatch, using both full and mutual network sets for kernel approximation. Results are displayed in Table 1, showing improvement in connectome alignment due to connectivity registration. In the second experiment, we performed a mass-univariate t-test over the cortical surface comparing connectedness and clustering coefficient maps between AD and control participants. Both measures passed False Discovery Rate (FDR) correction. FDR threshold for connectedness was q = 1.0×10−3 for the right hemisphere, and q = 1.9×10−3 for the left. For clustering coefficient, q = 1.7×10−3 for the right hemisphere and q = 2.5×10−5 for the left. In a related experiment, we made the same comparisons based only on anatomical registration. While the uncorrected p-maps were similar, right hemisphere connectedness and left clustering coefficient did not pass FDR. This suggests improved sensitivity due to the connectome registration. Corrected p-maps of these tests are displayed in Figure 1.

Table 1.

Relative difference between target and moving template connectomes before (Col. 1) and after (Col. 2) connectome registration (see section 5). Top row: full connectivity alignment. Bottom row: joint connectivity alignment. (Mean and standard deviation of 98 subjects)

Anatomy only Anatomy + connectivity Individual improvement
Full
kernel
0.528
+/−0.101
0.43
+/−0.12
0.098
+/−0.089
Mutual
kernel
0.32
+/−0.082
0.12
+/−0.099
0.2
+/−0.089

Fig. 1.

Fig. 1

Corrected p-maps for AD-NC difference in (A) clustering coefficient (10), and (B) connectedness, a.k.a. continuous nodal degree (8). Although it is mostly occluded, the left medial temporal lobe contains the most significant differences.

7 Conclusion

We have presented a framework for fusing connectivity information with cortical surface anatomy for a joint analysis. There are four distinct contributions: (1) the definition of a continuous connectome space and a method for estimating continuous kernels from fiber models; (2) an algorithm for defining a mutual connectome shared by two brains; (3) a spatial correspondence search between two connectome kernels, directly registering the brains’ structural connectivities; (4) an adaptation of graph theory measures to the continuous setting. The final result is a pipeline for joint cortical surface and connectivity analysis that opens an exciting new way to explore the brain. Future work will ground our connectome estimation more strongly in biological knowledge and connect the eigen-network concept with functional connectivity.

References

  • 1.Duarte-Carvajalino JM, Jahanshad N, Lenglet C, McMahon KL, de Zubicaray GI, Martin NG, Wright MJ, Thompson PM, Sapiro G. Hierarchical topological network analysis of anatomical human brain connectivity and differences related to sex and kinship. Neuroimage. 2012;59:3784–3804. doi: 10.1016/j.neuroimage.2011.10.096. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 2.Rubinov M, Sporns O. Complex network measures of brain connectivity: Uses and interpretations. Neuroimage. 2010;52:1059–1069. doi: 10.1016/j.neuroimage.2009.10.003. [DOI] [PubMed] [Google Scholar]
  • 3.Zhu D, Li K, Guo L, Jiang X, Zhang T, Zhang D, Chen H, Deng F, Faraco C, Jin C, Wee CY, Yuan Y, Lv P, Yin Y, Hu X, Duan L, Han J, Wang L, Shen D, Miller LS, Li L, Liu T. DICCCOL: dense individualized and common connectivity-based cortical landmarks. Cereb Cortex. 2013;23:786–800. doi: 10.1093/cercor/bhs072. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 4.Lecoeur J, Ingalhalikar M, Verma R. Reproducibility of connectivity based parcellation: primary visual cortex. Proc Int Soc Magn Reson Med Sci Meet Exhib Int. 2013:2089. [PMC free article] [PubMed] [Google Scholar]
  • 5.Siless V, Glaun J, Guevara P, Jean-Fran Mangin O, Poupon C, Bihan DL, Thirion B, Fillard P. Joint T1 and brain fiber log-demons registration using currents to model geometry. In: Ayache N, Delingette H, Golland P, Mori K, editors. MICCAI 2012 Part II. Springer-Verlag; Nice, France: 2012. pp. 57–65. [DOI] [PubMed] [Google Scholar]
  • 6.Petrović A, Smith S, Menke R, Jenkinson M. Methods for Tractography-Driven Surface Registration of Brain Structures. In: Yang G-Z, Hawkes D, Rueckert D, Noble A, Taylor C, editors. MICCAI 2009. Vol. 5761. Springer; Berlin Heidelberg: 2009. pp. 705–712. [DOI] [PubMed] [Google Scholar]
  • 7.Gutman BA, Madsen SK, Toga AW, Thompson PM. A Family of Fast Spherical Registration Algorithms for Cortical Shapes. Multimodal Brain Image Analysis (MBIA) 2013. 2013 [Google Scholar]
  • 8.Chung MK, Hartley R, Dalton KM, Davidson RJ. Encoding Cortical Surface by Spherical Harmonics. Stat Sinica. 2008;18:1269–1291. [Google Scholar]
  • 9.Rubenstein JL, Merzenich MM. Model of autism: increased ratio of excitation/inhibition in key neural systems. Genes Brain Behav. 2003;2:255–267. doi: 10.1034/j.1601-183x.2003.00037.x. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 10.Kreyszig E. Introductory functional analysis with applications. Krieger Pub. Co; Malabar, Fla: 1989. [Google Scholar]
  • 11.Aganj I, Lenglet C, Jahanshad N, Yacoub E, Harel N, Thompson PM, Sapiro G. A Hough transform global probabilistic approach to multiple-subject diffusion MRI tractography. Medical Image Analysis. 2011;15:414–425. doi: 10.1016/j.media.2011.01.003. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 12.Beattie C. Galerkin Eigenvector Approximations. Math Comput. 2000;69:1409–1434. [Google Scholar]

RESOURCES