단원 2-5Centrality in Weighted Networks
가중 네트워크의 중심성 — α 하나로 순위가 바뀐다
- 오늘의 질문 (Today's Question)
- 강도 — 가중치의 첫 번째 얼굴 (Strength: The First Face of Weight)
- 손 계산 ① 강도가 잃어버리는 것 (What Strength Throws Away)
- Opsahl의 α — 두 요약을 하나로 (Opsahl's Alpha)
- 손 계산 ② α = 0.5는 기하평균이다 (Alpha = 0.5 Is the Geometric Mean)
- 손 계산 ③ 순위가 뒤집히는 α 구하기 (Solving for the Crossing Point)
- 비용 — 가중치의 두 번째 얼굴 (Cost: The Second Face of Weight)
- 손 계산 ④ 가중 최단경로와 우회 (Weighted Shortest Paths and the Detour)
- 우회가 시작되는 α — 황금비 (When the Detour Wins: The Golden Ratio)
- 가중 근접 중심성 (Weighted Closeness)
- 가중 매개 중심성 — S1이 처음으로 0을 벗어나다 (Weighted Betweenness)
- 가중 고유벡터와 페이지랭크 (Weighted Eigenvector and PageRank)
- R로 검증 — 함정 세 가지 (Verification in R: Three Traps)
- 종합과 교실 적용 (Summary; Classroom Application)
- 연습문제 (Exercises)
- 해설과 답 (Solutions)
1. 오늘의 질문 (Today's Question)
단원 2-1부터 2-4까지 다섯 지표는 모두 간선을 있다/없다로만 보았다. 그런데 교실의 관계는 그렇지 않다.
오늘의 질문. "같이 놀고 싶은 친구"를 1순위·2순위·3순위로 적게 했다면,
1순위 친구와 3순위 친구를 똑같이 한 개로 세는 것이 맞는가?
세기(강도)를 살리면 무엇이 달라지고, 무엇을 새로 잃는가?
단원 1-8에서 만든 가중 네트워크 를 그대로 쓴다. 숫자는 친밀도(클수록 친함)다.
오늘 단원의 핵심 — 가중치에는 얼굴이 둘이다.
① 강도(strength): 큰 값 = 좋은 것. 더한다. → §2~§6
② 비용(cost): 큰 값 = 가까운 것이므로 거리로 쓰려면 뒤집어야 한다(). → §7~§11
이 둘을 헷갈리면 결과가 정반대로 나온다(§13 함정 ①). 단원 1-8에서 예고한 바로 그 함정이다.
2. 강도 — 가중치의 첫 번째 얼굴 (Strength: The First Face of Weight)
2-1. 정의 (Definition)
연결정도가 1의 개수를 세는 행합이었다면(단원 1-4), 강도는 가중치를 더하는 행합이다.
2-2. 손 계산 — 일곱 명 전부, 0인 항까지 (Hand Calculation: All Seven, Every Term)
| =1 | 2 | 3 | 4 | 5 | 6 | 7 | |||
|---|---|---|---|---|---|---|---|---|---|
| S1 | 0 | 4 | 2 | 0 | 0 | 0 | 0 | 6 | 2 |
| S2 | 4 | 0 | 1 | 0 | 0 | 0 | 0 | 5 | 2 |
| S3 | 2 | 1 | 0 | 1 | 0 | 0 | 0 | 4 | 3 |
| S4 | 0 | 0 | 1 | 0 | 1 | 0 | 0 | 2 | 2 |
| S5 | 0 | 0 | 0 | 1 | 0 | 3 | 2 | 6 | 3 |
| S6 | 0 | 0 | 0 | 0 | 3 | 0 | 2 | 5 | 2 |
| S7 | 0 | 0 | 0 | 0 | 2 | 2 | 0 | 4 | 2 |
| 합계 | 32 | 16 | |||||||
2-3. 가중 악수 정리 (Weighted Handshake Theorem)
단원 1-4의 악수 정리가 그대로 확장된다. 간선 하나의 가중치는 양끝 두 명의 강도에 각각 더해지므로
3. 손 계산 ① 강도가 잃어버리는 것 (What Strength Throws Away)
연결정도와 강도를 나란히 놓으면 서로 다른 두 학생 쌍에서 문제가 드러난다.
| 학생 | 친밀도 내역 | 어떤 학생인가 | ||
|---|---|---|---|---|
| S1 | 2 | 6 | 4 + 2 | 친구는 둘뿐인데 아주 깊게 친하다 |
| S5 | 3 | 6 | 1 + 3 + 2 | 친구가 셋이고 고루 친하다 |
| → 강도만 보면 둘 다 6점 동점. 친구 수의 차이가 사라졌다 | ||||
| S1 | 2 | 6 | 4 + 2 | 좁고 깊게 |
| S3 | 3 | 4 | 2 + 1 + 1 | 넓고 얕게 — 친구는 많은데 다 미지근하다 |
| → 연결정도는 S3가 위, 강도는 S1이 위. 정반대 판정 | ||||
어느 쪽도 혼자서는 부족하다.
연결정도만 쓰면 → "S1은 친구 2명, 별로다" (친밀도 4짜리 관계를 무시)
강도만 쓰면 → "S1과 S5는 똑같이 6점" (친구 수 2 vs 3을 무시)
두 정보를 동시에 담을 방법이 필요하다.
4. Opsahl의 α — 두 요약을 하나로 (Opsahl's Alpha)
4-1. 정의 (Definition)
Opsahl, Agneessens & Skvoretz(2010)는 두 값을 거듭제곱으로 섞는 방법을 제안했다.
4-2. α를 움직이면 무슨 일이 일어나는가 (What Happens as α Moves)
| 식이 되는 것 | 읽는 법 | 가중치를… | |
|---|---|---|---|
| 0 | 순수 연결정도 | 완전히 무시 | |
| 0.5 | 기하평균 | 절반만 믿는다 | |
| 1 | 순수 강도 | 완전히 신뢰 | |
| >1 | 친구 수가 감점 요인 | "깊이"만 인정하고 "넓이"에 벌점 |
지수의 합이 1이라는 점이 핵심이다. 이므로 는 와 의 가중 기하평균이다. 그래서 단위가 어긋나지 않고, 를 0에서 1로 밀면 연결정도에서 강도로 매끄럽게 이동한다.
5. 손 계산 ② α = 0.5는 기하평균이다 (Alpha = 0.5 Is the Geometric Mean)
에서는 제곱근 하나만 계산하면 된다. 일곱 명 전부 손으로.
| 학생 | 값 | 순위 | ||||
|---|---|---|---|---|---|---|
| S1 | 2 | 6 | 12 | 3.4641 | 공동 2위 | |
| S2 | 2 | 5 | 10 | 3.1623 | 공동 4위 | |
| S3 | 3 | 4 | 12 | 3.4641 | 공동 2위 | |
| S4 | 2 | 2 | 4 | 2.0000 | 7위 | |
| S5 | 3 | 6 | 18 | 4.2426 | 1위 | |
| S6 | 2 | 5 | 10 | 3.1623 | 공동 4위 | |
| S7 | 2 | 4 | 8 | 2.8284 | 6위 |
S1과 S3가 정확히 같은 값을 받았다. — "좁고 깊게"(S1)와 "넓고 얕게"(S3)가 에서 정확히 무승부다. 우연이 아니다(§6).
5-1. 세 개의 α를 한 표에 (Three Values of α in One Table)
| S1 | S2 | S3 | S4 | S5 | S6 | S7 | 1위 | |
|---|---|---|---|---|---|---|---|---|
| 0 (연결정도) | 2.0000 | 2.0000 | 3.0000 | 2.0000 | 3.0000 | 2.0000 | 2.0000 | S3, S5 |
| 0.5 (기하평균) | 3.4641 | 3.1623 | 3.4641 | 2.0000 | 4.2426 | 3.1623 | 2.8284 | S5 |
| 1 (강도) | 6.0000 | 5.0000 | 4.0000 | 2.0000 | 6.0000 | 5.0000 | 4.0000 | S1, S5 |
| 1.5 | 10.3923 | 7.9057 | 4.6188 | 2.0000 | 8.4853 | 7.9057 | 5.6569 | S1 |
순위로 바꾸면 변화가 더 뚜렷하다.
| S1 | S2 | S3 | S4 | S5 | S6 | S7 | |
|---|---|---|---|---|---|---|---|
| 0 | 3 | 3 | 1 | 3 | 1 | 3 | 3 |
| 0.5 | 2 | 4 | 2 | 7 | 1 | 4 | 6 |
| 1 | 1 | 3 | 5 | 7 | 1 | 3 | 5 |
| 1.5 | 1 | 3 | 6 | 7 | 2 | 3 | 5 |
S3는 1위에서 6위로 떨어지고, S1은 3위에서 1위로 올라간다. 같은 데이터·같은 공식인데 하나로 결론이 뒤집힌다.
6. 손 계산 ③ 순위가 뒤집히는 α 구하기 (Solving for the Crossing Point)
6-1. S1과 S3는 어디서 만나는가 (Where S1 and S3 Cross)
S1은 , S3는 다. 두 값이 같아지는 를 구한다.
| 단계 | 식 | 무엇을 했나 |
|---|---|---|
| 1 | 양변에 자연로그 | |
| 2 | 같은 항끼리 모음 | |
| 3 | — 양변에 같은 로그가 나온다 | |
| 4 | 이므로 양변을 그것으로 나눔 | |
| 5 | 정확히 0.5 |
왜 이렇게 깔끔한가. 이고 — 두 비가 서로 역수다. S1이 친구 수에서 밀리는 비율과 친밀도에서 앞서는 비율이 정확히 맞물려, 딱 절반씩 믿을 때 무승부가 된다. §5의 가 이것이다.
6-2. S1과 S5는 어디서 만나는가 (Where S1 and S5 Cross)
S1은 , S5는 — 강도가 같고 친구 수만 다르다.
가 약분되어 사라진다. 남은 것은 뿐이다.
| 판정 | 확인값 (S1 / S5) | ||
|---|---|---|---|
| 0 | 1.5 | S5 우세 | 2.0000 / 3.0000 |
| 0.5 | S5 우세 | 3.4641 / 4.2426 | |
| 1 | 1 | 무승부 | 6.0000 / 6.0000 |
| 1.5 | S1 우세 | 10.3923 / 8.4853 |
의 의미. 지수 가 음수가 되므로 친구가 많을수록 점수가 깎인다. 강도가 같다면 친구 수가 적은 쪽이 이긴다 — "같은 총 친밀도를 소수에게 집중한 학생"을 높이 치는 셈이다. 목적이 분명할 때만 쓸 것. 대부분의 연구는 안에서 움직인다.
7. 비용 — 가중치의 두 번째 얼굴 (Cost: The Second Face of Weight)
근접·매개 중심성은 거리를 쓴다(단원 2-2, 2-3). 그런데 우리 의 숫자는 거리가 아니다.
| 친밀도 | 거리로 쓰려면 | |
|---|---|---|
| S1–S2 | 4 (아주 친함) | 아주 가까워야 한다 |
| S2–S3 | 1 (그저 그럼) | 멀어야 한다 |
| 큰 값 ↔ 가까움. 즉 방향이 반대다 → 뒤집어야 한다 | ||
| 간선 | S1–S2 | S1–S3 | S2–S3 | S3–S4 | S4–S5 | S5–S6 | S5–S7 | S6–S7 |
|---|---|---|---|---|---|---|---|---|
| 친밀도 | 4 | 2 | 1 | 1 | 1 | 3 | 2 | 2 |
| 비용 | 0.25 | 0.5 | 1 | 1 | 1 | 0.3333 | 0.5 | 0.5 |
비용의 해석. "소문이 한 번 건너가는 데 드는 시간"으로 읽으면 자연스럽다. 아주 친한 사이(4)는 0.25일이면 전달되고, 미지근한 사이(1)는 1일이 걸린다. 가중 최단경로는 가장 빨리 도달하는 길이 된다.
8. 손 계산 ④ 가중 최단경로와 우회 (Weighted Shortest Paths and the Detour)
8-1. 오늘의 놀라움 — 직접 연결을 놔두고 돌아간다 (The Surprise: Detouring Past a Direct Tie)
S2에서 S3로 가는 길을 보자. 둘은 직접 친구다(간선 존재, ).
| 경로 | 구간별 비용 | 합 | 판정 |
|---|---|---|---|
| S2 → S3 (직접) | 1.0000 | 진다 | |
| S2 → S1 → S3 (우회) | 0.7500 | 이긴다 |
가중 네트워크에서는 "직접 연결 = 최단경로"가 성립하지 않는다.
S2와 S3는 서로 친구지만 미지근한 사이(1)다.
그보다는 절친 S1을 거쳐(4와 2) 가는 편이 빠르다.
교실로 옮기면: "S2에게 할 말을 S3에게 전하려면, S3에게 직접 말하는 것보다
S1을 통하는 편이 확실하다."
전수 조사 결과 이런 쌍은 이 네트워크에 S2–S3 하나뿐이다(§13에서 검증).
8-2. S1에서 출발하는 여섯 개의 길 — 전부 전개 (Six Paths from S1, Fully Expanded)
| 목적지 | 경로 | 구간별 비용 | 합 |
|---|---|---|---|
| S2 | S1-S2 | 0.2500 | |
| S3 | S1-S3 | 0.5000 | |
| S4 | S1-S3-S4 | 1.5000 | |
| S5 | S1-S3-S4-S5 | 2.5000 | |
| S6 | S1-S3-S4-S5-S6 | 2.8333 | |
| S7 | S1-S3-S4-S5-S7 | 3.0000 | |
| 합계 | 10.5833 | ||
8-3. 가중 거리 행렬 전체 (The Full Weighted Distance Matrix)
| S1 | S2 | S3 | S4 | S5 | S6 | S7 | 합 | |
|---|---|---|---|---|---|---|---|---|
| S1 | 0 | 0.2500 | 0.5000 | 1.5000 | 2.5000 | 2.8333 | 3.0000 | 10.5833 |
| S2 | 0.2500 | 0 | 0.7500 | 1.7500 | 2.7500 | 3.0833 | 3.2500 | 11.8333 |
| S3 | 0.5000 | 0.7500 | 0 | 1.0000 | 2.0000 | 2.3333 | 2.5000 | 9.0833 |
| S4 | 1.5000 | 1.7500 | 1.0000 | 0 | 1.0000 | 1.3333 | 1.5000 | 8.0833 |
| S5 | 2.5000 | 2.7500 | 2.0000 | 1.0000 | 0 | 0.3333 | 0.5000 | 9.0833 |
| S6 | 2.8333 | 3.0833 | 2.3333 | 1.3333 | 0.3333 | 0 | 0.5000 | 10.4167 |
| S7 | 3.0000 | 3.2500 | 2.5000 | 1.5000 | 0.5000 | 0.5000 | 0 | 11.2500 |
보라색 칸이 우회로 얻어진 값이다(직접 간선의 비용 1보다 작은 0.75).
9. 우회가 시작되는 α — 황금비 (When the Detour Wins: The Golden Ratio)
거리에도 손잡이를 달 수 있다. Opsahl은 비용을 이렇게 정의한다.
| 모든 비용 | 결과 | |
|---|---|---|
| 0 | — 전부 1 | 가중치 무시 = 단원 2-2·2-3의 무가중 거리 |
| 1 | 가중치 완전 신뢰 |
9-1. 우회가 이기는 조건 (When the Detour Wins)
S2→S3의 두 후보를 로 다시 쓴다.
9-2. 손으로 푼다 — 2차방정식이 나온다 (Solving by Hand: A Quadratic Appears)
| 단계 | 식 | 무엇을 했나 |
|---|---|---|
| 1 | 로 놓는다 | 치환 |
| 2 | 이므로 | |
| 3 | 경계 조건(등호) | |
| 4 | 근의 공식 (양수 근만) | |
| 5 | — 황금비 | |
| 6 | 양변에 |
검산. ✓ (§13에서 검증. 두 항이 각각 와 이고, 황금비의 정의가 바로 이다.)
9-3. 임계점 앞뒤에서 무슨 일이 일어나는가 (On Either Side of the Threshold)
| 우회 비용 | 직접 비용 | 선택되는 길 | ||
|---|---|---|---|---|
| 0 | 2.0000 | 1 | S2-S3 직접 | 0 |
| 0.5 | 1.2071 | 1 | S2-S3 직접 | 0 |
| 0.69 | 1.0041 | 1 | S2-S3 직접 | 0 |
| 0.694242 | 1.0000 | 1 | 무승부 — 임계점 | — |
| 0.70 | 0.9945 | 1 | S2-S1-S3 우회 | 5 |
| 1 | 0.7500 | 1 | S2-S1-S3 우회 | 5 |
| 2 | 0.3125 | 1 | S2-S1-S3 우회 | 5 |
가 0.694를 넘는 순간 S1의 매개 중심성이 0에서 5로 튄다. 연속적으로 커지는 것이 아니라 계단처럼 뛴다 — 최단경로가 바뀌는 순간 통째로 바뀌기 때문이다.
10. 가중 근접 중심성 (Weighted Closeness)
정의는 단원 2-2와 같다. 거리만 가중 거리로 바꾼다.
| 학생 | 가중 거리 합 | 순위 | 무가중 합 | 무가중 | 순위 | ||
|---|---|---|---|---|---|---|---|
| S1 | 10.5833 | 0.5669 | 5 | 15 | 0.4000 | 공동 4 | |
| S2 | 11.8333 | 0.5070 | 7 | 15 | 0.4000 | 공동 4 | |
| S3 | 9.0833 | 0.6606 | 2 | 11 | 0.5455 | 2 | |
| S4 | 8.0833 | 0.7423 | 1 | 10 | 0.6000 | 1 | |
| S5 | 9.0833 | 0.6606 | 2 | 11 | 0.5455 | 2 | |
| S6 | 10.4167 | 0.5760 | 4 | 15 | 0.4000 | 공동 4 | |
| S7 | 11.2500 | 0.5333 | 6 | 15 | 0.4000 | 공동 4 |
가중치가 동점을 깨뜨렸다. 무가중에서는 S1·S2·S6·S7이 넷 다 0.4로 구별되지 않았다. 가중 거리로 보면 S6(0.5760) > S1(0.5669) > S7(0.5333) > S2(0.5070)로 완전히 갈린다. S4가 1위인 것은 그대로다 — 가운데 다리라는 사실은 가중치를 줘도 변하지 않는다.
10-1. S2는 왜 꼴찌인가 — 가장 강한 관계를 가졌는데 (Why S2 Ranks Last Despite the Strongest Tie)
S2는 이 네트워크에서 가장 강한 간선(S1–S2, )의 당사자다. 그런데 근접 꼴찌다.
| 목적지 | 경로 | 합 | S1의 같은 목적지 | 차이 |
|---|---|---|---|---|
| S1 | S2-S1 | 0.2500 | — | — |
| S3 | S2-S1-S3 | 0.7500 | 0.5000 | +0.25 |
| S4 | S2-S1-S3-S4 | 1.7500 | 1.5000 | +0.25 |
| S5 | S2-S1-S3-S4-S5 | 2.7500 | 2.5000 | +0.25 |
| S6 | S2-S1-S3-S4-S5-S6 | 3.0833 | 2.8333 | +0.25 |
| S7 | S2-S1-S3-S4-S5-S7 | 3.2500 | 3.0000 | +0.25 |
| 합계 | 11.8333 | 10.5833 | +1.25 | |
교실 해석 — "절친이 있는 것"과 "정보가 잘 도는 것"은 다르다.
S2의 모든 길은 S1을 반드시 거친다. 목적지 다섯 곳 모두에서 S1보다 정확히 만큼
(= S1까지 가는 비용만큼) 더 든다.
S2에게 강한 관계가 있다는 것은 사실이지만, 그 관계가 학급의 끝자락에 있는 S1과의 것이다.
강한 관계를 어디에 두었는가가 강도의 크기보다 중요하다.
"저 애는 단짝이 있으니 괜찮다"는 판단이 위험한 이유다.
가중 근접은 0~1 범위가 아니다. 무가중 는 최대 1이었지만 (모두와 직접 연결일 때 거리 합 ), 가중에서는 간선 비용이 1보다 작을 수 있어 거리 합이 보다 작아질 수 있다. 연습문제 1에서 실제로 이 나온다. 같은 네트워크 안에서 학생끼리 비교하는 용도로만 쓰고, 학급 간 비교에는 쓰지 말 것.
11. 가중 매개 중심성 — S1이 처음으로 0을 벗어나다 (Weighted Betweenness)
정의는 단원 2-3과 같다. 최단경로를 가중 최단경로로 바꾸기만 한다.
| 학생 | 무가중 | 가중 | 변화 | 정규화 |
|---|---|---|---|---|
| S1 | 0 | 5 | +5 | 0.3333 |
| S2 | 0 | 0 | — | 0.0000 |
| S3 | 8 | 8 | — | 0.5333 |
| S4 | 9 | 9 | — | 0.6000 |
| S5 | 8 | 8 | — | 0.5333 |
| S6 | 0 | 0 | — | 0.0000 |
| S7 | 0 | 0 | — | 0.0000 |
11-1. S1의 5점은 어디서 왔나 — 다섯 쌍 전부 (Where S1's 5 Comes From: All Five Pairs)
S2에서 출발하는 모든 길이 S1을 지난다(§10-1). 그 쌍을 전부 세면 된다.
| 쌍 | 가중 최단경로 | S1을 지나는가 | 기여 |
|---|---|---|---|
| (S2, S3) | S2-S1-S3 | 지난다 | 1 |
| (S2, S4) | S2-S1-S3-S4 | 지난다 | 1 |
| (S2, S5) | S2-S1-S3-S4-S5 | 지난다 | 1 |
| (S2, S6) | S2-S1-S3-S4-S5-S6 | 지난다 | 1 |
| (S2, S7) | S2-S1-S3-S4-S5-S7 | 지난다 | 1 |
| 합계 | 5 | ||
무가중에서는 S2-S3가 직접 연결이라 S2의 모든 길이 S3로 바로 빠졌다. 그래서 S1은 어느 최단경로에도 없었다.
교실 해석 — 여덟 단원 만에 등장한 S1.
S1은 단원 2-1(연결정도 공동 3위), 2-2(근접 공동 4위), 2-3(매개 0), 2-4(고유벡터 공동 4위)에서
줄곧 눈에 띄지 않는 학생이었다. 특히 매개 0은 "아무도 나를 통해 연결되지 않는다"는 뜻이었다.
그런데 관계의 세기를 재는 순간 S1은 S2의 유일한 통로가 된다.
S2가 학급의 나머지와 이어지는 길은 전부 S1을 지난다.
0/1 데이터로는 보이지 않던 역할이 있다는 뜻이다.
"친구 관계 유무"만 설문하지 말고 세기를 함께 물어야 하는 실질적인 이유가 이것이다.
12. 가중 고유벡터와 페이지랭크 (Weighted Eigenvector and PageRank)
12-1. 가중 고유벡터 중심성 (Weighted Eigenvector Centrality)
단원 2-4의 식에서 를 로 바꾸기만 하면 된다.
거듭제곱법의 첫 걸음이 강도가 된다(무가중에서 연결정도였던 것과 같은 자리).
| S1 | S2 | S3 | S4 | S5 | S6 | S7 | 비고 | |
|---|---|---|---|---|---|---|---|---|
| 1 | 6 | 5 | 4 | 2 | 6 | 5 | 4 | = 강도 |
| 2 | 28 | 28 | 19 | 10 | 25 | 26 | 22 | S1·S2가 앞서기 시작 |
| 3 | 150 | 131 | 94 | 44 | 132 | 119 | 102 | S1 단독 선두 |
| 4 | 712 | 694 | 475 | 226 | 605 | 600 | 502 | — |
| 극한 (최대=1) | 1.0000 | 0.9303 | 0.6251 | 0.1772 | 0.2556 | 0.2334 | 0.1967 |
의 손 계산 두 개만 확인하자(0인 항은 생략 없이).
| =1 | 2 | 3 | 4 | 5 | 6 | 7 | 합 | |
|---|---|---|---|---|---|---|---|---|
| S1 | 28 | |||||||
| S5 | 25 |
12-2. 이웃합 확인 — 정의 그대로 (Checking the Neighbor Sum)
| 학생 | 값 | |||
|---|---|---|---|---|
| S1 | 4.971440 | 1.0000 | ||
| S2 | 4.625066 | 0.9303 | ||
| S3 | 3.107477 | 0.6251 | ||
| S4 | 0.880692 | 0.1772 | ||
| S5 | 1.270831 | 0.2556 | ||
| S6 | 1.160350 | 0.2334 | ||
| S7 | 0.978059 | 0.1967 |
가중 고유벡터는 무가중과 결과가 거의 딴판이다.
| S1 | S2 | S3 | S4 | S5 | S6 | S7 | |
|---|---|---|---|---|---|---|---|
| 무가중 (단원 2-4) | 0.7446 | 0.7446 | 1.0000 | 0.8536 | 1.0000 | 0.7446 | 0.7446 |
| 가중 | 1.0000 | 0.9303 | 0.6251 | 0.1772 | 0.2556 | 0.2334 | 0.1967 |
S5가 1.0000에서 0.2556으로 무너지고, S1이 0.7446에서 1.0000으로 올라선다. 이유는 가장 무거운 간선 S1–S2()에 있다. S1과 S2가 서로를 4배로 끌어올리는 상호 증폭 고리를 만들고, 그 근처의 점수가 전부 그쪽으로 빨려 간다. 고유벡터 중심성은 원래 "가장 촘촘한 덩어리"를 찾는 지표라, 가중치를 주면 가장 무거운 덩어리 하나에 극단적으로 쏠린다. 해석할 때 반드시 감안할 것.
12-3. 가중 페이지랭크 — 단원 2-4의 경고가 그대로 (Weighted PageRank: The Same Warning)
페이지랭크도 가중치를 받는다. 이웃에게 가중치 비율대로 점수를 쪼개 준다.
| 학생 | 가중 | 강도 몫 | 차이 | 무가중 |
|---|---|---|---|---|
| S1 | 0.1786 | 0.1875 | −0.0089 | 0.1273 |
| S2 | 0.1502 | 0.1563 | −0.0061 | 0.1273 |
| S3 | 0.1296 | 0.1250 | +0.0046 | 0.1828 |
| S4 | 0.0753 | 0.0625 | +0.0128 | 0.1250 |
| S5 | 0.1858 | 0.1875 | −0.0017 | 0.1828 |
| S6 | 0.1541 | 0.1563 | −0.0022 | 0.1273 |
| S7 | 0.1265 | 0.1250 | +0.0015 | 0.1273 |
단원 2-4 §11의 경고가 그대로 반복된다 — 무방향 네트워크에서 페이지랭크는 강도 몫 에 거의 붙어 있다. 차이가 최대 0.0128뿐이다. 그리고 S4는 여전히 꼴찌다(0.0753).
13. R로 검증 — 함정 세 가지 (Verification in R: Three Traps)
library(igraph)
nm <- paste0("S", 1:7)
W <- matrix(0, 7, 7, dimnames = list(nm, nm))
el <- rbind(c("S1","S2",4), c("S1","S3",2), c("S2","S3",1), c("S3","S4",1),
c("S4","S5",1), c("S5","S6",3), c("S5","S7",2), c("S6","S7",2))
for (i in 1:nrow(el)) {
a <- el[i,1]; b <- el[i,2]; w <- as.numeric(el[i,3])
W[a,b] <- w; W[b,a] <- w
}
gW <- graph_from_adjacency_matrix(W, mode = "undirected", weighted = TRUE)
d <- rowSums(W > 0) # 2 2 3 2 3 2 2 연결정도
s <- rowSums(W) # 6 5 4 2 6 5 4 강도
sum(s) # 32 = 2 * 16 가중 악수 정리
# --- Opsahl alpha-degree ---
for (a in c(0, 0.5, 1, 1.5)) print(round(d^(1-a) * s^a, 4))
# 2.0000 2.0000 3.0000 2.0000 3.0000 2.0000 2.0000
# 3.4641 3.1623 3.4641 2.0000 4.2426 3.1623 2.8284
# 6.0000 5.0000 4.0000 2.0000 6.0000 5.0000 4.0000
# 10.3923 7.9057 4.6188 2.0000 8.4853 7.9057 5.6569
# --- 가중 최단거리: 비용 = 1/w 를 직접 넘긴다 ---
Dw <- distances(gW, weights = 1 / E(gW)$weight)
round(Dw["S2", ], 4)
# S1 S2 S3 S4 S5 S6 S7
# 0.25 0.00 0.75 1.75 2.75 3.0833 3.25
shortest_paths(gW, "S2", "S3", weights = 1/E(gW)$weight)$vpath[[1]]
# S2 S1 S3 ← 직접 간선이 있는데도 우회!
# --- 가중 근접·매개 ---
round(6 / rowSums(Dw), 4)
# 0.5669 0.5070 0.6606 0.7423 0.6606 0.5760 0.5333
igraph::betweenness(gW, weights = 1/E(gW)$weight)
# 5 0 8 9 8 0 0 ← S1이 0에서 5로
igraph::betweenness(gW, weights = rep(1, 8))
# 0 0 8 9 8 0 0 ← 무가중 대조
# --- 황금비 임계점 (§9) ---
phi <- (1 + sqrt(5)) / 2 # 1.618034
astar <- log2(phi) # 0.6942419
4^(-astar) + 2^(-astar) # 1 정확히 경계
# --- 가중 고유벡터·페이지랭크 ---
round(eigen_centrality(gW)$vector, 4)
# 1.0000 0.9303 0.6251 0.1772 0.2556 0.2334 0.1967
eigen_centrality(gW)$value # 4.971440
round(page_rank(gW)$vector, 4)
# 0.1786 0.1502 0.1296 0.0753 0.1858 0.1541 0.1265
round(s / sum(s), 4)
# 0.1875 0.1563 0.1250 0.0625 0.1875 0.1563 0.1250 ← 거의 같다
13-1. 함정 ① 가중치를 거리로 그냥 넘기면 결과가 뒤집힌다 (Pitfall I: Passing Weights as Distances Flips the Result)
distances(gW)["S1", ] # weights 인자 생략 → E(g)$weight 를 그대로 거리로 사용
# S1 S2 S3 S4 S5 S6 S7
# 0 3 2 3 4 7 6 ← S1-S2 가 "3"? 직접 간선인데?
distances(gW, weights = 1/E(gW)$weight)["S1", ]
# 0.0000 0.2500 0.5000 1.5000 2.5000 2.8333 3.0000 ← 올바름
igraph의 distances()는 weight를 무조건 "비용"으로 읽는다.
친밀도를 그대로 넘기면 친할수록 멀다는 뜻이 되어 버린다.
위 결과에서 S1–S2는 직접 간선(친밀도 4)인데도 거리가 3으로 나왔다 —
igraph가 "직접 가면 4, S3 경유하면 2+1=3이니 경유가 빠르다"고 판단한 것이다. 완전히 거꾸로다.
가중 거리를 쓸 때는 항상 weights = 1/E(g)$weight를 명시할 것.
단원 1-8에서 예고한 "강도 vs 비용" 함정의 실제 모습이다.
13-2. 함정 ② tnet의 closeness_w는 값이 절반이다 (Pitfall II: tnet's closeness_w Is Half)
library(tnet)
ed <- NULL
for (i in 1:7) for (j in 1:7) if (W[i,j] > 0) ed <- rbind(ed, c(i, j, W[i,j]))
colnames(ed) <- c("i","j","w")
tn <- as.tnet(ed, type = "weighted one-mode tnet")
degree_w(tn, measure = "alpha", alpha = 0.5)[, "alpha"]
# 3.4641 3.1623 3.4641 2.0000 4.2426 3.1623 2.8284 ← 손 계산과 일치
betweenness_w(tn, alpha = 1)[, "betweenness"]
# 5 0 8 9 8 0 0 ← igraph와 일치
closeness_w(tn, alpha = 1)[, "closeness"]
# 0.047244 0.042254 0.055046 0.061856 0.055046 0.048000 0.044444
1 / rowSums(Dw)
# 0.094488 0.084507 0.110092 0.123711 0.110092 0.096000 0.088889 ← 정확히 2배
대칭 엣지리스트(양방향 모두 기재)를 넣으면 tnet이 거리 합을 두 번 세기 때문이다.
순위는 같으므로 순위만 볼 때는 문제없지만, 값을 노트에 적을 때는 반드시 확인해야 한다.
단원 2-3 §10의 sna::betweenness(rescale=TRUE), 단원 2-4 §13-1의 sna::evcent와 같은 종류의 함정이다.
13-3. 함정 ③ α는 두 곳에 있고 뜻이 같다 (Pitfall III: α Appears Twice with One Meaning)
| 어디에 | 식 | ||
|---|---|---|---|
| 연결정도 | 연결정도 | 강도 | |
| 거리 | 무가중 거리 | 비용 |
for (a in c(0, 0.5, 1)) print(round(6 / rowSums(distances(gW, weights = (1/E(gW)$weight)^a)), 4))
# 0.4000 0.4000 0.5455 0.6000 0.5455 0.4000 0.4000 ← alpha=0, 단원 2-2와 동일
# 0.4870 0.4353 0.6005 0.6673 0.6005 0.4878 0.4633 ← alpha=0.5
# 0.5669 0.5070 0.6606 0.7423 0.6606 0.5760 0.5333 ← alpha=1
이 단원 2-2의 무가중 근접값과 정확히 같다는 점을 확인하라. 두 는 표기만 같은 것이 아니라 "가중치를 얼마나 믿을 것인가"라는 같은 손잡이다.
14. 종합과 교실 적용 (Summary; Classroom Application)
| 학생 | 무가중 | 무가중 | 무가중 | ||||||
|---|---|---|---|---|---|---|---|---|---|
| S1 | 2 | 6 | 3.4641 | 0.4000 | 0.5669 | 0 | 5 | 0.7446 | 1.0000 |
| S2 | 2 | 5 | 3.1623 | 0.4000 | 0.5070 | 0 | 0 | 0.7446 | 0.9303 |
| S3 | 3 | 4 | 3.4641 | 0.5455 | 0.6606 | 8 | 8 | 1.0000 | 0.6251 |
| S4 | 2 | 2 | 2.0000 | 0.6000 | 0.7423 | 9 | 9 | 0.8536 | 0.1772 |
| S5 | 3 | 6 | 4.2426 | 0.5455 | 0.6606 | 8 | 8 | 1.0000 | 0.2556 |
| S6 | 2 | 5 | 3.1623 | 0.4000 | 0.5760 | 0 | 0 | 0.7446 | 0.2334 |
| S7 | 2 | 4 | 2.8284 | 0.4000 | 0.5333 | 0 | 0 | 0.7446 | 0.1967 |
교실 적용 다섯 가지
- 설문을 순위로 받으면 정보가 는다. "친한 친구 3명"만 받으면 0/1 데이터가 되지만, 1순위 3점·2순위 2점·3순위 1점으로 받으면 가중 네트워크가 된다. S1의 매개 0 → 5처럼 0/1로는 아예 보이지 않던 역할이 드러난다
- α는 "가중치를 얼마나 믿는가"를 정하는 값이다. 설문 척도가 거칠면(3점 척도) 를 낮게(0~0.5), 정교하면(교류 빈도 실측 등) 높게(0.5~1). 를 하나 고르고 왜 골랐는지 밝히는 것이 정직한 보고다. 를 바꿔 가며 순위가 안정적인지 보는 것도 좋은 습관이다
- "단짝이 있으니 괜찮다"는 위험한 판단이다. S2는 학급에서 가장 강한 관계(4)를 가졌는데 가중 근접 꼴찌다. 강한 관계가 학급의 끝자락에 있으면 본인도 함께 끝자락에 머문다. 관계의 세기와 관계의 위치는 다른 문제다
- 가중 고유벡터는 쏠림이 심하다. 가장 무거운 간선(S1–S2, ) 하나가 전체 점수를 그쪽으로 빨아들여, 무가중에서 1위였던 S5가 0.2556으로 무너졌다. 영향력 판단에는 여러 지표를 함께 볼 것
- 바뀌지 않은 것도 결론이다. S4는 무가중·가중 모두 근접 1위, 매개 1위다. 가중치를 어떻게 주든 다리 학생이라는 사실은 변하지 않는다 — 이런 강건한(robust) 결론이 가장 믿을 만하다
15. 연습문제 (Exercises)
연습문제 1. 담임이 다리를 강화하기로 했다. S3–S4의 친밀도를 1에서 5로 올린다 (모둠을 같이 짜 주는 등의 개입). 다른 가중치는 그대로다.
- 강도 를 일곱 명 전부 다시 계산하고, 가중 악수 정리로 검산하라.
- 에서 -연결정도를 구하라. 는 꼴로 제곱근 안의 정수까지 쓸 것.
- 새 비용 를 써서 S1에서 S7까지의 가중 최단 비용을 손으로 구하라.
- 가중 매개에서 S1의 5점이 유지되는지 판단하고 이유를 설명하라.
먼저 풀고 §16 해설과 맞춰 볼 것.
연습문제 2. §9의 황금비 계산을 다른 간선에 적용한다. S5–S6()과 S6–S7(), S5–S7()로 이루어진 오른쪽 삼각형을 보자.
- 에서 S5→S7의 두 후보 경로 (S5-S7 직접 / S5-S6-S7 우회) 비용을 각각 구하고 어느 쪽이 이기는지 판단하라.
- 우회가 이기려면 여야 한다. 이 부등식이 어떤 에서도 성립할 수 없는 이유를 한 줄로 설명하라.
- 그렇다면 S6의 가중 매개 중심성은 몇인가? 를 아무리 바꿔도 그러한가?
먼저 풀고 §16 해설과 맞춰 볼 것.
16. 해설과 답 (Solutions)
16-1. 연습문제 1 — 다리 강화 (S3–S4: 1 → 5) (Exercise 1: Strengthening the Bridge)
① 무엇을 곱하는가 — 바뀐 가중 행렬
② 전개 — 강도 (1)의 답
| 학생 | 전개 (0인 항 포함) | 이전 | 왜 그 값인가 | |
|---|---|---|---|---|
| S1 | 6 | 6 | S3–S4와 무관 — 변화 없음 | |
| S2 | 5 | 5 | 변화 없음 | |
| S3 | 8 | 4 | +4 (1→5) | |
| S4 | 6 | 2 | +4 (1→5) | |
| S5 | 6 | 6 | 변화 없음 | |
| S6 | 5 | 5 | 변화 없음 | |
| S7 | 4 | 4 | 변화 없음 | |
| 합계 | 40 | 32 | +8 = 2 × 4 |
답 (1)
검산 (가중 악수 정리). 간선 가중치 합
, 그 두 배가 ✓
가중치를 4 올렸더니 강도 합이 8 늘었다 — 간선 하나는 양끝 두 명에게 더해지기 때문이다.
③ 전개 — α-연결정도 (2)의 답
연결정도 는 변하지 않는다: . 간선을 추가한 것이 아니라 기존 간선을 굵게 한 것이기 때문이다.
| 학생 | 값 | 순위 | 이전 순위() | ||||
|---|---|---|---|---|---|---|---|
| S1 | 2 | 6 | 12 | 3.4641 | 공동 3 | 공동 2 | |
| S2 | 2 | 5 | 10 | 3.1623 | 공동 5 | 공동 4 | |
| S3 | 3 | 8 | 24 | 4.8990 | 1 | 공동 2 | |
| S4 | 2 | 6 | 12 | 3.4641 | 공동 3 | 7 (꼴찌) | |
| S5 | 3 | 6 | 18 | 4.2426 | 2 | 1 | |
| S6 | 2 | 5 | 10 | 3.1623 | 공동 5 | 공동 4 | |
| S7 | 2 | 4 | 8 | 2.8284 | 7 | 6 |
답 (2)
| S1 | S2 | S3 | S4 | S5 | S6 | S7 | 1위 | |
|---|---|---|---|---|---|---|---|---|
| 0 | 2.0000 | 2.0000 | 3.0000 | 2.0000 | 3.0000 | 2.0000 | 2.0000 | S3, S5 |
| 0.5 | 3.4641 | 3.1623 | 4.8990 | 3.4641 | 4.2426 | 3.1623 | 2.8284 | S3 |
| 1 | 6.0000 | 5.0000 | 8.0000 | 6.0000 | 6.0000 | 5.0000 | 4.0000 | S3 |
가장 큰 변화는 S4다. 에서 꼴찌(2.0000) → 공동 3위(3.4641)로 올라섰다.
연결정도는 여전히 2로 최하위권인데, 관계의 세기만으로 순위를 끌어올린 것이다.
그리고 S3가 모든 에서 1위가 되었다. 개입 전에는 에 따라 1위가
S3/S5 → S5 → S1·S5로 계속 바뀌었는데(§5-1), 이제 S3가 흔들림 없는 1위다.
④ 전개 — S1→S7 가중 최단 비용 (3)의 답
바뀐 비용은 S3–S4뿐이다: .
| 경로 | 구간 | 구간별 비용 | 합 |
|---|---|---|---|
| S1-S3-S4-S5-S7 | S1–S3, S3–S4, S4–S5, S5–S7 | 2.2000 | |
| S1-S3-S4-S5-S6-S7 | …S5–S6, S6–S7 | 2.5333 | |
| S1-S2-S3-S4-S5-S7 | S1–S2, S2–S3, … | 2.9500 |
답 (3)
개입 전에는 3.0000이었다(§8-2). 다리 하나를 굵게 했더니 0.8만큼 가까워졌다 —
정확히 , 즉 S3–S4 구간에서 절약한 만큼이다.
전체 가중 근접도 크게 개선되었다:
, 1위는 여전히 S4.
S3와 S4의 값이 1을 넘는다 — §10의 경고대로 가중 근접은 1이 상한이 아니다.
⑤ (4)의 답 — S1의 매개는 유지되는가
핵심은 §8-1의 우회가 여전히 성립하는가이다. S3–S4를 바꾼 것이지 S2–S3()나 S1–S2(), S1–S3()는 건드리지 않았다.
| 경로 | 비용 | 개입 전 | 개입 후 | 판정 |
|---|---|---|---|---|
| S2-S3 직접 | 1.0000 | 1.0000 | 진다 | |
| S2-S1-S3 우회 | 0.7500 | 0.7500 | 여전히 이긴다 |
답 (4)
유지된다. 그대로다. 가중 매개 전체도 로 변화 없다.
이유. 매개 중심성은 어느 경로가 선택되는가에만 달려 있고, 그 경로가 얼마나 짧은가에는 무관하다. S3–S4를 굵게 하면 모든 거리가 줄어들지만, S2에서 나가는 길은 여전히 S1을 먼저 거쳐야 S3에 닿는다(0.75 < 1). 통과 순서가 그대로이므로 매개도 그대로다.
S1의 5점을 없애려면 S2–S3를 굵게 하거나(면 직접 비용 로 우회가 진다) S1–S2를 가늘게 해야 한다. 다리를 강화하는 개입은 S2의 고립을 전혀 건드리지 못했다.
교실 해석. "다리 강화"는 성공적이었다 —
S3가 모든 에서 1위인 안정적 중심 인물이 되었고, S4는 꼴찌에서 공동 3위로 올라섰고,
학급 전체의 가중 거리가 줄었다.
하지만 S2는 아무것도 얻지 못했다. S2의 근접은 여전히 최하위권(0.6950, 6위)이고,
바깥 세계로 나가는 길이 전부 S1을 거치는 구조도 그대로다.
가운데를 강화하는 개입은 가장자리에 닿지 않는다 —
S2를 도우려면 S2 본인의 관계(S2–S3를 굵게 하거나 새 관계를 만들어 주는 것)를 손봐야 한다.
16-2. 연습문제 2 — 오른쪽 삼각형에는 왜 우회가 없는가 (Exercise 2: Why No Detour in the Right Triangle)
① 무엇을 비교하는가
오른쪽 삼각형의 세 간선과 비용:
| 간선 | 비용 | |
|---|---|---|
| S5–S6 | 3 | |
| S5–S7 | 2 | |
| S6–S7 | 2 |
② 전개 — (1)의 답
| 경로 | 구간별 비용 | 합 | 판정 |
|---|---|---|---|
| S5-S7 직접 | 0.5000 | 이긴다 | |
| S5-S6-S7 우회 | 0.8333 | 진다 |
답 (1)
직접 경로가 이긴다 (0.5000 < 0.8333). 이고 §8-3의 거리 행렬과 일치한다 ✓
③ (2)의 답 — 왜 어떤 α에서도 안 되는가
부등식을 그대로 써 보자.
답 (2)
양변에서 가 약분되어 이 남는데,
거듭제곱은 항상 양수이므로 성립할 수 없다.
구조적으로 말하면: 우회 경로 S5-S6-S7는
직접 경로 S5-S7가 쓰는 바로 그 간선 S6–S7을 이미 포함하고,
거기에 S5–S6를 덤으로 더 지난다. 더 많이 지나면서 더 쌀 수는 없다.
§8-1의 S2–S3와 결정적으로 다른 점이다. 거기서는 우회로가 직접 간선과
완전히 다른 두 간선(S1–S2, S1–S3)을 썼기 때문에 비교가 가능했다.
④ (3)의 답 — S6의 가중 매개
S6이 어떤 쌍의 최단경로 위에 있으려면, S6을 거치는 것이 이득이어야 한다. S6의 이웃은 S5와 S7뿐이므로 후보는 (S5, S7) 쌍 하나뿐이다. 그런데 ②에서 그 쌍은 직접 간선을 쓴다.
| 쌍 | 최단경로 | S6 경유? |
|---|---|---|
| (S5, S7) | S5-S7 직접 | 아니오 |
| 그 외 모든 쌍 | S6은 막다른 쪽에 있어 지나갈 이유가 없다 | 아니오 |
답 (3)
그리고 를 아무리 바꿔도 0이다. ②에서 보였듯 우회가 이기는 는 존재하지 않고, S6은 어느 쌍의 통로도 될 수 없기 때문이다. §13의 스윕에서 전부 으로 확인된다 ✓
대조. S1은 를 경계로 로 튀었다(§9-3). 같은 "매개 0" 학생이라도 를 올리면 드러나는 학생(S1)과 어떤 에서도 드러나지 않는 학생(S6, S2, S7)이 있다.
교실 해석. S6은 삼각형 안에 안전하게 들어앉은 학생이다.
S5·S7과 모두 직접 친하니 본인은 불편함이 없지만, 학급에서 구조적 역할은 없다
(매개 0, 어떤 에서도).
반대로 S1은 겉보기에는 S6과 똑같이 매개 0이었지만, 세기를 재자 S2의 유일한 통로로 드러났다.
"매개 0"이라는 같은 숫자 뒤에 전혀 다른 사정이 있을 수 있다 —
지표 하나의 값만 보고 학생을 분류하면 안 되는 이유다.
16-3. 오늘의 한 줄 요약 (One-Line Summary)
가중치에는 얼굴이 둘이다.
강도로 쓰면 → , Opsahl의 .
가 0이면 연결정도, 1이면 강도, 그 사이는 기하평균.
비용으로 쓰면 → 거리 , 여기서 가중 근접·매개가 나온다.
직접 연결이 최단경로가 아닐 수 있다(S2–S3).
는 "가중치를 얼마나 믿을 것인가"라는 하나의 손잡이이고,
그것을 돌리면 1위가 S3 → S5 → S1로 바뀌고
S1의 매개가 0에서 5로 튄다(임계점 ).
다음 단원 — 2-6: Knoke 데이터 중심성 종합과 지표 간 비교. 지금까지 다섯 지표와 손잡이를 7명짜리 장난감 네트워크에서 익혔다. 마지막으로 단원 1-9의 Knoke 정보망(기관 10개, 방향 네트워크)에 전부 적용한다. 방향이 있으므로 내향/외향을 나눠야 하고, 매개 중심성의 분모가 로 2로 나누지 않는다(단원 2-3 §10에서 예고). 그리고 단원 2-4에서 미뤄 둔 질문에 답한다 — 페이지랭크는 방향 네트워크에서 무엇을 더 알려주는가.