<p>Graphs have become a commonly used model to study technological, biological, and social systems. Various methods have been proposed to measure graphs’ structural and dynamical properties, providing insights into the fundamental processes and interactions that govern the behavior of these systems. Matrix functions are powerful mathematical tools for assessing vertex centrality, communicability, and diffusion processes. Let <InlineEquation ID="IEq1"> <EquationSource Format="TEX">\(\textbf{M}\)</EquationSource> <EquationSource Format="MATHML"><math> <mi mathvariant="bold">M</mi> </math></EquationSource> </InlineEquation> be the adjacency matrix of a weighted undirected graph. Then, the trace of matrix functions, <InlineEquation ID="IEq2"> <EquationSource Format="TEX">\(\varvec{{{\,\textrm{tr}\,}}}(\varvec{f}(\textbf{M}))\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mrow> <mrow> <mspace width="0.166667em" /> <mtext>tr</mtext> <mspace width="0.166667em" /> </mrow> </mrow> <mo stretchy="false">(</mo> <mrow> <mi mathvariant="bold-italic">f</mi> </mrow> <mo stretchy="false">(</mo> <mi mathvariant="bold">M</mi> <mo stretchy="false">)</mo> <mo stretchy="false">)</mo> </mrow> </math></EquationSource> </InlineEquation>, provides insights into global network structural and dynamical properties. Although <InlineEquation ID="IEq3"> <EquationSource Format="TEX">\(\varvec{{{\,\textrm{tr}\,}}}(\varvec{f}(\textbf{M}))\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mrow> <mrow> <mspace width="0.166667em" /> <mtext>tr</mtext> <mspace width="0.166667em" /> </mrow> </mrow> <mo stretchy="false">(</mo> <mrow> <mi mathvariant="bold-italic">f</mi> </mrow> <mo stretchy="false">(</mo> <mi mathvariant="bold">M</mi> <mo stretchy="false">)</mo> <mo stretchy="false">)</mo> </mrow> </math></EquationSource> </InlineEquation> can be computed using the diagonalization method for graphs with a few thousand vertices, this approach is impractical for large-scale networks due to its computational complexity. Here, we present a message-passing method to approximate <InlineEquation ID="IEq4"> <EquationSource Format="TEX">\(\varvec{{{\,\textrm{tr}\,}}}(\varvec{f}(\textbf{M}))\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mrow> <mrow> <mspace width="0.166667em" /> <mtext>tr</mtext> <mspace width="0.166667em" /> </mrow> </mrow> <mo stretchy="false">(</mo> <mrow> <mi mathvariant="bold-italic">f</mi> </mrow> <mo stretchy="false">(</mo> <mi mathvariant="bold">M</mi> <mo stretchy="false">)</mo> <mo stretchy="false">)</mo> </mrow> </math></EquationSource> </InlineEquation> for graphs with short cycles that runs in linear time up to logarithmic terms. We compare our proposal with the state-of-the-art approach through simulations and real-world network applications, achieving comparable accuracy in less time.</p>

错误:搜索内容不能为空,请输入英文关键词
错误:关键词超出字数限制,请精简
高级检索

A message-passing approach to obtain the trace of matrix functions with applications to network analysis

  • Grover Enrique Castro Guzman,
  • Peter Florian Stadler,
  • Andre Fujita

摘要

Graphs have become a commonly used model to study technological, biological, and social systems. Various methods have been proposed to measure graphs’ structural and dynamical properties, providing insights into the fundamental processes and interactions that govern the behavior of these systems. Matrix functions are powerful mathematical tools for assessing vertex centrality, communicability, and diffusion processes. Let \(\textbf{M}\) M be the adjacency matrix of a weighted undirected graph. Then, the trace of matrix functions, \(\varvec{{{\,\textrm{tr}\,}}}(\varvec{f}(\textbf{M}))\) tr ( f ( M ) ) , provides insights into global network structural and dynamical properties. Although \(\varvec{{{\,\textrm{tr}\,}}}(\varvec{f}(\textbf{M}))\) tr ( f ( M ) ) can be computed using the diagonalization method for graphs with a few thousand vertices, this approach is impractical for large-scale networks due to its computational complexity. Here, we present a message-passing method to approximate \(\varvec{{{\,\textrm{tr}\,}}}(\varvec{f}(\textbf{M}))\) tr ( f ( M ) ) for graphs with short cycles that runs in linear time up to logarithmic terms. We compare our proposal with the state-of-the-art approach through simulations and real-world network applications, achieving comparable accuracy in less time.