logo

グラフ間のスペクトル距離 📂グラフ理論

グラフ間のスペクトル距離

定義

頂点の数が nn の二つのグラフ G1G_{1}G2G_{2}隣接行列をそれぞれ A1A_{1}A2A_{2} とする。これらが降順でソートされた固有値、すなわちスペクトラspectraをそれぞれ次のように示す。 A1λ1(1)λn(1)A2λ1(2)λn(2) A_{1} \mapsto \lambda_{1}^{(1)} \ge \cdots \ge \lambda_{n}^{(1)} \\ A_{2} \mapsto \lambda_{1}^{(2)} \ge \cdots \ge \lambda_{n}^{(2)} 二つのグラフ間のスペクトル距離spectral distanceを次のように定義する1 2d(G1,G2):=k=1n(λk(1)λk(2))2 d \left( G_{1} , G_{2} \right) := \sqrt{ \sum_{k=1}^{n} \left( \lambda_{k}^{(1)} - \lambda_{k}^{(2)} \right)^{2} }

説明

一見すると、グラフの距離は隣接行列自体のハミング距離で定義しても良さそうだが、単純に行列を成分ごとに比較することは頂点の順序に弱い。一方で、スペクトル距離はその定義上、ラベリングと無関係に定義されるという利点がある。


  1. Richard. (2008). A study of graph spectra for comparing graphs and trees: https://doi.org/10.1016/j.patcog.2008.03.011 ↩︎

  2. Wills P, Meyer FG (2020) Metrics for graph comparison: A practitioner’s guide. PLoS ONE 15(2): e0228728. https://doi.org/10.1371/journal.pone.0228728 ↩︎