Graph representation learning in bioinformatics: trends, methods and applications
這篇 paper 總共分成 5 個章節,分別是 Introduction、Graph Representation Learning: a brief overview、Applications in Bioinformatics、Challenges and Opportunities、Conclusion。
本篇 paper 主要的貢獻有三個:
圖片來源:Graph representation learning in bioinformatics: trends, methods and applications(https://doi.org/10.1093/bib/bbab340)
這張圖的 (A) (B) 是在講 graph structure 跟一般 grid like structure 的差別,以及 graph embedding 的意思就是將 graph structure 嵌入到 embedding space。
(C) 跟 (D) 是在講 graph neural network 跟 graph generative model 的差別。
(C) graph neural network 是藉由多種的 message aggregation 以及 propagation 的方式來找到最佳的 embedding。
(D) graph generative model 是藉由輸入的 distribution 來生成 graph。
圖片來源:Graph representation learning in bioinformatics: trends, methods and applications(https://doi.org/10.1093/bib/bbab340)
這張圖是在講 graph embedding 跟 graph neural network 的差別。
從內文感覺上來說,graph embedding 比較像是資料前處理,處理完後的資料可以套用到其他的機器學習模型上。但是 graph neural netwrok 是一個 end-to-end 的模型,可以直接輸入 graph 並且輸出預測的結果。
圖片來源:Graph representation learning in bioinformatics: trends, methods and applications(https://doi.org/10.1093/bib/bbab340)
這篇 paper 跟上一篇 paper 最主要的差別就是這篇 paper 比較沒有特別把 objective function 寫出來,但是因為這篇是比較新的 paper,所以提到了許多新的 graph embedding 的方法。
其中,我對 heterogeneous graph 跟 attribute graph 的定義有點好奇差別在哪裡,所以著重在解釋這兩種 graph 的差別。其他介紹不同 embedding 的方法的部分就先跳過。
node 跟 edge 都會有不同的屬性。
heterogeneous graph embedding 的方法大致可以分成三種:
node 會有不同的屬性,但是 edge 的屬性都是一樣的。
這邊挑幾個有趣的,改天來看看到底這些方法是怎麼實作的。