다각형 장애물이있는 평면에서 최단 경로 계산의 복잡성


22

평면에 여러 개의 분리 된 간단한 다각형이 있고 모든 다각형 외부에 두 개의 점 와 가 있다고 가정 합니다. 유클리드 최단 경로 문제는 다각형의 내부와 교차하지 않는 에서 까지 유클리드 최단 경로를 계산하는 것 입니다. 구체적으로, 및 의 좌표와 모든 다각형 정점의 좌표는 정수 라고 가정합니다 .ststst

이 문제를 다항식 시간으로 해결할 수 있습니까?

즉시 물론, 네 말을 대부분의 계산 기하학 : 존 허쉬 버거와 수 바시 수리는 에서 계산하여 유클리드 최단 경로, 그 알고리즘 설명 시간을, 그리고 바인딩이 시간은 대수 계산 트리 모델에 최적입니다. 불행히도, Hershberger와 Suri의 알고리즘 (그리고 그 전후의 거의 모든 관련 알고리즘)은 다음과 같은 강력한 의미에서 정확한 실제 산술 을 요구하는 것 같습니다 .O(nlogn)

모든 내부 정점이 장애물 정점 인 경우 유효한 다각형 경로를 호출합니다 . 모든 유클리드 최단 경로가 유효합니다. 유효한 경로의 길이는 정수의 제곱근의 합입니다. 따라서 두 유효한 경로의 길이를 비교하려면 다항식 시간에 수행하는 방법을 모르는 두 제곱근의 합을 비교해야합니다 .

더욱이, 제곱근 문제의 임의의 인스턴스가 동등한 유클리드 최단 경로 문제로 감소 될 수 있다는 것은 완전히 그럴듯 해 보인다.

그래서 : 유클리드 최단 경로를 계산하는 다항식 시간 알고리즘이 있습니까? 아니면 NP-hard 문제입니까? 또는 제곱근 근경 ? 또는 다른 것?

몇 가지 참고 사항 :

  • 적어도 다각형의 삼각 측량이 주어진 경우 표준 깔때기 알고리즘을 사용하여 이상한 숫자 문제없이 하나의 다각형 내부 또는 외부의 최단 경로를 시간 으로 계산할 수 있습니다 .O(n)

  • 실제로 부동 소수점 산술은 부동 소수점 정밀도까지 가장 짧은 경로를 계산하기에 충분합니다. 나는 정확한 문제 의 복잡성에만 관심이 있습니다.

  • 존 캐니 (John Canny)와 존 레이프 (John Reif) 는 3- 공간에서 해당하는 문제가 NP-hard라는 것을 증명했다 (지난 수의 최단 경로가있을 수 있기 때문에). 최준수, 위르겐 셀렌 (Jürgen Sellen) 및 치 Ya p (Chee-Keng Yap )은 다항식 근사법을 설명했다.

  • Simon Kahan과 Jack Snoeyink 는 간단한 다각형에서 최소 링크 경로 관련 문제에 대해 유사한 문제를 고려했습니다.


4
제곱근의 어려운 문제의 목록이 있다면 좋을 것입니다.
Suresh Venkat

4
이것은 cstheory에 대한 완벽한 질문처럼 들립니다. 왜 물어 보지 않습니까?
피터 쇼어

답변:


4

어쩌면 뭔가를 놓칠 수도 있지만 모든 장애물이 점인 "쉬운"사례를 고려하면 평면 그래프에서 두 꼭지점 사이의 최단 경로를 계산하는 데 문제가 있습니다. 제곱근 근의 합으로.

추신. 답변이 아닌 의견을 추가하고 싶었지만 방법을 찾을 수 없습니다. 죄송합니다. 관리자가 도와주세요.


stackexchange에 의견을 게시하려면 평판이 50이어야합니다. 자세한 내용은 cstheory.stackexchange.com/privileges/comment를 참조하십시오 . 정보를 제공하고 있으므로 답변으로 게시해도 괜찮습니다.
chazisop

1
장애물이 포인트 인 "쉬운"경우, 유클리드 최단 경로 (또는 공식적으로 부정 경로)는 항상 직선 세그먼트이며 계산이 간단합니다. 그러나 유클리드의 가장자리 길이를 가진 평면 그래프에서 최단 경로라도 루트 합 경도에 대한 참조가 있습니까? (모든 정수는 최대 4 개의 완벽한 제곱의 합이므로 4 차원 그래프의 축소를 보는 것은 어렵지 않습니다.)
Jeffε

3
4k+1

네 말이 맞아 "쉬운"사례는 사소한 경우입니다.
Elias
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.