상위 질문
타임라인
채팅
관점
해밀턴 경로
위키백과, 무료 백과사전
Remove ads
그래프 이론에서 해밀턴 경로(Hamilton經路, 영어: Hamiltonian path)는 모든 꼭짓점을 한 번씩 지나는 경로이다.
굵은 글씨


정의
그래프 의 해밀턴 경로 는 의 모든 꼭짓점을 포함하는 경로이다. (정의에 따라, 경로는 꼭짓점을 중복하여 거치지 않는 보행이다.) 해밀턴 순환(영어: Hamiltonian cycle)은 해밀턴 경로인 순환이다.
해밀턴 순환을 갖는 그래프를 해밀턴 그래프(영어: Hamiltonian graph)라고 한다. 해밀턴 경로를 갖는 그래프를 자취 존재 그래프(영어: traceable graph)라고 한다.
Remove ads
성질
요약
관점
유한 그래프 의 폐포(영어: closure) 는 다음 성질들을 만족시키는 가장 작은 그래프이다.
- 임의의 에 대하여, 와 가 같은 연결 성분에 속하지만 라면
이러한 그래프는 유일함을 보일 수 있다.
본디-흐바탈 정리(영어: Bondy–Chvátal theorem)에 따르면, 유한 그래프 에 대하여 다음 두 조건이 서로 동치이다.
- 는 해밀턴 그래프이다.
- 의 폐포는 해밀턴 그래프이다.
특히, 크기가 3 이상인 완전 그래프는 해밀턴 그래프이므로, 폐포가 완전 그래프인 그래프는 해밀턴 그래프이다. 즉, 다음과 같은 따름정리를 얻을 수 있다. 모든 유한 그래프 에 대하여, 만약 라면 다음이 성립한다.
- (디랙의 정리 영어: Dirac’s theorem) 만약 임의의 v에 대해 라면 는 해밀턴 그래프이다.
- (오레의 정리 영어: Ore’s theorem) 만약 모든 인접하지 않은 꼭짓점 에 대하여 라면, 는 해밀턴 그래프이다.
디랙의 정리는 디랙(영어: G. A. Dirac)이 1952년에 증명하였다. 오레의 정리는 외위스테인 오레가 1960년에 증명하였다.
알고리즘
어떤 그래프가 자취 존재 그래프인지 여부를 묻는 결정 문제는 해밀턴 경로 문제라고 하며, NP-완전 문제이다. 마찬가지로, 어떤 그래프가 해밀턴 그래프인지 여부를 묻는 결정 문제는 해밀턴 순환 문제라고 하며, 역시 NP-완전 문제이다. 유향 그래프에 대한 마찬가지 결정 문제 역시 NP-완전 문제이다.
몬테카를로 방법을 사용하여, 개의 꼭짓점을 갖는 그래프의 해밀턴 순환 문제는 에 풀 수 있으며, 이분 그래프의 해밀턴 순환 문제는 에 풀 수 있다.[1] 퇴각검색 알고리즘을 사용하여, 삼차 그래프의 해밀턴 순환 문제는 의 시간으로 풀 수 있다.[2]
Remove ads
예


기사의 여행 문제는 64개의 꼭짓점을 갖는 기사 그래프(영어: knight’s graph)에서 해밀턴 경로와 해밀턴 순환을 찾는 문제이다. 이 그래프는 8×8 체스판에서 나이트가 움직일 수 있는 방향들을 변으로 한다.
해밀턴 그래프의 예
다음과 같은 그래프들은 해밀턴 그래프이다.
다음과 같은 그래프들은 해밀턴 그래프가 아니다.
- 비연결 그래프
- 트리(Tree) 그래프
다음과 같은 그래프는 자취 존재 그래프이지만 해밀턴 그래프가 아니다.
- 2개 이상의 꼭짓점을 갖는 경로 그래프
역사
윌리엄 로언 해밀턴이 1857년에 정십이면체의 그래프 위의 해밀턴 순환을 찾는 문제를 제안하였다. 해밀턴은 이 문제를 아이코시언 게임(영어: icosian game)이라고 불렀다.
각주
외부 링크
같이 보기
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads