超圖卷積網絡(HyperGCN: A New Method of Training Graph Convolutional Networks on Hypergraphs)


超圖卷積網絡(HyperGCN: A New Method of Training Graph Convolutional Networks on Hypergraphs)

1. 簡介 (Introduction)

1.1 背景 (Backgrounds)

在許多諸如co-authorship網絡,co-citation網絡等現實世界的網絡中,關系是復雜的並且超出了成對關聯。超圖(Hypergraph)提供了一種靈活而自然的建模工具來對這種復雜的關系進行建模。在許多真實的網絡中,這種復雜關系普遍存在,因此激發了使用超圖學習的問題。一種流行的學習方法是基於超圖的半監督學習(SSL),其目標是對超圖中未標記的頂點分配標簽。受圖卷積網絡(GCN)對於圖上的半監督學習十分有效的啟發,我們提出了HyperGCN,這是一種基於超圖的譜論(sepctral theory)來訓練用於超圖上半監督學習的GCN的新方法。我們通過在真實世界的超圖上進行SSL和組合優化的詳細實驗來證明HyperGCN的有效性,並分析它何時會比最新基准更有效。

1.2 主要貢獻 (Contributions)

  • 我們提出了HyperGCN,利用超圖的譜理論在超圖上訓練GCN,並且介紹了其變體:FastHyperGCN
  • 在真實世界超圖上用我們的方法解決了SSL和組合優化問題。且通過實驗證明了我們的算法比較高效
  • 全面討論了我們的方法與HGNN的區別與優勢

2.1 圖卷積網絡(GCN)

截屏2021-02-24 下午6.20.01

截屏2021-02-24 下午5.30.17

2.2 圖上半監督學習(SSL on graphs)

圖/超圖上半監督學習的輸入為一個圖\(G\),其中包括少量的labelled節點,大量的unlabelled節點。通過圖上半監督學習,我們期望為unlabelled節點分配合適的label。這有助於我們使用大量的unlabelled數據,從而服務於下游任務。

SSL on graphs/hypergraphs 基於這樣一個假設:鄰域節點共享相同的label

對於SSL on graphs,q分類問題,我們可以選用交叉熵作為損失函數

截屏2021-02-24 下午5.32.08

2.3 圖與超圖常見符號對比(Summary of symbols)

截屏2021-02-24 下午6.19.41

3. 超圖卷積網絡 (HyperGCN: Hypergraph Convolutional Network)

3.1 超圖拉普拉斯變換

為了實現我們的假設目標:

the hypernodes in the same hyperedge having similar representations.

我們可以使用如下隱式正則器:

\[\sum_{e\in E}\max_{i,j \in e}||h_i-h_j||^2 \]

這是因為,要使得該式子盡可能的小,必須滿足每一條超邊各個節點的label彼此接近。

然而,我們還可以使用另一種方法:超圖拉普拉斯變換 來作為隱式正則器來實現這個目標。

簡單圖上的拉普拉斯矩陣可以視作一個線性變換,而超圖的拉普拉斯卻是一個非線形變換\(L: \R^n \to \R^n\)

定義:給定一個定義在超圖節點上的實值信號\(S \in \R^n\),經過超圖拉普拉斯變換后的信號\(L(S)\)計算如下:

截屏2021-02-24 下午6.53.51

  • 首先將超圖中每一條超邊轉化為一條簡單邊。方法是選擇距離最遠的兩個節點,在這兩個節點之間連接一條邊,邊權即為原始的超邊邊權。
  • 然后超圖就轉化成了簡單帶權圖\(G_s\),我們對該簡單圖求標准化的拉普拉斯矩陣\(L_0 = I - D^{-\frac{1}{2}}A_sD^{-\frac{1}{2}}\)
  • 超圖拉普拉斯變換即用所得到的\(L_0\)左乘\(S\),即\(L(S) = L_0 S\)

3.2 超圖卷積(1-HyperGCN)

超圖在拉普拉斯變換后會化為簡單圖\(G_s\)。而本文所說的超圖卷積實際上就是先將超圖轉化為帶權簡單圖\(G_s\)后,再對簡單圖\(G_s\)做GCN。如圖為HyperGCN在某一個節點\(v\)上的單次更新操作。

截屏2021-02-24 下午7.21.37

截屏2021-02-24 下午7.24.09

截屏2021-02-24 下午7.32.41

3.3 帶中介超圖卷積(HyperGCN: Enhancing 1-HyperGCN with mediators)

上面的模型在生成簡單圖時將同一條邊上除了選取的兩個代表節點外其他節點都舍去了,這造成了信息的損失,所以這里提出了將這些點\(K_e:=\{k\in e: k \neq i_e,k \neq j_e\}\)作為“中介”,將這些點分別跟\(i_e,j_e\)都連接起來,如下圖所示。

截屏2021-02-24 下午7.28.10

由於Laplacian矩陣中元素是經過正則化的,所以要求每個超邊中的小邊權重和都要為1,而對於具有中介的圖來說,在超邊中每增加一個點都要多兩條邊,即\(a_n-a_{n-1}=2:=d,a_2 = 1\)求解等差數列可以得到邊數量為\(2|e|-3\),所以權重選擇為\(\frac{1}{2|e|-3}\)\(|e|\)表示該超邊對應連接的節點數。

截屏2021-02-24 下午7.31.14

3.4 快速超圖卷積(FastHyperGCN)

我們使用最初始的特征X(無權)去構造Laplacian 矩陣(有中介),我們將這個方法叫做FastHyperGCN,因為這X無需在每一輪中進行更新,所以這個方法速度會比其他快。然而,由於\(X\)始終是最初始的特征,難免會在效果上不如HyperGCN。

截屏2021-02-24 下午7.32.21


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM