GCN(Graph Convolution Network)μ λνμ¬ κ°μΈμ μΌλ‘ 곡λΆν λΆλΆμ ν λλ‘ κΈ°μ ν©λλ€.
GCNμ μ΄ν΄νκΈ° μν κΈ°μ΄μ μΈ κ°λ
λΆν°, G / C / N κ°κ°μ΄ 무μμ λ»νλμ§ νμ΅ν©λλ€.
DATA representataion μ¦, λ°μ΄ν°μ ννλ°©μμ λν΄μ λ¨Όμ μμλ³΄κ² μ΅λλ€.
μ΄λ―Έμ§μ λ°μ΄ν°λ μΌλ°μ μΈ μμλ°μ΄ν°λ‘ 2μ°¨μ νλ©΄μ κ·Έλ €μ§ μκ°μ μΌλ‘ ννλλ κ·Έλνλ κ° ν½μ λ§λ€ ν΄λΉ ν½μ μ λ°κΈ°κ°, ν¬λͺ λ λ± μ¬λ¬ λ°μ΄ν°κ° μ‘΄μ¬ν©λλ€.
μ΄λ¬ν μ΄λ―Έμ§λ μ£Όλ‘ CNNλ°©μμΌλ‘ λΆλ₯νκ² λ©λλ€.
λ°λ©΄ μκ³μ΄ λ°μ΄ν°λ λ§ κ·Έλλ‘ μκ° λ³λ‘ ꡬμ±λ μ§ν©μΌλ‘ μμ±μ΄λ μμ°μΈμ΄, μΌμ λ°μ΄ν°, μ£Όκ° λ±μ λ°μ΄ν°λ₯Ό λνλ΄λλ°, μ΄λ μ£Όλ‘ RNNλ°©μμΌλ‘ λΆλ₯νκ² λ©λλ€.
κ·ΈλΌ GCNμ λ°μ΄ν°λ₯Ό μ΄λ€ λ°©μμΌλ‘ ννν κΉμ?
λ°λ‘ Graph(κ·Έλν)μ λλ€!
GCNμμ λ°μ΄ν°λ₯Ό νννλ ννλ°©μμ GCNμμμ G
μΈ κ·Έλνλ‘ ννν©λλ€.
κ·Έλνμ μ μλ μΌλΆ κ°μ²΄λ€μ μλ€μ΄ μλ‘ μ°κ΄λ κ°μ²΄μ μ§ν©μ μ΄λ£¨λ ꡬ쑰μΈλ°μ.
κ·Έλν λ°μ΄ν°μ κ²½μ° μμμ 보μλ μ΄λ―Έμ§ λ°μ΄ν°μ²λΌ μκ°μ μΌλ‘ λμ€κ±°λ, μνμ
λ°μ΄ν°μ²λΌ μ°μμ μΈ μμκ° μ‘΄μ¬νλ κ²μ΄ μλ λ°μ΄ν°κ° λ§μ΅λλ€.
κ·Έλνμ μλ‘ μμ λ€νΈμν¬μμμμ κ΄κ³λ₯Ό λνλ΄λ μμ κ·Έλν, κ²μμ΄λ λμμΈμμ μ¬μ©λλ 3D λ©μ¬, ννλΆμΌμμ μ¬μ©λλ λΆμ κ·Έλν λ±μ΄ μμ΅λλ€.
μ΄λ€μ νΉμ±μ μλ‘ κ° μ°κ΄λ κ·Έλνλ‘ ννν μ μλ€λ μ μ λλ€.
λ°λ‘ μ΄λ¬ν μ°κ΄λ κ·Έλνλ₯Ό κ°μ₯ μ ννν μ μλ λ°©λ². μ¦, λ°μ΄ν° μ
μ νννκ³ μ λΆλ₯ν μ μλ λ°©λ²μ΄ λ°λ‘ GCNμ
λλ€.
κ·Έλ λ€λ©΄ κ·Έλνμ ꡬ쑰λ μ΄λ»κ² μκ²ΌμκΉμ?
κ·Έλνλ Vertexμ¦, λ
ΈλμΈ κΌμ§μ κ³Ό edgeμΈ μ΄λ¬ν λ
Έλλ₯Ό μλ λ³μΌλ‘ ꡬμ±λ©λλ€.
μ’
λ₯λ‘λ λ°©ν₯μ±μ λ°λΌ ꡬλΆλλ Directed / un-directedμ
κ°κ°μ μ£μ§λ€μ΄ κ°μ§λ κ°μ€μΉμ μ 무μ λ°λΌ Weighted / un-weighted λ‘ κ΅¬λΆλ©λλ€.
κ·Έλ λ€λ©΄ μ΄μ μ΄λ¬ν κ·Έλνλ‘ μ΄λ£¨μ΄μ§ μ 보λ₯Ό μ΄λ»κ² μ»΄ν¨ν°λ‘ μ λ¬νμ¬ μ¬μ©ν μ μμκΉμ?
νλ ¬μ ννλ‘ κ·Έλνλ₯Ό νννμ¬, μ»΄ν¨ν°μμ μ¬μ©νκ² λ©λλ€.
μ£Όλ‘ λ κ°μ§ matrixλ₯Ό μ¬μ©νκ² λλλ°, adjacency matrixμ node feature matrixκ° μμ΅λλ€.
adjacency matrix
μ κ²½μ°, λ Έλκ°μ μ°κ²°μ±μ λνλ΄λ μ¦, edgeμ κ΄ν μ 보λ₯Ό λνλ΄κ³
node feature matrix
κ°μ κ²½μ°, κ°κ°μ λ Έλμ λ΄κ²¨μλ μ 보λ₯Ό λνλ λλ€.
adjacency matrix
λΆν° μ΄ν΄λ΄
μλ€.
nκ°μ λ
Έλκ° μλ€λ©΄ adjacency matrix
μ ν¬κΈ°λ nxnμ΄ λ©λλ€.
μ¬κΈ°μλ 5κ°μ λ
Έλκ° μμΌλ―λ‘ 5x5 ν¬κΈ°κ° λκ² μ£ .
μ΄λ¬ν νλ ¬ μμ λ²μ§Έ ν, λ²μ§Έ μ΄μ μλ κ° κ° λνλ΄λ μ«μ(0, 1)λ λ Έλκ° μλ‘μ μ°κ²°μ±μ λνλ λλ€. μ΄ λ, μ°κ²°μ΄ μμΌλ©΄ 1λ‘ μ°κ²°μ΄ μμΌλ©΄ 0μΌλ‘ λνλ λλ€.
μλ₯Ό λ€μ΄ νμ΄νκ° κ°λ₯΄ν€λ λλ²μ§Έ νμ λ³΄κ² μ΅λλ€.
λλ²μ§Έ ν ~ λ 2λ² λ
Έλμ λ€λ₯Έ λ
Έλλ€ κ°μ μ°κ²°μ±μ λνλ
λλ€.
μκΈ° μμ (2)μ μ μΈνκ³ λ λ€λ₯Έ λ Έλ(1, 3, 4, 5)μ λΆμ μ°κ²°μ΄ λμ΄ μμΌλ―λ‘ 1λ‘ νμλ¨μ μ μμμ΅λλ€.
μ°κ²°μ΄ μμΌλ©΄ 1, μ°κ²°μ΄ μμΌλ©΄ 0μΈ binary(μ΄μ§)κ°μ κ°μ§λ©° μ΄λ λ€λ₯Έ λ Έλλ€ λν λμΌν¨μ μ μ μμ΅λλ€.
β» μΆκ°μ μΌλ‘ λ Έλκ° μ°κ²°λ edgeμ κ°μ€μΉλ₯Ό λνλΌ λλ, λ¨μν 0κ³Ό 1μ binaryκ° λΏλ§μλ λ λ€μν κ°μ μ¬μ©ν μλ μμ΅λλ€. (μ¬κΈ°μλ λμ΄κ°λλ‘ ν©μλ€.)
λ λ²μ§Έλ‘ node feature matrix
μ κ²½μ° λ
Έλ κ°μ nλ§νΌμ νμ κ°μ§λλ€.
μ¬κΈ°μλ 5κ°μ λ Έλ μ΄λ―λ‘ 5κ°μ νμ κ°μ§κ³ , μ¬μ©μκ° μ μν νΉμ±μ κ°μ μ λ°λΌμ μ΄μ κ°μκ° κ²°μ λ©λλ€.
μμ μ΄λ―Έμ§λ₯Ό μλ‘ λ€μ΄λ³΄κ² μ΅λλ€. κ° λ Έλκ° ν½μ μ λνλΌ λ, ν΄λΉ ν½μ μ r/g/bκ°, ν¬λͺ λ, λ°κΈ° μ΄λ° μμΌλ‘ μ΄ 5κ°μ Featureκ° ν½μ μ μλ€ λΌκ³ κ°μ ν©μλ€.
κ·Έλ λ€λ©΄ node feature matrix
μ ν¬κΈ°λ μ΄λ―λ‘ 5x5νλ ¬μ΄ λκ² λ©λλ€.
μ¦, κ·Έλ¦Όμμμ νμ΄νκ° λνλ΄λ
node feature matrix
μ μ μλ―Έλ λ²μ§Έ λ Έλμ λΌλ νΉμ±μ κ°μ΄ μΌλ§μΈμ§λ₯Ό λνλ λλ€.
κ·Έλ¦Όμμ λ³΄λ― 2, 3(λΉ¨κ°)λ² λ
Έλμ 4, 5λ²(λ
Έλ) λ
Έλλ νΉμ±μ΄ μΌμΉ(κ°μ μ)νλ―λ‘ node feature matrix
μμ κ°μ κ°μ κ°μ§κ³ μλ κ²μ μ μ μμ΅λλ€.
κ·Έλ¦Όμμμλ 0κ³Ό 1λ‘ ννλμ΄μμΌλ r/g/bκ°μ΄λΌλ©΄ 0~255κΉμ§μ κ°μ κ°μ§λ―, λ ν° κ°μΌλ‘λ μμ λ‘κ² ννν μ μμ΅λλ€.
μ΄λ κ² GCNμμ GκΉμ§λ₯Ό μμ보μμ΅λλ€!
λ€μ κΈμμλ GCNμμ CμΈ Convolutionμ λν΄μ μμ νλλ‘ νκ² μ΅λλ€.