Loading [MathJax]/jax/output/CommonHTML/jax.js
728x90
728x90

그래프의 종류

  • 그래프는 정점과 변이 어떻게 구성되는지에 따라 종류를 구분한다.

 

부분 그래프와 신장 부분 그래프

부분 그래프(Subgraph)

그래프 G=(V,E) 에 대하여, VV 이고 EE 인 정점과 변으로 구성된 GG 인 그래프 G=(V,E)

 

신장 부분 그래프(Spanning Subgraph)

그래프 G=(V,E) 에 대하여, V=V 이고 EE 인 정점과 변으로 구성된 그래프 G=(V,E)
  • 부분 그래프 G 은 어떤 그래프 G 에 포함된 정점과 변의 일부 또는 전체로 구성된 그래프이다.
  • 부분 그래프 G 을 구성하는 정점의 집합과 변의 집합은 각각 그래프 G 의 정점의 집합과 변의 집합의 부분 집합이다.
  • 특히 그래프 G모든 정점일부 변으로 구성되는 신장 부분 그래프부분 그래프의 한 종류이다.
  • 이처럼 부분 그래프와 신장 부분 그래프는 그래프 G 의 일부 또는 전체 정점과 변으로 표현되므로 다양한 형태가 존재한다.

 

G=(V,E)V={A,B,C,D}E={(A,B),(A,D),(B,C),(B,D)}
  • 그래프 GG 의 부분 그래프, 신장 부분 그래프를 그리면 다음과 같다.

그래프 G의 부분 그래프와 신장 부분 그래프

  • G 의 부분 그래프나 신장 부분 그래프는 위에서 구한 것 외에도 다양하다.
  • 부분 그래프신장 부분 그래프를 비교해보면, 부분 그래프는 그래프 G 의 일부 정점만을 포함해도 되지만, 신장 부분 그래프는 반드시 G모든 정점을 포함해야 한다.
  • 반면, 다음과 같은 그래프는 그래프 G 의 변의 집합 E 에 변 (A,C)(C,D) 가 포함되지 않으므로 그래프 G 의 부분 그래프도, 신장 부분 그래프도 아니다.

그래프 G와 상관 없는 그래프

 

동형 그래프(Isomorphic Graph)

그래프 G1=(V1,E1)G2=(V2,E2) 에 대한 함수 f:V1V2u,vV1 에 대하여 (u,v)E1 이면 (f(u),f(v))E2 를 만족하는 전단사 함수일 때, 두 그래프 G1G2
  • 두 그래프 G1G2동형 그래프이려면 그래프 G1 의 정점 집합 V1 과 그래프 G2 의 정점 집합 V2 가 상등이고, 그래프 G1 의 변 집합 E1 과 그래프 G2 의 변 집합 E2 가 상등이어야 한다.
  • 그래서 그래프 G1G2수학적 표기는 정확하게 일치한다.

 

동형 그래프인 예와 아닌 예

  • 그래프 A,B,C 각각의 정점 집합 VA,VB,VC 와 변 집합 EA,EB,EC 는 다음과 같다.
A=(VA,EA),VA={a,b,c,d},EA={(a,b),(a,c),(a,d),(b,c),(b,d),(c,d)}B=(VB,EB),VB={a,b,c,d},EB={(a,b),(a,c),(a,d),(b,c),(b,d),(c,d)}C=(VC,EC),VC={a,b,c,d},EC={(a,b),(a,d),(b,c),(b,d),(c,d)}
  • 위 내용으로 확인할 수 있는 그래프 A,B,C 의 정점 집합과 변 집합 사이의 상등 관계는 다음과 같다.
VA=VB,VA=VC,VB=VCEA=EB,EAEC,EBEC
  • 위의 상등 관계에서 알 수 있듯이, 그래프 AB 는 정점 집합과 변 집합이 모두 상등이므로 그래프 AB동형 그래프이다.
  • 하지만, 그래프 C 는 변 집합이 다른 그래프의 변 집합과 상등이 아니므로 그래프 C 는 그래프 AB 와 상등이 아니다.

 

연결 그래프(Connected Graph)

그래프 G=(V,E) 에 포함되는 임의의 정점 u,v 사이에 경로가 있는 그래프

 

경로(Path)

그래프 G=(V,E) 에 포함된 임의의 정점 u,v 사이에 가능한 길 중에서 같은 변을 두 번 이상 포함하지 않는 길

※ 길(Walk) : 그래프 G=(V,E) 에서 정점 vivi+1 에 근접하는 변을 ei 라고 할 때, v1 에서 시작하여 vk (k>1,kN) 에 도착하는 정점과 변의 나열
v1,e1,v2,e2,v3,,vk1,ek1,vk또는v1v2vk1vk
  • 연결 그래프는 그래프를 구성하는 임의의 정점 사이에 경로가 있어야 한다.
  • 만약 두 정점을 직접 연결하는 변이 존재하지 않더라도 다른 정점과 변을 거쳐서 두 정점이 연결되면 두 정점 간에 경로가 존재하여 연결 그래프가 된다.

 

연결 그래프인 예와 아닌 예

  • 그래프 A 는 모든 정점 사이에 경로가 존재하므로 연결 그래프이다.
    • 예를 들어, 정점 ad 사이에 ad,abd, acbd 와 같은 경로가 있다.
  • 그러나 그래프 B 의 경우 정점 a,b,c,d 와 정점 e,f 사이에 경로가 전혀 없다.
    • 그러므로 그래프 B연결 그래프가 아니다.

 

평면 그래프(Planar Graph)

연결 그래프 G=(V,E) 를 평면에 그릴 때 정점이 아닌 위치에서는 어떤 변도 교차하지 않도록 그릴 수 있는 그래프
  • 평면 그래프는 정점이 아닌 위치에서 서로 다른 변이 교차하지 않도록 그릴 수 있는 모든 그래프를 말한다.

 

평면 그래프인 예와 아닌 예

  • 그래프 A 는 모든 변이 정점이 아닌 위치에서는 교차하지 않으므로 당연히 평면 그래프이다.
  • 그래프 B 는 변 (a,d) 와 변 (b,c) 가 정점이 아닌 위치에서 교차하고 있으나, 두 변 중 하나를 이동하여 그린 동형 그래프(그래프 A) 가 평면 그래프이다.
    • 그러므로 그래프 B평면 그래프이다.
  • 그러나 그래프 C 는 정점이 아닌 위치에서 교차하는 변 (a,f),(c,d),(b,e) 의 위치를 이동해도 정점이 아닌 위치에서 교차할 수 있으므로 평면 그래프가 아니다.

 

평면 그래프와 영역(Space)

  • 평면 그래프에서는 정점에 의해 하나 이상의 영역(Space)이 만들어질 수 있다.
  • 만약 평면 그래프가 아닌 경우에는 그래프에서 영역을 구할 수 없다.

평면 그래프의 영역

  • 그래프 A,B,C 는 모두 평면 그래프로, 영역을 구할 수 있다.
  • 그래프 A 에서 영역 ①은 정점 a,b,c,f 와 변 (a,c),(a,f),(b,c),(b,f) 로 만들어진 닫힌 영역이고, 영역 ②는 열린 영역이므로 영역 ①의 바깥 영역에 해당한다.
    • 그러므로 그래프 A 는 2개의 영역으로 구성된다.
  • 반면, 그래프 BC 는 모두 열린 영역으로 구성되어 하나의 영역을 갖는다.

 

오일러 공식(Euler's Formula)

  • 평면 그래프 정점 변, 영역 사이의 관계를 정리하면 다음과 같다.
평면 그래프 G 에서 정점의 수를 v, 의 수를 e, 영역의 수를 s 라고 할 때, 다음 오일러 공식이 성립한다.
ve+s=2

 

증명

  • 오일러 공식을 증명하기 위해 변의 수를 이용한 수학적 귀납법을 이용한다.

 

① 기본 가정 : e=1 일 때, 변이 하나인 그래프는 다음과 같이 두 종류이다.

  • 그래프 A : 루프에 의해 닫힌 영역 하나와 그 바깥 영역 하나로 영역이 2개 존재한다.
    • v=1,e=1,s=2ve+s=11+2 이므로, 오일러 공식이 성립한다.
  • 그래프 B : 열린 영역 1개가 존재한다.
    • v=2,e=1,s=1ve+s=21+1=2 이므로, 오일러 공식이 성립한다.

 

② 귀납 가정 : e=k 일 때, v-k+s=2 가 성립한다고 가정한다.

 

③ 귀납 증명 : e=k+1 일 때, 평면 그래프에 변을 하나 추가하는 방법은 다음과 같이 2가지 경우가 있다.
  • (i) 정점을 하나 추가하여 기존의 정점 하나와 연결하면 e=k+1 이고 v=v+1 이다. 이 때, 영역의 수는 증가하지 않는다.
    • ve+s=(v+1)(k+1)+s=vk+s=2 (∵ 귀납 가정 v-k+s=2)
  • (ii) 기존의 정점 사이에 변을 하나 추가하면 e=k+1 이다. 이 때, 정점의 수는 증가히지 않지만 영역의 수는 하나 증가하여 s=s+1 이다.
    • ve+s=v(k+1)+(s+1)=vk+s=2 (∵ 귀납 가정 v-k+s=2)
  • ∴ 오일러 공식이 성립한다.

 

예제 : 다음 그래프를 이용하여 오일러 공식이 성립함을 보여라.

해설 보기

(a)

v=4,e=5,s=3ve+s=45+3=2

 

(c)

이 평면 그래프에 대해 정점이 아닌 위치에서 변들이 교차하지 않는 동형 그래프를 그리면 다음과 같다.

v=7,e=14,s=9ve+s=714+9=2

(정점이 아닌 위치에서 변이 교차하지 않도록 동형 그래프를 그리지 않더라도, 정점과 변의 개수와 오일러 공식을 이용해 영역의 수를 구할 수 있다. (v - e + s = 7 - 14 + s = 2, ∴ s = 9)

 

정규 그래프와 완전 그래프

정규 그래프(Regular Graph : k-정규 그래프)

그래프 G=(V,E) 내에 있는 모든 정점의 차수가 k 로 같은 그래프
V={v1,v2,,vn}일 때, d(v1)=d(v2)==d(vn)=k

 

정규 그래프와 완전 그래프의 예

  • 위의 두 그래프는 모두 정규 그래프이다.
  • 두 그래프의 정점차수를 각각 구하면 다음과 같이 모든 정점의 차수가 같기 때문이다.
그래프 A : d(a)=2,d(b)=2,d(c)=2,d(d)=2
그래프 B : d(a)=3,d(b)=3,d(c)=3,d(d)=3
  • 이처럼 그래프를 구성하는 모든 정점의 차수가 k 인 정규 그래프를 k-정규 그래프라고 표기한다.
  • 따라서 그래프 A2-정규 그래프이고, 그래프 B 3-정규 그래프이다.
  • 특히 그래프 B그래프에 포함된 모든 정점이 다른 정점과 연결되는데, 이러한 그래프를 완전 그래프라고 한다.

 

완전 그래프(Complete Graph : Kn )

그래프 G=(V,E) 내에 있는 모든 정점 사이에 변이 존재하는 그래프
|V|=n일 때, d(vi)=n1,1in
  • |V|=n 일 때 완전 그래프에 포함된 모든 정점의 차수는 자신을 제외한 나머지 모든 정점과 근접한 변의 개수 n-1 이므로 항상 d(vi)=n1 이다.
  • 이 때, 모든 정점의 차수가 같으므로 완전 그래프 정규 그래프이기도 하다.
  • 완전 그래프는 그래프에 포함된 정점의 수(n)를 이용하여 Kn 으로 표기한다.

 

정규 그래프와 완전 그래프의 예

  • 위의 그래프 B 를 보면 |VB|=4 이고 모든 정점의 차수는 dB(vi)=|VB|1=3 임을 확인할 수 있다.
  • 그러므로 그래프 B 3-정규 그래프이면서 완전 그래프 K4 이다.

 

이분 그래프와 완전 이분 그래프

완전 이분 그래프(Complete Bipartite Graph : Km,n(|V1|=m,|V2|=n) )

그래프 G=(V,E) 에서 정점 집합 VV=V1V2V1V2= 을 만족하는 두 집합 V1V2 로 분리되고, 그래프의 모든 변이 V1 의 한 정점에서 V2 의 기울기 정점으로 연결되는 그래프

 

이분 그래프(Bipartite Graph)

그래프 G=(V,E) 에서 정점 집합 VV=V1V2V1V2= 을 만족하는 두 집합 V1V2 로 분리되고, 그래프의 어떤 변이 V1 의 한 정점에서 V2 의 기울기 정점으로 연결되는 그래프
  • 이분 그래프완전 이분 그래프그래프의 정점 집합을 2개의 부분 집합으로 분할(Partition)할 때 한 부분 집합의 정점과 다른 부분 집합의 정점 사이에만 변이 존재하는 그래프로, 같은 부분 집합에 포함된 정점 사이에는 변이 존재해서는 안 된다.

 

이분 그래프, 완전 이분 그래프인 예와 아닌 예

  • 그래프 A,B,C 는 모두 6개의 정점 V={a,b,c,d,e,f} 로 구성된다.
  • 완전 이분 그래프이분 그래프를 판별하기 위해 인접하지 않는 정점끼리 같은 집합으로 구성하여 각 그래프의 정점 집합 V 를 분할해보자.
  • 그래프 AB 의 경우, 정점 집합 V 에 포함되는 정점 중 a,c,e 사이와 b,d,f 사이에는 연결선이 존재하지 않으므로 다음과 같이 분할할 수 있다.
V={V1,V2}={{a,c,e},{b,d,f}}(V1V2=V,V1V2=)
  • 그래프 A 는 정점 ab,d,f, 정점 cb,d,f, 정점 eb,d,f 사이에 근접하는 변이 있다.
    • 즉, V1 의 모든 정점이 각각 V2모든 정점과 근접하는 변을 갖는다.
    • 그러므로 그래프 A완전 이분 그래프이고, K3,3 으로 표기한다.
  • 그래프 B 는 정점 ad,f, 정점 cb,d, 정점 ed,f 사이에 근접하는 변이 있다.
    • 즉, V1 의 모든 정점이 V2일부 정점과 근접하는 변을 갖는다.
    • 그러므로 그래프 B 는 완전 이분 그래프는 아니고 이분 그래프이다.
  • 그래프 A,B 와는 달리 그래프 C 의 경우, 정점의 집합을 분할하면 같은 부분 집합에 포함된 정점 사이에 근접하는 변이 존재한다.
    • 예를 들어, 그래프 C 의 정점 집합 VV={V1,V2}={{a,c,e},{b,d,f}} 로 분할한다고 가정할 때, V1 에 포함되는 정점 ac 또는 정점 ce 사이에 근접하는 변이 존재한다.
    • 따라서 그래프 C 는 완전 이분 그래프도, 이분 그래프도 아니다.
728x90
728x90

그래프의 종류부분 그래프와 신장 부분 그래프부분 그래프(Subgraph)신장 부분 그래프(Spanning Subgraph)동형 그래프(Isomorphic Graph)연결 그래프(Connected Graph)경로(Path)평면 그래프(Planar Graph)평면 그래프와 영역(Space)오일러 공식(Euler's Formula)증명정규 그래프와 완전 그래프정규 그래프(Regular Graph : k-정규 그래프)완전 그래프(Complete Graph : Kn )이분 그래프와 완전 이분 그래프완전 이분 그래프(Complete Bipartite Graph : Km,n(|V1|=m,|V2|=n) )이분 그래프(Bipartite Graph)