무차별 들로네 삼각 분할 알고리즘의 복잡성


16

Mark de Berg 등의 "Computational Geometry : Algorithms and Applications" 책 에는 들로네 삼각 분할 (Delaunay Triangulation) 계산을위한 매우 간단한 무차별 알고리즘이 있습니다. 이 알고리즘은 유효한 들로네 삼각 분할 (Delaunay Triangulation)에 나타나지 않을 수있는 다른 가장자리 인 잘못된 가장자리 라는 개념을 사용합니다 . 각 단계에서 알고리즘은 이러한 잘못된 모서리를 찾아서 잘못된 모서리 가 없을 때까지 필요한 변위 ( 에지 플립 이라고 함)를 수행합니다 .

알고리즘 LegalTriangulation ( )T

입력 . 점의 일부 삼각 측량 P를 설정 합니다. 출력 . P 의 법적 삼각 분할 .TP
P

반면 잘못된 에지 포함 P I의 P의 J를Tpipj
마시기
하자 P의 I , P의 j 개의 P의 에 인접하는 두 개의 삼각형이 될 피의 I의 피의 J .pipjpkpipjplpipj
T 에서 를 제거 하고 대신 p k p l을 추가하십시오 . T를 돌려줍니다 .pipjTpkpl
T

이 알고리즘이 O ( n 2 ) 에서 실행된다고 들었습니다.O(n2) 최악의 경우 시간에 . 그러나이 진술이 올바른지 아닌지는 명확하지 않습니다. 그렇다면 어떻게이 상한을 증명할 수 있습니까?


5
위에서 언급 한 형태로 시간이 걸립니다. 그러나 스택을 사용하면 O ( n 2 ) 시간 내에 수행 할 수 있습니다 . 이 강의 노트 의 마지막 페이지를 볼 수 있습니다 . 기본 주장은 최대 ( nO(n3)O(n2) 에지는 플립. (n2)
rizwanhudda

2
@ rizwanhudda : 왜 대답하지 않습니까?
Raphael

답변:


8

들로네 삼각 분할 (Delaunay Triangulation)은 포물면으로 들어 올린 2D 점 세트의 하단 볼록 껍질로 간주 될 수 있습니다. 따라서 2d 점 세트를 가져 와서 모든 점 z 좌표 z i = x 2 i + y 2 1을 할당 하면 하단 볼록 껍질이 x y 평면 으로 투영됩니다. 들로네 삼각 분할을 제공합니다.(xi,yi)zzi=xi2+y12xy

이러한 관점를 사용하면, 가장자리 무엇을 의미 하는가 불법이란? 우선, 모든 삼각 측량 T에 대해 포물선 맵을 사용하여 T로 투영되는 3d (삼각 측량) 표면을 얻을 수 있습니다 . 물론이 표면은 반드시 볼록한 것은 아니며 볼록한 경우 T 는 들로네 삼각 분할 (Delaunay Triangulation)이됩니다. 간단히 말해서 가장자리 ( p는 I , P의 j는 ) 표면의 볼록 부, A의 장애물 인 오목 가장자리. 이 모서리를 뒤집 으면 리프트 표면의 상황이 로컬로만 변경됩니다. 4 점을 봅시다(pi,pj)TTT(pi,pj) . 3D에서 사면체를 형성하여 사변형으로 투영됩니다. 두 개의 삼각형 p i p j p k p i p j p l 이 오목한 가장자리 ( p i , p j ) 를 정의하므로 삼각형 p k p l p i p k p l p j 는 볼록한 가장자리를 정의합니다 (pi,pj,pk,plpipjpkpipjpl(pi,pj)pkplpipkplpj(pl,pk). 따라서, 불법 에지를 뒤집는 것은 리프팅에서 오목 에지를 볼록 에지로 교체하는 것에 대응한다. 이렇게 뒤집 으면 다른 볼록한 가장자리가 오목한 가장자리로 바뀔 수 있습니다.

3D 플립 해석 비고 : 이미지는 기하학적으로 정확하지 않으며 스케치로만 간주해야합니다.

TTTxyTT(pi,pj)Txy 평면.

(pi,pj) lies "behind" all these surfaces. Hence, it can never reappear during the flipping process. Since there are only n choose 2 possible edges, we have at most O(n2) flips.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.