Graph Neural Networks
グラフとは?
-
頂点(node, vertex)と辺(edge, link)からなるデータ構造
-
辺には向きのある・なしが存在(有向・無向)
-
ループ(同一の頂点を結ぶエッジ)を持つことがある
-
頂点と辺はそれぞれ属性(attribute,property)を持つことがある
- 頂点に属性がある例が多い ( Feature Vector とも表現される )
-
辺には重みを持つことがある

-
y はノードの attribute
-
[2,1]^t などは x で表される property
例
- Internet, Web
- 交通網、購買データ
- 動画や音楽の視聴履歴
- 論文の共著関係
- タンパク質
- 分子構造
- 3D オブジェクトのポリゴン表現
- etc...
グラフで表現可能なもの現実例

グラフをコンピュータで理解するための表現
-
隣接行列
-
Sparse Matrix
グラフの深層学習への応用
- 深層学習の隆盛
-
画像分野においては
-
研究領域では 2012年ごろ~
-
ビジネス領域では 2016年ごろ~

-
-
最先端研究から数年後に実ビジネス展開検討を開始
-
Graph Convolution の歴史
- The Graph Neural Network Model (2009)
- Spectral Networks and Locally Connected Networks on Graphs (2013)
- GraphにCNNを適用試みた最初の例
- Graph Fourie を利用した演算処理で、ループや多重エッジなどは対象外など制約条件あり
- Graph Convolutional Networks (GCN)
-
Semi-Supervised Classification with Graph Convolutional Networks (ICRL2017)

-
Graph Fourieの制約を廃し、グラフに対し てシンプルかつ高性能な GCNの導入
-
Graphの分散表現 / Graph Embedding
-
グラフのベクトル化

-
自然言語処理における分散表現の獲得に類する技術
Graph NN Appications
- タスク
- ノード分類
- グラフ分類
- リンケージ推定
- 類似度判定
- 参考:Graph Embedding Techniques, Applications, and Performance: A Survey
電気回路関連
-
これまでもグラフ理論を電気回路設計に応用している例はたくさんあった
- Electrical Networks and Algebraic Graph Theory: Models, Properties, and Applications
- しかし深層学習の応用例は皆無
-
2019年に入りグラフニューラルネットワークを電気回路に応用する例が登場してきている
電気回路設計へのGCNの適用例
Circuit-GNN (ICML 2019)

- EM仕様から逆算して回路パラメータを学習、人でに比べて4桁時間の削減に成功
- エキスパート知識の必要なテラヘルツchannelizerをデザイン
Fault Location in Power Distribution Systems via Deep Graph Convolutional Networks
- 故障発生箇所をGCNで推定

グラフネットワークによるネットリスト(電子回路の接続性)表現の試み
- NHigh Performance Graph Convolutional Networks with Applications in Testability Analysis
- GCN を利用した difficult-to-observation nodes prediction. (NVidia)
- https://research.nvidia.com/sites/default/files/pubs/2019-06_High-Performance-Graph/14_2_Ma_GCN_Testability.pdf