25분
Modularity와 알고리즘 선택
Day 2: 커뮤니티 탐지
Modularity와 알고리즘 선택
그래프 알고리즘 > Day 2: 커뮤니티 탐지
학습 목표
Modularity 개념 이해 Louvain 알고리즘 동작 원리 Label Propagation 특징 상황별 알고리즘 선택
Modularity와 알고리즘 선택
Modularity: 커뮤니티 품질 측정
핵심 질문
"이 커뮤니티 분할이 얼마나 좋은가?"
Modularity 공식
에디터 로딩 중...
직관적 의미:
에디터 로딩 중...
| Q 값 | 해석 |
|---|---|
| Q < 0 | 커뮤니티 구조 없음 |
| 0 < Q < 0.3 | 약한 구조 |
| 0.3 < Q < 0.7 | 뚜렷한 구조 |
| Q > 0.7 | 매우 강한 구조 |
예시
에디터 로딩 중...
Louvain 알고리즘
동작 원리
Phase 1: Local Moving
에디터 로딩 중...
Phase 2: Aggregation
에디터 로딩 중...
GDS에서 Louvain
에디터 로딩 중...
Label Propagation (LPA)
동작 원리
에디터 로딩 중...
장단점
| 장점 | 단점 |
|---|---|
| 매우 빠름 O(E) | 비결정적 (매번 다른 결과) |
| 대규모 처리 가능 | 작은 커뮤니티 놓칠 수 있음 |
| 단순한 구현 | 수렴 보장 안 됨 |
GDS에서 LPA
에디터 로딩 중...
알고리즘 선택 가이드
에디터 로딩 중...
Connected Components
WCC (Weakly Connected Components)
방향을 무시하고 연결된 노드 그룹:
에디터 로딩 중...
SCC (Strongly Connected Components)
양방향 도달 가능한 노드만:
에디터 로딩 중...
Resolution 파라미터
Louvain의 resolution 파라미터로 커뮤니티 크기 조절:
| resolution | 효과 |
|---|---|
| < 1.0 | 큰 커뮤니티 선호 |
| = 1.0 (기본) | 표준 |
| > 1.0 | 작은 커뮤니티 선호 |
에디터 로딩 중...