logo

서브 그래프 📂그래프이론

서브 그래프

정의 1

그래프 GG 에 대해서 그래프 HHV(H)V(G)V(H) \subset V(G)E(H)E(G) E(H) \subset E(G) 를 만족하면 HHGG서브 그래프라 한다.

설명

주의해야하는 것은 HHGG 의 서브 그래프라고 HGH \subset G 와 같이 나타내면 안 된다는 것이다. 서브 그래프는 직접적으로 그래프 이론에서 어떤 관심의 대상이 된다기보단 당연하고 상식적인 용어로써 의미가 있다.

예시

서브 그래프를 정의함으로써 생각할 수 있는 것들의 예시로 다음과 같은 것들을 소개한다:

컴포넌트

단절 그래프 DD컴포넌트들은 모두 DD 의 서브 그래프다.

그래프의 뺄셈

그래프 GG 가 주어져 있다고 하자:

  • 에지: eE(G)e \in E(G) 에 대해 E(G)eE(G) - eGG 의 에지 ee 를 제거한 그래프로 정의되며 자명하게도 GG 의 서브 그래프가 된다. 이러한 그래프의 뺄셈 연산 - 는 에지의 집합 EE(G)E \subset E(G) 에 대해서도 확장할 수 있다. E(G)EE(G) - EGG 의 에지들의 부분집합 EE 의 에지들을 제거한 그래프로 정의되며 마찬가지로 GG 의 서브 그래프가 된다. 20200206\_170058.png
  • 버텍스: vV(G)v \in V(G) 에 대해 E(G)vE(G) - vGG 의 버텍스 vvvv딸린 모든 에지들을 제거한 그래프로 정의된다. 버텍스의 경우에도 버텍스의 집합 VV(G)V \subset V(G) 에 대해서 확장할 수 있다. E(G)VE(G) - VGG 의 버텍스의 부분집합 VV 의 버텍스들과 그에 딸린 에지들을 제거한 그래프로 정의되며, 당연히 GG 의 서브 그래프가 된다. 20200206\_170106.png
  • 그래프 수축: 위 두 뺄셈에서 기호가 - 인 것에 주목하라. 집합 뺄셈 기호 \setminus 는 그래프에서 에지를 Contraction한다는 의미로 쓰인다. 에지가 수축된다는 것은 다음과 같이 에지 ee 가 사라지고 ee 에 달려있던 두 끝점 vvww 를 같은 것으로 취급한다는 것이다. 20200425\_041607.png

이러한 그래프의 뺄셈은 그래프를 구축하는 알고리즘 등을 이야기할 때 아주 편리한 도구가 된다.

스패닝

GG 의 서브그래프 HHV(H)=V(G)V\left( H \right) = V(G) 를 만족하면 HHGGSpanning이라고 한다. 쉽게 말해, 버텍스는 그대로 유지되지만 에지만 제거되었을 수 있는 서브그래프다. 그래프의 뺄셈에서 에지를 뺀 케이스에 속한다.

유도 그래프

GG 의 서브그래프 HHE(H)={uvE(G):u,vV(H)} E \left( H \right) = \left\{ uv \in E(G) : u,v \in V \left( H \right) \right\} 를 만족하면 Induced Graph라고 한다. 인듀스드 그래프는 스패닝과 달리 그래프의 뺄셈에서 버텍스를 뺀 케이스며, GG 의 서브 그래프일 뿐 어떤 규칙으로 에지가 제거되었는지 모를 스패닝과 달리 버텍스가 보존된 부분엔 에지도 보존되어있으므로 원래 그래프 GG 의 성질을 어느정도 물려받았음을 짐작할 수 있다.


  1. Wilson. (1970). Introduction to Graph Theory: p12. ↩︎