GCN보다 가벼운 모델

LightGCN: Simplifying and Powering Graph Convolution Network for Recommendation

GCN의 가장 핵심적인 부분만 사용하여, 더 정확하고 가벼운 추천 모델을 제시한 논문

모델 구조

LightGCN Propagation Rule

기존 NGCF 임베딩 벡터

유저 임베딩

$$ \mathbf{e}_u^{(k+1)}=\sigma\left(\mathbf{W}_1 \mathbf{e}u^{(k)}+\sum{i \in \mathcal{N}_u} \frac{1}{\sqrt{\left|\mathcal{N}_u\right|\left|\mathcal{N}_i\right|}}\left(\mathbf{W}_1 \mathbf{e}_i^{(k)}+\mathbf{W}_2\left(\mathbf{e}_i^{(k)} \odot \mathbf{e}_u^{(k)}\right)\right)\right) $$

아이템 임베딩

$$

\mathbf{e}_i^{(k+1)}=\sigma\left(\mathbf{W}_1 \mathbf{e}i^{(k)}+\sum{u \in \mathcal{N}_i} \frac{1}{\sqrt{\left|\mathcal{N}_u\right|\left|\mathcal{N}_i\right|}}\left(\mathbf{W}_1 \mathbf{e}_u^{(k)}+\mathbf{W}_2\left(\mathbf{e}_u^{(k)} \odot \mathbf{e}_i^{(k)}\right)\right)\right) $$

LightGCN 임베딩 벡터

  1. feature transformation 제거

  2. nonlinear activation 제거

  3. 연결된 노드만 사용

    self-connection이 없다.

  4. 가중합으로 GCN 적용

  5. 학습 파라미터는 0번째 임베딩 레이어에서만 존재한다.

$$ \mathbf{e}u^{(k+1)}=\sum{i \in \mathcal{N}_u} \frac{1}{\sqrt{\left|\mathcal{N}_u\right|} \sqrt{\left|\mathcal{N}_i\right|}} \mathbf{e}_i^{(k)} $$

$$ \mathbf{e}i^{(k+1)}=\sum{u \in \mathcal{N}_i} \frac{1}{\sqrt{\left|\mathcal{N}_i\right|} \sqrt{\left|\mathcal{N}_u\right|}} \mathbf{e}_u^{(k)} $$

최종 예측 Layer

최종 예측을 위해 각 레이어의 임베딩을 결합하는 방법도 NGCF와 다르다.

NGCF 최종 임베딩 벡터

$$ \mathbf{e}_u^=\mathbf{e}_u^{(0)}\|\cdots\| \mathbf{e}_u^{(L)}, \quad \mathbf{e}_i^=\mathbf{e}_i^{(0)}\|\cdots\| \mathbf{e}_i^{(L)} $$

LightGCN 최종 임베딩 벡터

$$ \mathbf{e}u=\sum{k=0}^K \alpha_k \mathbf{e}_u^{(k)} ; \quad \mathbf{e}i=\sum{k=0}^K \alpha_k \mathbf{e}_i^{(k)} $$

학습을 통한 손실 함수와 추천 성능 모두 NGCF보다 뛰어나다.

이는 모델의 일반화 능력(Generalization Power)이 더 크다는 의미가 된다.

Untitled

GNN계열 추천모델은 현업에서 활발하게 사용된다.