Post

[이산수학] 그래프

📌 들어가며

이번 글에서는 그래프(Graph)를 정리한다. 그래프는 인공지능의 뉴럴넷·계산 그래프와 직결되는 중요한 구조다.

그래프: 정점(vertex)의 집합 V와, 서로 다른 정점쌍을 연결하는 모서리(edge)의 집합 E로 구성된 구조. G = (V, E)

Desktop View


1. 그래프 용어

용어정의
인접(adjacent)두 정점이 모서리로 연결됨
근접(incident)모서리가 두 정점을 연결함
N(v)정점 v의 이웃 정점 집합
차수(degree) d(v)정점 v에 근접하는 모서리 개수

💡 루프(자기 자신으로의 모서리)는 차수를 2로 계산한다. 한쪽으로 나가서 다른 쪽으로 들어오기 때문이다.


2. 그래프의 형태

형태특징
단순 그래프두 정점 사이에 모서리 하나만
다중 그래프두 정점 사이에 둘 이상의 모서리
의사 그래프루프를 허용
가중치 그래프모서리에 가중치 부여 (AI에서 자주 등장)

Desktop View


3. 그래프의 표현 — 인접 행렬

그래프는 행렬(인접 행렬)로 표현할 수 있다. 각 정점을 행·열 인덱스로 두고, 이어진 점은 1, 아니면 0을 넣는다.

1
2
3
4
     A B C          A─B, B─C 연결이면
A [ 0 1 0 ]
B [ 1 0 1 ]   →   (i,j)가 연결되면 1, 아니면 0
C [ 0 1 0 ]

Desktop View


4. 뉴럴넷과 계산 그래프

Desktop View Desktop View

💡 인공지능의 뉴럴넷은 노드(정점)와 가중치가 부여된 연결(모서리)로 이루어진 가중치 그래프로 볼 수 있다. 계산 그래프는 연산의 흐름을 그래프로 표현한 것으로, 순전파·역전파의 기반이 된다.


📝 정리

1
2
3
4
5
6
그래프
├─ 정의    G = (V정점, E모서리)
├─ 용어    인접·근접·차수(루프는 2)
├─ 형태    단순/다중/의사/가중치 그래프
├─ 표현    인접 행렬 (연결=1, 아니면 0)
└─ AI      뉴럴넷·계산 그래프 = 가중치 그래프
개념한 줄 정의
정점/모서리노드 / 연결
차수정점에 붙은 모서리 수 (루프=2)
인접 행렬그래프를 0/1 행렬로 표현
가중치 그래프모서리에 값이 부여된 그래프

그래프는 관계를 표현하는 강력한 구조다. 특히 가중치 그래프인접 행렬 표현은 뉴럴넷과 계산 그래프의 기초가 되니, AI를 향한 발판으로 잘 잡아두자. 다음엔 순전파·역전파를 다룬다.

This post is licensed under CC BY 4.0 by the author.

Comments powered by Disqus.