Graph Convolutional
Network 概説
非常に簡潔なまとめ
@UMU____
目次
このスライドはGraph Convolutional Networkを簡単に説明したもので,私の主観や間違いを含んで
いる可能性があります.
• Graph Convolutional Networkとは?
• グラフの畳み込み演算とは?
• まとめ
Graph Convolutional Networkとは?
• Graph Convolutional Network (GCN) Is 何?
グラフに対しての畳み込み演算を用いてニューラルネットワーク(NN)
を構成する手法
• グラフ Is 何?
グラフ理論のグラフのこと.棒グラフ等のことではない.
グラフはノード(頂点)とエッジ(辺)とエッジの重みで構成されて
いる.エッジはノードを結ぶ.ノード間にエッジがあってもなくても
よい.グラフはノードとエッジと重みだけで決まる.
• グラフに対してのNNとは?
グラフの頂点にデータを入力して,グラフの頂点からデータが出てく
るような,NN.
Graph Convolutional Networkとは?
• 畳み込み演算
一般的に知られている(グラフとは関係ない)畳み込み演算∗は,
数式で書けば,次のようになる(連続,1次元の場合)
𝑓 ∗ 𝑔 = 𝑓 𝑥 − 𝑦 𝑔 𝑦 𝑑𝑦
と表せる. 𝑓 𝑥 が入力で, 𝑔 𝑦 がフィルターである.
離散的な畳み込み演算は
𝑦∈ −𝑐,−𝑐+1,−𝑐+2,…,𝑐−1,𝑐
𝑓[𝑥 − 𝑦]𝑔[𝑦]
となる.ここでcはフィルターのサイズに関係する(サイズは2c+1).一般
的に入力データのサイズよりフィルターの方が小さい.つまり均一かつ局
所的な演算となる.
Graph Convolutional Networkとは?
• GCNを構成する意味は?
「グラフの頂点にデータを入力して,グラフの頂点からデータが出て
くるような,NN」を構成するだけであれば,グラフという事を考え
ずに,頂点to頂点の全結合NNを構成するのでも問題ない.
しかしながら,昨今のDNNでは,元データの性質をうまく活用するこ
とでパラメータを削減・共有することで成功を収めた.
例)CNN (画像やボリュームデータ等に対して)
例)RNN(時系列データ等に対して)
よって,ノード間の関係が既知(エッジとその重み)という性質を
持ったグラフに対して,うまく構成されたNNがあるとよい.
→その1手法として,畳み込みを利用した:GCN
フィルタ
入力
Graph Convolutional Networkとは?
• 畳み込みニューラルネットワーク(CNN)とは?
(一般的な)畳み込み演算を用いたNN.
入力とフィルターが畳み込み演算されて出力される.
CNNではフィルターを決定付けるパラメータを学習すべき量とする.
CNNは画像の特性を生かしたNNの構造である.
二次元での畳み込み演算
𝑖,𝑗 = 0,0 の周り
𝑓 𝑥 − 𝑖, 𝑦 − 𝑗 𝑔[𝑖, 𝑗]
グラフの畳み込み演算とは?
• グラフの畳み込み演算
グラフに対して(一般的な)畳み込み演算を行うことはできない.
なぜなら,畳み込み演算はグラフに対しては定義されていないからで
ある.
→そこで,GCNでは,
手法①数学的に妥当な畳み込み演算を定義し,それを用いる.
「数学的に妥当」という言葉が数学的でない件については見逃してください.
手法②畳み込みに似たことをする演算を用いる.(複数手法があるが,
原理的な考えを紹介する.)
によってグラフに畳み込み演算を導入し,CNNと同様,グラフのノー
ドに対する入力から,畳み込み演算を通して,グラフのノードに対す
る出力を得る.学習するのは畳み込み演算のパラメータである.
畳み込みをするという意味で
2
つ
の
違
う
や
り
方
が
あ
る
よ
グラフの畳み込み演算とは?:手法①
手法①は,畳み込みをグラフ上で数学的に定義したいという考え
に基づく.これをするために,一般的な畳み込み演算が満たして
いる条件と同じような条件を満たす演算を持ち込み,それをグラ
フ上の畳み込み演算とする手法である.
• その演算の性質とは,畳み込み演算はフーリエ係数では要素積
となる性質である.
→グラフフーリエ変換を行って,そこで(学習すべきパラメータ
となる)値を要素積し,逆グラフフーリエ変換を施す,という一
連の作業を,グラフ畳み込み演算とする.
グラフの畳み込み演算とは?:手法①
• グラフフーリエ変換とは?
(一般的な)フーリエ変換は,ラプラシアンの固有関数によって
関数を展開した形:
𝐹 𝜔 = 𝑓(𝑡), 𝑝 𝜔(𝑡)
ℒ𝑝 𝜔 = 𝜆 𝜔 𝑝 𝜔
↓
𝑝 𝜔 𝑡 = 𝑒 𝑖𝜔𝑡
, 𝜆 𝜔 = −𝜔2
となっている.
→類推により,グラフラプラシアンの固有ベクトルでグラフ信号
を展開した形をグラフフーリエ変換とする
グラフの畳み込み演算とは?:手法①
グラフラプラシアンを,グラフの隣接行列𝐴と次数行列𝐷によって
𝐿 = 𝐷 − 𝐴
と定義する.また,これは
𝑥 𝑇
𝐿𝑥 =
𝑖,𝑗 ∈𝑒𝑑𝑔𝑒
𝑊𝑖𝑗 𝑥 𝑖 − 𝑥 𝑗
2
と定義するのと同じである.(よって𝐿は半正定値行列)
グラフラプラシアンの固有ベクトル𝑢 𝑘は,次式より得られる.
𝐿𝑢 𝑘 = 𝜆 𝑘 𝑢 𝑘
グラフラプラシアン自体にもとても面白い性質があるが割愛.
この固有ベクトルによって,グラフ信号𝑋を
𝑋 = ∑𝛽 𝑘 𝑢 𝑘 = 𝑈𝐵
と展開したとき,𝐵がグラフフーリエ変換によって得られる係数である.
辺ijの重み
グラフの畳み込み演算とは?:手法①
グラフフーリエ変換をℱ 𝑋 と書くことにする.
ここでグラフラプラシアンは(グラフが無向の場合)実対称行列であるから,𝑈は直交
行列とできる.すると,
ℱ 𝑋 = 𝑈 𝑇
𝑋 = 𝐵, ℱ−1
𝐵 = 𝑈𝐵 = 𝑋
を導く.
• グラフ上の畳み込み演算を,次のように定義する.
• Θは畳み込みのフィルタ(ベクトル). ⨀は要素積.
X ∗ Θ = ℱ−1
Θ⨀ℱ 𝑋
または, diag(Θ)を用いて,
X ∗ Θ = U diag Θ UT X
となる.手法①終.
手法①は,数学的にきれいだが理論的・計算量的にかなり複雑.
Θiを対角要素にもつ対角行列
グラフの畳み込み演算とは?:手法②
• 手法②
手法①は,数学的にきれいだが理論的・計算量的にかなり複雑であっ
た.手法②では,手法①を近似し,かつ直感的な計算法を導きたい.
ここで,畳み込み演算
X ∗ Θ = U diag Θ UT X
のフィルタΘ 𝑘が,対応する固有値𝜆 𝑘のp次多項式であるとき,畳み込
み演算は,頂点からp近傍内(頂点から辺をp回までたどったときにた
どり着ける頂点全体)に入力されているデータの線形和で表せること
が分かっている.(参考文献3に詳しくある)
このような議論の末,畳み込み演算を,頂点の1近傍内(自分自身とそ
の周り)だけの線形和で近似する計算法を導入し,それを用いる.
グラフの畳み込み演算とは?:手法②
数式で表現すれば,
𝐴𝑋𝑊
となる.𝐴が隣接行列,𝑊がフィルターである.A:N*N,X:N*D,W:D*F
GCNは,これに対して非線形項(ReLu等)を加えたもの
𝜎 𝐴𝑋𝑊
であり,これを適当に改変した物がGCNとして使われている.手法②終.
参考図
𝑋 𝜎 𝐴𝑋𝑊
𝐴
+ 𝑊
適切な重みを掛ける
まとめ
• グラフにとって「良い」NN構造を作るために,グラフ上の畳
み込み演算の定義という形でGCNは作られた.
主な参考文献
• 1:How powerful are Graph Convolutions? (review of Kipf &
Welling, 2016)
http://www.inference.vc/how-powerful-are-graph-
convolutions-review-of-kipf-welling-2016-2/
• 2:GRAPH CONVOLUTIONAL NETWORKS
https://tkipf.github.io/graph-convolutional-networks/
• 3:グラフ信号処理のすゝめ
https://www.jstage.jst.go.jp/article/essfr/8/1/8_15/_pdf

More Related Content

PDF
グラフニューラルネットワーク入門
PPTX
SSII2020SS: グラフデータでも深層学習 〜 Graph Neural Networks 入門 〜
PPTX
【論文紹介】How Powerful are Graph Neural Networks?
PPTX
Graph Neural Networks
PDF
グラフデータ分析 入門編
PPTX
Graph convolution (スペクトルアプローチ)
PPTX
充足可能性問題のいろいろ
PDF
Optimizer入門&最新動向
グラフニューラルネットワーク入門
SSII2020SS: グラフデータでも深層学習 〜 Graph Neural Networks 入門 〜
【論文紹介】How Powerful are Graph Neural Networks?
Graph Neural Networks
グラフデータ分析 入門編
Graph convolution (スペクトルアプローチ)
充足可能性問題のいろいろ
Optimizer入門&最新動向

What's hot (20)

PDF
パターン認識と機械学習 §6.2 カーネル関数の構成
PPTX
[DL輪読会]Flow-based Deep Generative Models
PDF
グラフニューラルネットワークとグラフ組合せ問題
PDF
PDF
[DL輪読会]近年のエネルギーベースモデルの進展
PDF
最適輸送の解き方
PPTX
【DL輪読会】ViT + Self Supervised Learningまとめ
PDF
最適輸送入門
PPTX
Curriculum Learning (関東CV勉強会)
PPTX
【解説】 一般逆行列
PDF
[DL輪読会]Neural Radiance Flow for 4D View Synthesis and Video Processing (NeRF...
PDF
最適輸送の計算アルゴリズムの研究動向
PPTX
[DL輪読会]Pay Attention to MLPs (gMLP)
PDF
Neural networks for Graph Data NeurIPS2018読み会@PFN
PDF
【論文読み会】Deep Clustering for Unsupervised Learning of Visual Features
PDF
最近のディープラーニングのトレンド紹介_20200925
PDF
「世界モデル」と関連研究について
PPTX
ようやく分かった!最尤推定とベイズ推定
PDF
「NVIDIA プロファイラを用いたPyTorch学習最適化手法のご紹介(修正版)」
PDF
スペクトラルグラフ理論入門
パターン認識と機械学習 §6.2 カーネル関数の構成
[DL輪読会]Flow-based Deep Generative Models
グラフニューラルネットワークとグラフ組合せ問題
[DL輪読会]近年のエネルギーベースモデルの進展
最適輸送の解き方
【DL輪読会】ViT + Self Supervised Learningまとめ
最適輸送入門
Curriculum Learning (関東CV勉強会)
【解説】 一般逆行列
[DL輪読会]Neural Radiance Flow for 4D View Synthesis and Video Processing (NeRF...
最適輸送の計算アルゴリズムの研究動向
[DL輪読会]Pay Attention to MLPs (gMLP)
Neural networks for Graph Data NeurIPS2018読み会@PFN
【論文読み会】Deep Clustering for Unsupervised Learning of Visual Features
最近のディープラーニングのトレンド紹介_20200925
「世界モデル」と関連研究について
ようやく分かった!最尤推定とベイズ推定
「NVIDIA プロファイラを用いたPyTorch学習最適化手法のご紹介(修正版)」
スペクトラルグラフ理論入門
Ad

Similar to Graph Convolutional Network 概説 (20)

PPTX
SakataMoriLab GNN勉強会第一回資料
PPTX
Graph conv
PPTX
20190509 gnn public
PPTX
Learning Depthwise Separable Graph Convolution from Data Manifold
PDF
Learning Convolutional Neural Networks for Graphs
PDF
Learning Convolutional Neural Networks for Graphs
PPTX
Modeling Relational Data with Graph Convolutional Networks
PDF
Graph nuralnetwork@2021
PPTX
畳み込みニューラルネットワーク入門 (An introduction to Convolutional Neural Network)
PPTX
PRML 5.5.6-5.6 畳み込みネットワーク(CNN)・ソフト重み共有・混合密度ネットワーク
PDF
20150803.山口大学講演
PDF
Graph Convolutional Networks for Classification with a Structured LebalSpace
PPTX
Deep learning入門
PPTX
Image net classification with Deep Convolutional Neural Networks
PPTX
Image net classification with deep convolutional neural network
PDF
Chainerチュートリアル -v1.5向け- ViEW2015
PPTX
Spatial Temporal Graph Convolutional Networks for Skeleton-Based Action Recog...
PDF
Deep Collective Classification in Heterogeneous Information Networks
PPTX
FeaStNet: Feature-Steered Graph Convolutions for 3D Shape Analysis
PDF
[第2版]Python機械学習プログラミング 第15章
SakataMoriLab GNN勉強会第一回資料
Graph conv
20190509 gnn public
Learning Depthwise Separable Graph Convolution from Data Manifold
Learning Convolutional Neural Networks for Graphs
Learning Convolutional Neural Networks for Graphs
Modeling Relational Data with Graph Convolutional Networks
Graph nuralnetwork@2021
畳み込みニューラルネットワーク入門 (An introduction to Convolutional Neural Network)
PRML 5.5.6-5.6 畳み込みネットワーク(CNN)・ソフト重み共有・混合密度ネットワーク
20150803.山口大学講演
Graph Convolutional Networks for Classification with a Structured LebalSpace
Deep learning入門
Image net classification with Deep Convolutional Neural Networks
Image net classification with deep convolutional neural network
Chainerチュートリアル -v1.5向け- ViEW2015
Spatial Temporal Graph Convolutional Networks for Skeleton-Based Action Recog...
Deep Collective Classification in Heterogeneous Information Networks
FeaStNet: Feature-Steered Graph Convolutions for 3D Shape Analysis
[第2版]Python機械学習プログラミング 第15章
Ad

More from KCS Keio Computer Society (20)

PPTX
Large scale gan training for high fidelity natural
PPTX
Imagenet trained cnns-are_biased_towards
PPTX
機械学習ゼミ: Area attenttion
PPTX
機械学習ゼミ 2018/10/17
PDF
機械学習ゼミ2018 06 15
PPTX
Control by deep learning
PDF
深層学習 第6章
PDF
Vector-Based navigation using grid-like representations in artificial agents
PDF
文章生成の未解決問題
PDF
PDF
テンソル代数
PDF
Hindsight experience replay
PDF
PDF
ゼロから作るDeepLearning 5章 輪読
PDF
ELBO型VAEのダメなところ
PDF
ゼロから作るDeepLearning 2~3章 輪読
PDF
ゼロから作るDeepLearning 4章 輪読
PDF
Soft Actor Critic 解説
PDF
ゼロから作るDeepLearning 3.3~3.6章 輪読
PDF
[論文略説]Stochastic Thermodynamics Interpretation of Information Geometry
Large scale gan training for high fidelity natural
Imagenet trained cnns-are_biased_towards
機械学習ゼミ: Area attenttion
機械学習ゼミ 2018/10/17
機械学習ゼミ2018 06 15
Control by deep learning
深層学習 第6章
Vector-Based navigation using grid-like representations in artificial agents
文章生成の未解決問題
テンソル代数
Hindsight experience replay
ゼロから作るDeepLearning 5章 輪読
ELBO型VAEのダメなところ
ゼロから作るDeepLearning 2~3章 輪読
ゼロから作るDeepLearning 4章 輪読
Soft Actor Critic 解説
ゼロから作るDeepLearning 3.3~3.6章 輪読
[論文略説]Stochastic Thermodynamics Interpretation of Information Geometry

Recently uploaded (8)

PDF
ココロ分解帳|感情をやさしく分解し自分と他者を理解するためのモバイルノートアプリ
PDF
Working as an OSS Developer at Ruby Association Activity Report 2025
PPTX
Wireless IoT Sensors for Secure and Scalable Data Solutions.pptx
PDF
AIシステムのセキュリティ:脅威となりつつあるAIの現状と課題 [English] Security of AI Systems: The Current...
PPTX
生成AIとモデルベース開発:実はとても相性が良いことを説明します。まあそうだろうなと思われる方はご覧ください。
PDF
翔泳社 「C++ ゼロからはじめるプログラミング」対応 C++学習教材(三谷純)
PDF
20250826_Devinで切り拓く沖縄ITの未来_AI駆動開発勉強会 沖縄支部 第2回
ココロ分解帳|感情をやさしく分解し自分と他者を理解するためのモバイルノートアプリ
Working as an OSS Developer at Ruby Association Activity Report 2025
Wireless IoT Sensors for Secure and Scalable Data Solutions.pptx
AIシステムのセキュリティ:脅威となりつつあるAIの現状と課題 [English] Security of AI Systems: The Current...
生成AIとモデルベース開発:実はとても相性が良いことを説明します。まあそうだろうなと思われる方はご覧ください。
翔泳社 「C++ ゼロからはじめるプログラミング」対応 C++学習教材(三谷純)
20250826_Devinで切り拓く沖縄ITの未来_AI駆動開発勉強会 沖縄支部 第2回

Graph Convolutional Network 概説