Extraction of hierarchical functional connectivity components in human brain using resting-state fMRI
Dushyant Sahoo, Theodore D. Satterthwaite, Christos Davatzikos

TL;DR
This paper introduces a novel hierarchical sparse connectivity pattern extraction method from resting-state fMRI data, revealing multi-scale brain organization and improving reproducibility over existing approaches.
Contribution
A new hierarchical decomposition method for fMRI correlation matrices using deep factorization and non-convex optimization, enhancing interpretability and reproducibility of brain connectivity patterns.
Findings
Hierarchical SCPs are reproducible across datasets.
Multi-scale patterns outperform single-scale in reproducibility.
Method provides new insights into brain functional organization.
Abstract
The study of hierarchy in networks of the human brain has been of significant interest among the researchers as numerous studies have pointed out towards a functional hierarchical organization of the human brain. This paper provides a novel method for the extraction of hierarchical connectivity components in the human brain using resting-state fMRI. The method builds upon prior work of Sparse Connectivity Patterns (SCPs) by introducing a hierarchy of sparse overlapping patterns. The components are estimated by deep factorization of correlation matrices generated from fMRI. The goal of the paper is to extract interpretable hierarchical patterns using correlation matrices where a low rank decomposition is formed by a linear combination of a high rank decomposition. We formulate the decomposition as a non-convex optimization problem and solve it using gradient descent algorithms with…
| hSCP | ||||
| EAGLE | ||||
| OSLOM | - | |||
| hSCP | ||||
| EAGLE | ||||
| OSLOM | - | |||
| hSCP | ||||
| EAGLE | ||||
| OSLOM | - | - |
| hSCP | ||||
| EAGLE | - | |||
| OSLOM | - | - | ||
| hSCP | ||||
| EAGLE | ||||
| OSLOM | - | - | ||
| hSCP | ||||
| EAGLE | ||||
| OSLOM | - | - | ||
| hSCP | ||||
| EAGLE | - | - | ||
| OSLOM | - | - | - |
| EAGLE | ||||
| OSLOM | - | - | ||
| hSCP | ||||
| EAGLE | ||||
| OSLOM | - | - | ||
| hSCP | ||||
| EAGLE | ||||
| OSLOM | - | - | ||
| hSCP | ||||
| EAGLE | - | |||
| OSLOM | - | - |
| Correlation | MAE (years) | ||||||||
| hSCP | |||||||||
| EAGLE | |||||||||
| OSLOM | - | - | - | - | - | - | |||
| hSCP | |||||||||
| EAGLE | - | - | |||||||
| OSLOM | - | - | - | - | - | - | |||
| hSCP | |||||||||
| EAGLE | - | - | |||||||
| OSLOM | - | - | - | - | - | - | |||
| hSCP | |||||||||
| EAGLE | - | - | - | - | |||||
| OSLOM | - | - | - | - | - | - | |||
| Correlation | MAE (years) | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| EAGLE | |||||||||
| OSLOM | - | - | - | - | - | - | |||
| EAGLE | - | - | |||||||
| OSLOM | - | - | - | - | - | - | |||
| EAGLE | - | - | |||||||
| OSLOM | - | - | - | - | - | - | |||
| EAGLE | - | - | - | - | |||||
| OSLOM | - | - | - | - | - | - | |||
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Hierarchical extraction of functional connectivity components in human brain using resting-state fMRI
Dushyant Sahoo, Theodore D. Satterthwaite, Christos Davatzikos Dushyant Sahoo and Christos Davatzikos are with Department of Electrical and Systems Engineering University of Pennsylvania, PA, USA (e-mail: [email protected]; [email protected])Theodore D. Satterthwaite is with Department of Psychiatry, University of Pennsylvania, PA, USA (email: [email protected] )
Abstract
The study of functional networks of the human brain has been of significant interest in cognitive neuroscience for over two decades, albeit they are typically extracted at a single scale using various methods, including decompositions like ICA. However, since numerous studies have suggested that the functional organization of the brain is hierarchical, analogous decompositions might better capture functional connectivity patterns. Moreover, hierarchical decompositions can efficiently reduce the very high dimensionality of functional connectivity data. This paper provides a novel method for the extraction of hierarchical connectivity components in the human brain using resting-state fMRI. The method builds upon prior work of Sparse Connectivity Patterns (SCPs) by introducing a hierarchy of sparse, potentially overlapping patterns. The components are estimated by cascaded factorization of correlation matrices generated from fMRI. The goal of the paper is to extract sparse interpretable hierarchically-organized patterns using correlation matrices where a low rank decomposition is formed by a linear combination of a higher rank decomposition. We formulate the decomposition as a non-convex optimization problem and solve it using gradient descent algorithms with adaptive step size. Along with the hierarchy, our method aims to capture the heterogeneity of the set of common patterns across individuals. We first validate our model through simulated experiments. We then demonstrate the effectiveness of the developed method on two different real-world datasets by showing that multi-scale hierarchical SCPs are reproducible between sub-samples and are more reproducible as compared to single scale patterns. We also compare our method with an existing hierarchical community detection approach.
Index Terms:
Connectivity analysis, Matrix factorization, Hierarchical decomposition, fMRI
I Introduction
It has been known that the human brain consists of spatially different regions which are functionally connected to form networks [1]. In addition, these networks are thought to be hierarchically organized in the brain [2, 3, 4, 5]. However, our understanding of the hierarchical nature of these networks is limited due to their complex nature. Most of the commonly used methods, such as Independent Component Analysis (ICA) [6], Sparse Dictionary Learning (DL) [7] and graph theory based network analysis [8], for analysis of functional networks are focused on estimating a fixed number of networks with no hierarchy. If the assumption about the hierarchy is true then the original data might contain complex hierarchical information with implicit lower-level hidden attributes, that classical one level connectivity methodologies would not be able to capture effectively and interpretably. Notably, existing methods extract different number of components but can not describe relationships between the components.
Most of the methods used for estimation of hierarchical networks in fMRI data analysis are of agglomerative (“bottom-up”) type such as Hierarchical clustering [9, 10], Hierarchical Community Detection [11] where the method begins by regarding each element as a separate network and then merging them into larger networks successively. Most of the hierarchical community detection approaches assume that the communities are independent [12, 13, 14] where they have investigated multi-scale brain networks and conducted multi-scale community detection by manipulating the number of communities. But, this is not the case in the human brain where it is known the certain brain regions interact with multiple networks i.e., the networks overlap [15]. Relatively few hierarchical community detection methods [16, 17, 18, 19] have been developed which find overlapping communities. Moreover, in community detection approaches, negative edge links are treated as repulsion. Previously, most approaches have used thresholds before their analysis and estimated networks by using sparse graphs. The reason for thresholding was that the strong edges contain most relevant information leading to the removal of negative edges. In contrast, in resting fMRI, a negative edge link carries essential information on functional co-variation with the opposing phase [20] and has a substantial physiological basis [21, 22]. These relations may play an important role in neuropsychiatric disorders and cognitive differentiation [23]. Some studies have recently shown that the weak network edges contain unique information that can not be revealed by analysis of just strong edges [24, 25]. Assigning anti-correlated and correlated regions to the same component can reveal more details about the organization of the human brain patterns [26, 27, 28], as long as interpreted correctly.
Non-negative Matrix Factorization (NMF) [29] is one common matrix decomposition approach which many researchers use for obtaining information about community structure by analyzing low dimensional matrix. NMF has been used to find hierarchical structure [30], recently, [31] used Deep Semi Non-negative Matrix Factorization [32] for estimating hierarchical, potentially overlapping, functional networks. The model given by [31] could only find networks containing regions with positive correlation between them as the method is based on non-negative matrix factorization thus limiting the model to only use positive matrices.
Our work addresses aforementioned limitations by modeling the fMRI data to capture essential properties of the network, namely- 1) Sparsity: only a small subset of nodes interact with other nodes in a given network; 2) Heterogeneity: some networks might be more prominent in particular individuals as compared to others; 3) Existence of positively and negatively correlated nodes in a network; 4) Overlapping networks, which is likely to reflect true brain organization, as brain networks might share certain regional components; and 5) Hierarchy: By adding extra layers of abstraction we can learn latent attributes and the hierarchy in the networks. Our method is built upon Sparse Connectivity Patterns (SCPs) [26] which can be considered a symmetric CP decomposition for which an indirect fitting procedure makes the model structure equivalent to the PARAFAC2 model representation considered in [33] with the addition of sparsity rather than orthogonality. Our method aims to find Hierarchical Sparse Connectivity Patterns (hSCPs) by jointly decomposing correlation matrices into multiple components having different ranks using a cascaded framework for matrix factorization. We use gradient descent with adaptive step size for solving non-convex optimization, and have also introduced an initialization algorithm for making algorithm deterministic and faster. We evaluate the representation learned by the model on two different real datasets and compare it with EAGLE [17] and OSLOM [18] which are well known hierarchical overlapping community detection algorithms. We also provide an extension of the model for clustering the data using hSCPs which could help in understanding of hSCPs and its distribution.
The organization of the remainder of the paper as follows. In Section 2, we present the method for the extraction of hSCPs shared between rs-fMRI scans. Section 3 presents experimental results for validation of the method on simulated datasets and the effectiveness on the rs-fMRI scans of the 100 unrelated HCP subjects [34] and 969 subjects from the Philadelphia Neurodevelopmental Cohort (PNC) data set [35]. We conclude with a discussion.
II Method
II-A Sparse Connectivity Patterns
Let be the fMRI data of the subject having regions and time points, and is the correlation matrix where is the correlation between time series of and node. We first define the model for estimating the Sparse Connectivity Patterns (SCPs) [26] in the fMRI data which decomposes the correlation matrices into non-negative linear combination of sparse low rank components such that for all we have where is a set of shared patterns across all subjects, and is a diagonal matrix storing the subject specific information about the strength of each of the components. Let be the column of such that and let be the element of vector, then represents a component which reflects the weights of the nodes in the component and if is zero then node does not belong to component. If the sign of weights of any two nodes in a component is same then they are positively correlated else they have anti-correlation. To make the patterns sparse, each column of was subjected to penalty and the below optimization is solved to obtain the SCPs
[TABLE]
where is the total number of subjects and controls the sparsity of the components.
II-B Hierarchical Sparse Connectivity Patterns
We have extended the above work and introduced Hierarchical Sparse Connectivity Patterns (hSCPs) to estimate hierarchical sparse low rank patterns in the correlation matrices. In our model, a correlation matrix is decomposed into levels as -
[TABLE]
where and , is a diagonal matrix storing subject specific information of the patterns, , and is the transpose of . Here is the number of components at the level, note that is the number of components at the lower most level of the hierarchy. If we consider 2 layer hierarchical representation of a given correlation matrix then we can define to be a matrix, then is a coarse network which consist of weighted linear combination of which are fine level components where weights are stored in .
For better interpretability, for noise reduction in the model, but also because of our hypothesis that brain subnetworks are relatively sparse [36], we have introduced sparsity constraints on the matrices. By making sparse we are forcing the components to contain few number of nodes and by forcing rest of the s to be sparse, we are forcing that the components at each of the next level are sparse linear combination of previous components. The hierarchical networks can be estimated by solving the below minimization procedures simultaneously under the constraints mentioned above
[TABLE]
where . As the above minimization procedures are inter-dependent, we need to solve them jointly. Let and . The joint minimization problem can be written as below
[TABLE]
where operator calculates sum of diagonal elements of a matrix. In the above minimization procedure, the sum of diagonal values of is fixed to be such that the sparsity of is not trivially minimized. The optimization problem defined in 4 is a non-convex problem which we solved using alternating minimization. Below are the gradients of with respect to and . Let us first define the following variables
[TABLE]
the gradient of with respect to is:
[TABLE]
where is entry-wise product. The gradient of with respect to is written as:
[TABLE]
Algorithm 1 describes the complete alternating minimization procedure where operator projects each column of into intersection of and ball [37], and projects a matrix onto by making all the negative elements in the matrix equal to zero. As the gradients are not globally Lipschitzs, we don’t have bounds on the step size for the gradients. For that reason, we have used AMSGrad [38], ADAM [39] and NADAM [40] as gradient descent algorithms which have adaptive step size. function in the Algorithm 1 is the update rule used by different gradient descent techniques. All the code is implemented in matlab and will be released upon publication. The cost of computing gradients of is and of is . The overall cost of Algorithm 1 is number of iterations . From our previous assumption that , the final cost is number of iterations .
In the above formulation, the last level has the highest number of components , and in the level after that we have number of components which are linear combination of components at previous level, so on and so forth. In this way, we have built up a hierarchical model where each component is made up of linear combination of components at the previous hierarchy. Note that we can not just use the last decomposition in the above architecture to get the hierarchy as different layers have different ranks and different approximations, hence we will need all the approximations to build the hierarchical structure. In addition, one would expect and s to be degenerate, but that would be the case only when is orthogonal matrix. Consider the case where we have a two level hierarchy, we can have better approximation by taking a linear combination of columns of which we have also observed empirically.
II-C Initialization procedure for Gradient Descent
Single level matrix decomposition considered in hSCP is structurally similar to Singular Value Decomposition (SVD) but with the dependent components and sparsity added. Hence, we believe that the final components estimated are a modification of singular vectors. Thus, we have initialized the and in Algorithm by taking SVD of input data matrix. This helps in making algorithm deterministic. Define as the sample mean of . We then do k-rank SVD of and obtain and such that k-rank SVD of . We then initialize by and by where can be obtained by taking k-rank SVD of as described in Algorithm 2. For , can be initialized as a permutation matrix and by top diagonal elements of so that we don’t have to perform SVD at each level. We empirically show in the next section that SVD initialization results in faster convergence.
III Experiments
III-A Dataset
We used two real dataset for demonstrating the effectiveness of the method which are described below
- •
HCP- Human Connectome Project (HCP) [34] dataset is one of the widely used dataset for fMRI analysis containing fMRI scans of unrelated subjects as provided at the HCP subjects data release [41] which were processed using ICA+FIX pipeline with MSMAll registration [42]. Each subject has time points and the time series were normalized to zero mean and unit L2 norm, averaged over the 360 nodes of the multimodal HCP parcellation [43].
- •
PNC- Philadelphia Neuro-developmental Cohort (PNC) [35] dataset contains subjects (ages from to ) each having time points and nodes described in [44]. The data were preprocessed using an optimized procedure [45] which includes slice timing, confound regression, and band-pass filtering.
III-B Convergence Analysis
We compare AMSGrad, ADAM, NADAM and vanilla gradient descent with SVD initialization and random initialization by measuring percentage error which is defined as:
[TABLE]
For fair comparison, we set and for ADAM, NADAM and AMSGRAD algorithm, where and are the hyperparameters used in the update rules of the gradient descent algorithms. These are values are typically used as parameter settings for adaptive gradient descent algorithms [38]. Figure 1 shows the convergence of the algorithm on the complete HCP data for two different combinations of sparsity parameters at a particular set of and . From the Figure 1 we can see that the AMSGrad has the best convergence and SVD initialization gives a better convergence rate. For rest of the experiments we have used AMSGrad algorithm with SVD initialization to perform gradient descent.
III-C Simulation
To evaluate the performance of the proposed model, we first use synthetic data. We compared the hierarchical components extracted from hSCP to hierarchical overlapping communities obtained using EAGLE [17] and OSLOM [18]. Implementation of EAGLE and OSLOM was obtained from the authors.
We randomly generate with percentage of non-zeros equal to , with percentage of non-zeros equal to and for . The goal is to generate matrices which are close to a correlation matrix. For this, we first take mean of all such that and generate such that . Now, let be a matrix containing diagonal elements of , to make a correlation matrix, we modify by multiplying it by . Let , then would be a correlation matrix. Now, we generate correlation matrix for each subject by using the below equation
[TABLE]
As matrix is close to a correlation but not a correlation matrix, we add such that it becomes a correlation matrix. For the experiments, the parameters were set as follows: , , , and .
We compare components derived from hSCP with , , and . By varying values, we generate components with different sparsity. We first compare fine-scale and coarse-scale components separately to demonstrate the effect of sparsity on the performance. For a fixed and , we find and giving the maximum similarity with the ground truth and for a fixed and , we find and giving the maximum similarity with the ground truth over runs. Here the similarity is defined as the average correlation between extracted and the ground truth components. Fig. 2 shows the similarity of the fine-scale and coarse-scale components with the ground truth. From the figure, we can see that the hSCP can extract components that are highly similar to the ground truth. Also, as the fine-scale components become sparse, the similarity decreases. Next, we compare hSCP to EAGLE and OSLOM. Hierarchical components and communities with , were extracted from hSCP, EAGLE and OSLOM. The correlation matrix averaged across all the subjects was used as an input to EAGLE and OSLOM. For hSCP, among different values of and , we extract components at level and , which have maximum similarity with the ground truth. Table I shows the similarity of the extracted components with the ground truth. Some cells in the tables are empty as the EAGLE and OSLOM algorithms were not able to generate hierarchical structures for particular values of and . It can be seen that the hSCP method can extract the components which are closer to ground truth as compared to other methods.
III-D Comparison with single scale components
We also compared the reproducibility of the shared components extracted from the hierarchical model (hSCP) versus single scale components (SCP). Reproducibility here is defined as the normalized inner product of components derived from the two equal random sub-samples of the data averaged across all the components. We decomposed the correlation matrix into two levels to demonstrate the advantages of hierarchical factorization and show proof of concept. There might not be a single that best describes the data, and the algorithm allows us to investigate the continuum of functional connectivity patterns at different s. We compare components derived from hSCP with , , and , and from SCP with at . At a fixed and , we find the optimal and by dividing the data into three equal parts: training, validation, and test data, and choosing the parameters corresponding to maximum mean reproducibility over runs on training and validation set. Figure 3 and Figure 4 show the reproducibility of the components averaged over runs on training and test data. We can see that the same number of components extracted from the second level using hSCP are, on average, more reproducible than the components extracted using SCP.
III-E Comparison of hSCP with existing approaches
We compared the reproducibility of hierarchical components extracted from hSCP to hierarchical overlapping communities obtained using EAGLE [17] and OSLOM [18]. Implementation of EAGLE and OSLOM was obtained from the authors. Correlation matrix averaged across all the subjects was used as an input to EAGLE and OSLOM. Hierarchical components and communities with , were generated from hSCP, EAGLE and OSLOM. Optimal and for hSCP were selected by dividing the data into three equal parts: training, validation and test set, and performing the validation procedure as described in section III-D. Reproducibility was computed using training and test for all the methods for all combinations of and . TableII and TableIII show the reproducibility results on HCP and PNC datasets. For a particular and , reproducibility table show the average of the two reproducibility values. The results clearly show that the hSCPs have better reproducibility than the communities derived using EAGLE and OSLOM.
III-F Age prediction
We compared the predictability power on the age prediction problem of the hierarchical components extracted from hSCP, EAGLE and OSLOM. Using PNC dataset, we first extracted the components and their strength () for each individual. These strength values were then used to predict age of each individual using linear regression. Pearson correlation coefficient and mean absolute error (MAE) between the predicted brain age and the true age was used as the performance measure for comparison. Table IV summarizes the result obtained. To determine if our results are significantly better, the Wilcoxon signed-rank test was performed as the information about the underlying distribution in case of different performance measures is unknown. As the lower MAE is preferred, we performed a left-tailed hypothesis test when MAE is used as a performance measure. A right-tailed hypothesis test is performed when correlation is used as a performance measure because a higher value of correlation is better. Below is the null hypotheses in the two case:
- •
There is no difference between correlation values obtained from our method compared to other methods
- •
There is no difference between MAE values obtained from our method compared to other methods
Table V demonstrates that the prediction model built using hSCPs performed significantly better (p-value ) better than the model built using EAGLE and OSLOM components in the majority of the cases. This indicates that the hSCPs were more informative for predicting brain age. One of the reasons for the poor performance of EAGLE was that it only estimated if a region is present or not present in a component. In contrast, hSCP can determine the strength of the presence, thus had more degree of freedom resulting in better performance.
III-G Clustering
An extension of the above method is presented below, which estimates hSCPs for better clustering of the data and capturing of heterogeneity. Data clustering is performed using subject specific information of the components. We add a penalty term for clustering in the objective function given in problem 4. The modified objective function is given in problem 7. The joint minimization problem for estimating hSCPs and using their subject specific information for clustering is given below:
[TABLE]
where is the cluster center at the level, is the number of clusters, , stores the diagonal elements of and stores the information whether subject belongs to cluster or not. In the above problem, penalty is used for incorporating clustering by penalizing distance between points in a cluster and cluster center, and is divided by for normalization. The above non-convex problem can be solved in a similar way as the problem 4 is solved in section II-B using alternating minimization. Alg 3 provides a complete procedure for solving the problem. In the Alg 3, k-means() is used for applying k-means clustering [46] on and k-means() outputs as cluster centers and as cluster assignments of . We ran the algorithm on HCP data to extract the components and the clusters in the data. Number of clusters was selected by first extracting the hierarchical components without the penalty term and then clustering the data by using k-means on . which is number of clusters was set to 2 by using the elbow method. Number of of coarse scale components was set to be 4 and and fine scale components to be 10 since they exhibited the highest reproducibility between the training and test sets. Figure 5 and Figure 6 show the distribution of fine and coarse components in two clusters. From Figure 6, we can see that component A and C are more prominent in cluster 2 compared to cluster 1, and component B and D are prominent in cluster 1 compared to cluster 2. The algorithm has forced Component A and its sub-components to have higher weights in one cluster. But for component B, sub-components 2 and 3 are prominent in cluster 1 and sub-component 1 is prominent in cluster 2 which can be seen in Figure 5. From the Figure 5 and 6, it can be seen that our method can reveal heterogeneity in the population by capturing the strength of components’ presence in each individual.
III-H Results from resting state fMRI
Figure 7 displays the 10 fine level components, the 4 coarse level components and the hierarchical structure. It can be clearly seen from Figure 7 that the fine and coarse level components are overlapping and sparse, and coarse components are comprised of a sparse linear combination of fine level components which helps in discovering the relation between different networks at different scales.
The ten fine level components obtained show the relation between different functional networks and are similar to the SCPs extracted in [26]. From Fig. 7, it can be seen that our approach can separate task-positive regions and their associated task-negative regions into separate patterns without using traditional seed-based methods that require knowledge of a seed region of interest. Various studies have found that task-positive regions are positively correlated with each other, and task-negative regions are positively correlated with each other. The regions in the two networks are negatively correlated with each other, which aligns with our results [47, 48]. Component 2 covers Default Mode Network and Dorsal Attention Network, which are anti-correlated with each other. This result is a well-known finding, previously described using the seed-based correlation method [22]. Anti correlations between different brain regions can represent interactions that are dependent on the state of the brain. As our method is not capturing dynamics, it has captured the interactions between different regions in different components. An example of this anti-correlation between the default mode network and the task positive network; these interactions are thought to be facilitated by indirect anatomical connections between the regions of two networks[49]. Component 8 shows different regions of DMN anti-correlated with sensorimotor, described in separate study [50]. Component C comprises of three connectivity patterns that involve the sensorimotor areas and its anti-correlations. Component A consists of Visual Network and Ventral Attention Network, which are anti-correlated with each other. From Fig. 7, we can see that part of sensorimotor and emotion networks [51] are anti-correlated with each other. These connections highlighted by our method are corroborated by the fact that these regions have direct anatomical pathways [52]. These negatively correlated networks can highlight different interactions in different brain regions, such as suppression, inhibition, and neurofeedback. An extension of this method that estimates dynamic components can help us understand different anti-correlations mechanism between the regions. Future research is needed to understand more about the anti-correlation and the source of these interactions.
Our study also finds that compared to the primary sensory cortex, the higher-order association cortex has more has more associations in different components, shown in previous studies [53, 54]. Traditional seed-based approaches have been used to show that these regions have functional connectivity with more heterogeneous regions implying that they receive input and send outputs to more diverse brain regions [55, 56]. Thus, allowing overlapping components and positive and negative correlations within the same components provides additional insights. These features of the method facilitate storing the relation of various overlapping regions within a functional system with other areas by assigning them to different components.
Another important observation is that each of the coarse components comprises fine level components having major functional networks and their relation with other nodes. For instance, coarse component B includes majorly of 2 and 3, which stores the link between regions of Default Mode network and other nodes in the brain. Similarly, coarse component D saves the relationship between visual areas and the rest of the brain regions using 4 and 5. Thus, hSCPs can provide novel insights into the functioning of the brain by jointly uncovering both fine and coarse level components with the coarse components comprised of similarly functioning fine components.
IV DISCUSSION AND CONCLUSIONS
In this work, we proposed a novel technique for hierarchical extraction of sparse components from correlation matrices, with application to rsfMRI data . The proposed method is a cascaded joint matrix factorization problem where correlation matrix corresponding to each individual’s data is considered as an independent observation, thus allowing us to model inter-subject variability. We formulated the problem as non-convex optimization with sparsity constraints. It is important to note that as the decomposition is not by itself unique, the ability to reproducibly recover components hinges on imposing sparsity in the decomposition which appears to provide useful and reproducible representations. We used adaptive learning rate based gradient descent algorithm to solve the optimization problem. Compared to the implementation of SCP, which had random initialization, we used SVD initialization which made the complete algorithm both deterministic and faster.
In addition to shared patterns, we are able to extract the ‘strength’ of these patterns in individual components, thus capturing heterogeneity across data. Experimentally we showed that our method is able to find sparse, low rank hierarchical decomposition using cascaded matrix factorization which is highly reproducible across data-sets. Experimental results using the PNC dataset demonstrate that the hierarchical components extracted using our model could better predict the brain age compared to EAGLE and OSLOM. We also show that our model is able to capture heterogeneity using HCP dataset. Our model computationally extracts a set of hierarchical components common across subjects, including resting state networks. At the same time, we capture individual information about subjects as a linear combination of these hierarchical components, making it a useful measure for group studies. Importantly, our work provides a method to uncover hierarchical organization in the functioning of the human brain.
There are several directions for the future work. Firstly, it is possible to extend the idea to estimate dynamic hierarchical components similar to [57] which can help reveal how the hierarchical networks are varying over time. Secondly, generative-discriminative models can be build on the top of hSCP to find the components which are highly discriminative of some particular groups. For example, such model can estimate the hierarchical components which are most discirimanative of a neurodegenerative disorder. Third, it would be interesting to find the guarantee on the estimation error of the hierarchical components. One possible approach is to adapt the proof techniques of [58]. Finally, future studies incorporating cognitive, clinical, and genetic data, might elucidate the biological underpinning and clinical significance of the heterogeneity captured by our approach. Such studies are beyond the scope of the current paper.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] O. Sporns, Networks of the Brain . MIT press, 2010.
- 2[2] G. Doucet, M. Naveau, L. Petit, N. Delcroix, L. Zago, F. Crivello, G. Jobard, N. Tzourio-Mazoyer, B. Mazoyer, E. Mellet et al. , “Brain activity at rest: a multiscale hierarchical functional organization,” Journal of neurophysiology , vol. 105, no. 6, pp. 2753–2763, 2011.
- 3[3] H.-J. Park and K. Friston, “Structural and functional brain networks: from connections to cognition,” Science , vol. 342, no. 6158, p. 1238411, 2013.
- 4[4] L. Ferrarini, I. M. Veer, E. Baerends, M.-J. van Tol, R. J. Renken, N. J. van der Wee, D. J. Veltman, A. Aleman, F. G. Zitman, B. W. Penninx et al. , “Hierarchical functional modularity in the resting-state human brain,” Human brain mapping , vol. 30, no. 7, pp. 2220–2231, 2009.
- 5[5] D. Meunier, R. Lambiotte, A. Fornito, K. Ersche, and E. T. Bullmore, “Hierarchical modularity in human brain functional networks,” Frontiers in neuroinformatics , vol. 3, p. 37, 2009.
- 6[6] C. F. Beckmann, M. De Luca, J. T. Devlin, and S. M. Smith, “Investigations into resting-state connectivity using independent component analysis,” Philosophical Transactions of the Royal Society B: Biological Sciences , vol. 360, no. 1457, pp. 1001–1013, 2005.
- 7[7] H. Eavani, R. Filipovych, C. Davatzikos, T. D. Satterthwaite, R. E. Gur, and R. C. Gur, “Sparse dictionary learning of resting state fmri networks,” in 2012 Second International Workshop on Pattern Recognition in Neuro Imaging . IEEE, 2012, pp. 73–76.
- 8[8] E. Bullmore and O. Sporns, “Complex brain networks: graph theoretical analysis of structural and functional systems,” Nature reviews neuroscience , vol. 10, no. 3, p. 186, 2009.
