<?xml-model href='http://www.tei-c.org/release/xml/tei/custom/schema/relaxng/tei_all.rng' schematypens='http://relaxng.org/ns/structure/1.0'?><TEI xmlns="http://www.tei-c.org/ns/1.0">
	<teiHeader>
		<fileDesc>
			<titleStmt><title level='a'>BrainGB: A Benchmark for Brain Network Analysis with Graph Neural Networks</title></titleStmt>
			<publicationStmt>
				<publisher></publisher>
				<date>11/01/2022</date>
			</publicationStmt>
			<sourceDesc>
				<bibl> 
					<idno type="par_id">10390236</idno>
					<idno type="doi">10.1109/TMI.2022.3218745</idno>
					<title level='j'>IEEE Transactions on Medical Imaging</title>
<idno>0278-0062</idno>
<biblScope unit="volume"></biblScope>
<biblScope unit="issue"></biblScope>					

					<author>Hejie Cui</author><author>Wei Dai</author><author>Yanqiao Zhu</author><author>Xuan Kan</author><author>Antonio Aodong Gu</author><author>Joshua Lukemire</author><author>Liang Zhan</author><author>Lifang He</author><author>Ying Guo</author><author>Carl Yang</author>
				</bibl>
			</sourceDesc>
		</fileDesc>
		<profileDesc>
			<abstract><ab><![CDATA[Mapping the connectome of the human brain using structural or functional connectivity has become one of the most pervasive paradigms for neuroimaging analysis. Recently, Graph Neural Networks (GNNs) motivated from geometric deep learning have attracted broad interest due to their established power for modeling complex networked data. Despite their superior performance in many fields, there has not yet been a systematic study of how to design effective GNNs for brain network analysis. To bridge this gap, we present BrainGB, a benchmark for brain network analysis with GNNs. BrainGB standardizes the process by (1) summarizing brain network construction pipelines for both functional and structural neuroimaging modalities and (2) modularizing the implementation of GNN designs. We conduct extensive experiments on datasets across cohorts and modalities and recommend a set of general recipes for effective GNN designs on brain networks. To support open and reproducible research on GNN-based brain network analysis, we host the BrainGB website at https://braingb.us with models, tutorials, examples, as well as an out-of-box Python package. We hope that this work will provide useful empirical evidence and offer insights for future research in this novel and promising direction.]]></ab></abstract>
		</profileDesc>
	</teiHeader>
	<text><body xmlns="http://www.tei-c.org/ns/1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink">
<div xmlns="http://www.tei-c.org/ns/1.0"><head>I. INTRODUCTION</head><p>H UMAN brains are at the center of complex neurobiolog- ical systems in which neurons, circuits, and subsystems interact to orchestrate behavior and cognition. Understanding the structures, functions, and mechanisms of human brains has been an intriguing pursuit for researchers with various goals, including neural system simulation, mental disorder therapy, as well as general artificial intelligence. Recent studies in neuroscience and brain imaging have reached the consensus that interactions between brain regions are key driving factors for neural development and disorder analysis <ref type="bibr">[1,</ref><ref type="bibr">2]</ref>. Inspired by graph theory, brain networks composed of nodes and edges are developed to describe the interactions among brain regions.</p><p>The human brain can be scanned through various medical imaging techniques, including Magnetic-Resonance Imaging (MRI), Electrogastrography (EGG), Positron Emission Tomography (PET), and so on. Among all these acquisitions, MRI data are the most widely used for brain analysis research. There are also different modalities of MRI data such as functional MRI (fMRI) and Diffusion Tensor Imaging (DTI), from which functional and structural brain networks can be constructed respectively. Specifically, the connectivity in functional brain networks describes correlations between time-series signals of brain regions, while the connectivity in structural brain networks models the physical connectivity between gray matter regions <ref type="bibr">[3]</ref>. Both functional and structural connections are widely acknowledged as valuable resources of information for brain investigation <ref type="bibr">[4,</ref><ref type="bibr">5]</ref>.</p><p>Previous work on brain network analysis has studied shallow models based on graph theory <ref type="bibr">[5,</ref><ref type="bibr">6]</ref> and tensor factorization <ref type="bibr">[7,</ref><ref type="bibr">8]</ref> extensively, which focuses on proposing neurobiologically insightful graph measures and approaches from the node, motif, and graph level to detect network communities or modules and identify central network elements. Methodological developments in graph research enable us to quantify more topological characteristics of complex systems, many of which have already been assessed in brain networks, such as modularity, hierarchy, centrality, and the distribution of network hubs. However, shallow modeling techniques can be inadequate for the sophisticated connectome structures of brain networks <ref type="bibr">[9]</ref>. On the other hand, deep learning models have become extraordinarily popular in machine learning, achieving impressive performance on images <ref type="bibr">[10,</ref><ref type="bibr">11]</ref>, videos <ref type="bibr">[12]</ref>, and speech processing tasks <ref type="bibr">[13]</ref>. These regular data are represented in 1D/2D/3D Euclidean spaces and can be suitably handled by traditional Recurrent (RNNs) or Convolutional Neural Networks (CNNs). In contrast, the irregular structural and functional brain connectivity networks constructed from neuroimaging data are more complex due to their non-Euclidean characteristics. In recent years, Graph Neural Networks (GNNs) have attracted broad interest due to their established power for analyzing graph-structured data <ref type="bibr">[14]</ref><ref type="bibr">[15]</ref><ref type="bibr">[16]</ref>. Several pioneering deep models have been devised to predict brain diseases by learning graph structures of brain networks. For instance, Li et al. <ref type="bibr">[1]</ref> propose BrainGNN to analyze fMRI data, where ROIaware graph convolutional layers and ROI-selection pooling layers are designed for neurological biomarker prediction. Kawahara et al. <ref type="bibr">[17]</ref> design a CNN framework BrainNetCNN composed of edge-to-edge, edge-to-node, and node-to-graph convolutional filters that leverage the topological locality of structural brain networks. However, they mainly experiment w it h a t t e n t io n g n</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Graph pooling</head><p>Output: gn</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Multiple layers</head><p>Fig. <ref type="figure">1</ref>: An overview of our BrainGB framework for brain network analysis with graph neural networks.</p><p>with their proposed models on specific private datasets. Due to the ethical issue of human-related research, the datasets used are usually not publicly available and the details of imaging preprocessing are not disclosed, rendering the experiments irreproducible for other researchers.</p><p>To address the aforementioned limitations, there is an urgent need for a public benchmark platform to evaluate deep graph models for brain network analysis. However, it is non-trivial to integrate different components within a unified benchmarking platform. Current brain network analyses are typically composed of two steps. The first step is to construct brain networks from neuroimaging data. Then, in the second stage, the resulting brain connectivity between all node pairs is used to classify individuals or predict clinical outcomes. The difficulties in the initial stage are mostly due to restricted data accessibility and sophisticated brain imaging preprocessing and network construction pipelines that differ across cohorts and modalities. The difficulty of the second stage is to establish a standard evaluation pipeline based on fair experimental settings, metrics, and modular-designed baselines that can be easily validated and extended for future research.</p><p>In this work, we propose Brain Graph Neural Network Benchmark (BrainGB)-a novel attempt to benchmark brain network analysis with GNNs to the best of our knowledge. The overview of BrainGB is demonstrated in Fig. <ref type="figure">1</ref> and the main contributions are four-fold:  We conduct a variety of empirical studies and suggest a set of general recipes for effective GNN designs on brain networks, which could be a starting point for further studies. To foster future research, we release the source code of BrainGB at <ref type="url">https://github.com/HennyJie/Brai nGB</ref> and provide an out-of-box package that can be installed directly, with detailed tutorials available on our hosted website at <ref type="url">https://braingb.us</ref>. Preprocessing instructions and models are provided for standardized model evaluations. We enable the community to collaboratively contribute by submitting their own custom models, and we will maintain a leaderboard to ensure such efforts will be recorded.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>II. PRELIMINARIES</head></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>A. Brain Network Analysis</head><p>Brain networks are complex graphs with anatomic Regions of Interest (ROIs) represented as nodes and connectivities between the ROIs as links <ref type="bibr">[18]</ref>. In recent years, the analysis of brain networks has become increasingly important in neuroimaging studies to understand human brain organization across different groups of individuals <ref type="bibr">[19]</ref><ref type="bibr">[20]</ref><ref type="bibr">[21]</ref><ref type="bibr">[22]</ref><ref type="bibr">[23]</ref>. Abundant findings in neuroscience research suggest that neural circuits are highly related to brain functions, with aberrations in these neural circuits being identified in diseased individuals <ref type="bibr">[24]</ref><ref type="bibr">[25]</ref><ref type="bibr">[26]</ref>.</p><p>Formally, in the task of brain network analysis, the input is a brain network dataset D = {G n , y n } N n=1 consisting of N subjects, where G n = {V n , E n } represents the brain network of subject n and y n is the subject's label of the prediction, such as neural diseases. In D, the brain network G n of every subject n involves the same set of M nodes defined by the ROIs on a specific brain parcellation, i.e., &#8704;n, V n = V = {v i } M i=1 . The difference across subjects lies in the edge connections E n among M brain regions, which are often represented by a weighted adjacency matrix W n &#8712; R M &#215;M describing the connection strengths between ROIs. The edge weights in W are real-valued and the edges are potentially dense and noisy. The model outputs a prediction &#375;n for each subject n, which can be further analyzed in terms of features and biomarkers.</p><p>Given brain networks constructed from different modalities such as Diffusion Tensor Imaging (DTI) and functional Magnetic Resonance Imaging (fMRI) <ref type="bibr">[5,</ref><ref type="bibr">27,</ref><ref type="bibr">28]</ref>, effective analysis of the neural connectivities of different label groups (e.g., disease, gender) plays a pivotal role in understanding the biological structures and functions of the complex neural system, which can be helpful in the early diagnosis of neurological disorders and facilitate neuroscience research <ref type="bibr">[29]</ref><ref type="bibr">[30]</ref><ref type="bibr">[31]</ref><ref type="bibr">[32]</ref><ref type="bibr">[33]</ref><ref type="bibr">[34]</ref><ref type="bibr">[35]</ref>. Previous models on brain networks are mostly shallow, such as graph kernels <ref type="bibr">[36]</ref> and tensor factorization <ref type="bibr">[37,</ref><ref type="bibr">38]</ref>, which are unable to model the complex graph structures of the brain networks <ref type="bibr">[9]</ref>.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>B. Graph Neural Networks</head><p>Graph Neural Networks (GNNs) have revolutionized the field of graph modeling and analysis for real-world networked data such as social networks <ref type="bibr">[14]</ref>, knowledge graphs <ref type="bibr">[39]</ref>, protein or gene interaction networks <ref type="bibr">[15]</ref>, and recommendation systems <ref type="bibr">[40]</ref>. The advantage of GNNs is that they can combine node features and graph structures in an end-to-end fashion as needed for specific prediction tasks. A generic framework of GNN could be represented in two phases. In the first phase, it computes the representation h i of each node v i &#8712; V n by recursively aggregating messages from v i 's multi-hop neighborhood, where h 0 i is initialized with node features. After getting the last-layer node representation h (L) , an extra pooling strategy is adopted to obtain the graph representation. Thereafter, a Multi-Layer Perceptron (MLP) can be applied to make predictions on the downstream tasks.</p><p>It is worth noting that brain networks are different from other real-world graphs such as social networks or knowledge graphs, due to (1) the lack of useful initial node (ROI) features on brain networks represented by featureless graphs, (2) the real-valued connection weights that can be both positive or negative, and (3) the ROI identities and their orders are fixed across individual graph samples within the same dataset. The design of GNN models should be customized to fit the unique nature of brain network data. Recently, there have been emerging efforts on GNN-based brain network analysis <ref type="bibr">[1,</ref><ref type="bibr">17,</ref><ref type="bibr">[41]</ref><ref type="bibr">[42]</ref><ref type="bibr">[43]</ref><ref type="bibr">[44]</ref><ref type="bibr">[45]</ref><ref type="bibr">[46]</ref><ref type="bibr">[47]</ref>. However, these models are only tested on specific local datasets, mainly due to the convention in neuroscience that researchers are more used to developing methods that are applicable to their specific datasets and the regulatory restrictions that most brain imaging datasets are usually restrictively public, meaning that qualified researchers need to request access to the raw imaging data and preprocess them to obtain brain network data, but they are not allowed to release the preprocessed data afterwards. These challenges largely prohibit the methodology development in computational neuroscience research.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>III. BRAIN NETWORK DATASET CONSTRUCTION</head></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>A. Background: Diverse Modalities of Brain Imaging</head><p>Models of the human brain as a complex network have attracted increasing attention due to their potential for helping understand human cognition and neurological disorders. In practice, human brain data can be acquired through various scanning techniques <ref type="bibr">[48]</ref>, such as Magnetic-Resonance Imaging (MRI), Electroencephalography (EEG) and Magnetoencephalography (MEG), Positron Emission Tomography (PET), Single-Photon Emission Computed Tomography (SPECT), and X-ray Computed Tomography (CT). Among them, MRI is one of the most widely used techniques in brain research and clinical practice, due to its large range of available tissue contrast, detailed anatomical visualization, and high sensitivity to abnormalities <ref type="bibr">[49]</ref>.</p><p>1) MRI Data: In this paper, we focus on MRI-derived brain networks. Specifically, for different modalities of MRI data, we can reconstruct different types of brain networks. Functional MRI (fMRI) is one of the most popular modalities for investigating brain function and organization <ref type="bibr">[31,</ref><ref type="bibr">32,</ref><ref type="bibr">50]</ref> by detecting changes in blood oxygenation and blood flow that occur in response to neural activity. Diffusion-weighted MRI (dMRI), on the other hand, can enable inference about the underlying connection structure in the brain's white matter by recording the diffusion trajectory of molecules (usually water). fMRI focuses on functional activity, while dMRI presents brain structural information from different perspectives. Specifically, two types of brain networks, functional and structural, can be constructed from the aforementioned modalities by following different connectivity generation paradigms <ref type="bibr">[51]</ref>.</p><p>2) Challenges in MRI Preprocessings: The raw MRI data collected from scanners is not directly usable for brain network construction or imaging analysis. A complicated preprocessing pipeline is necessary to remove unwanted artifacts, transform the data into a standard format, and perform structure discovery. Although there are several widely-used neuroimaging data preprocessing tools, such as SPM 1 , AFNI 2 and FSL 3 , each of them still needs considerable training and learning efforts. Moreover, the functionality of these software varies, and for dMRI, no one software contains all the necessary preprocessing capabilities. In addition, many neuroimaging datasets cannot be made public due to privacy or ethical concerns. Due to the variety of preprocessing approaches and issues with making data publically available, there are difficulties in reproducibility in neuroimaging studies. Additionally, the preprocessing steps are distinctive across modalities. All these challenges make it difficult for deep learning researchers with little knowledge in medical imaging processing to get into the field.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>B. Brain Network Construction from Raw Data</head><p>In this section, we provide a general overview of the standard preprocessing pipelines for the construction of brain networks of different modalities. Due to the regulation restrictions for direct sharing of the brain network data, we provide two complete pipelines, one for functional brain networks (ABCD 4 specifically) and one for structural brain networks (PPMI 5 specifically), with step-by-step commands and parameter settings on our hosted website for public access 6 . The idea </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Construct Network</head><p>Calculate pairwise correlations between ROIs as edges </p><note type="other">SPM 12 AFNI FSL Free Surfer CONN fMRI Prep ANTs Nilearn &#10003;</note><p>Eddy-current and Head Motion Correction Align all raw images to the b0 image to correct for head motion and eddy current distortions is, by following our instructions there, researchers with basic programming skills can easily construct similar brain networks after requesting the data access by themselves, so everyone in the community can compare their methods fairly on the same datasets.</p><p>1) Functional Brain Network Construction: The left side of Fig. <ref type="figure">2</ref> shows a standard preprocessing procedure for functional brain imaging, with the corresponding commonlyused toolboxes (i.e., SPM12 1 , AFNI 2 , FSL 3 , FreeSurfer<ref type="foot">foot_0</ref> , CONN <ref type="foot">8</ref> , fMRI Prep<ref type="foot">foot_2</ref> , ANTs<ref type="foot">foot_3</ref> , Nilearn<ref type="foot">foot_4</ref> ) shown on the right side. Note that each step in the preprocessing and network construction pipeline needs quality control by the experts, and the specific order of preprocessing steps may change slightly based on the acquisition conditions of the dataset. Some representative functional neuroimaging datasets in literature to facilitate scientific research include ADHD 200 <ref type="bibr">[52]</ref>, ADNI (fMRI part) <ref type="bibr">[53]</ref>, HCP 900 <ref type="bibr">[54]</ref>, ABIDE <ref type="bibr">[55]</ref>, etc.</p><p>To measure functional connectivity, some preprocessing of the fMRI time series is often performed including detrending, demeaning, and whitening fMRI BOLD time series at each voxel <ref type="bibr">[56]</ref>. To construct the brain networks, a brain atlas or a set of Regions of Interest (ROI) are selected to define the nodes. Then, the representative fMRI BOLD series from each node are obtained by either averaging or performing Singular Value Decomposition (SVD) on the time series from all the voxels within the node. Various measures have been proposed for assessing brain connectivity between pairs of nodes. One of the simplest and most frequently used methods in the neuroimaging community is via pairwise correlations between BOLD time courses from two ROIs. Other methods including partial correlations <ref type="bibr">[56]</ref>, mutual information, coherence, Granger causality, etc <ref type="bibr">[57]</ref>. After selecting the Functional Connectivity (FC) measure, one can evaluate the strength of connectivity between each pair of nodes in the brain network. Often, some transformation, such as the Fisher's transformation, is performed to transform the original FC measures to improve their distribution properties. The transformed FC measures can then be utilized for the subsequent analysis of functional brain networks.</p><p>To facilitate public testing, we take Adolescent Brain Cognitive Development Study (ABCD) as an example and provide a step-by-step instruction for functional brain network construction on our hosted BrainGB website <ref type="foot">12</ref> . The ABCD-HCP BIDS <ref type="foot">13</ref> pipeline is used to preprocess the data. In brief, anatomical preprocessing included normalization, coregistration, segmentation, and brain extraction. Functional data preprocessing included slice-time correction, motion correction, distortion correction, co-registration, normalization, and spatial smoothing. Brain parcellation schemes were then applied to the functional data to obtain time courses for each ROI, and Pearson correlation was used to construct brain networks representing the connectivity between ROIs.</p><p>2) Structural Brain Network Construction: Structural brain networks provide a systematic perspective for studying the anatomical and physiological organization of human brains and help to understand how brain structure influences function. Some representative neuroimaging studies include diffusion MRI data are PPMI <ref type="bibr">[58]</ref>, ADNI <ref type="bibr">[53]</ref>, HCP <ref type="bibr">[54]</ref>, AIBL <ref type="bibr">[59]</ref>, OASIS <ref type="bibr">[59]</ref>, etc. The commonly-used toolboxes for dMRI include FSL 3 , AFNI 2 , FreeSurfer 7 , TrackVis<ref type="foot">foot_7</ref> , 3D Slicer<ref type="foot">foot_8</ref> , Tortoise <ref type="foot">16</ref> , MRtrix3 <ref type="foot">17</ref> , DSI Studio <ref type="foot">18</ref> .</p><p>The left side of Fig. <ref type="figure">3</ref> summarizes the pipeline for reconstructing the structural brain network. Preprocessing steps for the dMRI data include removal of eddy current-induced distortions, brain extraction, and co-registration between diffusion and structural images. Next, some modeling strategies are applied to reconstruct the local diffusion patterns. Commonly adopted models include the DTI modeling, which fits a tensor model or muti-tensor model <ref type="bibr">[60]</ref> to capture the local diffusion patterns, and the Ball and Sticks model <ref type="bibr">[61]</ref>. After reconstructing the local diffusion patterns, a tractography algorithm is performed to computationally reconstruct fiber tract connections between brain regions. Commonly-used algorithms include the deterministic tractography <ref type="bibr">[62]</ref> and the probabilistic tractography <ref type="bibr">[63]</ref>. The deterministic tractography connects neighboring voxels from seed regions based on the major direction of the DTI tensor. The probabilistic tractography involves first estimating fiber orientation and its uncertainty at each voxel and building a diffusion path probability map based on the estimated orientation and uncertainty. While deterministic tractography is a more computationally efficient approach to reconstruct major fiber bundles in the brain, probabilistic tractography has become more popular because it is more robust to noise and allows tractography to progress beyond uncertain regions by taking into account uncertainty in fiber orientations at each voxel <ref type="bibr">[64]</ref>. To construct the structural network, the structure connectivity for each node pair is calculated based on the empirical probability of fiber tracts connecting the two regions. Note that each step in the preprocessing and network construction needs quality control from experts.</p><p>Similarly to functional brain network construction, we also take Parkinson's Progression Markers Initiative (PPMI) as an example and provide an instruction pipeline for structural brain network construction on our hosted BrainGB website <ref type="foot">19</ref> . Specifically, the Diffusion Toolkit from TrackVis is used to reconstruct local diffusion patterns and tractography. The brain region parcellation is completed with both FSL and Freesurfer. Then local diffusion pattern reconstruction and the network computation are further performed by calculating the number of fibers within each ROI after removing the false positive ones.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>C. Discussions</head><p>In addition to the mainstream methods of constructing connections in brain networks discussed above, there are also other ways to construct different types of edges. For example, directional connectivity that characterizes effective interactions for fMRI <ref type="bibr">[65]</ref>; hybrid functional brain networks where different orders of relationships can be sensitive to different levels of signal changes <ref type="bibr">[66]</ref>; and dynamic functional brain networks which include derivatives of windowed functional network connectivity in the identification of reoccurring states of connectivity <ref type="bibr">[65,</ref><ref type="bibr">67]</ref>. Apart from fMRI and DTI, the most commonly used modalities to construct functional and structural brain networks, other neuroimaging modalities have also been explored in literature, such as metabolic brain network constructed from PET imaging <ref type="bibr">[68]</ref>, functional brain network constructed from EEG signals <ref type="bibr">[69]</ref>, etc. Recent studies have shown that the combination of both functional and structural neuroimaging modalities can be more effective than using only a single one, which can exploit complementary information across different modalities <ref type="bibr">[4,</ref><ref type="bibr">70]</ref>.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>IV. GNN BASELINES FOR BRAIN NETWORK ANALYSIS</head><p>The process of applying GNNs to brain networks starts from initialization of the ROI features, followed by the forward pass which includes two phases, message passing, and pooling. The learned graph-level representation then can be utilized for brain disease analysis. In the machine learning domain, the rapid evolution of GNNs has led to a growing number of new architectures. Specifically for GNNs on brain network analysis, we decompose the design space of interest for basic message passing GNNs into four modules: node feature construction, message passing, attention enhanced message passing, and pooling strategies. An illustration of these modules is shown in the middle of Fig. <ref type="figure">1</ref>.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>A. Node Feature Construction</head><p>In neuroscience analysis, researchers mostly focus on brain connectivity represented by a featureless graph. To apply GNNs on non-attributed brain networks, researchers in the graph machine learning domain have studied several practical methods to initialize node features <ref type="bibr">[71,</ref><ref type="bibr">72]</ref>. In this paper, we focus on the following node features that can be categorized as positional or structural:</p><p>&#8226; Identity: A unique one-hot feature vector is initialized for each node <ref type="bibr">[73,</ref><ref type="bibr">74]</ref>. By giving each ROI in the brain network a unique high-dimensional vector, this identity node feature allows the GNN model to learn the relative positions of the nodes by memorizing their k-hop neighbors. They are essentially the same as random initialization considering the parameters in the first linear layer of the GNN are randomly initialized. &#8226; Eigen: Eigen decomposition is performed on the weighted matrix describing the connection strengths between ROIs and then the top k eigenvectors are used to generate a k-dimensional feature vector for each node <ref type="bibr">[75]</ref><ref type="bibr">[76]</ref><ref type="bibr">[77]</ref>.</p><p>The optimal value of k is decided by grid search. This feature is essentially dimension reduction and targets at grouping brain regions with respect to their positions, with global graph information condensed into a lowdimensional representation. &#8226; Degree: The degree value of each node is obtained as a one-dimensional vector as the node feature. This feature captures structural information of brain regions, meaning that neighborhood structural similarity of two regions will be partially recorded in the initialized node features. &#8226; Degree profile: This method takes advantages of existing local statistical measures on degree profiles <ref type="bibr">[78]</ref>, where each feature x i of node v i on graph G n is computed as</p><p>where</p><p>describes the degree values of node v i 's one-hop neighborhood and &#8741; denotes concatenation.</p><p>&#8226; Connection profile: The corresponding row for each node in the edge weight matrix is utilized as the initial node feature, which contains connections with respect to all other nodes in the brain network. This feature aligns with the common practice of using pairwise connections to perform brain parcellation. Also, it reflects the whole picture of structural or functional information in the brain network.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>B. Message Passing Mechanisms</head><p>The power of most GNNs to learn structures lies in their message passing schemes, where the node representation is updated iteratively by aggregating neighbor features through local connections. In each layer l, the node representation h l i is updated through two steps, namely message passing and update respectively. In the message passing step (Eq. 2), each node v i receives messages from all its neighbors, and then all the messages are aggregated with a sum function:</p><p>where N i denotes the neighbors of node v i in graph G, w ij represents the edge weights between node v i and v j , M l is the message function. In the update step (Eq. 3), the embedding of each node is updated based on the aggregated messages from Eq. 2 and optionally the previous embedding of node v i , where the update function can be arbitrary differentiable functions (e.g., concat the aggregated message with the previous node embedding and then pass them into another learnable linear layer).</p><p>where U l stands for the update function and the number of running steps L is defined by the number of GNN layers. The message passing mechanism can leverage both permutation equivariance and inductive bias towards learning local structures and achieve good generalization on new graphs. For brain networks, whether incorporating connections into the message function is beneficial for graph-level prediction tasks remains to be investigated. In this paper, we discuss the influence of different message function M l designs including:</p><p>&#8226; Edge weighted: The message m ij passed from node v j to node v i is calculated as the representation of node v j weighted by the corresponding edge weight w ij , that is</p><p>This is the standard message passing implementation in Graph Convolutional Network (GCN) <ref type="bibr">[14]</ref> when w ij = 1 /Ni. With this message vector design, the update of each brain region representation is influenced by its neighbor regions weighted by the connection strength between them. &#8226; Bin concat: In this scheme, we map the edge w ij into one of the equally split T buckets based on its weight value. Each bucket corresponds to a learnable representation b t , t = {1 . . . T }. The total bucket number encompassing the entire value range of edge weights is determined by grid search and the representation dimension of each bin is set to the same as node features. Specifically, given the number of buckets is T , we first rank all the edge weights and then divide them into the equally divided T buckets from the lowest to the highest. All those edges falling into the same bucket will be mapped to the same learnable edge representation b t , so region connections with similar strength are binned together. In our experiment, we simply select from <ref type="bibr">[5,</ref><ref type="bibr">10,</ref><ref type="bibr">15,</ref><ref type="bibr">20]</ref> as the possible number of buckets for grid search, which is a common practice in machine learning for hyperparameter tuning. The message m j passed from node v j to node v i is calculated as the concatenation of the representation of node v j and its corresponding bucket representation b t followed by a MLP,</p><p>The usage of bins helps to clusters region connections with similar strengths. By concatenating with the unique neighbor node representation, this message captures both common and peculiar characteristics of each neighbor. representation of node v j and the scaled edge weight d &#8226; w ij , followed by a MLP,</p><p>where d is a constant equals to the dimension number of node features. The motivation behind edge weight scaling is to increase the influence of edge features to the same scale as node features. Compared with bin concat design where edges with weight values falling into the same bin interval share the same initial edge representation, directly concatenating the scaled edge weights as the edge representations can retain the original edge information, therefore reserving more uniqueness on the pairwise connection when performing the aggregation from neighboring brain regions. &#8226; Node edge concat: To investigate the influence of preserving the brain region representation from the last time step while iterative updating the new representation, we design a message m j as the concatenation of both embeddings of node v i , v i and the edge weight w ij between them, followed by a MLP, that is</p><p>In this paradigm, every message passed from the local neighbors of each central node is reinforced with its representation from the last time step. This design may alleviate the over-smoothing problem of GNNs, where the feature distance between all nodes becomes too close and not distinguishable after layers of convolutions. &#8226; Node concat: Since the effect of involving connection weights into message passing is still unknown, we also include another message m ij design similar to node edge concat but without the concatenation of edge weights, where</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>C. Attention-Enhanced Message Passing</head><p>Attention is arguably one of the most important mechanisms in modern deep learning <ref type="bibr">[79,</ref><ref type="bibr">80]</ref>. It is inspired by human cognitive systems that tend to selectively concentrate on the important parts as needed when processing large amounts of information. Various fields in deep learning communities such as natural language processing <ref type="bibr">[81]</ref> and computer vision <ref type="bibr">[82]</ref> have widely benefited from attention mechanisms in terms of model efficiency and accuracy. The attention mechanism can also be used to enhance the message passing scheme of GNNs, while also providing interpretations over the edge importance.</p><p>Specifically in brain network analysis, by utilizing the attention-enhanced version of message passing, the model updates the brain region representation in a data-driven way, where adjustable attention weights from each local neighbor perform as an additional influence factor besides the neural signals represented by edge weights. It is worth noting that the traditional designs of graph attention mechanisms on general graphs usually do not take the edge attributes (i.e., connection weights in the brain network scenario) into consideration.</p><p>However, for brain networks, the correlation between two regions contains meaningful biomedical information and might be helpful for graph-level tasks. In this paper, we design several attention-enhanced message passing mechanisms including:</p><p>&#8226; Attention weighted: This is the original GAT <ref type="bibr">[16]</ref> on general graphs without involving edge attributes. The message from node v j to v i is calculated as the node representation v j weighted by the corresponding attention weights &#945; ij ,</p><p>The &#945; ij is calculated from a single-layer feed-forward neural network parameterized by a weight vector a, followed by the LeakyReLU nonlinearity &#963;,</p><p>, <ref type="bibr">(10)</ref> where &#920; represents a learnable linear transformation matrix.</p><p>&#8226; Edge weighted w/ attn: This is the attention-enhanced version of edge weighted message passing in Eq. 4. The message from v j to v i is obtained as the multiplication of node v j 's representation h j , the edge weight w ij and the attention score &#945; ij in Eq. 10,</p><p>&#8226; Attention edge sum: This is another version of attentionenhanced edge weighted (Eq. 4) message passing. The edge weight w ij and the attention score &#945; ij are first summed, then used as the impact factor on the node embedding h j ,</p><p>&#8226; Node edge concat w/ attn: This is the attention-enhanced version of node edge concat (Eq. 7) message passing, where the attention score &#945; ij (Eq. 10) between node v i and v j is multiplied on the node representation h j before concatenation, followed by a MLP,</p><p>&#8226; Node concat w/ attn: This design corresponds to the attention-enhanced version of node concat (Eq. 8) message passing, where the attention score &#945; ij (Eq. 10) between node v i and node v j is multiplied on the node representation h j before concatenation, followed by a MLP,</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>D. Pooling Strategies</head><p>In the second phase of GNNs, a feature vector for the whole graph g n is computed using the pooling strategy R, where</p><p>The pooling function R operates on the set of node vectors and is invariant to permutations of the node vectors. In this paper, we cover three basic global pooling operators <ref type="bibr">[83,</ref><ref type="bibr">84]</ref>:</p><p>&#8226; Mean pooling: The graph-level representation is obtained by averaging node features. For each single graph G n , the graph-level representation is computed as</p><p>&#8226; Sum pooling: The graph-level representation is obtained by summing up all node features. For each single graph G n , the graph-level representation is computed as</p><p>&#8226; Concat pooling: The graph-level representation is obtained by concatenating node features of all nodes contained in the graph. For each single graph G n , the graph-level representation is computed as</p><p>Note that there are also other complex pooling strategies such as hierarchical pooling <ref type="bibr">[85]</ref>, learnable pooling <ref type="bibr">[86]</ref> and clustering readout <ref type="bibr">[87]</ref>, which are usually viewed as independent GNN architecture designs that are not defined based on combinative modules. Here we include the representative method of DiffPool <ref type="bibr">[85]</ref> to provide a view of the comparison between basic and more complex pooling methods.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>V. EXPERIMENTAL ANALYSIS AND INSIGHTS</head><p>In this section, we show experimental results on brain networks generated from real-world neuroimaging studies with different GNN modular designs. Varying each design dimension under each module results in a total of 375 different architectures. Note that here we do not target at covering all the combinations, but with an ambition to quickly find a good design choice for a specific dataset or a downstream task. Furthermore, we emphasize that the design space can be expanded as new design dimensions emerge in state-of-the-art models.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>A. Experimental Settings 1) Datasets:</head><p>To establish a benchmark for generic brain network analysis models, we include four datasets processed and constructed from different neuroimaging modalities, specifically fMRI (HIV <ref type="bibr">[38]</ref>, PNC 20 , ABCD 21 ) and dMRI (PPMI 22 ), based on different brain atlas. For the HIV and PPMI datasets, the task is to classify patients from healthy control (Patient, Normal Control); while for the PNC and ABCD datasets, the task is gender prediction (Male, Female). We intentionally cover such a diverse set of datasets from different modalities (and preprocessing procedures/parcellations/tasks), because our purpose is to establish a benchmark for generic brain network analysis models. Thus observations on a diverse set of datasets can be more instructive for methodology focused studies. All the datasets we used have been visually checked by imaging experts in our team for quality control. Among these four datasets, PNC, PPMI, and ABCD are restrictively publicly available ones that can be requested and downloaded from their official website. The dataset information is summarized in TABLE I. Since the datasets can be acquired from multiple sites, multisite issues need to be addressed when performing the analysis on the constructed networks. Over the past few years, ComBat techniques <ref type="bibr">[88,</ref><ref type="bibr">89]</ref> from the microarray literature have started to be used more frequently to deal with multi-site batch effects. Since our benchmark focuses more on a comprehensive overview of brain network construction and effective GNN designs for brain networks, advanced methods for handling multi-site issues are out of the scope of this work. Interested readers can refer to <ref type="bibr">[90]</ref><ref type="bibr">[91]</ref><ref type="bibr">[92]</ref><ref type="bibr">[93]</ref><ref type="bibr">[94]</ref> for more advanced multisite data handling methods.  <ref type="bibr">[98]</ref> and the brain network is reconstructed using the deterministic 2nd-order Runge-Kutta (RK2) whole-brain tractography algorithm <ref type="bibr">[64]</ref>.</p><p>This study recruits children aged 9-10 years across 21   sites in the U.S. Each child is followed into early adulthood, with repeated imaging scans, as well as extensive psychological and cognitive testing <ref type="bibr">[99]</ref>. After selection, 7,901 children are included in the analysis, and 3,961 (50.1%) among them are female. We use rs-fMRI scans for the baseline visit processed with the standard and open-source ABCD-HCP BIDS fMRI Pipeline 23 . After processing, each sample contains a connectivity matrix whose size is 360 &#215; 360 and BOLD time-series for each node. The region definition is based on the HCP 360 ROI atlas <ref type="bibr">[100]</ref>. Structural connectivity and functional connectivity are different in their strength and sparsity, thus need to be handled differently. For structural connectivity, we normalize the edge weights by dividing each value by the maximum value in a sample. The processed edge weights are thus ranged from 0 to 1. For functional connectivity, we follow common practice to remove the negative values for GNNs that cannot handle negative values (like GCN), and keep them for GNNs that can handle negative values (like GAT).</p><p>2) Baselines: For comprehensiveness, we compare our modular design with competitors of both shallow and deep models. The shallow methods we consider include M2E <ref type="bibr">[7]</ref>, MPCA <ref type="bibr">[101]</ref>, and MK-SVM <ref type="bibr">[102]</ref>, where the output graphlevel embeddings are evaluated using logistic regression classifiers. Specifically, M2E is a partially-symmetric tensor 23 <ref type="url">https://github.com/DCAN-Labs/abcd-hcp-pipeline</ref> factorization based method for brain network analysis, and it has been empirically compared with spectral embedding clustering methods such as SEC <ref type="bibr">[103]</ref> or spectral learning frameworks such as AMGL <ref type="bibr">[104]</ref>; MPCA is proposed for the feature extraction and analysis of tensor objects such as neuroimaging; multiple kernel SVM (MK-SVM) is essentially an extension of the conventional SVM algorithm and has been applied for the analysis of functional and structural connectivity in Alzheimer's disease. We also include two stateof-the-art deep models specifically designed for brain networks: BrainGNN <ref type="bibr">[1]</ref> and BrainNetCNN <ref type="bibr">[17]</ref>. The message passing in BrainGNN is Edge weighted and it further leverages additional regional information (such as coordinates or ROI ordering based one-hot embeddings) to assign a separate GCN kernel for each ROI where ROIs in the same community are embedded by the similar kernel and those in different communities are embedded in different ways, but this will introduce a lot of additional model parameters and make the model hard to train. On the other hand, BrainNetCNN models the adjacency matrix of a brain network as a 2D image and does not follow the message passing mechanism as we discussed in Section IV-B. Note that the purpose of our paper, and of most benchmark papers, is not to establish superior performance of a certain method, but rather to provide an effective and fair ground for comparing different methods.</p><p>3) Implementation Details: The proposed model is implemented using PyTorch 1.10.2 <ref type="bibr">[105]</ref> and PyTorch Geometric 2.0.3 <ref type="bibr">[106]</ref>. A Quadro RTX 8000 GPU with 48GB of memory is used for model training. The optimizer we used is Adam. We train all of our models through 20 epochs, and the learning rate is 1e-3. We use a weight decay of 1e-4 as a means of regularization. The loss function is cross entropy. Hyperparameters are selected automatically with an open-source AutoML toolkit NNI <ref type="foot">24</ref> . Please refer to our repository for comprehensive parameter configurations. When tuning the hyperparameters, we first split the dataset into a train set and a test set with the ratio of 8:2. The k-fold validation is performed on the train set, where we further divide the train set into 10 parts and take one in each run to use as the validation set. The selection of the best hyperparameter is based on the average performance of the model on the validation sets. The reported metrics in Table <ref type="table">II</ref>, on the other hand, is the average performance on the test set, with each run trained on different train sets. The competing methods are also tuned in the same way. For BrainGNN, we used the author's open-source code <ref type="foot">25</ref> . For BrainNetCNN, we implemented it by ourselves with PyTorch, which is publicly available in our BrainGB package <ref type="foot">26</ref> . For the hyper-parameter tuning, we selected several important hyper-parameters and performed the grid search on them based on the provided best setting as claimed in their paper. To be specific, for BrainGNN, we searched for different learning rates in {0.01, 0.005, 0.001} with different feature dimensions in {100, 200} and the number of GNN layers in {2, 3}. For BrainNetCNN, we searched for different dropout rates in {0.3, 0.5, 0.7} with learning rates in {0.001, 0.0005, 0.0001} and the number of layers in MLP in {1, 2, 3}. The reported results of these two baselines in Table <ref type="table">II</ref> are from the best performing groups, where for BrainGNN, the learning rate is 0.01, the feature dimension is 200 and the number of GNN layers is 2, and for BrainNetCNN, the dropout rate is 0.3, the learning rate is 0.0001 and the number of layers in MLP is 3. The metrics used to evaluate performance are Accuracy, F1 score, and Area Under the ROC Curve (AUC), which are widely used for disease identification. To indicate the robustness of each model, all the reported results are the average performance of ten-fold cross-validation conducted on different train/test splits.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>B. Performance Report</head><p>1) Node Feature: On comparing node features, we set the other modules as the well-performed settings in individual tests. Specifically, we use node edge concat in Eq. 7 as the message passing scheme, and concat pooling in Eq. 18 as the pooling strategy. Our experimental results demonstrate that the connection profile which uses the corresponding row in the adjacency matrix as the node features achieves the best performance across all datasets, with up to 33.99% improvements over the second-best, degree, on ABCD. We believe this is because the connection profile captures the whole picture of structural information in the brain network, and preserves rich information on pairwise connections that can be used to perform brain parcellation. In general, the structure node features (e.g., degree, connection profile) perform better than the positional ones (e.g., identity, eigen), indicating that the overall structural information of graph and the structural role of each node are important in the task of brain network analysis. This conclusion is consistent with previous findings in the literature that structural artificial node features work well for graph-level tasks on general graphs <ref type="bibr">[71]</ref>.</p><p>2) Message Passing: To study the effectiveness of different message passing schemes, we initialize the node features with connection profile and apply the concat pooling to produce graph-level representations, which both perform best when examined separately in each module. Our results reveal that node concat (Eq. 8) message passing has the highest AUC performance across four datasets, followed by node edge concat (Eq. 7), which achieves a similar AUC performance with sometimes slightly better accuracy and F1 scores (ABCD). The performance superiority of the last two methods may arise from their advantage of reinforcing self-representation of the central node during each step of message passing. This helps to retain the original information from the last step and avoid overfitting towards a biased direction in the optimization process. Surprisingly, the edge involved node edge concat performs slightly worse than the pure node concat, though the gap gets closer on larger datasets. This indicates that encoding edge weights as a single value may not be useful when the global structure has already been used as the initial node features.</p><p>3) Attention Enhanced Message Passing: When evaluating the effectiveness of different attention-enhanced message passing schemes, we set the node features as connection profile and apply the concat pooling strategy, just as for the evaluation of message passing without attention mechanisms. It is shown that the node concat w/ attn (Eq. 14) and node edge concat w/ attn (Eq. 13) yield very close results across four datasets and they alternately perform the best. Furthermore, the attentionenhanced version achieves better outcomes most of the time (up to 5.23% relative improvements) vs. the corresponding message passing architecture without an attention mechanism. This demonstrates the effectiveness of utilizing learnable attention weights in the GNN aggregation and update process in addition to the fixed edge weights. Also, the node edge concat w/ attn surpasses node concat w/ attn on the larger dataset (e.g., ABCD), which may imply potential advantages of involving edge weights into message design when there are enough training samples.</p><p>4) Pooling Strategies: For studying pooling strategies, we employ the node edge concat (Eq. 7) as the message passing scheme and connection profile as the initial node features. Our findings reveal that the concat pooling strategy (Eq. 18) consistently outperforms the other two methods across all four datasets. This is likely because when concat is used, the final node representations of all the brain regions are kept in the graph-level representation for classifiers. The other two paradigms, on the other hand, obtain a graph-level embedding with the same dimension of node features. Thus they lose some information that could be helpful for graph-level prediction tasks. Though concat does not ensure permutation invariance, it is actually not needed for brain network analysis since the node order given a parcellation is fixed. The compared hierarchical pooling method DiffPool demonstrates some advantages on the small HIV dataset but fails to surpass the simple concat pooling on three other larger datasets.</p><p>5) Other Baselines: In general, we expect deep models like GNNs to perform better on larger datasets. For example, the performance of GNN models on the ABCD dataset clearly surpasses all shallow models by about 2 percent. However, this trend should not prohibit one from experimenting with GNN models on smaller datasets. GNNs do perform well on some small datasets, such as the HIV dataset. Despite running on a small dataset, GNN models in BrainGB have an over 5 percent advantage over all shallow models. As for the deep baselines, BrainGNN can be out-of-memory (OOM) on large datasets. The best combination based on our modular design outperforms BrainGNN on all four datasets (HIV, PNC, PPMI and ABCD) and achieves comparable results with BrainNetCNN in most cases especially on smaller datasets (HIV, PPMI). These findings prove the need to carefully experiment with our modular designs of GNNs before further developing more complicated architectures, which might just overfit certain datasets.</p><p>6) Insights on Density Levels: Functional connectivity and structural connectivity have distinctive differences in sparsity levels. Functional networks like ABCD are fully connected. Structural networks like PPMI contain approximately 22.64% edges on average. Through our experiments, we found sparsity levels do have an impact on the choices of hyperparameters. For example, GNNs on the sparser structural networks of PPMI reach the maximum performance with a hidden dimension of 64, whereas on the functional network of ABCD, they have an optimal hidden dimension of 256, which indicates that GNN models should more complicated with more learnable parameters when the input networks are denser. This observation can be instructive for designing GNN architectures on brain networks constructed from different modalities.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>VI. OPEN SOURCE BENCHMARK PLATFORM</head><p>To foster future research, we provide an out-of-box package that can be directly installed through pip, with installation and tutorials on our hosted BrainGB website <ref type="url">https://brai ngb.us</ref>. The BrainGB package is also open-sourced at ht tps://github.com/HennyJie/BrainGB. We provide examples of GNN-based brain network analysis, trained models, and instructions on imaging preprocessing and functional and structural brain networks construction from raw fMRI and dMRI respectively. It is noted that due to the modular designs, BrainGB can also be extended to other tasks, by adding taskspecific functions in each module.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>VII. DISCUSSION AND EXTENSIONS</head><p>In this paper, we first present BrainGB, a unified, modular, scalable, and reproducible framework for brain network analysis with GNNs. While the dataset generation, baselines, and evaluations we provide in BrainGB are thorough, we consider several limitations in the current paradigm:</p><p>&#8226; The aggregation mechanism in GNN is known to be effective for node-level tasks with the effect of node feature smoothing, and for graph-level tasks due to its capability in structure differentiation. However, for brain networks, what kinds of graph structures (e.g., communities, subgraphs) are effective beyond the pairwise connections are still unknown. &#8226; The small size of neuroimaging datasets may limit the effectiveness and generalization ability of complex deep learning models. Towards these two limitations, we envision several future directions that can be potentially helpful to fully unleash the power of GNNs for brain network analysis:</p><p>&#8226; Neurology-driven GNN designs: to design the GNN architectures based on neurological understandings of predictive brain signals, especially disease-specific ones. &#8226; Pre-training and transfer learning of GNNs: to design techniques that can train complex GNN models across studies and cohorts <ref type="bibr">[107]</ref>. Besides, information sharing across different diseases could lead to a better understanding of cross-disorder commonalities.</p><p><ref type="url">https://abcdstudy.org/consortium_members/</ref>. ABCD consortium investigators designed and implemented the study and/or provided data but did not necessarily participate in the analysis or writing of this report. This manuscript reflects the views of the authors and may not reflect the opinions or views of the NIH or ABCD consortium investigators. The ABCD data repository grows and changes over time. The ABCD data used in this report came from NIMH Data Archive Release 4.0 (DOI 10.15154/1523041). DOIs can be found at <ref type="url">https://nda.nih.gov/abcd</ref>.</p></div><note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="7" xml:id="foot_0"><p>https://surfer.nmr.mgh.harvard.edu</p></note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="8" xml:id="foot_1"><p>https://web.conn-toolbox.org/home</p></note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="9" xml:id="foot_2"><p>https://fmriprep.org/en/stable/index.html</p></note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="10" xml:id="foot_3"><p>http://stnava.github.io/ANTs</p></note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="11" xml:id="foot_4"><p>https://nilearn.github.io/stable/index.html</p></note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="12" xml:id="foot_5"><p>https://braingb.us/preprocessing</p></note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="13" xml:id="foot_6"><p>https://github.com/DCAN-Labs/abcd-hcp-pipeline</p></note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="14" xml:id="foot_7"><p>http://trackvis.org</p></note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="15" xml:id="foot_8"><p>https://www.slicer.org</p></note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="16" xml:id="foot_9"><p>https://tortoise.nibib.nih.gov</p></note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="17" xml:id="foot_10"><p>https://www.mrtrix.org</p></note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="18" xml:id="foot_11"><p>https://dsi-studio.labsolver.org</p></note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="19" xml:id="foot_12"><p>https://braingb.us/preprocessing This article has been accepted for publication in IEEE Transactions on Medical Imaging. This is the author's version which has not been fully edited and content may change prior to final publication. Citation information: DOI 10.1109/TMI.2022.3218745 &#169;</p></note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="2022" xml:id="foot_13"><p>IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See https://www.ieee.org/publications/rights/index.html for more information.Authorized licensed use limited to: University of Pittsburgh. Downloaded on January 07,2023 at 19:13:34 UTC from IEEE Xplore. Restrictions apply.</p></note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" xml:id="foot_14"><p>This article has been accepted for publication in IEEE Transactions on Medical Imaging. This is the author's version which has not been fully edited and content may change prior to final publication. Citation information: DOI 10.1109/TMI.2022.3218745 &#169; 2022 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See https://www.ieee.org/publications/rights/index.html for more information. Authorized licensed use limited to: University of Pittsburgh. Downloaded on January 07,2023 at 19:13:34 UTC from IEEE Xplore. Restrictions apply.</p></note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="24" xml:id="foot_15"><p>https://github.com/microsoft/nni</p></note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="25" xml:id="foot_16"><p>https://github.com/xxlya/BrainGNN_Pytorch</p></note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="26" xml:id="foot_17"><p>https://github.com/HennyJie/BrainGB</p></note>
		</body>
		</text>
</TEI>
