1. 기본사항
다음 그림처럼 점과 두 점을 서로 연결하는 선으로 이루어진 도형을 그래프라 한다.

2. 주요 용어
그래프
변은 두 꼭지점을 연결한다. 즉, 변에 의해 발생(incident)된다고 한다.
연결된 두 꼭지점은 서로 인접(adjacent)한다고 한다.
병렬 변(parallel edge)은 두 꼭지점을 연결하는 변이 복수개 있을 때를 의미한다.
루프(loop)는 동일한 꼭지점을 연결하는 변을 뜻한다.
고립된 꼭지점(isolated vertex)은 어떠한 변도 연결되지 않은 꼭지점을 의미한다.
동형(isomorphic): 꼭지점과 변의 이름만 제외하고는 모두 동일한 그래프들을 서로 동형이라고 함.
다음은 방향 그래프와 무향 그래프에 대한 설명이다.
방향 그래프(directed graph)는 변이 방향을 가지고 있는 그래프이다. 이 그래프에서는 변의 방향이 중요하며, 각 변은 시작점과 끝점을 갖는다.
무향 그래프(undirected graph)는 변이 방향을 가지고 있지 않은 그래프이다. 이 그래프에서는 변의 방향이 없으며, 각 변은 단순히 두 정점을 연결한다.
단순 그래프는 루프(loop)와 병렬 변(parallel edge)을 가지지 않는 무향 그래프이다.
- 루프(loop): 자기 자신을 연결하는 변
- 병렬 변(parallel edge): 두 정점을 연결하는 여러 변
즉, 단순 그래프는 다음과 같은 특성을 가진다.
1. 두 정점을 연결하는 변이 하나뿐이다.
2. 루프가 없다.
이러한 그래프는 수학적으로 다음과 같이 표현할 수 있다.
단순 그래프
여기서,
이때,

부분그래프 및 신장 부분 그래프:
(1)
⇒
(2)
⇒
그래프
차수 (Degree)
-
-
방향 그래프에서:
1.의 진입차수 (In-Degree): v 로 들어오는 변의 수이다. v
2.의 진출차수 (Out-Degree): v 에서 나가는 변의 수이다. v
📌 예시: 𝑮의 총 차수?

𝒅𝒆𝒈 (𝒂) = 𝟑
𝒅𝒆𝒈 (𝒃) = 𝟓
𝒅𝒆𝒈 (𝒄) = 𝟑
𝒅𝒆𝒈 (𝒅) = 𝟑
∴ 𝒅𝒆𝒈 (𝑮) = 14
정리 Handshaking Lemma
그래프에서 차수가 홀수인 꼭지점의 수는 짝수이다.
그래프 탐색
1. v0 에서 vk 까지의 워크(walk)
-
-
-
-
-
2. 워크 W 의 변들이 모두 서로 다르면 W 를 트레일(trail)이라고 한다.
3. 트레일 W 의 꼭지점이 모두 다르면 W 를 경로(path)라고 한다.
참고path⊆trail⊆walk
1.
2.
- 길이가
𝑮 = (𝑽, 𝑬): 그래프, 𝒖, 𝒗 ∈ 𝑽
- 𝒖에서 𝒗로 가는 경로가 존재하면 ⇒ 𝒖와 𝒗는 서로 연결되어 있다.
- 𝑽의 꼭지점들은 서로 연결되고 다른 집합과 겹치지 않는 꼭지점들의 집합 𝑽_1, 𝑽_2, ⋯, 𝑽_𝒏으로 나눌 수 있다.
⇒ 𝑽_1, 𝑽_2, ⋯, 𝑽_𝒏을 𝑮의 연결 성분이라 한다.
- ∀ 𝒖, ∀ 𝒗 ∈ 𝑽, 𝒖에서 𝒗로 가는 경로가 존재하면
⇒ 𝑮는 연결 그래프 (connected graph)이다.
⇒ 𝑮는 오직 하나의 연결 성분으로 구성된다.
2. 그래프의 종류
완전 그래프
모든
완전 그래프는
완전 그래프는 임의의 두 꼭지점을 연결하는 변이 항상 존재하는 그래프

완전 그래프 𝑲𝒏는 𝒏(𝒏−𝟏)/2개의 변을 가지며 𝟐 모든 꼭지점의 차수는 𝒏 − 𝟏임.
이분 그래프
그래프
1., V1∪V2=V V1∩V2=∅
2.∀e=(v1,v2)∈E,v1∈V1,v2∈V2

이분 그래프의 정의를 다르게 표현하면, 그래프의 꼭지점을 두 가지 색으로 칠할 때, 모든 변의 양 꼭지점이 서로 다른 색으로 칠해질 수 있는 그래프라고 할 수 있다.
완전 이분 그래프
그래프
완전 이분 그래프는 일반적으로
비교를 위해 일반적인 이분 그래프와 완전 이분 그래프의 차이를 다시 정리하면, 일반적인 이분 그래프에서는 모든

k-정규 그래프
k-정규 그래프는 그래프
이를 수식으로 표현하면 다음과 같다:
이때,

완전 그래프는 임의의 두 꼭지점을 연결하는 변이 항상 존재하는 그래프
∴ 완전그래프 𝑲𝒏는 (n-1)-정규 그래프
3. 그래프의 표현
(1) 발생 행렬
그래프
여기서, 발생행렬

(2) 인접 행렬
그래프
인접행렬
-
-
(3) 인접 리스트
𝑮 = (𝑽, 𝑬)는 그래프이다.
각 꼭지점에 인접하는 꼭지점들을 차례로 연결 리스트로 표현한 것이다.

4. 그래프의 탐색
(1) 평면 그래프와 4색 정리
평면 그래프(planar graph)는 그래프의 모든 변(edge)을 서로 교차하지 않게 그릴 수 있는 그래프를 의미한다.
그래프
예를 들어, 그래프
이 두 변
평면 그래프의 대표적인 예로는
평면 그래프의 정의를 좀 더 일반화하면, 임의의 그래프
그래프
즉, 평면 그래프는 어떤 방법으로든 평면에 그렸을 때 두 변이 서로 교차하지 않는 그래프를 의미한다.
📌 평면 그래프가 아닌 예

📌 평면 그래프의 예

오일러의 공식
오일러의 공식은 연결된 평면 그래프에서 면(face), 변들로 만들어지는 사이클을 경계로 형성된 공간을 정의하는 중요한 개념이다.
[정의] 연결된 평면 그래프에서 면은 변들로 만들어지는 사이클을 경계로 형성된 공간이다.
연결된 평면 그래프에서 꼭지점의 수를 𝒗, 변의 수를 𝒆, 면의 수를 𝒇라고 하면 𝒗 − 𝒆 + 𝒇 = 𝟐 이다.
4색 정리
평면 그래프가 주어졌을 때, 각 꼭지점에 대하여 인접한 꼭지점과 서로 다른 색으로 칠하는데 필요한 색은 4가지이면 충분하다.

(2) 오일러 투어
오일러 트레일(Eulerian trail)은 그래프의 모든 변을 각각 한 번만 지나는 트레일이다.
오일러 투어(Eulerian tour, Eulerian circuit, Eulerian cycle)는 닫힌 오일러 트레일이다. 즉, 시작점과 종점이 같은 오일러 트레일을 말한다.
수식으로 표현하면 다음과 같다. 그래프
오일러 트레일의 조건은 다음과 같다.
1. 그래프가 연결 그래프이어야 한다.
2. 홀수 차수의 정점이 0개 또는 2개여야 한다.
오일러 투어의 조건은 다음과 같다.
1. 그래프가 연결 그래프이어야 한다.
2. 모든 정점의 차수가 짝수여야 한다.
연결 그래프가 오일러 투어를 가지기 위한 필요충분 조건은 그래프의 모든 꼭지점의 차수는 짝수인 것이다.
즉,
연결 그래프 𝑮의 모든 꼭지점의 차수는 짝수이면 𝑮는 오일러 그래프이다.
(3) 해밀턴 경로
해밀턴 경로 (Hamiltonian path)는 그래프의 모든 꼭지점들을 한 번씩만 지나는 경로이다.
해밀턴 사이클 (Hamiltonian cycle)은 닫힌 해밀턴 경로로, 시작점과 종점이 같은 해밀턴 경로이다.
수식으로 표현하면 다음과 같다:
해밀턴 경로:
여기서
해밀턴 사이클:
여기서

5. 그래프의 활용
(1) 가중 그래프
▪ 가중 그래프 (weighted graph)
가중 그래프는 그래프의 각 변에 실수값이 붙여진 그래프이다. 변에 부여된 값은 가중치(weight)라고 한다.
수식으로 표현하면, 가중 그래프
여기서
-
-
-
예를 들어, 정점
(2) 최단 경로 문제
출발지와 도착지가 주어졌을 때 가장 짧은 경로를 찾는 문제이다.
참고자료: 이산수학 | 손진곤 (지은이) 한국방송통신대학교출판문화원
'CS > 이산수학' 카테고리의 다른 글
이산수학 - 조합론 (0) | 2024.05.16 |
---|---|
이산수학 - 정수론, 나눗셈, 베주의 항등식, 유클리드 호제법, 나머지 연산, 소수와 소인수 분해, RSA 암호 (0) | 2024.05.15 |
이산수학 - 함수, 함수의 상등, 전사함수, 단사함수, 합성함수, 계승함수, 바닥함수, 천장함수, 나머지 함수 (0) | 2024.05.15 |
이산수학 - 관계, 관계의 표현, 관계의 성질, 관계의 종류, 반사적, 대칭적, 추이적, 동치관계 (0) | 2024.05.15 |
이산수학 - 행렬: 행렬의 연산, 종류, 정방행렬, 단위행렬, 역대칭행렬, 삼각행렬, 역행렬, 부울행렬 (0) | 2024.05.15 |