Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- Spatial GNN
- ARIMA
- cross-entropy
- posterior collapse
- Vertex AI
- 생성 모델 평가
- GNN
- Spectral GNN
- 대칭키
- public key
- ChatGPT
- prompt engineering
- Inductive Learning
- Grad-CAM
- 사회 네트워크 분석
- Google Cloud
- zachary’s karate club
- python3
- 생성 모델
- kl divergence
- PyTorch
- DeepLearing.AI
- deepseek
- Transductive Learning
- mode collapse
- PSNR
- session 미종료
- 이상 탐지
- SSIM
- GCP
Archives
- Today
- Total
데이터 과학 노트
GNN에서 Spectral과 Spatial의 차이 본문
Data Science/Graph Neural Networks
GNN에서 Spectral과 Spatial의 차이
Data Scientist Note 2025. 10. 9. 17:30GNN에서 Spectral과 Spatial의 차이
그래프 신경망(Graph Neural Network, GNN)은 그래프 구조 데이터를 처리하기 위한 모델이다.
크게 두 가지 접근 방식이 있다. Spectral 기반과 Spatial 기반이다.
두 방식은 그래프의 정보를 다루는 관점이 다르다.
1. Spectral GNN
핵심 아이디어
그래프를 주파수(스펙트럼) 영역에서 바라본다.
그래프의 구조를 표현하기 위해 그래프 라플라시안(Laplacian Matrix) 을 이용한다.
라플라시안은 대략 다음과 같이 정의된다.
L = D - A
(D: 차수 행렬, A: 인접 행렬)
Spectral GNN은 이 라플라시안을 고유분해하여 그래프 신호를 푸리에 변환(Fourier Transform) 하고
그 위에서 필터링(Convolution) 을 수행한 뒤 다시 원래 공간으로 되돌린다.
장점
- 그래프의 전역적 구조를 잘 반영할 수 있다.
- 수학적으로 이론이 명확하다.
단점
- 라플라시안 고유분해로 인해 계산 복잡도가 높다.
- 학습한 모델을 다른 그래프에 일반화하기 어렵다.
대표 모델
- Spectral CNN (Bruna et al., 2013)
- ChebNet (Defferrard et al., 2016)
- GCN (Kipf & Welling, 2017)
2. Spatial GNN
핵심 아이디어
노드의 이웃(Neighborhood) 에서 직접 정보를 주고받는 메시지 패싱(Message Passing) 방식이다.
즉, 각 노드는 자신의 이웃 노드들의 임베딩을 모아(Aggregate) 새로운 표현을 만든다.
예를 들어, 노드 v의 새 임베딩은
이웃 노드들의 임베딩을 평균 혹은 합산한 값으로 계산된다.
장점
- 계산이 간단하고 다양한 그래프 구조에 잘 일반화된다.
- 구현이 직관적이고 효율적이다.
단점
- 지역적 정보에 치우치기 쉬워 전역 구조를 반영하기 어렵다.
- 스펙트럼 기반의 이론적 해석은 상대적으로 약하다.
대표 모델
- GraphSAGE (Hamilton et al., 2017)
- GAT (Velickovic et al., 2018)
- GIN (Xu et al., 2019)
3. 두 접근 방식 비교
구분 | Spectral GNN | Spatial GNN |
---|---|---|
관점 | 주파수 영역 | 이웃(공간) 영역 |
핵심 수학 도구 | 그래프 라플라시안 | 인접 노드 집합 |
학습 단위 | 전역적 구조 | 지역적 관계 |
일반화 | 약함 (고정된 그래프) | 강함 (다양한 그래프에 적용 가능) |
계산 복잡도 | 높음 | 낮음 |
대표 모델 | GCN, ChebNet | GraphSAGE, GAT, GIN |
정리
- Spectral GNN은 그래프를 주파수 공간에서 해석하는 이론적 접근이다.
하지만 계산이 복잡하고 특정 그래프에 종속된다. - Spatial GNN은 이웃 노드 간의 관계를 직접 학습하는 실용적 접근이다.
일반화가 잘 되고 실제 응용에서 널리 쓰인다.
'Data Science > Graph Neural Networks' 카테고리의 다른 글
Zachary’s Karate Club - 사회 네트워크 분석의 고전 (0) | 2025.10.09 |
---|