SlideShare a Scribd company logo
Learning Convolutional Neural
Networks for Graphs
[ICML 2016 Niepert et. al.]
中山英樹研究室 横田 匡史
Introduction
概要
グラフ構造には様々なデータや形があり、それらを分類する
のは難しい。そもそも同形性判定すら非常に難しい。
グラフ同形性判定問題はなぜ、
難しいのか?
頂点番号に意味はないため、頂点番号に依存
しない特徴量が欲しい。
今回の論文の目的
✦ 目的
• グラフをどうにかして処理したい
• 同じような構造のグラフは同じ表現になって欲しい
✦ やったこと
• WL Graph Kernelを応用しグラフ構造を前処理し
CNNに突っ込めるようにした。
Related Work
グラフ類似判定アルゴリズム
• Shortest-path Kernel
• Random Walk Kernel
• Graphlet Count Kernel
• Weisfeiler-Lehman Kernel
• 既存のグラフカーネルの中で最も性能が良い
→この後、これがたくさん出てきます。
Weisfeiler-Lehman Graph
Kernel
上記のような2つのグラフにWL Graph Kernelを使う
アルゴリズムの流れ
1. Multiset-label determination:
近傍のラベルを集めMulti Label Setを作成
2. Sorting each multiset:
集めたMulti Label Setをソート
3. Label compression:
Multi Label Setを一つにまとめて、新しいラベルを作る
4. Relabeling:
各ノードに新しいラベルを割り当てる
5. 1〜4を指定回数 or Multi Label Setが変化しなくなるまで繰り返す。
Multiset-label determination
このラベルから
multiset label
を作っていく
Multiset-label determination
隣接のラベルを
取ってくる
Multiset-label determination
これをmultiset
labelとする。
Multiset-label determination
Multiset-label determination
Multiset-label determination
上2つのグラフは、全てのノードに対して
multiset labelを作ったもの。
Sorting each multiset
各ノードの
multisetを
ソートする
Label Compression
1,[4]
2,[3]
2,[3,5]
2,[4,5]
3,[2,4,5]
4,[1,1,3,5]
4,[1,2,3,5]
5,[2,3,4]
6
7
8
9
10
11
12
13
それぞれのmultisetに対して、新しいラベルを付ける。
(以後、この新しくつけたラベルをWLラベルと呼ぶ。)
Relabeling
新しくできたグラフに対して、指定回数もしくは
グラフの関係が変わらなくなるまで行う。
グラフ作成後
各グラフのmultisetでのラベルをカウントし
ベクトルを作り、内積を取ることで類似度を計る。
全体の流れ
PATCHY-SAN
(提案手法)
Overview
グラフに対して、WLを応用しテンソルを得る。
それをCNNに入れてクラス分類を行う。
前処理 出力
CNNテンソル
PATCHY-SANの流れ
1. Weisfeiler-Lehman Graph Kernel で新しくラベル
を付ける。
2. WLのラベルでノードをソートしw個選ぶ
3. 各ノードに対して近いノードをk個以上選ぶ
4. ステップ3で選んだノードをソート・選択する
5. 選んだノードを並べてテンソルを作る。
ステップ1
グラフカーネルで新しくラベルを付ける
WL Graph Kernel
これを使って
ノードを選んでいく
ステップ2
WLラベルでノードをソートし、w個選ぶ
6, 7, 9,10,12,13
6, 7, 9, 10
w=4として左のグラフから
頂点ラベルを選んでいく。
[グラフの頂点リスト]
最終的に選んだ
4個のラベルを
ステップ3に移す
ステップ3
各ノードに対して近いノードをk個以上選ぶ
1. あるノードvに対して、距離1のノードが|N|≧kなら終了
2. あるノードvに対して、距離2のノードが|N|≧kなら終了
3. …以下、|N|≧kになるまで繰り返し…
ラベル6のノードについて
距離1:6→12
距離2:6→12,9,13,10
これを先に選んだw個のラベル
について行う。
ステップ2で選んだノードについて
ステップ4
ステップ3で選んだノードをソート・選択する
1. 頂点からの距離でソート
2. 距離が同じならWLラベルでソート
3. ソート後の配列からtop-kを選択する
ラベル6のノードについて
距離でソート
6→12,9,13,10
WLラベルでソート
6→12,9,10,13
ステップ5
選んだノードを並べてテンソルを作る
• 縦にw個のノード(ステップ2)
• 横にk個のノード(ステップ3,4)
• 各頂点の持つ属性をa次元ベクトルとして、
(w, k, a)のテンソルを作る。
これにより作成したテンソルを
CNNに入力し、グラフのクラス分類を行う
PATCHY-SANの流れ
1. Weisfeiler-Lehman Graph Kernel で新しくラベル
を付ける。
2. WLのラベルでノードをソートしw個選ぶ
3. 各ノードに対して近いノードをk個以上選ぶ
4. ステップ3で選んだノードをソート・選択する
5. 選んだノードを並べてテンソルを作る。
PATCHY-SANのメリット
★ 属性に離散値・連続値のどちらでも使える
‣ これは非常に重要らしい
‣ 先行研究で連続値も扱えるカーネルは精度が劣っていた
★ 辺属性も同時に用いることができる
‣ 頂点属性のときにk個属性を並べた代わりに
隣接行列のようにk^2個の属性を並べる
★ 最初のラベル付けのアルゴリズムは何でも良い
(WL graph kernelが絶対ではない)
‣ 類似するノード同士が近い値を取るようなアルゴリズムならばなん
でも良い。
実験
実験条件
• 比較アルゴリズム
1. Shortest-path Kernel
2. Random Walk Kernel
3. Graphlet Count Kernel
4. Weisfeiler-Lehman Kernel
5. LIB-SVM
6. PATCHY-SAN(提案手法)
• 使用データセット
• MUTAG,PCT,NCI1,NCI109→化学化合物
• PROTEIN,D&D →タンパク質(3D構造)
提案手法での使用モデル
• モデルへの入力
‣ PATCH-SANによってできた(w, k, a)のテンソルを
(wk, a)にreshapeしたもの
• 使用モデル
‣ w = 平均頂点数, k=5, 10
‣ Conv → Conv → FC → Softmax
‣ Convはfilter sizeとstrideを
それぞれkとした1D Convolutionである。
実験結果
全体的にPATCHY-SAN+CNNの手法が精度的にも
速度的にも早くなっている。
(PSLR: PACHY-SAN+Regression)
所感
• ほとんど前処理の話だけだが、アルゴリズムも簡単で
良さそう。
• Visual Genomeや構文木などをこれに使うと面白そう
‣ 特にWL Graph Kernelの代わりにGloveとかを使って
別のラベル付けの仕方とかできそう(適当)
参考
• Learning Convolutional Neural Networks for Graphs(PFN
の秋葉さんのslide share)
‣ http://www.slideshare.net/iwiwi/learning-convolutional-
neural-networks-for-graphs-64231265
‣ グラフ界隈の話は初めてだったので、かなりお世話にな
りました。

More Related Content

What's hot (20)

PDF
グラフィカルモデル入門
Kawamoto_Kazuhiko
 
PPTX
Graph convolution (スペクトルアプローチ)
yukihiro domae
 
PPTX
[DL輪読会]Neural Ordinary Differential Equations
Deep Learning JP
 
PPTX
[DL輪読会]Pay Attention to MLPs (gMLP)
Deep Learning JP
 
PPTX
【DL輪読会】ViT + Self Supervised Learningまとめ
Deep Learning JP
 
PPTX
SSII2020SS: グラフデータでも深層学習 〜 Graph Neural Networks 入門 〜
SSII
 
PPTX
[DL輪読会]相互情報量最大化による表現学習
Deep Learning JP
 
PDF
Optimizer入門&最新動向
Motokawa Tetsuya
 
PDF
[DL輪読会]Auto-DeepLab: Hierarchical Neural Architecture Search for Semantic Ima...
Deep Learning JP
 
PDF
【メタサーベイ】基盤モデル / Foundation Models
cvpaper. challenge
 
PPTX
Swin Transformer (ICCV'21 Best Paper) を完璧に理解する資料
Yusuke Uchida
 
PDF
Transformerを多層にする際の勾配消失問題と解決法について
Sho Takase
 
PDF
(DL輪読)Variational Dropout Sparsifies Deep Neural Networks
Masahiro Suzuki
 
PPTX
金融時系列のための深層t過程回帰モデル
Kei Nakagawa
 
PDF
ELBO型VAEのダメなところ
KCS Keio Computer Society
 
PPTX
PILCO - 第一回高橋研究室モデルベース強化学習勉強会
Shunichi Sekiguchi
 
PDF
【メタサーベイ】数式ドリブン教師あり学習
cvpaper. challenge
 
PPTX
強化学習の基礎と深層強化学習(東京大学 松尾研究室 深層強化学習サマースクール講義資料)
Shota Imai
 
PPTX
Spatial Temporal Graph Convolutional Networks for Skeleton-Based Action Recog...
yukihiro domae
 
PPTX
【DL輪読会】High-Resolution Image Synthesis with Latent Diffusion Models
Deep Learning JP
 
グラフィカルモデル入門
Kawamoto_Kazuhiko
 
Graph convolution (スペクトルアプローチ)
yukihiro domae
 
[DL輪読会]Neural Ordinary Differential Equations
Deep Learning JP
 
[DL輪読会]Pay Attention to MLPs (gMLP)
Deep Learning JP
 
【DL輪読会】ViT + Self Supervised Learningまとめ
Deep Learning JP
 
SSII2020SS: グラフデータでも深層学習 〜 Graph Neural Networks 入門 〜
SSII
 
[DL輪読会]相互情報量最大化による表現学習
Deep Learning JP
 
Optimizer入門&最新動向
Motokawa Tetsuya
 
[DL輪読会]Auto-DeepLab: Hierarchical Neural Architecture Search for Semantic Ima...
Deep Learning JP
 
【メタサーベイ】基盤モデル / Foundation Models
cvpaper. challenge
 
Swin Transformer (ICCV'21 Best Paper) を完璧に理解する資料
Yusuke Uchida
 
Transformerを多層にする際の勾配消失問題と解決法について
Sho Takase
 
(DL輪読)Variational Dropout Sparsifies Deep Neural Networks
Masahiro Suzuki
 
金融時系列のための深層t過程回帰モデル
Kei Nakagawa
 
ELBO型VAEのダメなところ
KCS Keio Computer Society
 
PILCO - 第一回高橋研究室モデルベース強化学習勉強会
Shunichi Sekiguchi
 
【メタサーベイ】数式ドリブン教師あり学習
cvpaper. challenge
 
強化学習の基礎と深層強化学習(東京大学 松尾研究室 深層強化学習サマースクール講義資料)
Shota Imai
 
Spatial Temporal Graph Convolutional Networks for Skeleton-Based Action Recog...
yukihiro domae
 
【DL輪読会】High-Resolution Image Synthesis with Latent Diffusion Models
Deep Learning JP
 

Similar to [DL輪読会]Learning convolutional neural networks for graphs (20)

PDF
Learning Convolutional Neural Networks for Graphs
Takuya Akiba
 
PDF
Learning Convolutional Neural Networks for Graphs
Takuya Akiba
 
PDF
Neural networks for Graph Data NeurIPS2018読み会@PFN
emakryo
 
PDF
Machine Learning on Graph Data @ ICML 2019
emakryo
 
PPTX
Combinatorial optimization with graph convolutional networks and guided
Shuntaro Ohno
 
PPTX
Combinatorial optimization with graph convolutional networks and guided ver20...
Shuntaro Ohno
 
PPTX
Graph conv
TakuyaKobayashi12
 
PPTX
SakataMoriLab GNN勉強会第一回資料
ttt_miura
 
PDF
グラフデータ分析 入門編
順也 山口
 
PDF
Deep learningの発展と化学反応への応用 - 日本化学会第101春季大会(2021)
Preferred Networks
 
PDF
Deep Collective Classification in Heterogeneous Information Networks
Kota Kakiuchi
 
PDF
グラフニューラルネットワーク入門
ryosuke-kojima
 
PDF
2014/5/29 東大相澤山崎研勉強会:パターン認識とニューラルネットワーク,Deep Learningまで
Hokuto Kagaya
 
PDF
Graph Convolutional Networks for Classification with a Structured LebalSpace
Kazusa Taketoshi
 
PDF
[part 2]ナレッジグラフ推論チャレンジ・Tech Live!
KnowledgeGraph
 
PDF
NIPS2013読み会: Scalable kernels for graphs with continuous attributes
Yasuo Tabei
 
PDF
Convolutional Neural Network @ CV勉強会関東
Hokuto Kagaya
 
PDF
Rethinking Knowledge Graph Propagation for Zero-Shot Learinig 論文紹介
YukiK2
 
PPTX
Image net classification with Deep Convolutional Neural Networks
Shingo Horiuchi
 
PDF
PFP:材料探索のための汎用Neural Network Potential_中郷_20220422POLセミナー
Matlantis
 
Learning Convolutional Neural Networks for Graphs
Takuya Akiba
 
Learning Convolutional Neural Networks for Graphs
Takuya Akiba
 
Neural networks for Graph Data NeurIPS2018読み会@PFN
emakryo
 
Machine Learning on Graph Data @ ICML 2019
emakryo
 
Combinatorial optimization with graph convolutional networks and guided
Shuntaro Ohno
 
Combinatorial optimization with graph convolutional networks and guided ver20...
Shuntaro Ohno
 
Graph conv
TakuyaKobayashi12
 
SakataMoriLab GNN勉強会第一回資料
ttt_miura
 
グラフデータ分析 入門編
順也 山口
 
Deep learningの発展と化学反応への応用 - 日本化学会第101春季大会(2021)
Preferred Networks
 
Deep Collective Classification in Heterogeneous Information Networks
Kota Kakiuchi
 
グラフニューラルネットワーク入門
ryosuke-kojima
 
2014/5/29 東大相澤山崎研勉強会:パターン認識とニューラルネットワーク,Deep Learningまで
Hokuto Kagaya
 
Graph Convolutional Networks for Classification with a Structured LebalSpace
Kazusa Taketoshi
 
[part 2]ナレッジグラフ推論チャレンジ・Tech Live!
KnowledgeGraph
 
NIPS2013読み会: Scalable kernels for graphs with continuous attributes
Yasuo Tabei
 
Convolutional Neural Network @ CV勉強会関東
Hokuto Kagaya
 
Rethinking Knowledge Graph Propagation for Zero-Shot Learinig 論文紹介
YukiK2
 
Image net classification with Deep Convolutional Neural Networks
Shingo Horiuchi
 
PFP:材料探索のための汎用Neural Network Potential_中郷_20220422POLセミナー
Matlantis
 
Ad

More from Deep Learning JP (20)

PPTX
【DL輪読会】AdaptDiffuser: Diffusion Models as Adaptive Self-evolving Planners
Deep Learning JP
 
PPTX
【DL輪読会】事前学習用データセットについて
Deep Learning JP
 
PPTX
【DL輪読会】 "Learning to render novel views from wide-baseline stereo pairs." CVP...
Deep Learning JP
 
PPTX
【DL輪読会】Zero-Shot Dual-Lens Super-Resolution
Deep Learning JP
 
PPTX
【DL輪読会】BloombergGPT: A Large Language Model for Finance arxiv
Deep Learning JP
 
PPTX
【DL輪読会】マルチモーダル LLM
Deep Learning JP
 
PDF
【 DL輪読会】ToolLLM: Facilitating Large Language Models to Master 16000+ Real-wo...
Deep Learning JP
 
PPTX
【DL輪読会】AnyLoc: Towards Universal Visual Place Recognition
Deep Learning JP
 
PDF
【DL輪読会】Can Neural Network Memorization Be Localized?
Deep Learning JP
 
PPTX
【DL輪読会】Hopfield network 関連研究について
Deep Learning JP
 
PPTX
【DL輪読会】SimPer: Simple self-supervised learning of periodic targets( ICLR 2023 )
Deep Learning JP
 
PDF
【DL輪読会】RLCD: Reinforcement Learning from Contrast Distillation for Language M...
Deep Learning JP
 
PDF
【DL輪読会】"Secrets of RLHF in Large Language Models Part I: PPO"
Deep Learning JP
 
PPTX
【DL輪読会】"Language Instructed Reinforcement Learning for Human-AI Coordination "
Deep Learning JP
 
PPTX
【DL輪読会】Llama 2: Open Foundation and Fine-Tuned Chat Models
Deep Learning JP
 
PDF
【DL輪読会】"Learning Fine-Grained Bimanual Manipulation with Low-Cost Hardware"
Deep Learning JP
 
PPTX
【DL輪読会】Parameter is Not All You Need:Starting from Non-Parametric Networks fo...
Deep Learning JP
 
PDF
【DL輪読会】Drag Your GAN: Interactive Point-based Manipulation on the Generative ...
Deep Learning JP
 
PDF
【DL輪読会】Self-Supervised Learning from Images with a Joint-Embedding Predictive...
Deep Learning JP
 
PPTX
【DL輪読会】Towards Understanding Ensemble, Knowledge Distillation and Self-Distil...
Deep Learning JP
 
【DL輪読会】AdaptDiffuser: Diffusion Models as Adaptive Self-evolving Planners
Deep Learning JP
 
【DL輪読会】事前学習用データセットについて
Deep Learning JP
 
【DL輪読会】 "Learning to render novel views from wide-baseline stereo pairs." CVP...
Deep Learning JP
 
【DL輪読会】Zero-Shot Dual-Lens Super-Resolution
Deep Learning JP
 
【DL輪読会】BloombergGPT: A Large Language Model for Finance arxiv
Deep Learning JP
 
【DL輪読会】マルチモーダル LLM
Deep Learning JP
 
【 DL輪読会】ToolLLM: Facilitating Large Language Models to Master 16000+ Real-wo...
Deep Learning JP
 
【DL輪読会】AnyLoc: Towards Universal Visual Place Recognition
Deep Learning JP
 
【DL輪読会】Can Neural Network Memorization Be Localized?
Deep Learning JP
 
【DL輪読会】Hopfield network 関連研究について
Deep Learning JP
 
【DL輪読会】SimPer: Simple self-supervised learning of periodic targets( ICLR 2023 )
Deep Learning JP
 
【DL輪読会】RLCD: Reinforcement Learning from Contrast Distillation for Language M...
Deep Learning JP
 
【DL輪読会】"Secrets of RLHF in Large Language Models Part I: PPO"
Deep Learning JP
 
【DL輪読会】"Language Instructed Reinforcement Learning for Human-AI Coordination "
Deep Learning JP
 
【DL輪読会】Llama 2: Open Foundation and Fine-Tuned Chat Models
Deep Learning JP
 
【DL輪読会】"Learning Fine-Grained Bimanual Manipulation with Low-Cost Hardware"
Deep Learning JP
 
【DL輪読会】Parameter is Not All You Need:Starting from Non-Parametric Networks fo...
Deep Learning JP
 
【DL輪読会】Drag Your GAN: Interactive Point-based Manipulation on the Generative ...
Deep Learning JP
 
【DL輪読会】Self-Supervised Learning from Images with a Joint-Embedding Predictive...
Deep Learning JP
 
【DL輪読会】Towards Understanding Ensemble, Knowledge Distillation and Self-Distil...
Deep Learning JP
 
Ad

Recently uploaded (10)

PDF
生成AIパネルトーク(Interop25Tokyo APPS JAPAN M1-07,M2-07 嶋ポジショントーク)
嶋 是一 (Yoshikazu SHIMA)
 
PDF
Hyperledger Fabric最新v3.x系での機能強化、変更点にキャッチアップ!
LFDT Tokyo Meetup
 
PDF
20250630_aws_reinforce_2025_aws_sheild_network_security_director
uedayuki
 
PDF
プライバシ保護のためのインターネットアーキテクチャの進化 (2025-07-11)
Jun Kurihara
 
PDF
Hyperledger Fabric公式サンプル fabric-samples徹底解説
LFDT Tokyo Meetup
 
PDF
20250710_Devinで切り拓くDB革命_〜価値創出に集中せよ〜.pdf
Masaki Yamakawa
 
PDF
[Hardening Designers Confernece 2025]ランサムウェアでの見えざるログ・見えるログ
kataware
 
PDF
ABC2025S LT講演「世界の窓から Androidこんにちは2025」アプリ自動生成の将来?ロボティクスの夢再び?
嶋 是一 (Yoshikazu SHIMA)
 
PDF
人気ブロックチェーン基盤「Hyperledger Fabric」最新版を動かしてみた!
LFDT Tokyo Meetup
 
PDF
SIG-AUDIO 2025 Vol.02 オンラインセミナー SIG-Audioプレゼン資料_オーディオプラグイン開発_塩澤達矢.pdf
IGDA Japan SIG-Audio
 
生成AIパネルトーク(Interop25Tokyo APPS JAPAN M1-07,M2-07 嶋ポジショントーク)
嶋 是一 (Yoshikazu SHIMA)
 
Hyperledger Fabric最新v3.x系での機能強化、変更点にキャッチアップ!
LFDT Tokyo Meetup
 
20250630_aws_reinforce_2025_aws_sheild_network_security_director
uedayuki
 
プライバシ保護のためのインターネットアーキテクチャの進化 (2025-07-11)
Jun Kurihara
 
Hyperledger Fabric公式サンプル fabric-samples徹底解説
LFDT Tokyo Meetup
 
20250710_Devinで切り拓くDB革命_〜価値創出に集中せよ〜.pdf
Masaki Yamakawa
 
[Hardening Designers Confernece 2025]ランサムウェアでの見えざるログ・見えるログ
kataware
 
ABC2025S LT講演「世界の窓から Androidこんにちは2025」アプリ自動生成の将来?ロボティクスの夢再び?
嶋 是一 (Yoshikazu SHIMA)
 
人気ブロックチェーン基盤「Hyperledger Fabric」最新版を動かしてみた!
LFDT Tokyo Meetup
 
SIG-AUDIO 2025 Vol.02 オンラインセミナー SIG-Audioプレゼン資料_オーディオプラグイン開発_塩澤達矢.pdf
IGDA Japan SIG-Audio
 

[DL輪読会]Learning convolutional neural networks for graphs