Graph Convolution について理解

Understand Graph Convolutional Network

Graph

Graphとは、ノード(点)とエッジ(線)で構成される構造。

と表現できる。

隣接行列

上記のような適当なグラフ構造について考える。エッジの方向について考えなければ、ノード間のエッジの接続については下位のような隣接行列で表現することができる。尚、対角線上の赤い領域も塗りつぶされているのは、自身への接続(自己ループ)を表している。

畳み込みの前に、まずは隣接行列を使ってノードの特徴量をグラフ構造に合わせて集約してみる。その場合、単純に隣接行列ノード特徴量の内積を取ればよい(下図。)ただし、集約時に結果を足し合わせてしまうと、ノードの接続数が結果に反映されるため、正規化によって接続数による出力の偏りをなくす必要がある(図では簡略化のため接続数でわって平均を求めている。)

グラフ畳み込み

上記では隣接行列(エッジ)の重みを全て均等に扱っていたが、各接続の重みづけを学習することによって、エッジの重みを畳みこみカーネルと見立ててグラフ畳み込みを行う。

Takuya Kobayashi
Takuya Kobayashi
AI Researcher

人の行動や動作の理解に興味があります。