<?xml version="1.0" encoding="UTF-8"?>
<?latexml searchpaths="/home/japhy/scienceReplication.artiswrong.com/paper_files/arxiv/2602.17557/latex_extracted"?>
<!--  %This is a modified version of Springer’s LNCS template suitable for anonymized MICCAI 2025 main conference submissions. --><!--  %Original file: samplepaper.tex, a sample chapter demonstrating the LLNCS macro package for Springer Computer Science proceedings; Version 2.21 of 2022/01/12 --><?latexml class="llncs" options="runningheads"?>
<?latexml package="fontenc" options="T1"?>
<?latexml package="makecell"?>
<?latexml package="graphicx,verbatim"?>
<?latexml package="subcaption"?>
<?latexml package="booktabs"?>
<?latexml package="multirow"?>
<?latexml package="amssymb"?>
<?latexml package="amsmath"?>
<?latexml package="threeparttable"?>
<?latexml package="hyperref"?>
<?latexml package="color,marvosym"?>
<?latexml RelaxNGSchema="LaTeXML"?>
<document xmlns="http://dlmf.nist.gov/LaTeXML" class="ltx_authors_1line">
  <resource src="LaTeXML.css" type="text/css"/>
  <resource src="ltx-article.css" type="text/css"/>
  <title>Probability-Invariant Random Walk Learning on Gyral Folding-Based Cortical Similarity Networks for Alzheimer’s and Lewy Body Dementia Diagnosis</title>
  <creator role="author">
    <personname>Anonymized Authors</personname>
    <contact role="institute"> Department of Computer Science and Engineering, University of Texas at Arlington, United States<break/><note mark="1" role="email">dajiang.zhu@uta.edu</note><break/></contact>
  </creator>
  <creator before="  " role="author">
    <personname>Minheng Chen  </personname>
    <contact role="institute">1Anonymized Affiliations <break/></contact>
    <contact role="email">1email@anonymized.com</contact>
    <contact role="institute"> Department of Computer Science and Engineering, University of Texas at Arlington, United States<break/><note mark="1" role="email">dajiang.zhu@uta.edu</note><break/></contact>
  </creator>
  <creator before="  " role="author">
    <personname>Tong Chen  </personname>
    <contact role="institute">1Anonymized Affiliations <break/></contact>
    <contact role="email">1email@anonymized.com</contact>
    <contact role="institute"> Department of Computer Science and Engineering, University of Texas at Arlington, United States<break/><note mark="1" role="email">dajiang.zhu@uta.edu</note><break/></contact>
  </creator>
  <creator before="  " role="author">
    <personname>Chao Cao  </personname>
    <contact role="institute">1Anonymized Affiliations <break/></contact>
    <contact role="email">1email@anonymized.com</contact>
    <contact role="institute"> Department of Computer Science and Engineering, University of Texas at Arlington, United States<break/><note mark="1" role="email">dajiang.zhu@uta.edu</note><break/></contact>
  </creator>
  <creator before="  " role="author">
    <personname>Jing Zhang  </personname>
    <contact role="institute">1Anonymized Affiliations <break/></contact>
    <contact role="email">1email@anonymized.com</contact>
    <contact role="institute"> Department of Computer Science and Engineering, University of Texas at Arlington, United States<break/><note mark="1" role="email">dajiang.zhu@uta.edu</note><break/></contact>
  </creator>
  <creator before="  " role="author">
    <personname>Tianming Liu </personname>
    <contact role="institute">2School of Computing, University of Georgia, United States<break/></contact>
    <contact role="emailmark">2</contact>
  </creator>
  <creator before="  " role="author">
    <personname>Li Su </personname>
    <contact role="institute">3Department of Psychiatry, University of Cambridge, United Kingdom<break/></contact>
    <contact role="emailmark">3</contact>
    <contact role="institute">4Sheffield Institute for Translational Neuroscience, University of Sheffield, United Kingdom
</contact>
    <contact role="emailmark">4</contact>
  </creator>
  <creator before="  " role="author">
    <personname>Dajiang Zhu<sup>(🖂)</sup></personname>
    <contact role="institute">1Anonymized Affiliations <break/></contact>
    <contact role="email">1email@anonymized.com</contact>
    <contact role="institute"> Department of Computer Science and Engineering, University of Texas at Arlington, United States<break/><note mark="1" role="email">dajiang.zhu@uta.edu</note><break/></contact>
  </creator>
  <abstract name="Abstract">
    <p>Alzheimer’s disease (AD) and Lewy body dementia (LBD) present overlapping clinical features yet require distinct diagnostic strategies. While neuroimaging-based brain network analysis is promising, atlas-based representations may obscure individualized anatomy.
Gyral folding-based networks using three-hinge gyri provide a biologically grounded alternative, but inter-individual variability in cortical folding results in inconsistent landmark correspondence and highly irregular network sizes, violating the fixed-topology and node-alignment assumptions of most existing graph learning methods, particularly in clinical datasets where pathological changes further amplify anatomical heterogeneity.
<!--  %We␣propose␣a␣probability-invariant␣random-walk–based␣learning␣framework␣for␣the␣classification␣of␣individualized␣gyral␣folding␣networks␣that␣does␣not␣require␣explicit␣node␣alignment.␣Cortical␣similarity␣networks␣are␣constructed␣from␣local␣morphometric␣feature␣similarity,␣and␣each␣network␣is␣represented␣by␣distributions␣of␣anonymized␣random␣walks.␣An␣anatomy-aware␣encoding␣scheme␣further␣incorporates␣region-of-interest␣information␣while␣preserving␣permutation␣invariance. -->We therefore propose a probability-invariant random-walk-based framework that classifies individualized gyral folding networks without explicit node alignment. Cortical similarity networks are built from local morphometric features and represented by distributions of anonymized random walks, with an anatomy-aware encoding that preserves permutation invariance.
Experiments on a large clinical cohort of AD and LBD subjects show consistent improvements over existing gyral folding and atlas-based models, demonstrating robustness and potential for dementia diagnosis.
<!--  %Code␣is␣available␣at␣\href{https://anonymous.4open.science/r/PaIRWaL-DEC9}{anonymous.4open.science/r/PaIRWaL-DEC9}. 
     %Experiments␣on␣a␣large␣clinical␣cohort␣of␣AD␣and␣LBD␣subjects␣demonstrate␣that␣the␣proposed␣method␣consistently␣outperforms␣existing␣gyral␣folding␣and␣atlas-based␣network␣models,␣highlighting␣its␣robustness␣and␣potential␣for␣dementia␣diagnosis.
     %Code␣is␣at␣anonymous.4open.science/r/PaIRWaL-DEC9.-->
<!--  %****␣MICCAI2026-main_conference_paper_template.tex␣Line␣100␣**** 
     %Authors␣must␣provide␣keywords␣and␣are␣not␣allowed␣to␣remove␣this␣Keyword␣section.--></p>
  </abstract>
  <keywords name="Keywords">Random walk learning Gyral folding networksAlzheimer’s disease Lewy body dementiaDementia diagnosis.</keywords>
<!--  %If␣the␣paper␣title␣is␣too␣long␣for␣the␣running␣head,␣you␣can␣set 
     %an␣abbreviated␣paper␣title␣here
     %%␣Added␣for␣anonymized␣MICCAI␣submission
     %\index{Chen,␣Minheng}
     %\index{Yu,␣Xiaowei}
     %\index{Zhang,␣Jing}
     %\index{Chen,␣Tong}
     %\index{Cao,␣Chao}
     %\index{Zhuang,␣Yan}
     %\index{Lyu,␣Yanjun}
     %\index{Zhang,␣Lu}
     %\index{Liu,␣Tianming}
     %\index{Zhu,␣Dajiang}
     %First␣names␣are␣abbreviated␣in␣the␣running␣head.
     %If␣there␣are␣more␣than␣two␣authors,␣’et␣al.’␣is␣used.
     %****␣MICCAI2026-main_conference_paper_template.tex␣Line␣75␣****
     %typeset␣the␣header␣of␣the␣contribution-->  <section inlist="toc" xml:id="S1">
    <tags>
      <tag>1</tag>
      <tag role="autoref">section 1</tag>
      <tag role="refnum">1</tag>
      <tag role="typerefnum">§1</tag>
    </tags>
    <title><tag close=" ">1</tag>Introduction</title>
<!--  %AD和LBD是很重要的两种dementias，他们有许多shared␣patterns，区分诊断他们这两种brain␣disorder很重要 
     %然后引申到用网络对大脑建模␣It␣is␣generally␣accepted␣that␣the␣human␣brain␣functions␣as␣a␣complex,␣interconnected␣network␣(i.e.,␣a␣connectome)␣[1]␣(see␣Glossary)␣to␣facilitate␣behavior␣and␣cognition，This␣notion␣led␣to␣the␣emergence␣of␣the␣field␣of␣network␣neuroscience,␣which␣approaches␣brain␣structure␣and␣function␣from␣an␣integrative␣perspective␣by␣mapping,␣analyzing,␣and␣modeling␣the␣elements␣of␣the␣brain␣and␣their␣interactions␣[4].␣In␣the␣past␣two␣decades,␣network␣neuroscience␣has␣significantly␣advanced␣our␣understanding␣of␣the␣architecture,␣organization,␣and␣underlying␣principles␣of␣the␣wiring␣diagram␣in␣the␣human␣brain
     %最近，基于gyral␣folding␣pattern,␣specifically␣3-hinge␣gyrus建立脑网络（structural␣connectivity,␣typically␣derived␣from␣diffusion␣MRI␣using␣fiber␣tractography,␣and␣functional␣connectivity,␣estimated␣as␣the␣temporal␣synchronization␣of␣neural␣activity␣recorded␣by␣functional␣MR）进行dementia诊断被证明是很有效的（这种网络将3HG作为节点，SC/FC作为边）。工作A中这种Gyral␣folding网络的在阿尔兹海默症的早诊断的效果汇报超越了基于常见的/传统的pacellation␣scheme建立的脑网络。工作B将Gyral␣folding␣networks和atlas-based的brain␣network层次性的相结合，通过表征学习构建阿尔茨海默病与路易体痴呆统一连续分期框架。
     %然而现有的方法有以下缺陷，由于个体的差异性，难以保证节点的匹配对齐，这使得模型很容易受到随机的编号或位置噪声的影响，此外不同个体可能有不同数量的节点，这样使得基于atlas的脑网络模型难以被应用
     %在本文中，我们提出了一个基于概率不变性的随机游走模型用于Gyral␣folding␣networkd的分类任务，通过保证概率意义下保持图同构不变性来弱化对齐假设，从而使模型关注的是结构模式（某些区域的␣landmark␣之间连接强度的变化），而不是随机的编号或位置噪声。我们通过评估landmark邻域内morphmethric␣features的相似性来构建cortical␣similarity␣networks，然后通过␣minimum␣degree
     %local␣rule␣(MDLR)的随机游走采样策略和有解剖先验的匿名化记录用于图级别的分类。我们在一个包含有AD/LBD的临床数据集上验证了提出方法的有效性，击败了其他的基于gyral␣folding␣netowrk的baseline并且击败了基于atlas的分类模型。-->    <para xml:id="S1.p1">
      <p>Alzheimer’s disease (AD) and Lewy body dementia (LBD) are two of the most prevalent neurodegenerative disorders, together accounting for a substantial proportion of dementia cases worldwide <cite class="ltx_citemacro_cite">[<bibref bibrefs="nichols2022estimation" separator="," yyseparator=","/>]</cite>. Clinically, these two conditions share overlapping cognitive symptoms and neuropathological features, particularly in early stages, which often leads to diagnostic ambiguity. However, AD and LBD differ markedly in disease mechanisms, progression trajectories, and treatment responses, making accurate differential diagnosis crucial for patient management and therapeutic decision-making <cite class="ltx_citemacro_cite">[<bibref bibrefs="matar2025biological,young2024data" separator="," yyseparator=","/>]</cite>. Developing neuroimaging-based biomarkers that can reliably distinguish AD from LBD therefore remains a central challenge in dementia research.
A growing body of evidence suggests that such neurodegenerative processes are not confined to isolated brain regions but instead manifest as system-level alterations involving distributed brain circuits. This view has motivated the modeling of the human brain as a complex, interconnected network, whose organization supports cognition and behavior <cite class="ltx_citemacro_cite">[<bibref bibrefs="bressler2010large,park2013structural" separator="," yyseparator=","/>]</cite>.
Within this network-based perspective, researchers represent the brain as a graph of interacting elements, and have extensively characterized dementia-related changes through alterations in structural and functional connectivity, revealing many network-level disruptions that cannot be fully explained by local atrophy alone <cite class="ltx_citemacro_cite">[<bibref bibrefs="zhu2014connectome" separator="," yyseparator=","/>]</cite>.</p>
    </para>
    <para xml:id="S1.p2">
      <p>Recently, gyral folding patterns have emerged as an alternative and biologically grounded basis for network construction <cite class="ltx_citemacro_cite">[<bibref bibrefs="chen2026community,zhuang2025gyralnet" separator="," yyseparator=","/>]</cite>. In particular, the three-hinge gyrus (3HG), a reproducible folding configuration linked to cortical development and mechanical constraints, has been proposed as an individualized anatomical landmark for defining network nodes <cite class="ltx_citemacro_cite">[<bibref bibrefs="chen2017gyral,he2022gyral,zhang2020cortical" separator="," yyseparator=","/>]</cite>. Gyral folding networks that use 3HGs as nodes and derive edges from structural connectivity (e.g., diffusion MRI tractography) or functional connectivity (e.g., resting-state fMRI synchronization) have demonstrated strong discriminative power in dementia diagnosis.
Several recent studies have highlighted the advantages of gyral folding-based networks over conventional atlas-based representations. Prior work <cite class="ltx_citemacro_cite">[<bibref bibrefs="lyu2024mild" separator="," yyseparator=","/>]</cite> has shown that networks constructed from gyral folding landmarks can outperform atlas-based brain networks in early AD detection, suggesting that folding-derived nodes capture disease-sensitive structural patterns that are blurred by coarse parcellation. More recent efforts <cite class="ltx_citemacro_cite">[<bibref bibrefs="chen2025unified,chen2025representing" separator="," yyseparator=","/>]</cite> have further integrated gyral folding networks with atlas-based representations in a hierarchical manner, using representation learning to construct a unified, continuous staging framework spanning AD and LBD. These studies collectively underscore the potential of folding-informed network models for dementia characterization.
Despite these advances, existing gyral folding network methods face several limitations. First, due to pronounced inter-individual variability in cortical folding, it is generally difficult to establish reliable one-to-one correspondences between folding landmarks across subjects <cite class="ltx_citemacro_cite">[<bibref bibrefs="chen2025using,zhang2023cortex2vector,zhang2020identifying" separator="," yyseparator=","/>]</cite>. As a result, node identities are often only weakly aligned, rendering downstream graph learning models sensitive to arbitrary node indexing or residual spatial noise. Second, the number of detected folding landmarks may vary across individuals, leading to graphs with different sizes and topologies. These properties violate the fixed-node and strict-alignment assumptions implicit in most atlas-based and conventional graph learning approaches <cite class="ltx_citemacro_cite">[<bibref bibrefs="kan2022brain,kawahara2017brainnetcnn" separator="," yyseparator=","/>]</cite>, limiting their applicability and robustness in clinical settings.</p>
    </para>
    <para xml:id="S1.p3">
      <p>To address these challenges, we propose a Probability-Invariant Random-Walk Learning framework (PaIRWaL) for the classification of gyral folding networks. The method constructs cortical similarity networks from morphometric feature similarity within local neighborhoods of gyral folding landmarks, and models each network through distributions of anonymized random walks, thereby achieving graph isomorphism invariance in a probabilistic sense. Random walk sampling is guided by a minimum degree local rule (MDLR) to balance exploration across heterogeneous node degrees.
We further propose an Anatomy-Aware Anonymized Walk Recording module (<Math mode="inline" tex="\text{A}^{3}" text="[A] ^ 3" xml:id="S1.p3.m1">
          <XMath>
            <XMApp>
              <XMTok role="SUPERSCRIPTOP" scriptpos="post1"/>
              <XMText>A</XMText>
              <XMTok fontsize="70%" meaning="3" role="NUMBER">3</XMTok>
            </XMApp>
          </XMath>
        </Math>WR), in which each random walk is represented as an event sequence encoding structural transitions and neighborhood relations, while anatomical priors are incorporated via region-of-interest (ROI) attribute tokens under a permutation-invariant formulation.
<!--  %Graph-level␣predictions␣are␣obtained␣by␣aggregating␣predictions␣across␣multiple␣random␣walks. 
     %****␣MICCAI2026-main_conference_paper_template.tex␣Line␣125␣****-->We validate the proposed framework on a clinical cohort of AD and LBD subjects, where it consistently outperforms existing gyral folding network baselines as well as atlas-based brain network classification models, demonstrating its effectiveness and robustness for dementia diagnosis.</p>
    </para>
    <figure inlist="lof" labels="LABEL:fig:overview" placement="htb" xml:id="S1.F1">
      <tags>
        <tag><text fontsize="90%">Figure 1</text></tag>
        <tag role="autoref">Figure 1</tag>
        <tag role="refnum">1</tag>
        <tag role="typerefnum">Figure 1</tag>
      </tags>
<!--  %\begin{minipage}[b]{1.0\linewidth} -->      <p align="center" class="ltx_align_center"><graphics candidates="fig1.pdf" graphic="fig1.pdf" options="width=433.62pt" xml:id="S1.F1.g1"/></p>
      <toccaption class="ltx_centering"><tag close=" ">1</tag>Overview of PaIRWaL. Random walks on gyral folding-based similarity networks are encoded into invariant sequences and aggregated for graph-level classification. </toccaption>
      <caption class="ltx_centering"><tag close=": "><text fontsize="90%">Figure 1</text></tag><text fontsize="90%">Overview of PaIRWaL. Random walks on gyral folding-based similarity networks are encoded into invariant sequences and aggregated for graph-level classification. </text></caption>
    </figure>
<!--  %We␣follow␣the␣approach␣proposed␣in~\cite{sebenius2023robust}␣to␣construct␣cortical␣similarity␣networks.␣Specifically,␣we␣first␣extract␣the␣cortical␣morphometric␣features␣(thickness,␣curvature,␣sulcal␣depth,␣surface␣area␣and␣gray␣matter␣volume)␣of␣each␣3HG␣within␣its␣5-ring␣neighborhood,␣the␣we␣use␣a␣symmetric␣Kullback–Leibler␣divergence␣with␣multivariant␣KDE␣resampling␣to␣measure␣the␣internode␣similarity. 
     %A␣thresholded␣binary␣graph␣obtained␣by␣extracting␣the␣minimum␣spanning␣tree␣to␣ensure␣connectivity,␣followed␣by␣retaining␣the␣top␣10\%␣of␣strongest␣remaining␣similarity.
     %Suppose␣we␣identify␣$n$␣3HGs␣on␣the␣cortical␣surface,␣then␣␣we␣can␣get␣a␣binary␣adjacent␣matirx␣$A\in␣\mathbb{R}^{n\times␣n}$.␣␣For␣the␣node␣features,␣we␣adopt␣a␣distribution-based␣morphological␣fingerprinting␣strategy,␣similar␣in␣spirit␣to␣BrainPrint~\cite{wachinger2015brainprint},␣for␣each␣3HG␣the␣feature␣dimension␣is␣81,␣therfore␣we␣have␣$X\in␣\mathbb{R}^{n\times␣d}$.-->  </section>
  <section inlist="toc" xml:id="S2">
    <tags>
      <tag>2</tag>
      <tag role="autoref">section 2</tag>
      <tag role="refnum">2</tag>
      <tag role="typerefnum">§2</tag>
    </tags>
    <title><tag close=" ">2</tag>Materials and Methods</title>
    <subsubsection inlist="toc" xml:id="S2.SS0.SSS1">
      <tags>
        <tag>2.0.1</tag>
        <tag role="autoref">subsubsection 2.0.1</tag>
        <tag role="refnum">2.0.1</tag>
        <tag role="typerefnum">§2.0.1</tag>
      </tags>
      <title><tag close=" ">2.0.1</tag>Dataset description and data pre-processing</title>
      <para xml:id="S2.SS0.SSS1.p1">
        <p>In this study, we analysed a cohort of T1-weighted structural MRI scans (n = 303) obtained from the University of Cambridge. A subset of the data originates from the Multimodal Imaging in Lewy Body Disorders (MILOS) project. The cohort consisted of 108 cognitively normal controls (NC), 90 participants with a diagnosis of AD, and 105 with LBD.
<!--  %representing␣one␣of␣the␣largest␣LBD␣cohorts␣available␣for␣structural␣MRI␣analysis. -->After denoising and bias field correction of low-quality images, cortical surface reconstruction and parcellation were performed using the FreeSurfer software suite <cite class="ltx_citemacro_cite">[<bibref bibrefs="FISCHL2012774" separator="," yyseparator=","/>]</cite>.
Each subject’s preprocessed cortical surfaces were mapped onto a spherical coordinate system and subsequently resampled to the standard fsaverage7 template, corresponding to the seventh icosahedral subdivision with 163,842 vertices per hemisphere.
The 3HGs were then automatically extracted on the white matter surface using the fully automated pipeline described in <cite class="ltx_citemacro_cite">[<bibref bibrefs="cao2026gyral,chen2017gyral" separator="," yyseparator=","/>]</cite>.
Following the approach proposed in <cite class="ltx_citemacro_cite">[<bibref bibrefs="sebenius2023robust" separator="," yyseparator=","/>]</cite>, we constructed cortical similarity networks based on these folding landmarks. For each 3HG, cortical morphometric features, including cortical thickness, curvature, sulcal depth, surface area, and gray matter volume, were extracted within a 5-ring neighborhood. Inter-node similarity was then quantified using a symmetric Kullback-Leibler divergence with multivariate kernel density estimation resampling.
Based on the resulting similarity measure, we constructed an undirected and unweighted graph
<Math mode="inline" tex="G=(V,E)" text="G = open-interval@(V, E)" xml:id="S2.SS0.SSS1.p1.m1">
            <XMath>
              <XMApp>
                <XMTok meaning="equals" role="RELOP">=</XMTok>
                <XMTok font="italic" role="UNKNOWN">G</XMTok>
                <XMDual>
                  <XMApp>
                    <XMTok meaning="open-interval"/>
                    <XMRef idref="S2.SS0.SSS1.p1.m1.1"/>
                    <XMRef idref="S2.SS0.SSS1.p1.m1.2"/>
                  </XMApp>
                  <XMWrap>
                    <XMTok role="OPEN" stretchy="false">(</XMTok>
                    <XMTok font="italic" role="UNKNOWN" xml:id="S2.SS0.SSS1.p1.m1.1">V</XMTok>
                    <XMTok role="PUNCT">,</XMTok>
                    <XMTok font="italic" role="UNKNOWN" xml:id="S2.SS0.SSS1.p1.m1.2">E</XMTok>
                    <XMTok role="CLOSE" stretchy="false">)</XMTok>
                  </XMWrap>
                </XMDual>
              </XMApp>
            </XMath>
          </Math>, where <Math mode="inline" tex="V=\{v_{1},\ldots,v_{n}\}" text="V = set@(v _ 1, ldots, v _ n)" xml:id="S2.SS0.SSS1.p1.m2">
            <XMath>
              <XMApp>
                <XMTok meaning="equals" role="RELOP">=</XMTok>
                <XMTok font="italic" role="UNKNOWN">V</XMTok>
                <XMDual>
                  <XMApp>
                    <XMTok meaning="set"/>
                    <XMRef idref="S2.SS0.SSS1.p1.m2.2"/>
                    <XMRef idref="S2.SS0.SSS1.p1.m2.1"/>
                    <XMRef idref="S2.SS0.SSS1.p1.m2.3"/>
                  </XMApp>
                  <XMWrap>
                    <XMTok role="OPEN" stretchy="false">{</XMTok>
                    <XMApp xml:id="S2.SS0.SSS1.p1.m2.2">
                      <XMTok role="SUBSCRIPTOP" scriptpos="post1"/>
                      <XMTok font="italic" role="UNKNOWN">v</XMTok>
                      <XMTok fontsize="70%" meaning="1" role="NUMBER">1</XMTok>
                    </XMApp>
                    <XMTok role="PUNCT">,</XMTok>
                    <XMTok name="ldots" role="ID" xml:id="S2.SS0.SSS1.p1.m2.1">…</XMTok>
                    <XMTok role="PUNCT">,</XMTok>
                    <XMApp xml:id="S2.SS0.SSS1.p1.m2.3">
                      <XMTok role="SUBSCRIPTOP" scriptpos="post1"/>
                      <XMTok font="italic" role="UNKNOWN">v</XMTok>
                      <XMTok font="italic" fontsize="70%" role="UNKNOWN">n</XMTok>
                    </XMApp>
                    <XMTok role="CLOSE" stretchy="false">}</XMTok>
                  </XMWrap>
                </XMDual>
              </XMApp>
            </XMath>
          </Math> denotes the set of detected 3HG landmarks.
To ensure graph connectivity while suppressing spurious connections, we first extracted the minimum spanning tree and then retained the top 10% of the strongest remaining similarity edges to define <Math mode="inline" tex="E" text="E" xml:id="S2.SS0.SSS1.p1.m3">
            <XMath>
              <XMTok font="italic" role="UNKNOWN">E</XMTok>
            </XMath>
          </Math>.
<!--  %****␣MICCAI2026-main_conference_paper_template.tex␣Line␣150␣**** -->For node attributes, we adopted a distribution-based morphological fingerprinting strategy, similar in spirit to BrainPrint <cite class="ltx_citemacro_cite">[<bibref bibrefs="wachinger2015brainprint" separator="," yyseparator=","/>]</cite>. Each 3HG was represented by an 81-dimensional feature vector.
<!--  %resulting␣in␣a␣node␣feature␣matrix␣$X␣\in␣\mathbb{R}^{n␣\times␣d}$. --></p>
      </para>
    </subsubsection>
    <subsection inlist="toc" xml:id="S2.SS1">
      <tags>
        <tag>2.1</tag>
        <tag role="autoref">subsection 2.1</tag>
        <tag role="refnum">2.1</tag>
        <tag role="typerefnum">§2.1</tag>
      </tags>
      <title><tag close=" ">2.1</tag>Preliminaries and method overview</title>
      <para xml:id="S2.SS1.p1">
        <p>We study graph-level classification on individualized gyral folding networks derived from structural MRI.
Each subject is represented by a graph <Math mode="inline" tex="G=(V,E,X)" text="G = vector@(V, E, X)" xml:id="S2.SS1.p1.m1">
            <XMath>
              <XMApp>
                <XMTok meaning="equals" role="RELOP">=</XMTok>
                <XMTok font="italic" role="UNKNOWN">G</XMTok>
                <XMDual>
                  <XMApp>
                    <XMTok meaning="vector"/>
                    <XMRef idref="S2.SS1.p1.m1.1"/>
                    <XMRef idref="S2.SS1.p1.m1.2"/>
                    <XMRef idref="S2.SS1.p1.m1.3"/>
                  </XMApp>
                  <XMWrap>
                    <XMTok role="OPEN" stretchy="false">(</XMTok>
                    <XMTok font="italic" role="UNKNOWN" xml:id="S2.SS1.p1.m1.1">V</XMTok>
                    <XMTok role="PUNCT">,</XMTok>
                    <XMTok font="italic" role="UNKNOWN" xml:id="S2.SS1.p1.m1.2">E</XMTok>
                    <XMTok role="PUNCT">,</XMTok>
                    <XMTok font="italic" role="UNKNOWN" xml:id="S2.SS1.p1.m1.3">X</XMTok>
                    <XMTok role="CLOSE" stretchy="false">)</XMTok>
                  </XMWrap>
                </XMDual>
              </XMApp>
            </XMath>
          </Math>, where nodes <Math mode="inline" tex="V" text="V" xml:id="S2.SS1.p1.m2">
            <XMath>
              <XMTok font="italic" role="UNKNOWN">V</XMTok>
            </XMath>
          </Math> correspond to 3HGs, edges <Math mode="inline" tex="E\subseteq V\times V" text="E subset-of-or-equals V * V" xml:id="S2.SS1.p1.m3">
            <XMath>
              <XMApp>
                <XMTok meaning="subset-of-or-equals" name="subseteq" role="RELOP">⊆</XMTok>
                <XMTok font="italic" role="UNKNOWN">E</XMTok>
                <XMApp>
                  <XMTok meaning="times" role="MULOP">×</XMTok>
                  <XMTok font="italic" role="UNKNOWN">V</XMTok>
                  <XMTok font="italic" role="UNKNOWN">V</XMTok>
                </XMApp>
              </XMApp>
            </XMath>
          </Math> encode cortical similarity, and
<Math mode="inline" tex="X\in\mathbb{R}^{n\times d}" text="X element-of R ^ (n * d)" xml:id="S2.SS1.p1.m4">
            <XMath>
              <XMApp>
                <XMTok meaning="element-of" name="in" role="RELOP">∈</XMTok>
                <XMTok font="italic" role="UNKNOWN">X</XMTok>
                <XMApp>
                  <XMTok role="SUPERSCRIPTOP" scriptpos="post1"/>
                  <XMTok font="blackboard" role="UNKNOWN">R</XMTok>
                  <XMApp>
                    <XMTok fontsize="70%" meaning="times" role="MULOP">×</XMTok>
                    <XMTok font="italic" fontsize="70%" role="UNKNOWN">n</XMTok>
                    <XMTok font="italic" fontsize="70%" role="UNKNOWN">d</XMTok>
                  </XMApp>
                </XMApp>
              </XMApp>
            </XMath>
          </Math> contains node-wise morphometric fingerprints.
Due to substantial inter-subject variability in cortical folding patterns, graphs may differ in both node cardinality and ordering, and no canonical correspondence exists across subjects.
Consequently, the desired classifier must be invariant to node permutations and robust to variable graph sizes.
In our framework, graph representations are obtained via random walk sampling, rendering the classifier stochastic.
We therefore model graph classification using a randomized predictor <Math mode="inline" tex="X_{\theta}:\mathcal{G}\rightarrow\mathbb{R}^{C}" text="X _ theta colon G rightarrow R ^ C" xml:id="S2.SS1.p1.m5">
            <XMath>
              <XMApp>
                <XMTok name="colon" role="METARELOP">:</XMTok>
                <XMApp>
                  <XMTok role="SUBSCRIPTOP" scriptpos="post1"/>
                  <XMTok font="italic" role="UNKNOWN">X</XMTok>
                  <XMTok font="italic" fontsize="70%" name="theta" role="UNKNOWN">θ</XMTok>
                </XMApp>
                <XMApp>
                  <XMTok name="rightarrow" role="ARROW">→</XMTok>
                  <XMTok font="caligraphic" role="UNKNOWN">G</XMTok>
                  <XMApp>
                    <XMTok role="SUPERSCRIPTOP" scriptpos="post1"/>
                    <XMTok font="blackboard" role="UNKNOWN">R</XMTok>
                    <XMTok font="italic" fontsize="70%" role="UNKNOWN">C</XMTok>
                  </XMApp>
                </XMApp>
              </XMApp>
            </XMath>
          </Math>, where <Math mode="inline" tex="X_{\theta}(G)" text="X _ theta * G" xml:id="S2.SS1.p1.m6">
            <XMath>
              <XMApp>
                <XMTok meaning="times" role="MULOP">⁢</XMTok>
                <XMApp>
                  <XMTok role="SUBSCRIPTOP" scriptpos="post1"/>
                  <XMTok font="italic" role="UNKNOWN">X</XMTok>
                  <XMTok font="italic" fontsize="70%" name="theta" role="UNKNOWN">θ</XMTok>
                </XMApp>
                <XMDual>
                  <XMRef idref="S2.SS1.p1.m6.1"/>
                  <XMWrap>
                    <XMTok role="OPEN" stretchy="false">(</XMTok>
                    <XMTok font="italic" role="UNKNOWN" xml:id="S2.SS1.p1.m6.1">G</XMTok>
                    <XMTok role="CLOSE" stretchy="false">)</XMTok>
                  </XMWrap>
                </XMDual>
              </XMApp>
            </XMath>
          </Math> is a random variable.
We say that <Math mode="inline" tex="X_{\theta}" text="X _ theta" xml:id="S2.SS1.p1.m7">
            <XMath>
              <XMApp>
                <XMTok role="SUBSCRIPTOP" scriptpos="post1"/>
                <XMTok font="italic" role="UNKNOWN">X</XMTok>
                <XMTok font="italic" fontsize="70%" name="theta" role="UNKNOWN">θ</XMTok>
              </XMApp>
            </XMath>
          </Math> is <emph font="italic">probability invariant</emph> if, for any two isomorphic graphs <Math mode="inline" tex="G\simeq H" text="G similar-to-or-equals H" xml:id="S2.SS1.p1.m8">
            <XMath>
              <XMApp>
                <XMTok meaning="similar-to-or-equals" name="simeq" role="RELOP">≃</XMTok>
                <XMTok font="italic" role="UNKNOWN">G</XMTok>
                <XMTok font="italic" role="UNKNOWN">H</XMTok>
              </XMApp>
            </XMath>
          </Math>, <Math mode="inline" tex="X_{\theta}(G)\;\overset{d}{=}\;X_{\theta}(H)" text="X _ theta * G * d@(=) * X _ theta * H" xml:id="S2.SS1.p1.m9">
            <XMath>
              <XMApp>
                <XMTok meaning="times" role="MULOP">⁢</XMTok>
                <XMApp>
                  <XMTok role="SUBSCRIPTOP" scriptpos="post1"/>
                  <XMTok font="italic" role="UNKNOWN">X</XMTok>
                  <XMTok font="italic" fontsize="70%" name="theta" role="UNKNOWN">θ</XMTok>
                </XMApp>
                <XMDual>
                  <XMRef idref="S2.SS1.p1.m9.1"/>
                  <XMWrap>
                    <XMTok role="OPEN" stretchy="false">(</XMTok>
                    <XMTok font="italic" role="UNKNOWN" xml:id="S2.SS1.p1.m9.1">G</XMTok>
                    <XMTok role="CLOSE" rpadding="2.8pt" stretchy="false">)</XMTok>
                  </XMWrap>
                </XMDual>
                <XMApp rpadding="2.8pt">
                  <XMTok font="italic" role="OVERACCENT">d</XMTok>
                  <XMTok meaning="equals" role="RELOP">=</XMTok>
                </XMApp>
                <XMApp>
                  <XMTok role="SUBSCRIPTOP" scriptpos="post1"/>
                  <XMTok font="italic" role="UNKNOWN">X</XMTok>
                  <XMTok font="italic" fontsize="70%" name="theta" role="UNKNOWN">θ</XMTok>
                </XMApp>
                <XMDual>
                  <XMRef idref="S2.SS1.p1.m9.2"/>
                  <XMWrap>
                    <XMTok role="OPEN" stretchy="false">(</XMTok>
                    <XMTok font="italic" role="UNKNOWN" xml:id="S2.SS1.p1.m9.2">H</XMTok>
                    <XMTok role="CLOSE" stretchy="false">)</XMTok>
                  </XMWrap>
                </XMDual>
              </XMApp>
            </XMath>
          </Math>, where <Math mode="inline" tex="\overset{d}{=}" text="d@(=)" xml:id="S2.SS1.p1.m10">
            <XMath>
              <XMApp>
                <XMTok font="italic" role="OVERACCENT">d</XMTok>
                <XMTok meaning="equals" role="RELOP">=</XMTok>
              </XMApp>
            </XMath>
          </Math> denotes equality in distribution.
This definition provides a principled formulation of permutation invariance for stochastic graph models.</p>
      </para>
      <para xml:id="S2.SS1.p2">
        <p>As shown in Fig. <ref labelref="LABEL:fig:overview"/>, our proposed PaIRWaL consists of three components:
(i) a conductance-based random walk sampling scheme,
(ii) an anatomy-aware anonymized walk recording function that maps walks to sequences, and
(iii) a reader neural network for graph-level prediction.
These components are described in detail in the following sections.</p>
      </para>
    </subsection>
    <subsection inlist="toc" xml:id="S2.SS2">
      <tags>
        <tag>2.2</tag>
        <tag role="autoref">subsection 2.2</tag>
        <tag role="refnum">2.2</tag>
        <tag role="typerefnum">§2.2</tag>
      </tags>
      <title><tag close=" ">2.2</tag>Conductance-based random walk sampling</title>
      <para xml:id="S2.SS2.p1">
        <p>As discussed in <cite class="ltx_citemacro_cite">[<bibref bibrefs="kim2025revisiting" separator="," yyseparator=","/>]</cite>, a random walk algorithm is said to be <emph font="italic">probability invariant</emph> if,
for any pair of isomorphic graphs <Math mode="inline" tex="G\simeq H" text="G similar-to-or-equals H" xml:id="S2.SS2.p1.m1">
            <XMath>
              <XMApp>
                <XMTok meaning="similar-to-or-equals" name="simeq" role="RELOP">≃</XMTok>
                <XMTok font="italic" role="UNKNOWN">G</XMTok>
                <XMTok font="italic" role="UNKNOWN">H</XMTok>
              </XMApp>
            </XMath>
          </Math> with isomorphism <Math mode="inline" tex="\pi:V(G)\rightarrow V(H)" text="pi colon V * G rightarrow V * H" xml:id="S2.SS2.p1.m2">
            <XMath>
              <XMApp>
                <XMTok name="colon" role="METARELOP">:</XMTok>
                <XMTok font="italic" name="pi" role="UNKNOWN">π</XMTok>
                <XMApp>
                  <XMTok name="rightarrow" role="ARROW">→</XMTok>
                  <XMApp>
                    <XMTok meaning="times" role="MULOP">⁢</XMTok>
                    <XMTok font="italic" role="UNKNOWN">V</XMTok>
                    <XMDual>
                      <XMRef idref="S2.SS2.p1.m2.1"/>
                      <XMWrap>
                        <XMTok role="OPEN" stretchy="false">(</XMTok>
                        <XMTok font="italic" role="UNKNOWN" xml:id="S2.SS2.p1.m2.1">G</XMTok>
                        <XMTok role="CLOSE" stretchy="false">)</XMTok>
                      </XMWrap>
                    </XMDual>
                  </XMApp>
                  <XMApp>
                    <XMTok meaning="times" role="MULOP">⁢</XMTok>
                    <XMTok font="italic" role="UNKNOWN">V</XMTok>
                    <XMDual>
                      <XMRef idref="S2.SS2.p1.m2.2"/>
                      <XMWrap>
                        <XMTok role="OPEN" stretchy="false">(</XMTok>
                        <XMTok font="italic" role="UNKNOWN" xml:id="S2.SS2.p1.m2.2">H</XMTok>
                        <XMTok role="CLOSE" stretchy="false">)</XMTok>
                      </XMWrap>
                    </XMDual>
                  </XMApp>
                </XMApp>
              </XMApp>
            </XMath>
          </Math>,</p>
        <equation labels="LABEL:eq:rw_invariance" xml:id="S2.E1">
          <tags>
            <tag>(1)</tag>
            <tag role="autoref">Equation 1</tag>
            <tag role="refnum">1</tag>
          </tags>
          <Math mode="display" tex="(v_{0},\ldots,v_{\ell})\;\overset{d}{=}\;(\pi(v_{0}),\ldots,\pi(v_{\ell}))" text="vector@(v _ 0, ldots, v _ ell) * d@(=) * vector@(pi * v _ 0, ldots, pi * v _ ell)" xml:id="S2.E1.m1">
            <XMath>
              <XMApp>
                <XMTok meaning="times" role="MULOP">⁢</XMTok>
                <XMDual>
                  <XMApp>
                    <XMTok meaning="vector"/>
                    <XMRef idref="S2.E1.m1.3"/>
                    <XMRef idref="S2.E1.m1.1"/>
                    <XMRef idref="S2.E1.m1.4"/>
                  </XMApp>
                  <XMWrap>
                    <XMTok role="OPEN" stretchy="false">(</XMTok>
                    <XMApp xml:id="S2.E1.m1.3">
                      <XMTok role="SUBSCRIPTOP" scriptpos="post1"/>
                      <XMTok font="italic" role="UNKNOWN">v</XMTok>
                      <XMTok fontsize="70%" meaning="0" role="NUMBER">0</XMTok>
                    </XMApp>
                    <XMTok role="PUNCT">,</XMTok>
                    <XMTok name="ldots" role="ID" xml:id="S2.E1.m1.1">…</XMTok>
                    <XMTok role="PUNCT">,</XMTok>
                    <XMApp xml:id="S2.E1.m1.4">
                      <XMTok role="SUBSCRIPTOP" scriptpos="post1"/>
                      <XMTok font="italic" role="UNKNOWN">v</XMTok>
                      <XMTok fontsize="70%" name="ell" role="UNKNOWN">ℓ</XMTok>
                    </XMApp>
                    <XMTok role="CLOSE" rpadding="2.8pt" stretchy="false">)</XMTok>
                  </XMWrap>
                </XMDual>
                <XMApp rpadding="2.8pt">
                  <XMTok font="italic" role="OVERACCENT">d</XMTok>
                  <XMTok meaning="equals" role="RELOP">=</XMTok>
                </XMApp>
                <XMDual>
                  <XMApp>
                    <XMTok meaning="vector"/>
                    <XMRef idref="S2.E1.m1.5"/>
                    <XMRef idref="S2.E1.m1.2"/>
                    <XMRef idref="S2.E1.m1.6"/>
                  </XMApp>
                  <XMWrap>
                    <XMTok role="OPEN" stretchy="false">(</XMTok>
                    <XMApp xml:id="S2.E1.m1.5">
                      <XMTok meaning="times" role="MULOP">⁢</XMTok>
                      <XMTok font="italic" name="pi" role="UNKNOWN">π</XMTok>
                      <XMDual>
                        <XMRef idref="S2.E1.m1.5.1"/>
                        <XMWrap>
                          <XMTok role="OPEN" stretchy="false">(</XMTok>
                          <XMApp xml:id="S2.E1.m1.5.1">
                            <XMTok role="SUBSCRIPTOP" scriptpos="post1"/>
                            <XMTok font="italic" role="UNKNOWN">v</XMTok>
                            <XMTok fontsize="70%" meaning="0" role="NUMBER">0</XMTok>
                          </XMApp>
                          <XMTok role="CLOSE" stretchy="false">)</XMTok>
                        </XMWrap>
                      </XMDual>
                    </XMApp>
                    <XMTok role="PUNCT">,</XMTok>
                    <XMTok name="ldots" role="ID" xml:id="S2.E1.m1.2">…</XMTok>
                    <XMTok role="PUNCT">,</XMTok>
                    <XMApp xml:id="S2.E1.m1.6">
                      <XMTok meaning="times" role="MULOP">⁢</XMTok>
                      <XMTok font="italic" name="pi" role="UNKNOWN">π</XMTok>
                      <XMDual>
                        <XMRef idref="S2.E1.m1.6.1"/>
                        <XMWrap>
                          <XMTok role="OPEN" stretchy="false">(</XMTok>
                          <XMApp xml:id="S2.E1.m1.6.1">
                            <XMTok role="SUBSCRIPTOP" scriptpos="post1"/>
                            <XMTok font="italic" role="UNKNOWN">v</XMTok>
                            <XMTok fontsize="70%" name="ell" role="UNKNOWN">ℓ</XMTok>
                          </XMApp>
                          <XMTok role="CLOSE" stretchy="false">)</XMTok>
                        </XMWrap>
                      </XMDual>
                    </XMApp>
                    <XMTok role="CLOSE" stretchy="false">)</XMTok>
<!--  %**** MICCAI2026-main_conference_paper_template.tex Line 175 **** -->                  </XMWrap>
                </XMDual>
              </XMApp>
            </XMath>
          </Math>
        </equation>
        <p>This condition ensures that the distribution of sampled walks depends only on graph structure and not on vertex identities.
We generate random walks <Math mode="inline" tex="(v_{0},\ldots,v_{\ell})" text="vector@(v _ 0, ldots, v _ ell)" xml:id="S2.SS2.p1.m3">
            <XMath>
              <XMDual>
                <XMApp>
                  <XMTok meaning="vector"/>
                  <XMRef idref="S2.SS2.p1.m3.2"/>
                  <XMRef idref="S2.SS2.p1.m3.1"/>
                  <XMRef idref="S2.SS2.p1.m3.3"/>
                </XMApp>
                <XMWrap>
                  <XMTok role="OPEN" stretchy="false">(</XMTok>
                  <XMApp xml:id="S2.SS2.p1.m3.2">
                    <XMTok role="SUBSCRIPTOP" scriptpos="post1"/>
                    <XMTok font="italic" role="UNKNOWN">v</XMTok>
                    <XMTok fontsize="70%" meaning="0" role="NUMBER">0</XMTok>
                  </XMApp>
                  <XMTok role="PUNCT">,</XMTok>
                  <XMTok name="ldots" role="ID" xml:id="S2.SS2.p1.m3.1">…</XMTok>
                  <XMTok role="PUNCT">,</XMTok>
                  <XMApp xml:id="S2.SS2.p1.m3.3">
                    <XMTok role="SUBSCRIPTOP" scriptpos="post1"/>
                    <XMTok font="italic" role="UNKNOWN">v</XMTok>
                    <XMTok fontsize="70%" name="ell" role="UNKNOWN">ℓ</XMTok>
                  </XMApp>
                  <XMTok role="CLOSE" stretchy="false">)</XMTok>
                </XMWrap>
              </XMDual>
            </XMath>
          </Math> on <Math mode="inline" tex="G" text="G" xml:id="S2.SS2.p1.m4">
            <XMath>
              <XMTok font="italic" role="UNKNOWN">G</XMTok>
            </XMath>
          </Math> as a first-order Markov chain with transition probabilities</p>
        <equation labels="LABEL:eq:rw" xml:id="S2.E2">
          <tags>
            <tag>(2)</tag>
            <tag role="autoref">Equation 2</tag>
            <tag role="refnum">2</tag>
          </tags>
          <Math mode="display" tex="\mathbb{P}(v_{t}=u\mid v_{t-1}=w)=\frac{c_{G}(w,u)}{\sum_{x\in\mathcal{N}(w)}c%&#10;_{G}(w,x)}" xml:id="S2.E2.m1">
            <XMath>
              <XMTok font="blackboard" role="UNKNOWN">P</XMTok>
              <XMWrap>
                <XMTok role="OPEN" stretchy="false">(</XMTok>
                <XMApp>
                  <XMTok role="SUBSCRIPTOP" scriptpos="post1"/>
                  <XMTok font="italic" role="UNKNOWN">v</XMTok>
                  <XMTok font="italic" fontsize="70%" role="UNKNOWN">t</XMTok>
                </XMApp>
                <XMTok meaning="equals" role="RELOP">=</XMTok>
                <XMTok font="italic" role="UNKNOWN">u</XMTok>
                <XMTok name="mid" role="VERTBAR">∣</XMTok>
                <XMApp>
                  <XMTok role="SUBSCRIPTOP" scriptpos="post1"/>
                  <XMTok font="italic" role="UNKNOWN">v</XMTok>
                  <XMApp>
                    <XMTok fontsize="70%" meaning="minus" role="ADDOP">-</XMTok>
                    <XMTok font="italic" fontsize="70%" role="UNKNOWN">t</XMTok>
                    <XMTok fontsize="70%" meaning="1" role="NUMBER">1</XMTok>
                  </XMApp>
                </XMApp>
                <XMTok meaning="equals" role="RELOP">=</XMTok>
                <XMTok font="italic" role="UNKNOWN">w</XMTok>
                <XMTok role="CLOSE" stretchy="false">)</XMTok>
              </XMWrap>
              <XMTok meaning="equals" role="RELOP">=</XMTok>
              <XMApp>
                <XMTok mathstyle="display" meaning="divide" role="FRACOP"/>
                <XMApp>
                  <XMTok meaning="times" role="MULOP">⁢</XMTok>
                  <XMApp>
                    <XMTok role="SUBSCRIPTOP" scriptpos="post2"/>
                    <XMTok font="italic" role="UNKNOWN">c</XMTok>
                    <XMTok font="italic" fontsize="70%" role="UNKNOWN">G</XMTok>
                  </XMApp>
                  <XMDual>
                    <XMApp>
                      <XMTok meaning="open-interval"/>
                      <XMRef idref="S2.E2.m1.1"/>
                      <XMRef idref="S2.E2.m1.2"/>
                    </XMApp>
                    <XMWrap>
                      <XMTok role="OPEN" stretchy="false">(</XMTok>
                      <XMTok font="italic" role="UNKNOWN" xml:id="S2.E2.m1.1">w</XMTok>
                      <XMTok role="PUNCT">,</XMTok>
                      <XMTok font="italic" role="UNKNOWN" xml:id="S2.E2.m1.2">u</XMTok>
                      <XMTok role="CLOSE" stretchy="false">)</XMTok>
                    </XMWrap>
                  </XMDual>
                </XMApp>
                <XMApp>
                  <XMApp>
                    <XMTok role="SUBSCRIPTOP" scriptpos="post2"/>
                    <XMTok mathstyle="text" meaning="sum" role="SUMOP" scriptpos="post">∑</XMTok>
                    <XMApp>
                      <XMTok fontsize="70%" meaning="element-of" name="in" role="RELOP">∈</XMTok>
                      <XMTok font="italic" fontsize="70%" role="UNKNOWN">x</XMTok>
                      <XMApp>
                        <XMTok meaning="times" role="MULOP">⁢</XMTok>
                        <XMTok font="caligraphic" fontsize="70%" role="UNKNOWN">N</XMTok>
                        <XMDual>
                          <XMRef idref="S2.E2.m1.3"/>
                          <XMWrap>
                            <XMTok fontsize="70%" role="OPEN" stretchy="false">(</XMTok>
                            <XMTok font="italic" fontsize="70%" role="UNKNOWN" xml:id="S2.E2.m1.3">w</XMTok>
                            <XMTok fontsize="70%" role="CLOSE" stretchy="false">)</XMTok>
                          </XMWrap>
                        </XMDual>
                      </XMApp>
                    </XMApp>
                  </XMApp>
                  <XMApp>
                    <XMTok meaning="times" role="MULOP">⁢</XMTok>
                    <XMApp>
                      <XMTok role="SUBSCRIPTOP" scriptpos="post2"/>
                      <XMTok font="italic" role="UNKNOWN">c</XMTok>
                      <XMTok font="italic" fontsize="70%" role="UNKNOWN">G</XMTok>
                    </XMApp>
                    <XMDual>
                      <XMApp>
                        <XMTok meaning="open-interval"/>
                        <XMRef idref="S2.E2.m1.4"/>
                        <XMRef idref="S2.E2.m1.5"/>
                      </XMApp>
                      <XMWrap>
                        <XMTok role="OPEN" stretchy="false">(</XMTok>
                        <XMTok font="italic" role="UNKNOWN" xml:id="S2.E2.m1.4">w</XMTok>
                        <XMTok role="PUNCT">,</XMTok>
                        <XMTok font="italic" role="UNKNOWN" xml:id="S2.E2.m1.5">x</XMTok>
                        <XMTok role="CLOSE" stretchy="false">)</XMTok>
                      </XMWrap>
                    </XMDual>
                  </XMApp>
                </XMApp>
              </XMApp>
            </XMath>
          </Math>
        </equation>
        <p>where <Math mode="inline" tex="c_{G}:E(G)\rightarrow\mathbb{R}_{+}" text="c _ G colon E * G rightarrow R _ +" xml:id="S2.SS2.p1.m5">
            <XMath>
              <XMApp>
                <XMTok name="colon" role="METARELOP">:</XMTok>
                <XMApp>
                  <XMTok role="SUBSCRIPTOP" scriptpos="post1"/>
                  <XMTok font="italic" role="UNKNOWN">c</XMTok>
                  <XMTok font="italic" fontsize="70%" role="UNKNOWN">G</XMTok>
                </XMApp>
                <XMApp>
                  <XMTok name="rightarrow" role="ARROW">→</XMTok>
                  <XMApp>
                    <XMTok meaning="times" role="MULOP">⁢</XMTok>
                    <XMTok font="italic" role="UNKNOWN">E</XMTok>
                    <XMDual>
                      <XMRef idref="S2.SS2.p1.m5.1"/>
                      <XMWrap>
                        <XMTok role="OPEN" stretchy="false">(</XMTok>
                        <XMTok font="italic" role="UNKNOWN" xml:id="S2.SS2.p1.m5.1">G</XMTok>
                        <XMTok role="CLOSE" stretchy="false">)</XMTok>
                      </XMWrap>
                    </XMDual>
                  </XMApp>
                  <XMApp>
                    <XMTok role="SUBSCRIPTOP" scriptpos="post1"/>
                    <XMTok font="blackboard" role="UNKNOWN">R</XMTok>
                    <XMTok fontsize="70%" meaning="plus" role="ADDOP">+</XMTok>
                  </XMApp>
                </XMApp>
              </XMApp>
            </XMath>
          </Math> is an edge conductance function.
In this work, we instantiate <Math mode="inline" tex="c_{G}" text="c _ G" xml:id="S2.SS2.p1.m6">
            <XMath>
              <XMApp>
                <XMTok role="SUBSCRIPTOP" scriptpos="post1"/>
                <XMTok font="italic" role="UNKNOWN">c</XMTok>
                <XMTok font="italic" fontsize="70%" role="UNKNOWN">G</XMTok>
              </XMApp>
            </XMath>
          </Math> using the <emph font="italic">minimum degree local rule (MDLR)</emph> <cite class="ltx_citemacro_cite">[<bibref bibrefs="abdullah2016speeding,david2018random" separator="," yyseparator=","/>]</cite> strategy:</p>
        <equation labels="LABEL:eq:mdlr" xml:id="S2.E3">
          <tags>
            <tag>(3)</tag>
            <tag role="autoref">Equation 3</tag>
            <tag role="refnum">3</tag>
          </tags>
          <Math mode="display" tex="c_{G}(u,v):=\frac{1}{\min(\deg(u),\deg(v))}" text="c _ G * open-interval@(u, v) assign 1 / minimum@(degree@(u), degree@(v))" xml:id="S2.E3.m1">
            <XMath>
              <XMApp>
                <XMTok meaning="assign" role="RELOP">:=</XMTok>
                <XMApp>
                  <XMTok meaning="times" role="MULOP">⁢</XMTok>
                  <XMApp>
                    <XMTok role="SUBSCRIPTOP" scriptpos="post1"/>
                    <XMTok font="italic" role="UNKNOWN">c</XMTok>
                    <XMTok font="italic" fontsize="70%" role="UNKNOWN">G</XMTok>
                  </XMApp>
                  <XMDual>
                    <XMApp>
                      <XMTok meaning="open-interval"/>
                      <XMRef idref="S2.E3.m1.8"/>
                      <XMRef idref="S2.E3.m1.9"/>
                    </XMApp>
                    <XMWrap>
                      <XMTok role="OPEN" stretchy="false">(</XMTok>
                      <XMTok font="italic" role="UNKNOWN" xml:id="S2.E3.m1.8">u</XMTok>
                      <XMTok role="PUNCT">,</XMTok>
                      <XMTok font="italic" role="UNKNOWN" xml:id="S2.E3.m1.9">v</XMTok>
                      <XMTok role="CLOSE" stretchy="false">)</XMTok>
                    </XMWrap>
                  </XMDual>
                </XMApp>
                <XMApp>
                  <XMTok mathstyle="display" meaning="divide" role="FRACOP"/>
                  <XMTok meaning="1" role="NUMBER">1</XMTok>
                  <XMDual>
                    <XMApp>
                      <XMRef idref="S2.E3.m1.5"/>
                      <XMRef idref="S2.E3.m1.6"/>
                      <XMRef idref="S2.E3.m1.7"/>
                    </XMApp>
                    <XMApp>
                      <XMTok meaning="minimum" role="OPFUNCTION" scriptpos="post" xml:id="S2.E3.m1.5">min</XMTok>
                      <XMWrap>
                        <XMTok role="OPEN" stretchy="false">(</XMTok>
                        <XMDual xml:id="S2.E3.m1.6">
                          <XMApp>
                            <XMRef idref="S2.E3.m1.1"/>
                            <XMRef idref="S2.E3.m1.2"/>
                          </XMApp>
                          <XMApp>
                            <XMTok meaning="degree" role="OPFUNCTION" xml:id="S2.E3.m1.1">deg</XMTok>
                            <XMWrap>
                              <XMTok role="OPEN" stretchy="false">(</XMTok>
                              <XMTok font="italic" role="UNKNOWN" xml:id="S2.E3.m1.2">u</XMTok>
                              <XMTok role="CLOSE" stretchy="false">)</XMTok>
                            </XMWrap>
                          </XMApp>
                        </XMDual>
                        <XMTok role="PUNCT">,</XMTok>
                        <XMDual xml:id="S2.E3.m1.7">
                          <XMApp>
                            <XMRef idref="S2.E3.m1.3"/>
                            <XMRef idref="S2.E3.m1.4"/>
                          </XMApp>
                          <XMApp>
                            <XMTok meaning="degree" role="OPFUNCTION" xml:id="S2.E3.m1.3">deg</XMTok>
                            <XMWrap>
                              <XMTok role="OPEN" stretchy="false">(</XMTok>
                              <XMTok font="italic" role="UNKNOWN" xml:id="S2.E3.m1.4">v</XMTok>
                              <XMTok role="CLOSE" stretchy="false">)</XMTok>
                            </XMWrap>
                          </XMApp>
                        </XMDual>
                        <XMTok role="CLOSE" stretchy="false">)</XMTok>
                      </XMWrap>
                    </XMApp>
                  </XMDual>
                </XMApp>
              </XMApp>
            </XMath>
          </Math>
        </equation>
        <p>Since vertex degrees are preserved under graph isomorphism, MDLR satisfies
<Math mode="inline" tex="c_{G}(u,v)=c_{H}(\pi(u),\pi(v)),\quad\forall G\simeq H" text="formulae@(c _ G * open-interval@(u, v) = c _ H * open-interval@(pi * u, pi * v), for-all@(G) similar-to-or-equals H)" xml:id="S2.SS2.p1.m7">
            <XMath>
              <XMDual>
                <XMApp>
                  <XMTok meaning="formulae"/>
                  <XMRef idref="S2.SS2.p1.m7.5"/>
                  <XMRef idref="S2.SS2.p1.m7.6"/>
                </XMApp>
                <XMWrap>
                  <XMApp xml:id="S2.SS2.p1.m7.5">
                    <XMTok meaning="equals" role="RELOP">=</XMTok>
                    <XMApp>
                      <XMTok meaning="times" role="MULOP">⁢</XMTok>
                      <XMApp>
                        <XMTok role="SUBSCRIPTOP" scriptpos="post1"/>
                        <XMTok font="italic" role="UNKNOWN">c</XMTok>
                        <XMTok font="italic" fontsize="70%" role="UNKNOWN">G</XMTok>
                      </XMApp>
                      <XMDual>
                        <XMApp>
                          <XMTok meaning="open-interval"/>
                          <XMRef idref="S2.SS2.p1.m7.1"/>
                          <XMRef idref="S2.SS2.p1.m7.2"/>
                        </XMApp>
                        <XMWrap>
                          <XMTok role="OPEN" stretchy="false">(</XMTok>
                          <XMTok font="italic" role="UNKNOWN" xml:id="S2.SS2.p1.m7.1">u</XMTok>
                          <XMTok role="PUNCT">,</XMTok>
                          <XMTok font="italic" role="UNKNOWN" xml:id="S2.SS2.p1.m7.2">v</XMTok>
                          <XMTok role="CLOSE" stretchy="false">)</XMTok>
                        </XMWrap>
                      </XMDual>
                    </XMApp>
                    <XMApp>
                      <XMTok meaning="times" role="MULOP">⁢</XMTok>
                      <XMApp>
                        <XMTok role="SUBSCRIPTOP" scriptpos="post1"/>
                        <XMTok font="italic" role="UNKNOWN">c</XMTok>
                        <XMTok font="italic" fontsize="70%" role="UNKNOWN">H</XMTok>
                      </XMApp>
                      <XMDual>
                        <XMApp>
                          <XMTok meaning="open-interval"/>
                          <XMRef idref="S2.SS2.p1.m7.5.1"/>
                          <XMRef idref="S2.SS2.p1.m7.5.2"/>
                        </XMApp>
                        <XMWrap>
                          <XMTok role="OPEN" stretchy="false">(</XMTok>
                          <XMApp xml:id="S2.SS2.p1.m7.5.1">
                            <XMTok meaning="times" role="MULOP">⁢</XMTok>
                            <XMTok font="italic" name="pi" role="UNKNOWN">π</XMTok>
                            <XMDual>
                              <XMRef idref="S2.SS2.p1.m7.3"/>
                              <XMWrap>
                                <XMTok role="OPEN" stretchy="false">(</XMTok>
                                <XMTok font="italic" role="UNKNOWN" xml:id="S2.SS2.p1.m7.3">u</XMTok>
                                <XMTok role="CLOSE" stretchy="false">)</XMTok>
                              </XMWrap>
                            </XMDual>
                          </XMApp>
                          <XMTok role="PUNCT">,</XMTok>
                          <XMApp xml:id="S2.SS2.p1.m7.5.2">
                            <XMTok meaning="times" role="MULOP">⁢</XMTok>
                            <XMTok font="italic" name="pi" role="UNKNOWN">π</XMTok>
                            <XMDual>
                              <XMRef idref="S2.SS2.p1.m7.4"/>
                              <XMWrap>
                                <XMTok role="OPEN" stretchy="false">(</XMTok>
                                <XMTok font="italic" role="UNKNOWN" xml:id="S2.SS2.p1.m7.4">v</XMTok>
                                <XMTok role="CLOSE" stretchy="false">)</XMTok>
                              </XMWrap>
                            </XMDual>
                          </XMApp>
                          <XMTok role="CLOSE" stretchy="false">)</XMTok>
                        </XMWrap>
                      </XMDual>
                    </XMApp>
                  </XMApp>
                  <XMTok role="PUNCT" rpadding="10.0pt">,</XMTok>
                  <XMApp xml:id="S2.SS2.p1.m7.6">
                    <XMTok meaning="similar-to-or-equals" name="simeq" role="RELOP">≃</XMTok>
                    <XMApp>
                      <XMTok meaning="for-all" name="forall" role="BIGOP">∀</XMTok>
                      <XMTok font="italic" role="UNKNOWN">G</XMTok>
                    </XMApp>
                    <XMTok font="italic" role="UNKNOWN">H</XMTok>
                  </XMApp>
                </XMWrap>
              </XMDual>
            </XMath>
          </Math>, thus ensuring that the induced random walk is probability invariant.
In practice, we further impose a non-backtracking constraint <Math mode="inline" tex="v_{t+1}\neq v_{t-1}" text="v _ (t + 1) not-equals v _ (t - 1)" xml:id="S2.SS2.p1.m8">
            <XMath>
              <XMApp>
                <XMTok meaning="not-equals" name="neq" role="RELOP">≠</XMTok>
                <XMApp>
                  <XMTok role="SUBSCRIPTOP" scriptpos="post1"/>
                  <XMTok font="italic" role="UNKNOWN">v</XMTok>
                  <XMApp>
                    <XMTok fontsize="70%" meaning="plus" role="ADDOP">+</XMTok>
                    <XMTok font="italic" fontsize="70%" role="UNKNOWN">t</XMTok>
                    <XMTok fontsize="70%" meaning="1" role="NUMBER">1</XMTok>
                  </XMApp>
                </XMApp>
                <XMApp>
                  <XMTok role="SUBSCRIPTOP" scriptpos="post1"/>
                  <XMTok font="italic" role="UNKNOWN">v</XMTok>
                  <XMApp>
                    <XMTok fontsize="70%" meaning="minus" role="ADDOP">-</XMTok>
                    <XMTok font="italic" fontsize="70%" role="UNKNOWN">t</XMTok>
                    <XMTok fontsize="70%" meaning="1" role="NUMBER">1</XMTok>
                  </XMApp>
                </XMApp>
              </XMApp>
            </XMath>
          </Math> to promote exploration, without affecting invariance.</p>
      </para>
<!--  %Let␣$\phi_w:␣V␣\rightarrow␣\mathbb{N}$␣denote␣an␣anonymization␣map␣induced␣by␣the␣walk␣$w$, 
     %where␣$\phi_w(v)$␣assigns␣each␣vertex␣a␣unique␣identifier␣according␣to␣its␣order␣of␣first
     %appearance␣along␣$w$.
     %Specifically,␣$\phi_w(v_i)=k$␣if␣$v_i$␣is␣the␣$k$-th␣distinct␣vertex␣encountered␣in␣$w$.
     %All␣subsequent␣occurrences␣of␣$v_i$␣share␣the␣same␣identifier.
     %Let␣$\mathcal{S}_t␣=␣\{v_0,\ldots,v_{t-1}\}$␣denote␣the␣set␣of␣vertices␣visited␣before␣step␣$t$.
     %When␣a␣vertex␣$v_t$␣is␣visited,␣the␣recording␣function␣additionally␣encodes␣edges
     %****␣MICCAI2026-main_conference_paper_template.tex␣Line␣200␣****
     %between␣$v_t$␣and␣previously␣discovered␣neighbors
     %$u␣\in␣\mathcal{N}(v_t)␣\cap␣\mathcal{S}_t$
     %whose␣incident␣relations␣have␣not␣yet␣been␣recorded.
     %Let␣$a:V␣\rightarrow␣\mathcal{A}$␣denote␣a␣mapping␣from␣vertices␣to␣anatomical␣attributes,
     %such␣as␣region-of-interest␣(ROI)␣labels.
     %When␣visiting␣a␣vertex␣$v$,␣the␣recording␣function␣appends␣an␣attribute␣token␣corresponding
     %to␣$a(v)$.
     %Since␣$a(v)=a(\pi(v))$␣for␣any␣graph␣isomorphism␣$\pi$,␣the␣inclusion␣of␣attribute␣tokens
     %does␣not␣violate␣invariance.
     %In␣addition␣to␣discrete␣events,␣each␣vertex␣$v$␣is␣associated␣with␣a␣morphometric␣fingerprint
     %$x_v␣\in␣\mathbb{R}^d$.
     %At␣walk␣position␣$t$,␣the␣fingerprint␣$x_{v_t}$␣is␣injected␣as␣a␣continuous␣embedding␣aligned
     %to␣the␣corresponding␣event␣position␣in␣$z$.
     %By␣construction,␣the␣recording␣function␣$q$␣depends␣only␣on␣the␣walk-induced␣anonymization
     %$\phi_w$,␣intrinsic␣vertex␣attributes,␣and␣local␣adjacency␣relations.
     %Consequently,␣for␣any␣isomorphic␣graphs␣$G␣\simeq␣H$␣with␣isomorphism␣$\pi$,
     %$q(w,G)␣=␣q(\pi(w),H)$,
     %and␣the␣resulting␣representation␣is␣invariant␣to␣vertex␣re-indexing.-->    </subsection>
    <subsection inlist="toc" xml:id="S2.SS3">
      <tags>
        <tag>2.3</tag>
        <tag role="autoref">subsection 2.3</tag>
        <tag role="refnum">2.3</tag>
        <tag role="typerefnum">§2.3</tag>
      </tags>
      <title><tag close=" ">2.3</tag>Anatomy-aware anonymized walk recording</title>
      <para xml:id="S2.SS3.p1">
        <p>Given a random walk <Math mode="inline" tex="w=(v_{0},\ldots,v_{\ell})" text="w = vector@(v _ 0, ldots, v _ ell)" xml:id="S2.SS3.p1.m1">
            <XMath>
              <XMApp>
                <XMTok meaning="equals" role="RELOP">=</XMTok>
                <XMTok font="italic" role="UNKNOWN">w</XMTok>
                <XMDual>
                  <XMApp>
                    <XMTok meaning="vector"/>
                    <XMRef idref="S2.SS3.p1.m1.2"/>
                    <XMRef idref="S2.SS3.p1.m1.1"/>
                    <XMRef idref="S2.SS3.p1.m1.3"/>
                  </XMApp>
                  <XMWrap>
                    <XMTok role="OPEN" stretchy="false">(</XMTok>
                    <XMApp xml:id="S2.SS3.p1.m1.2">
                      <XMTok role="SUBSCRIPTOP" scriptpos="post1"/>
                      <XMTok font="italic" role="UNKNOWN">v</XMTok>
                      <XMTok fontsize="70%" meaning="0" role="NUMBER">0</XMTok>
                    </XMApp>
                    <XMTok role="PUNCT">,</XMTok>
                    <XMTok name="ldots" role="ID" xml:id="S2.SS3.p1.m1.1">…</XMTok>
                    <XMTok role="PUNCT">,</XMTok>
                    <XMApp xml:id="S2.SS3.p1.m1.3">
                      <XMTok role="SUBSCRIPTOP" scriptpos="post1"/>
                      <XMTok font="italic" role="UNKNOWN">v</XMTok>
                      <XMTok fontsize="70%" name="ell" role="UNKNOWN">ℓ</XMTok>
                    </XMApp>
                    <XMTok role="CLOSE" stretchy="false">)</XMTok>
                  </XMWrap>
                </XMDual>
              </XMApp>
            </XMath>
          </Math> sampled on a graph <Math mode="inline" tex="G" text="G" xml:id="S2.SS3.p1.m2">
            <XMath>
              <XMTok font="italic" role="UNKNOWN">G</XMTok>
            </XMath>
          </Math>, we define a recording function
<Math mode="inline" tex="q:(w,G)\mapsto z" text="q colon open-interval@(w, G) maps-to z" xml:id="S2.SS3.p1.m3">
            <XMath>
              <XMApp>
                <XMTok name="colon" role="METARELOP">:</XMTok>
                <XMTok font="italic" role="UNKNOWN">q</XMTok>
                <XMApp>
                  <XMTok meaning="maps-to" name="mapsto" role="ARROW">↦</XMTok>
                  <XMDual>
                    <XMApp>
                      <XMTok meaning="open-interval"/>
                      <XMRef idref="S2.SS3.p1.m3.1"/>
                      <XMRef idref="S2.SS3.p1.m3.2"/>
                    </XMApp>
                    <XMWrap>
                      <XMTok role="OPEN" stretchy="false">(</XMTok>
                      <XMTok font="italic" role="UNKNOWN" xml:id="S2.SS3.p1.m3.1">w</XMTok>
                      <XMTok role="PUNCT">,</XMTok>
                      <XMTok font="italic" role="UNKNOWN" xml:id="S2.SS3.p1.m3.2">G</XMTok>
                      <XMTok role="CLOSE" stretchy="false">)</XMTok>
                    </XMWrap>
                  </XMDual>
                  <XMTok font="italic" role="UNKNOWN">z</XMTok>
                </XMApp>
              </XMApp>
            </XMath>
          </Math>, which maps the walk to a machine-readable event sequence.
The sequence <Math mode="inline" tex="z" text="z" xml:id="S2.SS3.p1.m4">
            <XMath>
              <XMTok font="italic" role="UNKNOWN">z</XMTok>
            </XMath>
          </Math> is constructed incrementally along the walk and encodes anonymized structural
transitions, local neighborhood relations, and node-associated attributes.
As shown in <cite class="ltx_citemacro_cite">[<bibref bibrefs="kim2025revisiting" separator="," yyseparator=","/>]</cite>, the recording function <Math mode="inline" tex="q" text="q" xml:id="S2.SS3.p1.m5">
            <XMath>
              <XMTok font="italic" role="UNKNOWN">q</XMTok>
            </XMath>
          </Math> is invariant if, for any pair of
isomorphic graphs <Math mode="inline" tex="G\simeq H" text="G similar-to-or-equals H" xml:id="S2.SS3.p1.m6">
            <XMath>
              <XMApp>
                <XMTok meaning="similar-to-or-equals" name="simeq" role="RELOP">≃</XMTok>
                <XMTok font="italic" role="UNKNOWN">G</XMTok>
                <XMTok font="italic" role="UNKNOWN">H</XMTok>
              </XMApp>
            </XMath>
          </Math> with isomorphism <Math mode="inline" tex="\pi" text="pi" xml:id="S2.SS3.p1.m7">
            <XMath>
              <XMTok font="italic" name="pi" role="UNKNOWN">π</XMTok>
            </XMath>
          </Math>,
<!--  %****␣MICCAI2026-main_conference_paper_template.tex␣Line␣225␣**** --></p>
        <equation labels="LABEL:eq:recording_invariance" xml:id="S2.E4">
          <tags>
            <tag>(4)</tag>
            <tag role="autoref">Equation 4</tag>
            <tag role="refnum">4</tag>
          </tags>
          <Math mode="display" tex="q(v_{0}\rightarrow\cdots\rightarrow v_{\ell},G)=q(\pi(v_{0})\rightarrow\cdots%&#10;\rightarrow\pi(v_{\ell}),H)" xml:id="S2.E4.m1">
            <XMath>
              <XMTok font="italic" role="UNKNOWN">q</XMTok>
              <XMWrap>
                <XMTok role="OPEN" stretchy="false">(</XMTok>
                <XMApp>
                  <XMTok role="SUBSCRIPTOP" scriptpos="post1"/>
                  <XMTok font="italic" role="UNKNOWN">v</XMTok>
                  <XMTok fontsize="70%" meaning="0" role="NUMBER">0</XMTok>
                </XMApp>
                <XMTok name="rightarrow" role="ARROW">→</XMTok>
                <XMTok name="cdots" role="ID">⋯</XMTok>
                <XMTok name="rightarrow" role="ARROW">→</XMTok>
                <XMApp>
                  <XMTok role="SUBSCRIPTOP" scriptpos="post1"/>
                  <XMTok font="italic" role="UNKNOWN">v</XMTok>
                  <XMTok fontsize="70%" name="ell" role="UNKNOWN">ℓ</XMTok>
                </XMApp>
                <XMTok role="PUNCT">,</XMTok>
                <XMTok font="italic" role="UNKNOWN">G</XMTok>
                <XMTok role="CLOSE" stretchy="false">)</XMTok>
              </XMWrap>
              <XMTok meaning="equals" role="RELOP">=</XMTok>
              <XMTok font="italic" role="UNKNOWN">q</XMTok>
              <XMWrap>
                <XMTok role="OPEN" stretchy="false">(</XMTok>
                <XMTok font="italic" name="pi" role="UNKNOWN">π</XMTok>
                <XMWrap>
                  <XMTok role="OPEN" stretchy="false">(</XMTok>
                  <XMApp>
                    <XMTok role="SUBSCRIPTOP" scriptpos="post1"/>
                    <XMTok font="italic" role="UNKNOWN">v</XMTok>
                    <XMTok fontsize="70%" meaning="0" role="NUMBER">0</XMTok>
                  </XMApp>
                  <XMTok role="CLOSE" stretchy="false">)</XMTok>
                </XMWrap>
                <XMTok name="rightarrow" role="ARROW">→</XMTok>
                <XMTok name="cdots" role="ID">⋯</XMTok>
                <XMTok name="rightarrow" role="ARROW">→</XMTok>
                <XMTok font="italic" name="pi" role="UNKNOWN">π</XMTok>
                <XMWrap>
                  <XMTok role="OPEN" stretchy="false">(</XMTok>
                  <XMApp>
                    <XMTok role="SUBSCRIPTOP" scriptpos="post1"/>
                    <XMTok font="italic" role="UNKNOWN">v</XMTok>
                    <XMTok fontsize="70%" name="ell" role="UNKNOWN">ℓ</XMTok>
                  </XMApp>
                  <XMTok role="CLOSE" stretchy="false">)</XMTok>
                </XMWrap>
                <XMTok role="PUNCT">,</XMTok>
                <XMTok font="italic" role="UNKNOWN">H</XMTok>
                <XMTok role="CLOSE" stretchy="false">)</XMTok>
              </XMWrap>
            </XMath>
          </Math>
        </equation>
        <p>To satisfy this, vertex identities are anonymized via a walk-dependent mapping <Math mode="inline" tex="\phi_{w}" text="phi _ w" xml:id="S2.SS3.p1.m8">
            <XMath>
              <XMApp>
                <XMTok role="SUBSCRIPTOP" scriptpos="post1"/>
                <XMTok font="italic" name="phi" role="UNKNOWN">ϕ</XMTok>
                <XMTok font="italic" fontsize="70%" role="UNKNOWN">w</XMTok>
              </XMApp>
            </XMath>
          </Math>, which assigns each vertex a unique identifier according to its order of first
appearance along the walk, in contrast to identity-based schemes such as DeepWalk <cite class="ltx_citemacro_cite">[<bibref bibrefs="perozzi2014deepwalk" separator="," yyseparator=","/>]</cite> and node2vec <cite class="ltx_citemacro_cite">[<bibref bibrefs="grover2016node2vec" separator="," yyseparator=","/>]</cite>.
To enrich structural expressiveness while preserving invariance, we additionally record
<emph font="italic">named neighbors</emph> discovered during the walk.
Let <Math mode="inline" tex="\mathcal{S}_{t}" text="S _ t" xml:id="S2.SS3.p1.m9">
            <XMath>
              <XMApp>
                <XMTok role="SUBSCRIPTOP" scriptpos="post1"/>
                <XMTok font="caligraphic" role="UNKNOWN">S</XMTok>
                <XMTok font="italic" fontsize="70%" role="UNKNOWN">t</XMTok>
              </XMApp>
            </XMath>
          </Math> denote the set of vertices visited up to step <Math mode="inline" tex="t" text="t" xml:id="S2.SS3.p1.m10">
            <XMath>
              <XMTok font="italic" role="UNKNOWN">t</XMTok>
            </XMath>
          </Math>.
When visiting <Math mode="inline" tex="v_{t}" text="v _ t" xml:id="S2.SS3.p1.m11">
            <XMath>
              <XMApp>
                <XMTok role="SUBSCRIPTOP" scriptpos="post1"/>
                <XMTok font="italic" role="UNKNOWN">v</XMTok>
                <XMTok font="italic" fontsize="70%" role="UNKNOWN">t</XMTok>
              </XMApp>
            </XMath>
          </Math>, we encode incident relations between <Math mode="inline" tex="v_{t}" text="v _ t" xml:id="S2.SS3.p1.m12">
            <XMath>
              <XMApp>
                <XMTok role="SUBSCRIPTOP" scriptpos="post1"/>
                <XMTok font="italic" role="UNKNOWN">v</XMTok>
                <XMTok font="italic" fontsize="70%" role="UNKNOWN">t</XMTok>
              </XMApp>
            </XMath>
          </Math> and previously discovered neighbors <Math mode="inline" tex="u\in\mathcal{N}(v_{t})\cap\mathcal{S}_{t}" text="u element-of N * v _ t intersection S _ t" xml:id="S2.SS3.p1.m13">
            <XMath>
              <XMApp>
                <XMTok meaning="element-of" name="in" role="RELOP">∈</XMTok>
                <XMTok font="italic" role="UNKNOWN">u</XMTok>
                <XMApp>
                  <XMTok meaning="intersection" name="cap" role="ADDOP">∩</XMTok>
                  <XMApp>
                    <XMTok meaning="times" role="MULOP">⁢</XMTok>
                    <XMTok font="caligraphic" role="UNKNOWN">N</XMTok>
                    <XMDual>
                      <XMRef idref="S2.SS3.p1.m13.1"/>
                      <XMWrap>
                        <XMTok role="OPEN" stretchy="false">(</XMTok>
                        <XMApp xml:id="S2.SS3.p1.m13.1">
                          <XMTok role="SUBSCRIPTOP" scriptpos="post1"/>
                          <XMTok font="italic" role="UNKNOWN">v</XMTok>
                          <XMTok font="italic" fontsize="70%" role="UNKNOWN">t</XMTok>
                        </XMApp>
                        <XMTok role="CLOSE" stretchy="false">)</XMTok>
                      </XMWrap>
                    </XMDual>
                  </XMApp>
                  <XMApp>
                    <XMTok role="SUBSCRIPTOP" scriptpos="post1"/>
                    <XMTok font="caligraphic" role="UNKNOWN">S</XMTok>
                    <XMTok font="italic" fontsize="70%" role="UNKNOWN">t</XMTok>
                  </XMApp>
                </XMApp>
              </XMApp>
            </XMath>
          </Math> whose connections have not yet been recorded, thereby capturing local subgraph structure beyond simple sequential transitions.
We further extend the anonymized encoding with anatomical priors.
Let <Math mode="inline" tex="a:V\rightarrow\mathcal{A}" text="a colon V rightarrow A" xml:id="S2.SS3.p1.m14">
            <XMath>
              <XMApp>
                <XMTok name="colon" role="METARELOP">:</XMTok>
                <XMTok font="italic" role="UNKNOWN">a</XMTok>
                <XMApp>
                  <XMTok name="rightarrow" role="ARROW">→</XMTok>
                  <XMTok font="italic" role="UNKNOWN">V</XMTok>
                  <XMTok font="caligraphic" role="UNKNOWN">A</XMTok>
                </XMApp>
              </XMApp>
            </XMath>
          </Math> denote a mapping from vertices to ROI labels.
When a vertex <Math mode="inline" tex="v" text="v" xml:id="S2.SS3.p1.m15">
            <XMath>
              <XMTok font="italic" role="UNKNOWN">v</XMTok>
            </XMath>
          </Math> is visited, its corresponding ROI attribute token <Math mode="inline" tex="a(v)" text="a * v" xml:id="S2.SS3.p1.m16">
            <XMath>
              <XMApp>
                <XMTok meaning="times" role="MULOP">⁢</XMTok>
                <XMTok font="italic" role="UNKNOWN">a</XMTok>
                <XMDual>
                  <XMRef idref="S2.SS3.p1.m16.1"/>
                  <XMWrap>
                    <XMTok role="OPEN" stretchy="false">(</XMTok>
                    <XMTok font="italic" role="UNKNOWN" xml:id="S2.SS3.p1.m16.1">v</XMTok>
                    <XMTok role="CLOSE" stretchy="false">)</XMTok>
                  </XMWrap>
                </XMDual>
              </XMApp>
            </XMath>
          </Math> is attached.
Since <Math mode="inline" tex="a(v)=a(\pi(v))" text="a * v = a * pi * v" xml:id="S2.SS3.p1.m17">
            <XMath>
              <XMApp>
                <XMTok meaning="equals" role="RELOP">=</XMTok>
                <XMApp>
                  <XMTok meaning="times" role="MULOP">⁢</XMTok>
                  <XMTok font="italic" role="UNKNOWN">a</XMTok>
                  <XMDual>
                    <XMRef idref="S2.SS3.p1.m17.1"/>
                    <XMWrap>
                      <XMTok role="OPEN" stretchy="false">(</XMTok>
                      <XMTok font="italic" role="UNKNOWN" xml:id="S2.SS3.p1.m17.1">v</XMTok>
                      <XMTok role="CLOSE" stretchy="false">)</XMTok>
                    </XMWrap>
                  </XMDual>
                </XMApp>
                <XMApp>
                  <XMTok meaning="times" role="MULOP">⁢</XMTok>
                  <XMTok font="italic" role="UNKNOWN">a</XMTok>
                  <XMDual>
                    <XMRef idref="S2.SS3.p1.m17.3"/>
                    <XMWrap>
                      <XMTok role="OPEN" stretchy="false">(</XMTok>
                      <XMApp xml:id="S2.SS3.p1.m17.3">
                        <XMTok meaning="times" role="MULOP">⁢</XMTok>
                        <XMTok font="italic" name="pi" role="UNKNOWN">π</XMTok>
                        <XMDual>
                          <XMRef idref="S2.SS3.p1.m17.2"/>
                          <XMWrap>
                            <XMTok role="OPEN" stretchy="false">(</XMTok>
                            <XMTok font="italic" role="UNKNOWN" xml:id="S2.SS3.p1.m17.2">v</XMTok>
                            <XMTok role="CLOSE" stretchy="false">)</XMTok>
                          </XMWrap>
                        </XMDual>
                      </XMApp>
                      <XMTok role="CLOSE" stretchy="false">)</XMTok>
                    </XMWrap>
                  </XMDual>
                </XMApp>
              </XMApp>
            </XMath>
          </Math> for any graph isomorphism <Math mode="inline" tex="\pi" text="pi" xml:id="S2.SS3.p1.m18">
            <XMath>
              <XMTok font="italic" name="pi" role="UNKNOWN">π</XMTok>
            </XMath>
          </Math>, incorporating ROI tokens does not violate
Eq. (<ref labelref="LABEL:eq:recording_invariance"/>).
In addition, each vertex <Math mode="inline" tex="v" text="v" xml:id="S2.SS3.p1.m19">
            <XMath>
              <XMTok font="italic" role="UNKNOWN">v</XMTok>
            </XMath>
          </Math> is associated with a morphometric fingerprint
<Math mode="inline" tex="x_{v}\in\mathbb{R}^{d}" text="x _ v element-of R ^ d" xml:id="S2.SS3.p1.m20">
            <XMath>
              <XMApp>
                <XMTok meaning="element-of" name="in" role="RELOP">∈</XMTok>
                <XMApp>
                  <XMTok role="SUBSCRIPTOP" scriptpos="post1"/>
                  <XMTok font="italic" role="UNKNOWN">x</XMTok>
                  <XMTok font="italic" fontsize="70%" role="UNKNOWN">v</XMTok>
                </XMApp>
                <XMApp>
                  <XMTok role="SUPERSCRIPTOP" scriptpos="post1"/>
                  <XMTok font="blackboard" role="UNKNOWN">R</XMTok>
                  <XMTok font="italic" fontsize="70%" role="UNKNOWN">d</XMTok>
                </XMApp>
              </XMApp>
            </XMath>
          </Math>, which is injected as a continuous embedding aligned to the walk position.
Overall, the recording function combines walk-induced anonymization, local adjacency relations,
and intrinsic node attributes into a sequential representation.
Let <Math mode="inline" tex="\|" text="parallel-to" xml:id="S2.SS3.p1.m21">
            <XMath>
              <XMTok meaning="parallel-to" name="||" role="VERTBAR">∥</XMTok>
            </XMath>
          </Math> denote sequence concatenation. The resulting event sequence is given by
<Math mode="inline" tex="q(w,G)=\big{\|}_{t=0}^{\ell}\Big{[}\phi_{w}(v_{t}),\;\mathcal{N}(v_{t})\cap%&#10;\mathcal{S}_{t},\;a(v_{t}),\;x_{v_{t}}\Big{]}" xml:id="S2.SS3.p1.m22">
            <XMath>
              <XMTok font="italic" role="UNKNOWN">q</XMTok>
              <XMWrap>
                <XMTok role="OPEN" stretchy="false">(</XMTok>
                <XMTok font="italic" role="UNKNOWN" xml:id="S2.SS3.p1.m22.1">w</XMTok>
                <XMTok role="PUNCT">,</XMTok>
                <XMTok font="italic" role="UNKNOWN" xml:id="S2.SS3.p1.m22.2">G</XMTok>
                <XMTok role="CLOSE" stretchy="false">)</XMTok>
              </XMWrap>
              <XMTok meaning="equals" role="RELOP">=</XMTok>
              <XMApp>
                <XMTok role="SUPERSCRIPTOP" scriptpos="post1"/>
                <XMApp>
                  <XMTok role="SUBSCRIPTOP" scriptpos="post1"/>
                  <XMTok fontsize="120%" meaning="parallel-to" name="||" role="VERTBAR">∥</XMTok>
                  <XMApp>
                    <XMTok fontsize="70%" meaning="equals" role="RELOP">=</XMTok>
                    <XMTok font="italic" fontsize="70%" role="UNKNOWN">t</XMTok>
                    <XMTok fontsize="70%" meaning="0" role="NUMBER">0</XMTok>
                  </XMApp>
                </XMApp>
                <XMTok fontsize="70%" name="ell" role="UNKNOWN">ℓ</XMTok>
              </XMApp>
              <XMWrap>
                <XMTok fontsize="160%" role="OPEN" stretchy="false">[</XMTok>
                <XMApp>
                  <XMTok role="SUBSCRIPTOP" scriptpos="post1"/>
                  <XMTok font="italic" name="phi" role="UNKNOWN">ϕ</XMTok>
                  <XMTok font="italic" fontsize="70%" role="UNKNOWN">w</XMTok>
                </XMApp>
                <XMWrap>
                  <XMTok role="OPEN" stretchy="false">(</XMTok>
                  <XMApp>
                    <XMTok role="SUBSCRIPTOP" scriptpos="post1"/>
                    <XMTok font="italic" role="UNKNOWN">v</XMTok>
                    <XMTok font="italic" fontsize="70%" role="UNKNOWN">t</XMTok>
                  </XMApp>
                  <XMTok role="CLOSE" stretchy="false">)</XMTok>
                </XMWrap>
                <XMTok role="PUNCT" rpadding="2.8pt">,</XMTok>
                <XMTok font="caligraphic" role="UNKNOWN">N</XMTok>
                <XMWrap>
                  <XMTok role="OPEN" stretchy="false">(</XMTok>
                  <XMApp>
                    <XMTok role="SUBSCRIPTOP" scriptpos="post1"/>
                    <XMTok font="italic" role="UNKNOWN">v</XMTok>
                    <XMTok font="italic" fontsize="70%" role="UNKNOWN">t</XMTok>
                  </XMApp>
                  <XMTok role="CLOSE" stretchy="false">)</XMTok>
                </XMWrap>
                <XMTok meaning="intersection" name="cap" role="ADDOP">∩</XMTok>
                <XMApp>
                  <XMTok role="SUBSCRIPTOP" scriptpos="post1"/>
                  <XMTok font="caligraphic" role="UNKNOWN">S</XMTok>
                  <XMTok font="italic" fontsize="70%" role="UNKNOWN">t</XMTok>
                </XMApp>
                <XMTok role="PUNCT" rpadding="2.8pt">,</XMTok>
                <XMTok font="italic" role="UNKNOWN">a</XMTok>
                <XMWrap>
                  <XMTok role="OPEN" stretchy="false">(</XMTok>
                  <XMApp>
                    <XMTok role="SUBSCRIPTOP" scriptpos="post1"/>
                    <XMTok font="italic" role="UNKNOWN">v</XMTok>
                    <XMTok font="italic" fontsize="70%" role="UNKNOWN">t</XMTok>
                  </XMApp>
                  <XMTok role="CLOSE" stretchy="false">)</XMTok>
                </XMWrap>
                <XMTok role="PUNCT" rpadding="2.8pt">,</XMTok>
                <XMApp>
                  <XMTok role="SUBSCRIPTOP" scriptpos="post1"/>
                  <XMTok font="italic" role="UNKNOWN">x</XMTok>
                  <XMApp>
                    <XMTok role="SUBSCRIPTOP" scriptpos="post2"/>
                    <XMTok font="italic" fontsize="70%" role="UNKNOWN">v</XMTok>
                    <XMTok font="italic" fontsize="50%" role="UNKNOWN">t</XMTok>
                  </XMApp>
                </XMApp>
                <XMTok fontsize="160%" role="CLOSE" stretchy="false">]</XMTok>
              </XMWrap>
            </XMath>
          </Math>.</p>
      </para>
    </subsection>
    <subsection inlist="toc" xml:id="S2.SS4">
      <tags>
        <tag>2.4</tag>
        <tag role="autoref">subsection 2.4</tag>
        <tag role="refnum">2.4</tag>
        <tag role="typerefnum">§2.4</tag>
      </tags>
      <title><tag close=" ">2.4</tag>Reader neural network and aggregation</title>
      <para xml:id="S2.SS4.p1">
        <p>The encoded sequence <Math mode="inline" tex="z" text="z" xml:id="S2.SS4.p1.m1">
            <XMath>
              <XMTok font="italic" role="UNKNOWN">z</XMTok>
            </XMath>
          </Math> is processed by a reader neural network <Math mode="inline" tex="f_{\theta}:z\mapsto\hat{y}\in\mathbb{R}^{C}" text="f _ theta colon z maps-to hat@(y) element-of R ^ C" xml:id="S2.SS4.p1.m2">
            <XMath>
              <XMApp>
                <XMTok name="colon" role="METARELOP">:</XMTok>
                <XMApp>
                  <XMTok role="SUBSCRIPTOP" scriptpos="post1"/>
                  <XMTok font="italic" role="UNKNOWN">f</XMTok>
                  <XMTok font="italic" fontsize="70%" name="theta" role="UNKNOWN">θ</XMTok>
                </XMApp>
                <XMApp>
                  <XMTok meaning="multirelation"/>
                  <XMTok font="italic" role="UNKNOWN">z</XMTok>
                  <XMTok meaning="maps-to" name="mapsto" role="ARROW">↦</XMTok>
                  <XMApp>
                    <XMTok name="hat" role="OVERACCENT" stretchy="false">^</XMTok>
                    <XMTok font="italic" role="UNKNOWN">y</XMTok>
                  </XMApp>
                  <XMTok meaning="element-of" name="in" role="RELOP">∈</XMTok>
                  <XMApp>
                    <XMTok role="SUPERSCRIPTOP" scriptpos="post1"/>
                    <XMTok font="blackboard" role="UNKNOWN">R</XMTok>
                    <XMTok font="italic" fontsize="70%" role="UNKNOWN">C</XMTok>
                  </XMApp>
                </XMApp>
              </XMApp>
            </XMath>
          </Math>, which is the only trainable component of the framework.
Importantly, <Math mode="inline" tex="f_{\theta}" text="f _ theta" xml:id="S2.SS4.p1.m3">
            <XMath>
              <XMApp>
                <XMTok role="SUBSCRIPTOP" scriptpos="post1"/>
                <XMTok font="italic" role="UNKNOWN">f</XMTok>
                <XMTok font="italic" fontsize="70%" name="theta" role="UNKNOWN">θ</XMTok>
              </XMApp>
            </XMath>
          </Math> can be instantiated by an arbitrary sequence model, as probability invariance of the overall method is guaranteed by the random walk sampling and recording stages, independently of the specific choice of <Math mode="inline" tex="f_{\theta}" text="f _ theta" xml:id="S2.SS4.p1.m4">
            <XMath>
              <XMApp>
                <XMTok role="SUBSCRIPTOP" scriptpos="post1"/>
                <XMTok font="italic" role="UNKNOWN">f</XMTok>
                <XMTok font="italic" fontsize="70%" name="theta" role="UNKNOWN">θ</XMTok>
              </XMApp>
            </XMath>
          </Math>.
Graph-level predictions are obtained by Monte Carlo aggregation over <Math mode="inline" tex="K" text="K" xml:id="S2.SS4.p1.m5">
            <XMath>
              <XMTok font="italic" role="UNKNOWN">K</XMTok>
            </XMath>
          </Math> random walks, <Math mode="inline" tex="\hat{y}_{G}=\frac{1}{K}\sum_{k=1}^{K}f_{\theta}(z_{k})" text="(hat@(y)) _ G = (1 / K) * ((sum _ (k = 1)) ^ K)@(f _ theta * z _ k)" xml:id="S2.SS4.p1.m6">
            <XMath>
              <XMApp>
                <XMTok meaning="equals" role="RELOP">=</XMTok>
                <XMApp>
                  <XMTok role="SUBSCRIPTOP" scriptpos="post1"/>
                  <XMApp>
                    <XMTok name="hat" role="OVERACCENT" stretchy="false">^</XMTok>
                    <XMTok font="italic" role="UNKNOWN">y</XMTok>
                  </XMApp>
                  <XMTok font="italic" fontsize="70%" role="UNKNOWN">G</XMTok>
                </XMApp>
                <XMApp>
                  <XMTok meaning="times" role="MULOP">⁢</XMTok>
                  <XMApp>
                    <XMTok mathstyle="text" meaning="divide" role="FRACOP"/>
                    <XMTok fontsize="70%" meaning="1" role="NUMBER">1</XMTok>
                    <XMTok font="italic" fontsize="70%" role="UNKNOWN">K</XMTok>
                  </XMApp>
                  <XMApp>
                    <XMApp>
                      <XMTok role="SUPERSCRIPTOP" scriptpos="post1"/>
                      <XMApp>
                        <XMTok role="SUBSCRIPTOP" scriptpos="post1"/>
                        <XMTok mathstyle="text" meaning="sum" role="SUMOP" scriptpos="post">∑</XMTok>
                        <XMApp>
                          <XMTok fontsize="70%" meaning="equals" role="RELOP">=</XMTok>
                          <XMTok font="italic" fontsize="70%" role="UNKNOWN">k</XMTok>
                          <XMTok fontsize="70%" meaning="1" role="NUMBER">1</XMTok>
                        </XMApp>
                      </XMApp>
                      <XMTok font="italic" fontsize="70%" role="UNKNOWN">K</XMTok>
                    </XMApp>
                    <XMApp>
                      <XMTok meaning="times" role="MULOP">⁢</XMTok>
                      <XMApp>
                        <XMTok role="SUBSCRIPTOP" scriptpos="post1"/>
                        <XMTok font="italic" role="UNKNOWN">f</XMTok>
                        <XMTok font="italic" fontsize="70%" name="theta" role="UNKNOWN">θ</XMTok>
                      </XMApp>
                      <XMDual>
                        <XMRef idref="S2.SS4.p1.m6.1"/>
                        <XMWrap>
                          <XMTok role="OPEN" stretchy="false">(</XMTok>
                          <XMApp xml:id="S2.SS4.p1.m6.1">
                            <XMTok role="SUBSCRIPTOP" scriptpos="post1"/>
                            <XMTok font="italic" role="UNKNOWN">z</XMTok>
                            <XMTok font="italic" fontsize="70%" role="UNKNOWN">k</XMTok>
                          </XMApp>
                          <XMTok role="CLOSE" stretchy="false">)</XMTok>
                        </XMWrap>
                      </XMDual>
                    </XMApp>
                  </XMApp>
                </XMApp>
              </XMApp>
            </XMath>
          </Math>, yielding a permutation- and size-robust estimator.
In this work, we implement <Math mode="inline" tex="f_{\theta}" text="f _ theta" xml:id="S2.SS4.p1.m7">
            <XMath>
              <XMApp>
                <XMTok role="SUBSCRIPTOP" scriptpos="post1"/>
                <XMTok font="italic" role="UNKNOWN">f</XMTok>
                <XMTok font="italic" fontsize="70%" name="theta" role="UNKNOWN">θ</XMTok>
              </XMApp>
            </XMath>
          </Math> as a lightweight two-layer MLP.
Model parameters are optimized using the cross-entropy loss between predicted and ground-truth labels.</p>
      </para>
    </subsection>
  </section>
  <section inlist="toc" xml:id="S3">
    <tags>
      <tag>3</tag>
      <tag role="autoref">section 3</tag>
      <tag role="refnum">3</tag>
      <tag role="typerefnum">§3</tag>
    </tags>
    <title><tag close=" ">3</tag>Experiments and Results</title>
    <subsection inlist="toc" xml:id="S3.SS1">
      <tags>
        <tag>3.1</tag>
        <tag role="autoref">subsection 3.1</tag>
        <tag role="refnum">3.1</tag>
        <tag role="typerefnum">§3.1</tag>
      </tags>
      <title><tag close=" ">3.1</tag>Experimental setup</title>
      <para class="ltx_noindent" xml:id="S3.SS1.p1">
        <p><text font="bold">Study design.</text>
To evaluate the performance of the proposed PaIRWaL framework, we report results from 10-fold cross-validation on four classification tasks: AD/LBD/CN multiclass classification, AD vs. CN, LBD vs. CN, and AD vs. LBD binary classification. Performance is assessed using accuracy (ACC), sensitivity (SEN), specificity (SPE), area under the ROC curve (AUC), and Matthews correlation coefficient (MCC).</p>
      </para>
      <para class="ltx_noindent" xml:id="S3.SS1.p2">
        <p><text font="bold">Baselines.</text>
We compare the proposed PaIRWaL against 5 graph-based models constructed on gyral folding networks and 3 atlas-based graph learning approaches.
For gyral folding network-based baselines, we consider:
(1) a graph statistics–based classifier using a linear support vector machine (GraphStat);
(2) three widely used graph neural network (GNN) models: GraphSAGE <cite class="ltx_citemacro_cite">[<bibref bibrefs="hamilton2017inductive" separator="," yyseparator=","/>]</cite>, GIN <cite class="ltx_citemacro_cite">[<bibref bibrefs="xu2018powerful" separator="," yyseparator=","/>]</cite>, and GAT <cite class="ltx_citemacro_cite">[<bibref bibrefs="veličković2018graph" separator="," yyseparator=","/>]</cite>; and
(3) a graph convolutional network with anatomy-aware mean pooling (AMP-GCN) <cite class="ltx_citemacro_cite">[<bibref bibrefs="chen2025unified" separator="," yyseparator=","/>]</cite>.
<!--  %****␣MICCAI2026-main_conference_paper_template.tex␣Line␣275␣**** -->For atlas-based graph learning methods, we construct cortical similarity networks using the Destrieux atlas as the parcellation scheme, and evaluate three representative approaches: BrainNetCNN <cite class="ltx_citemacro_cite">[<bibref bibrefs="kawahara2017brainnetcnn" separator="," yyseparator=","/>]</cite>, BNT <cite class="ltx_citemacro_cite">[<bibref bibrefs="kan2022brain" separator="," yyseparator=","/>]</cite>, and CPSSM <cite class="ltx_citemacro_cite">[<bibref bibrefs="chen2025core" separator="," yyseparator=","/>]</cite>.</p>
      </para>
      <para class="ltx_noindent" xml:id="S3.SS1.p3">
        <p><text font="bold">Implementation details.</text>
During training, <Math mode="inline" tex="K=8" text="K = 8" xml:id="S3.SS1.p3.m1">
            <XMath>
              <XMApp>
                <XMTok meaning="equals" role="RELOP">=</XMTok>
                <XMTok font="italic" role="UNKNOWN">K</XMTok>
                <XMTok meaning="8" role="NUMBER">8</XMTok>
              </XMApp>
            </XMath>
          </Math> walks per graph were sampled, while 64 walks per graph were used at inference.
And the length of walks was set to <Math mode="inline" tex="\ell=64" text="ell = 64" xml:id="S3.SS1.p3.m2">
            <XMath>
              <XMApp>
                <XMTok meaning="equals" role="RELOP">=</XMTok>
                <XMTok name="ell" role="UNKNOWN">ℓ</XMTok>
                <XMTok meaning="64" role="NUMBER">64</XMTok>
              </XMApp>
            </XMath>
          </Math>.
An MLP reader with a hidden dimension of 128 and a dropout rate of 0.2 was optimized using AdamW (learning rate <Math mode="inline" tex="10^{-3}" text="10 ^ (- 3)" xml:id="S3.SS1.p3.m3">
            <XMath>
              <XMApp>
                <XMTok role="SUPERSCRIPTOP" scriptpos="post1"/>
                <XMTok meaning="10" role="NUMBER">10</XMTok>
                <XMApp>
                  <XMTok fontsize="70%" meaning="minus" role="ADDOP">-</XMTok>
                  <XMTok fontsize="70%" meaning="3" role="NUMBER">3</XMTok>
                </XMApp>
              </XMApp>
            </XMath>
          </Math>, weight decay <Math mode="inline" tex="10^{-4}" text="10 ^ (- 4)" xml:id="S3.SS1.p3.m4">
            <XMath>
              <XMApp>
                <XMTok role="SUPERSCRIPTOP" scriptpos="post1"/>
                <XMTok meaning="10" role="NUMBER">10</XMTok>
                <XMApp>
                  <XMTok fontsize="70%" meaning="minus" role="ADDOP">-</XMTok>
                  <XMTok fontsize="70%" meaning="4" role="NUMBER">4</XMTok>
                </XMApp>
              </XMApp>
            </XMath>
          </Math>) for 200 epochs, and early stopping with a patience of 30 epochs. The batchsize was set to 64 and all experiments were conducted on a server equipped with an Intel Xeon Gold 6442Y CPU and 2 NVIDIA H100 GPUs.</p>
      </para>
    </subsection>
    <subsection inlist="toc" xml:id="S3.SS2">
      <tags>
        <tag>3.2</tag>
        <tag role="autoref">subsection 3.2</tag>
        <tag role="refnum">3.2</tag>
        <tag role="typerefnum">§3.2</tag>
      </tags>
      <title><tag close=" ">3.2</tag>Results</title>
      <para xml:id="S3.SS2.p1">
        <p>The performance comparison between the proposed PaIRWaL and the baselines is summarized in Table <ref labelref="LABEL:tab:ablation"/>. PaIRWaL consistently achieves the best performance across all evaluation metrics, outperforming all competing approaches. Notably, it surpasses both folding network-based GNN models and atlas-based methods, demonstrating the effectiveness of probability-invariant random walk representations for handling individualized cortical folding variability.
Ablation studies further validate the contribution of each component. Removing backtracking, named neighbors, anonymization, or ROI attribute tokens consistently degrades performance, with the largest drop observed when anonymization or anatomical tokens are excluded. These results highlight the importance of invariant walk sampling, structure-aware encoding, and anatomical priors in achieving robust dementia classification.
The performance comparison on the three binary classification tasks (AD/CN, LBD/CN, and AD/LBD) is illustrated in Fig. <ref labelref="LABEL:fig:binary"/>.</p>
      </para>
      <table inlist="lot" labels="LABEL:tab:ablation" placement="h!" xml:id="S3.T1">
        <tags>
          <tag><text fontsize="90%">Table 1</text></tag>
          <tag role="autoref">Table 1</tag>
          <tag role="refnum">1</tag>
          <tag role="typerefnum">Table 1</tag>
        </tags>
        <toccaption class="ltx_centering"><tag close=" ">1</tag>Performance comparison and ablation on AD/LBD/CN classification.</toccaption>
        <caption class="ltx_centering"><tag close=": "><text fontsize="90%">Table 1</text></tag><text fontsize="90%">Performance comparison and ablation on AD/LBD/CN classification.</text></caption>
<!--  %__␣Left␣table␣__ -->        <tabular class="ltx_centering" colsep="2.0pt" rowsep="2.0pt" vattach="middle">
          <tr>
            <td align="left" border="t">Method</td>
            <td align="center" border="t">ACC(%)</td>
            <td align="center" border="t">SEN(%)</td>
            <td align="center" border="t">SPE(%)</td>
            <td align="center" border="t">AUC(%)</td>
            <td align="center" border="t">MCC(%)</td>
          </tr>
          <tr>
            <td align="left" border="t">BrainNetCNN</td>
            <td align="center" border="t">64.02±7.17</td>
            <td align="center" border="t">63.26±6.82</td>
            <td align="center" border="t">81.88±3.58</td>
            <td align="center" border="t">83.88±5.44</td>
            <td align="center" border="t">46.17±10.77</td>
          </tr>
          <tr>
            <td align="left">BNT</td>
            <td align="center">67.32±3.69</td>
            <td align="center">66.00±3.22</td>
            <td align="center">83.44±1.85</td>
            <td align="center">85.21±3.82</td>
            <td align="center">51.44±5.59</td>
          </tr>
          <tr>
            <td align="left">CPSSM</td>
            <td align="center">69.64±2.36</td>
            <td align="center">68.61±2.61</td>
            <td align="center">84.65±1.27</td>
            <td align="center">84.30±3.35</td>
            <td align="center">55.03±3.68</td>
          </tr>
          <tr>
            <td align="left" border="t">GraphStat</td>
            <td align="center" border="t">55.13±5.58</td>
            <td align="center" border="t">54.81±5.75</td>
            <td align="center" border="t">77.46±3.01</td>
            <td align="center" border="t">70.97±5.94</td>
            <td align="center" border="t">33.12±8.69</td>
          </tr>
          <tr>
            <td align="left">GraphSAGE</td>
            <td align="center">62.40±4.33</td>
            <td align="center">61.56±4.59</td>
            <td align="center">81.09±2.11</td>
            <td align="center">78.70±3.82</td>
            <td align="center">43.41±6.61</td>
          </tr>
          <tr>
            <td align="left">GIN</td>
            <td align="center">61.43±8.39</td>
            <td align="center">60.86±8.25</td>
            <td align="center">80.66±4.05</td>
            <td align="center">79.06±5.67</td>
            <td align="center">42.51±12.40</td>
          </tr>
          <tr>
            <td align="left">GAT</td>
            <td align="center">61.03±6.66</td>
            <td align="center">60.25±6.16</td>
            <td align="center">80.48±3.22</td>
            <td align="center">77.40±3.68</td>
            <td align="center">42.04±9.83</td>
          </tr>
          <tr>
            <td align="left">AMP-GCN</td>
            <td align="center">60.72±2.86</td>
            <td align="center">60.46±2.45</td>
            <td align="center">80.40±1.36</td>
            <td align="center">78.73 ± 3.63</td>
            <td align="center">42.09±3.39</td>
          </tr>
          <tr>
            <td align="left" border="t">w/ backtracking</td>
            <td align="center" border="t">66.34±3.74</td>
            <td align="center" border="t">65.41±3.34</td>
            <td align="center" border="t">82.98±1.84</td>
            <td align="center" border="t">83.56±4.20</td>
            <td align="center" border="t">49.77±5.94</td>
          </tr>
          <tr>
            <td align="left">w/o NN</td>
            <td align="center">67.01±6.68</td>
            <td align="center">65.80±6.27</td>
            <td align="center">83.29±3.32</td>
            <td align="center">84.38±4.02</td>
            <td align="center">50.88±10.57</td>
          </tr>
          <tr>
            <td align="left">w/o AN</td>
            <td align="center">66.66±4.32</td>
            <td align="center">65.48±3.88</td>
            <td align="center">83.14±2.04</td>
            <td align="center">83.83±4.78</td>
            <td align="center">50.60±7.03</td>
          </tr>
          <tr>
            <td align="left">w/o ROI</td>
            <td align="center">69.31±2.99</td>
            <td align="center">68.30±2.73</td>
            <td align="center">84.49±1.45</td>
            <td align="center">85.51±3.11</td>
            <td align="center">54.17±4.62</td>
          </tr>
          <tr>
            <td align="left" border="b t">PaIRWaL</td>
            <td align="center" border="b t"><text font="bold">71.93±4.59</text></td>
            <td align="center" border="b t"><text font="bold">71.04±4.37</text></td>
            <td align="center" border="b t"><text font="bold">85.86±2.32</text></td>
            <td align="center" border="b t"><text font="bold">85.59±3.93</text></td>
            <td align="center" border="b t"><text font="bold">58.22±6.95</text></td>
          </tr>
        </tabular>
        <p align="center"><text fontsize="80%">NN: named neighbors; AN: anonymization; ROI: Anatomical ROI token.</text></p>
      </table>
<!--  %\noindent\textbf{Comparison␣analysis.} 
     %\noindent\textbf{Ablation␣and␣sensitivity␣studies.}-->      <figure inlist="lof" labels="LABEL:fig:binary" placement="h!" xml:id="S3.F2">
        <tags>
          <tag><text fontsize="90%">Figure 2</text></tag>
          <tag role="autoref">Figure 2</tag>
          <tag role="refnum">2</tag>
          <tag role="typerefnum">Figure 2</tag>
        </tags>
        <p align="center" class="ltx_align_center"><graphics candidates="three_tasks_with_significance.png" graphic="three_tasks_with_significance.png" options="width=433.62pt" xml:id="S3.F2.g1"/></p>
        <toccaption class="ltx_centering"><tag close=" ">2</tag>Classification performance for AD/CN, LBD/CN, and AD/LBD tasks.
Bars show mean ± standard deviation across cross-validation folds.
** denotes the statistical significance (p &lt; 0.05) assessed using a two-sample t-test. </toccaption>
        <caption class="ltx_centering"><tag close=": "><text fontsize="90%">Figure 2</text></tag><text fontsize="90%">Classification performance for AD/CN, LBD/CN, and AD/LBD tasks.
Bars show mean ± standard deviation across cross-validation folds.
** denotes the statistical significance (p &lt; 0.05) assessed using a two-sample t-test. </text></caption>
      </figure>
      <para xml:id="S3.SS2.p2">
        <p>Across all settings, PaIRWaL consistently achieves superior performance over competing gyral folding–based graph learning methods.
<!--  %For␣AD/CN␣classification,␣our␣method␣yields␣the␣highest␣accuracy,␣sensitivity,␣and␣specificity,␣demonstrating␣improved␣discrimination␣between␣patients␣and␣cognitively␣normal␣controls. 
     %Similar␣trends␣are␣observed␣for␣LBD/CN␣classification,␣where␣PaIRWaL␣provides␣the␣most␣balanced␣performance␣across␣metrics,␣indicating␣enhanced␣robustness␣to␣heterogeneous␣clinical␣patterns.-->Notably, on the more challenging AD/LBD task, which requires differentiating two dementia subtypes with overlapping symptoms, PaIRWaL shows the largest gains, achieving clear improvements in both sensitivity and specificity. Statistical analysis (two-sample t-test, <Math mode="inline" tex="p&lt;0.05" text="p less 0.05" xml:id="S3.SS2.p2.m1">
            <XMath>
              <XMApp>
                <XMTok meaning="less-than" role="RELOP">&lt;</XMTok>
                <XMTok font="italic" role="UNKNOWN">p</XMTok>
                <XMTok meaning="0.05" role="NUMBER">0.05</XMTok>
              </XMApp>
            </XMath>
          </Math>) confirms that these improvements are significant compared with baseline models.
These results further validate the effectiveness of the proposed probability-invariant random walk representation for reliable dementia diagnosis under diverse binary settings.
<!--  %\begin{table}[h!] 
     %\centering
     %\caption{Ablation␣study␣on␣the␣proposed␣PIRWaL.}
     %\label{tab:ablation}
     %\setlength{\tabcolsep}{1.0pt}
     %\renewcommand{\arraystretch}{1.2}
     %\begin{tabular}{lccccc}
     %\hline
     %Method␣&amp;␣ACC(\%)␣&amp;␣SEN(\%)␣&amp;␣SPE(\%)␣&amp;␣AUC(\%)&amp;␣MCC(\%)␣\\
     %\hline
     %%␣w/o␣MDLR␣&amp;␣55.13±5.58␣&amp;␣54.81±5.75␣&amp;␣77.46±3.01␣&amp;␣70.97±5.94␣&amp;␣33.12±8.69\\
     %w/␣backtracking&amp;␣66.34±3.74␣&amp;␣65.41±3.34␣&amp;␣82.98±1.84&amp;␣83.56±4.20␣&amp;␣49.77±5.94\\
     %w/o␣naming␣&amp;␣67.01±6.68␣&amp;␣65.80±6.27␣&amp;␣83.29±3.32␣&amp;␣84.38±4.02␣&amp;␣50.88±10.57\\
     %w/o␣anonymization␣&amp;␣66.66±4.32␣&amp;␣65.48±3.88␣&amp;␣83.14±2.04&amp;␣83.83±4.78␣&amp;␣50.60±7.03\\
     %w/o␣ROI␣token&amp;␣69.31±2.99␣&amp;␣68.30±2.73␣&amp;␣84.49±1.45␣&amp;␣85.51±3.11␣&amp;␣54.17±4.62\\
     %\hline
     %****␣MICCAI2026-main_conference_paper_template.tex␣Line␣350␣****
     %PIRWaL␣&amp;␣\textbf{71.93±4.59}␣&amp;␣\textbf{71.04±4.37}␣&amp;␣\textbf{85.86±2.32}␣&amp;␣\textbf{85.59±3.93}␣&amp;␣\textbf{58.22±6.95}\\
     %\hline
     %\end{tabular}
     %\end{table}--></p>
      </para>
      <para class="ltx_noindent" xml:id="S3.SS2.p3">
        <p><text font="bold">Sensitivity and interpretability studies.</text>
We further evaluate the sensitivity and interpretability of PaIRWaL, as illustrated in Fig. <ref labelref="LABEL:fig:roi"/>.
As shown in Fig. <ref labelref="LABEL:fig:roi"/>(a), classification performance improves as the random walk length <Math mode="inline" tex="\ell" text="ell" xml:id="S3.SS2.p3.m1">
            <XMath>
              <XMTok name="ell" role="UNKNOWN">ℓ</XMTok>
            </XMath>
          </Math> increases and stabilizes around 64 to 128, suggesting that moderately long walks are sufficient to capture informative local and mesoscopic graph structures.
<!--  %Excessively␣long␣walks␣provide␣limited␣additional␣gains␣and␣may␣introduce␣redundancy. -->Figure <ref labelref="LABEL:fig:roi"/>(b) demonstrates a similar trend with respect to the number of sampled walks per graph, where performance peaks around
<Math mode="inline" tex="K=8" text="K = 8" xml:id="S3.SS2.p3.m2">
            <XMath>
              <XMApp>
                <XMTok meaning="equals" role="RELOP">=</XMTok>
                <XMTok font="italic" role="UNKNOWN">K</XMTok>
                <XMTok meaning="8" role="NUMBER">8</XMTok>
              </XMApp>
            </XMath>
          </Math> and remains stable thereafter, indicating that only a small number of walks are required to obtain reliable graph-level estimates, thus ensuring computational efficiency.
Figure <ref labelref="LABEL:fig:roi"/>(c) provides a cortical visualization of the aggregated 3HG heatmaps.
<!--  %After␣region-wise␣weighted␣averaging␣and␣normalization, -->The resulting projections reveal spatially localized and anatomically meaningful patterns concentrated in specific cortical folding regions. These findings suggest that the proposed model not only achieves strong predictive performance but also captures disease-relevant structural alterations, offering improved interpretability for dementia diagnosis.</p>
      </para>
      <figure inlist="lof" labels="LABEL:fig:roi" placement="h!" xml:id="S3.F3">
        <tags>
          <tag><text fontsize="90%">Figure 3</text></tag>
          <tag role="autoref">Figure 3</tag>
          <tag role="refnum">3</tag>
          <tag role="typerefnum">Figure 3</tag>
        </tags>
        <p align="center" class="ltx_align_center"><graphics candidates="fig2.pdf" graphic="fig2.pdf" options="width=433.62pt" xml:id="S3.F3.g1"/></p>
        <toccaption class="ltx_centering"><tag close=" ">3</tag>Sensitivity analysis and visualization of the proposed PaIRWaL.
(a) Classification accuracy under different random walk lengths.
(b) Performance with varying numbers of sampled walks per graph.
(c) Cortical surface projection of aggregated 3HG heatmaps, obtained by region-wise weighted averaging and normalization on the Destrieux atlas, highlighting discriminative folding regions. </toccaption>
        <caption class="ltx_centering"><tag close=": "><text fontsize="90%">Figure 3</text></tag><text fontsize="90%">Sensitivity analysis and visualization of the proposed PaIRWaL.
(a) Classification accuracy under different random walk lengths.
(b) Performance with varying numbers of sampled walks per graph.
(c) Cortical surface projection of aggregated 3HG heatmaps, obtained by region-wise weighted averaging and normalization on the Destrieux atlas, highlighting discriminative folding regions. </text></caption>
      </figure>
    </subsection>
  </section>
  <section inlist="toc" xml:id="S4">
    <tags>
      <tag>4</tag>
      <tag role="autoref">section 4</tag>
      <tag role="refnum">4</tag>
      <tag role="typerefnum">§4</tag>
    </tags>
    <title><tag close=" ">4</tag>Conclusion</title>
<!--  %****␣MICCAI2026-main_conference_paper_template.tex␣Line␣375␣**** -->    <para xml:id="S4.p1">
      <p>We presented PaIRWaL, a probability-invariant random-walk learning framework for the classification of individualized gyral folding networks. This method models cortical similarity networks through anonymous random walk distributions rather than explicit node correspondences, naturally addressing individual differences in node identity and arbitrary network sizes.
The conductance-based sampling and anatomy-aware encoding enable robust and permutation-invariant structural representations. Experiments on AD, LBD, and control cohorts demonstrate consistent improvements over existing approaches, highlighting the potential of the proposed framework for reliable dementia diagnosis.</p>
    </para>
<!--  %\begin{credits} 
     %\subsubsection{\ackname}␣A␣bold␣run-in␣heading␣in␣small␣font␣size␣at␣the␣end␣of␣the␣paper␣is
     %used␣for␣general␣acknowledgments,␣for␣example:␣This␣study␣was␣funded
     %by␣X␣(grant␣number␣Y).
     %\subsubsection{\discintname}
     %It␣is␣now␣necessary␣to␣declare␣any␣competing␣interests␣or␣to␣specifically
     %state␣that␣the␣authors␣have␣no␣competing␣interests.␣Please␣place␣the
     %statement␣with␣a␣bold␣run-in␣heading␣in␣small␣font␣size␣beneath␣the
     %(optional)␣acknowledgments\footnote{If␣EquinOCS,␣our␣proceedings␣submission
     %system,␣is␣used,␣then␣the␣disclaimer␣can␣be␣provided␣directly␣in␣the␣system.},
     %for␣example:␣The␣authors␣have␣no␣competing␣interests␣to␣declare␣that␣are
     %relevant␣to␣the␣content␣of␣this␣article.␣Or:␣Author␣A␣has␣received␣research
     %grants␣from␣Company␣W.␣Author␣B␣has␣received␣a␣speaker␣honorarium␣from
     %Company␣X␣and␣owns␣stock␣in␣Company␣Y.␣Author␣C␣is␣a␣member␣of␣committee␣Z.
     %\end{credits}
     %__␣Bibliography␣__
     %****␣MICCAI2026-main_conference_paper_template.tex␣Line␣400␣****
     %BibTeX␣users␣should␣specify␣bibliography␣style␣’splncs04’.
     %References␣will␣then␣be␣sorted␣and␣formatted␣in␣the␣correct␣style.
     %\newpage-->  </section>
  <bibliography bibstyle="splncs04" citestyle="numbers" files="reference" xml:id="bib">
    <title>References</title>
  </bibliography>
</document>
