| Literature DB >> 35142909 |
Eduarda Gervini Zampieri Centeno1,2, Giulia Moreni1, Chris Vriend1,3, Linda Douw1, Fernando Antônio Nóbrega Santos4,5.
Abstract
The brain is an extraordinarily complex system that facilitates the optimal integration of information from different regions to execute its functions. With the recent advances in technology, researchers can now collect enormous amounts of data from the brain using neuroimaging at different scales and from numerous modalities. With that comes the need for sophisticated tools for analysis. The field of network neuroscience has been trying to tackle these challenges, and graph theory has been one of its essential branches through the investigation of brain networks. Recently, topological data analysis has gained more attention as an alternative framework by providing a set of metrics that go beyond pairwise connections and offer improved robustness against noise. In this hands-on tutorial, our goal is to provide the computational tools to explore neuroimaging data using these frameworks and to facilitate their accessibility, data visualisation, and comprehension for newcomers to the field. We will start by giving a concise (and by no means complete) overview of the field to introduce the two frameworks and then explain how to compute both well-established and newer metrics on resting-state functional magnetic resonance imaging. We use an open-source language (Python) and provide an accompanying publicly available Jupyter Notebook that uses the 1000 Functional Connectomes Project dataset. Moreover, we would like to highlight one part of our notebook dedicated to the realistic visualisation of high order interactions in brain networks. This pipeline provides three-dimensional (3-D) plots of pairwise and higher-order interactions projected in a brain atlas, a new feature tailor-made for network neuroscience.Entities:
Keywords: Brain networks; Graph theory; Network analysis; Neuroscience; Python; Topological data analysis
Mesh:
Year: 2022 PMID: 35142909 PMCID: PMC8930803 DOI: 10.1007/s00429-021-02435-0
Source DB: PubMed Journal: Brain Struct Funct ISSN: 1863-2653 Impact factor: 3.270
List of computational resources
| Name | Brief explanation | Source |
|---|---|---|
| Jupyter Notebooks | ||
| AML-days-TDA-tutorial | A set of notebooks on the theory and applications of TDA pipelines | |
| DyNeuSR | Notebook on how to use Mapper—an algorithm for high dimensional dataset exploration | |
| Notebook for network and topological analysis in neuroscience | Notebook on how to compute both classical and newer metrics of network and topological neuroscience | |
| NI-edu | A collection of neuroimaging-related course materials developed at the University of Amsterdam covering fMRI basic concepts and methodology | |
| Tutorials for Topological Data Analysis with the Gudhi Library | A collection of notebooks for the practice TDA with the Python Gudhi library | |
| MATLAB toolboxes and scripts | ||
| CliqueTop | A collection of MATLAB scripts for TDA | |
| The brain connectivity toolbox | MATLAB toolbox for brain network analysis | |
| Python packages and scripts | ||
| Data visualisation | ||
| DyNeuSR | “DyNeuSR is a Python visualisation library for topological representations of neuroimaging data.” | |
| Nxviz | “ | |
| Plotly | “Plotly’s Python graphing library makes interactive, publication-quality graphs.” | |
| Graph theory | ||
| Bctpy | “A direct translation to Python of the MATLAB brain connectivity toolbox.” | |
| NetworkX | “A package for the creation, manipulation, and study of the structure, dynamics, and functions of complex networks.” | |
| TDA | ||
| Dionysus | “A library for computing persistent homology. It is written in C + + , with Python bindings.” | |
| Giotto | “A collection of algorithms that harbours theoretical and technological advances spanning several key disciplines, including TDA.” | |
| Gudhi | “The library offers state-of-the-art data structures and algorithms to construct simplicial complexes and compute persistent homology.” | |
| Scikit-TDA | “Topological Data Analysis Python libraries intended for non-topologists”. | |
| Topology ToolKit | “The Topology ToolKit (TTK) is an open-source library and software collection for topological data analysis and visualisation. Written in C + + but comes with Python bindings”. |
Table content was organised in alphabetic order
List of reading resources
| Name | Source |
|---|---|
| Key articles and books | |
| Cliques and cavities in the human connectome | Sizemore et al. ( |
| Network neuroscience | Bassett and Sporns ( |
| Fundamentals of brain network analysis ( | Fornito et al. ( |
| Graph theory approaches to functional network organisation in brain disorders: a critique for a brave new small-world | Hallquist and Hillary ( |
| Topology for computing | Zomorodian ( |
| The importance of the whole: Topological data analysis for the network neuroscientist | Sizemore et al. ( |
| Editorial: Topological Neuroscience | Expert et al. ( |
| What can topology tell us about the neural code? | Curto ( |
| Homological scaffolds of brain functional networks | Petri et al. ( |
| Two’s company, three (or more) is a simplex | Giusti et al. ( |
| A roadmap for the computation of persistent homology | Otter et al. ( |
| Networks beyond pairwise interactions: structure and dynamics | Battiston et al. ( |
| Clique topology reveals intrinsic geometric structure in neural correlations | Giusti et al. ( |
| Computational topology: an introduction | Edelsbrunner and Harer ( |
Table content was organised in numerical order
Glossary with key terms
| Term | Brief explanation |
|---|---|
| Clique complex | A simplicial complex constituted of all cliques of a network |
| Clique participation rank | The number of |
| Connectivity matrix | A square N x N matrix is used to represent connectivity between vertices |
| Face | A subset of a |
| Filtration | A nested sequence of simplicial complexes |
| Functional magnetic resonance imaging (fMRI) | The imaging technique used to measure brain activity by detecting brain blood flow changes, i.e., blood-oxygen-level-dependent (BOLD) signal |
| A subset of k vertices in an undirected graph in which all vertices are connected to each other | |
| Geometrically, it is the generalisation of the region delimited by a tetrahedron to an arbitrary dimension k, which can be done in many ways (Zomorodian | |
| Simplicial complex | A simplicial complex K is a finite set of |
Table content was organised in alphabetic order
Fig. 1Types of networks. a A binary directed graph. b Binary, undirected graph. In binary graphs, the presence of a connection is signified by a 1 or 0 otherwise. c A representation of graph f as a network of brain areas. d A weighted, directed graph. f A weighted, undirected graph. In a weighted graph, the absolute strength of the connections is often represented by a number , where g A connectivity matrix of c and f. Source: Part of the image was obtained from smart.servier.com
Fig. 2Graph theoretical metrics. a A representation of a graph indicating centralities. Highest degree centrality indicates the vertex with the most connections. Highest betweenness centrality refers to the vertex with most short paths passing through it. Highest closeness centrality denotes the vertex that needs the least edges to reach all the other nodes. The highest eigenvector centrality is achieved by the vertex best connected to the rest of the network, considering the number of neighbours and how well connected they are. b Representation of modularity and clustering coefficient. The latter indicates the tendency for any two neighbours of a vertex to be directly connected to each other. c The shortest path between vertices a and b. d The minimum spanning tree is a subset of a graph’s edges, which does not contain cycles, and that has the lowest sum of distances
Fig. 3Topological data analysis. a Illustration of simplexes. b Representation of simplexes/cliques of different order being formed in the brain across the filtration process. c Barcode respective to panel b, representing the filtration across distances (i.e., the inverse of weights in a correlation matrix). Line A represents cycle A in B. and indicate the homology groups. ( connected components, = one-dimensional holes, = 2-dimensional holes). d Circular projection of how the brain would be connected. e Persistence diagram (or Birth/Death plot) obtained from real rsfMRI brain data. In this plot, it is also possible to identify a phase transition between and
Fig. 4Simplicial complex. An example of a simplicial complex composed of eight vertices (0-simplexes), 11 edges (1-simplexes), five triangles (2-simplexes), one tetrahedron (3-simplexes)
Fig. 5Simplex 3-D visualisation. Here we visualise the rising number of 3-cliques (triangles) in a functional brain network as we increase the edge density d (0.01, 0.015, 0.02, and 0.025, from a to d). For higher densities, we have a more significant number of 3-cliques compared to smaller densities. The vertex colour indicates the clique participation rank
Fig. 6Euler characteristic in convex polyhedra. Note that there are no cavities in their shapes for convex polyhedra, and the Euler characteristic is always equal to two
Fig. 7The Euler characteristic in polyhedra with cavities. The Euler characteristic of a cube with a cavity is equal to zero, just as the torus. This value drops to minus two if we have two cavities in the cube, just like a bitorus
Fig. 8Betti numbers and examples of each k-dimensional hole. is the number of connected components or zero-dimensional holes. is the number of one-dimensional holes (loops). is the number of two-dimensional holes (voids). is the number of 3-D holes. For , , only the left figure of each pair represents the k-dimensional hole. In the right figure, a connection is added, and so the k-hole is lost: the right figure of each pair no longer represent a hole. For the number of connected components is the number of separate clusters we have in the figure; therefore, we should consider the figure as a whole (in the case represented here, we have four connected components)
Fig. 9Betti number and Euler characteristic approximation. We create a random network for each probability of connection between vertices, and we compute the and the absolute value of the Euler characteristic. We repeated the experiment 10 times and calculated the mean curves with errors. This plot only shows the mean (with errors) of the ten experiments for the Euler and Betti curves. We notice that the absolute value of the Euler characteristic is a good approximation of
Fig. 10Curvature 3-D plot. Distribution of curvatures in a functional brain network for densities 0.01 (a) and 0.03 (b) after the first topological phase transition. The sum of curvature over all vertices is equal to the Euler characteristic