[Home] AI로 돌아가기

🔗 관련 문서: Wikipedia - Graph Neural Network

GNN (그래프 신경망; Graph Neural Network)

GNN노드(Node), 엣지(Edge)로 구성된 그래프 구조 데이터를 처리하기 위한 딥러닝 모델이다. 기존의 CNN이나 RNN과 달리, 정형화되지 않은 관계형 데이터를 효과적으로 학습할 수 있도록 설계되었다.

(1) 기본 구조 및 작동 원리

GNN은 노드 간 연결 관계(엣지)를 기반으로 정보를 전파한다. 핵심 개념은 메시지 전달(Message Passing)이다.

  1. 각 노드는 자신의 이웃 노드로부터 특성(feature)을 수집한다.
  2. 수집한 정보를 통합(aggregation)하여 자신의 상태를 업데이트한다.
  3. 이 과정을 여러 번 반복하면 멀리 떨어진 노드의 영향까지 반영된다.

(2) 주요 GNN 유형

(3) 응용 분야

GNN은 다양한 영역에서 활용되고 있다.

(4) 장점과 한계

장점

한계

GNN 구조 예시
그림 1. Comparison of CNN and graph neural network (GNN)
CNN is applied to a graph in Euclidean space while GNN is applied to a graph in a non-Euclidean space.
The non-Euclidean space indicates a more arbitrary space than the Euclidean space owing to its arbitrary connections between nodes.
(출처: https://www.researchgate.net/)