25

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작은 커뮤니티 선호
에디터 로딩 중...