가장 가까운 이웃 알고리즘

0 Comments

이러한 단계를 알고리즘의:

  1. 초기화 모든 꼭지점으로 방문하지 않은.
  2. 임의의 정점을 선택하고 현재 정점 u 로 설정하십시오.u 를 방문한 것으로 표시하십시오.
  3. 알아 짧은 가장자리를 연결하는 현재의 꼭지점과는 방문하지 않은 꼭짓점 v.
  4. 설정 v 으로 현재의 꼭지점이다. Mark v 으로 방문합니다.
  5. 도메인의 모든 정점이 방문되면 종료하십시오. 그렇지 않으면 3 단계로 이동하십시오.

방문한 정점의 시퀀스는 알고리즘의 출력입니다.,

가장 가까운 이웃 알고리즘을 구현하기 쉽고 빠르게 실행되지만,그것은 때로는 짧은 경로를 쉽게 발견 인간의 통찰력으로 인해””욕심이 자연입니다. 일반적으로는 경우에,지난 몇 단계의 관광 비교할 수 있는 길이의 첫 번째 단계는 다음에는 관광은 합리적인 경우 그들은 훨씬 더 중대,그때 그것을 가능성이 훨씬 더 나은 투어가 존재합니다. 또 다른 확인은이 투어가 충분히 좋은지 추정하기 위해 하한 알고리즘과 같은 알고리즘을 사용하는 것입니다.,최악의 경우 알고리즘은 최적의 투어보다 훨씬 긴 투어를 초래합니다. 정확한 지속적인 r 거기에 인스턴스의 외판원 문제 등의 길이가 관광에 의해 계산된 가장 가까운 이웃 알고리즘보다 큰 r 시간의 길이는 최적의 투어입니다. 또한,각 도시의 숫자가 할당 사이의 거리가 도시는 가장 가까운 이웃을 휴리스틱을 생산하는 독특한 최악의 가능한 관광., (경우에는 알고리즘에 적용되는 모든 꼭지점을 시작으로 정점을 최고의 경로를 찾을 수 없는 것보다 더 좋을 것입니다 적어도 N/2-1 다른 여행 안내소,N 은 수의 꼭지점입니다.)

가장 가까운 이웃 알고리즘을 찾을 수 없습니다 가능한 투어에서 모든 경우에도,하나의 존재합니다.


답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다