Trường hợp xấu nhất của thuật toán tam giác delaunay tăng ngẫu nhiên là gì?


9

Tôi biết rằng thời gian chạy trường hợp xấu nhất dự kiến của thuật toán tam giác delaunay tăng ngẫu nhiên (như được đưa ra trong Hình học tính toán ) là . Có một bài tập trong đó hàm ý thời gian chạy trường hợp xấu nhất là Ω ( n 2 ) . Tôi đã cố gắng xây dựng một ví dụ trong đó thực tế là như vậy nhưng cho đến nay vẫn chưa thành công.O(nlogn)Ω(n2)

Một trong những cố gắng đó là sắp xếp và sắp xếp điểm được đặt theo cách sao cho khi thêm điểm ở bước r , khoảng r - 1 cạnh được tạo.prrr1

Một cách tiếp cận khác có thể liên quan đến cấu trúc vị trí điểm: Cố gắng sắp xếp các điểm sao cho đường dẫn trong cấu trúc vị trí điểm để định vị điểm trong bước r càng dài càng tốt.prr

Tuy nhiên, tôi không chắc cách nào trong hai cách tiếp cận này là đúng (nếu có) và sẽ vui mừng cho một số gợi ý.


3
Hãy thử đặt tất cả các điểm trên đường cong cho một số r được chọn tốt . y=xrr
Peter Shor

Câu trả lời:


9

Cách tiếp cận đầu tiên có thể được chính thức hóa như sau.

Đặt là tập hợp n điểm tùy ý trên nhánh dương của parabol y = x 2 ; có nghĩa là, P = { ( t 1 , t 2 1 ) , ( t 2 , t 2 2 ) , ... , ( t n , t 2 n ) } cho một số con số thực dương t 1 , t 2 , ... , t nPny=x2

P={(t1,t12),(t2,t22),,(tn,tn2)}
t1,t2,,tn. Không mất tính tổng quát, giả sử các điểm này được lập chỉ mục theo thứ tự tăng dần: .0<t1<t2<<tn

Khẳng định: Trong Delaunay triangulation của , điểm tận cùng bên trái ( t 1 , t 2 1 ) là một người hàng xóm của tất cả các điểm khác trong P .P(t1,t12)P

Khiếu nại này ngụ ý rằng việc thêm một điểm mới vào P với 0 < t 0 < t 1 thêm n cạnh mới vào tam giác Delaunay. Như vậy, quy nạp, nếu chúng ta từng bước hợp đồng Delaunay triangulation của P bằng cách chèn các điểm theo thứ tự từ phải sang trái , tổng số Delaunay mép tạo là Ω ( n 2 ) .(t0,t02)P0<t0<t1nPΩ(n2)


Chúng tôi có thể chứng minh yêu cầu như sau. Với mọi giá trị thực , hãy để C ( a , b , c ) biểu thị đường tròn duy nhất qua các điểm ( a , a 2 ) , ( b , b 2 ) , ( c , c 2 ) .0<a<b<cC(a,b,c)(a,a2),(b,b2),(c,c2)

C(a,b,c)(t,t2)a<t<bc<t

(a,b),(c,d),(e,f),(g,h)

|1aba2+b21cdc2+d21efe2+f21ghg2+h2|=0
(t,t2)C(a,b,c)
|1aa2a2+a41bb2b2+b41cc2c2+c41tt2t2+t4|=0
4×4
()(ab)(ac)(bc)(at)(bt)(ct)(a+b+c+t)=0
(t,t2)C(a,b,c)t=at=bt=ct=abc<00<a<b<cC(a,b,c)(t,t2) C(a,b,c)abc<t<ab<t<c

Cảm ơn bạn, mặc dù tôi thực sự chỉ muốn một gợi ý (không có bằng chứng);)
Tedil
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.