TSP xấp xỉ 1d với so sánh tuyến tính?


21

O(nlogn)1+O(nc)cO(n)(maxmin)n(c+1)giá trị ban đầu của nó, và sau đó sử dụng sắp xếp cơ số. Nhưng các mô hình với làm tròn có lý thuyết phức tạp có vấn đề và điều này khiến tôi tự hỏi, còn các mô hình tính toán yếu hơn thì sao?

Vì vậy, TSP một chiều có thể xấp xỉ chính xác đến mức nào, trong mô hình tính toán cây so sánh tuyến tính (mỗi nút so sánh kiểm tra dấu của hàm tuyến tính của các giá trị đầu vào), bằng thuật toán có độ phức tạp thời gian là ? Phương pháp làm tròn tương tự cho phép đạt được bất kỳ tỷ lệ gần đúng nào của mẫu (bằng cách sử dụng các tìm kiếm nhị phân để thực hiện làm tròn và làm tròn thô hơn nhiều để làm cho nó đủ nhanh). Nhưng liệu có thể đạt được tỷ lệ xấp xỉ như cho một số không?n 1 - o ( 1 ) O ( n 1 - ϵ ) ϵ > 0o(nlogn)n1o(1)O(n1ϵ)ϵ>0


Tôi không quen thuộc với TSP 1D. Bạn có thể định nghĩa nó?
Tyson Williams

4
@Tyson Williams: Vấn đề đường dẫn nhân viên bán hàng du lịch 1D là trường hợp đặc biệt của vấn đề đường dẫn nhân viên bán hàng du lịch Euclidean trong đó tất cả các thành phố nằm trên trục x. Hoặc chính thức, bạn được cung cấp n số thực a_1, Mạnh, a_n và mục tiêu của bạn là tạo ra một hoán vị π: {1, giật, n} → {1, Lỗi, n} sao cho ∑_ {i = 1} ^ {n − 1} | a_ {π (i)} - a_ {π (i + 1)} | được giảm thiểu.
Tsuyoshi Ito

Câu trả lời:


10

EDIT (CẬP NHẬT): Giới hạn dưới trong câu trả lời của tôi dưới đây đã được chứng minh (bằng một bằng chứng khác nhau) trong "Về mức độ phức tạp của các tour du lịch của nhân viên bán hàng du lịch Euclid và cây kéo dài tối thiểu", bởi Das et al; Thuật toán 19: 447-460 (1997).


có thể đạt được tỷ lệ xấp xỉ như trong một khoảng thời gian trong thời gian bằng thuật toán dựa trên so sánh không?ϵ > 0 o ( n log n )O(n1ϵ)ϵ>0o(nlogn)

Không. Đây là một giới hạn thấp hơn.

Yêu cầu. Đối với mọi , mọi thuật toán dựa trên so sánh đều yêu cầu so sánh trong trường hợp xấu nhất.n 1 - ε Ohm ( ε n log n )ϵ>0n1ϵΩ(ϵnlogn)

Theo "so sánh dựa trên" tôi có nghĩa là bất kỳ thuật toán nào chỉ truy vấn đầu vào với các truy vấn nhị phân (Đúng / Sai).

Đây là một nỗ lực tại một bằng chứng. Hy vọng không có sai lầm. FWIW giới hạn dưới dường như có khả năng mở rộng sang các thuật toán ngẫu nhiên.


Khắc phục mọi và mọi tùy ý nhỏ nhưng không đổi .ϵ > 0nϵ>0

Hãy xem xét chỉ làCác trường hợp đầu vào "hoán vị" là hoán vị của . Giải pháp tối ưu cho mọi trường hợp như vậy có chi phí .( x 1 , x 2 , Hoài , x n ) [ n ] n - 1n!(x1,x2,,xn)[n]n1

Xác định chi phí của một hoán vị là. Mô hình hóa thuật toán như lấy đầu vào hoán vị , xuất ra hoán vị và trả chi phí .c ( π ) = i | π ( i + 1 ) - π ( i ) | π π ' d ( π , π ' ) = c ( π 'π )πc(π)=i|π(i+1)π(i)|ππd(π,π)=c(ππ)

Xác định là số lượng so sánh tối thiểu cho bất kỳ thuật toán dựa trên so sánh nào để đạt được tỷ lệ cạnh tranh trong các trường hợp này. Vì opt là , thuật toán phải đảm bảo chi phí tối đa .n 1 - ε n - 1 n 2 - εCn1ϵn1n2ϵ

Chúng tôi sẽ hiển thị .CΩ(ϵnlogn)

Xác định là, đối với mọi đầu ra có thể , tỷ lệ đầu vào có thể mà đầu ra sẽ đạt được chi phí tối đa . Phân số này độc lập với .π ' π ' n 2 - ε π 'Pππn2ϵπ

π c ( π ) n 2 - ϵ π I P d ( π , I ) n 2 - ϵ d ( π , I ) = c ( π )P cũng bằng xác suất rằng, đối với một hoán vị ngẫu nhiên , chi phí nó nhiều nhất là . (Để biết lý do tại sao, hãy lấy là hoán vị nhận dạng đó là phần đầu vào mà nhiều nhất là , nhưng .)πc(π)n2ϵπIPd(π,I)n2ϵd(π,I)=c(π)

Bổ đề 1. .Clog21/P

Bằng chứng. Sửa chữa bất kỳ thuật toán mà luôn luôn sử dụng ít hơn so sánh. Cây quyết định cho thuật toán có độ sâu nhỏ hơn , do đó, có ít hơn lá và, đối với một số hoán vị đầu ra , thuật toán cho là đầu ra cho nhiều hơn tỷ lệ đầu vào. Theo định nghĩa của , đối với ít nhất một đầu vào như vậy, đầu ra mang lại chi phí cao hơn . QEDlog 2 1 / P 1 / P π ' π ' P P π ' n 2 - εlog21/Plog21/P1/PππPPπn2ϵ

Bổ đề 2. .Pexp(Ω(ϵnlogn))

Trước khi chúng tôi đưa ra bằng chứng bổ đề 2, hãy lưu ý rằng hai bổ đề cùng đưa ra yêu cầu:

C  log21P = log2exp(Ω(ϵnlogn)) = Ω(ϵnlogn).

Chứng minh bổ đề 2. Gọi là hoán vị ngẫu nhiên. Hãy nhớ rằng bằng với xác suất mà chi phí nó nhiều nhất là . Giả sử rằng bất kỳ cặp nào là một cạnh có chi phí, vì vậy là tổng chi phí cạnh.πPc(π)n2ϵ(i,i+1)|π(i+1)π(i)|c(π)

Giả sử .c(π)n2ϵ

Sau đó, với mọi , tối đa của các cạnh có giá trở lên. Nói rằng các cạnh của chi phí ít hơn là giá rẻ .q>0n2ϵ/qqq

Khắc phục . Thay thế và đơn giản hóa, tối đa của các cạnh không rẻ.q=n1ϵ/2n1ϵ/2

Do đó, ít nhất của các cạnh là rẻ. Do đó, có một bộ chứa cạnh giá rẻ.nn1ϵ/2n/2Sn/2

Yêu cầu. Đối với bất kỳ tập hợp có cạnh, xác suất rằng tất cả các cạnh trong đều rẻ nhất là .Sn/2Sexp(Ω(ϵnlogn))

Trước khi chúng tôi chứng minh yêu cầu, lưu ý rằng nó ngụ ý bổ đề như sau. Theo yêu cầu và liên kết ngây thơ bị ràng buộc, xác suất rằng bất kỳ tập hợp nào tồn tại nhiều nhất là S

(nn/2)exp(Ω(ϵnlogn))  2nexp(Ω(ϵnlogn))
  exp(O(n)Ω(ϵnlogn))  exp(Ω(ϵnlogn)).

Bằng chứng yêu cầu bồi thường. Chọn theo quy trình sau. Chọn thống nhất từ , sau đó chọn thống nhất từ , sau đó chọn thống nhất từ , v.v.ππ(1)[n]π(2)[n]{π(1)}π(3)[n]{π(1),π(2)}

Xem xét bất kỳ cạnh trong . Hãy xem xét thời gian ngay sau khi được chọn, khi sắp được chọn. Bất kể các lựa chọn đầu tiên (cho cho ), có ít nhất các lựa chọn cho và nhiều nhất là trong số đó các lựa chọn sẽ cung cấp cho cạnh chi phí ít hơn (làm cho nó rẻ).(i,i+1)Sπ(i)π(i+1)iπ(j)jiniπ(i+1)2n1ϵ/2(i,i+1)n1ϵ/2

Do đó, dựa trên các lựa chọn đầu tiên , xác suất cạnh rẻ là nhiều nhất . Do đó, xác suất rằng tất cả cạnh trong đều rẻ nhất là Vì , có ít nhất cạnh trong với . Do đó, sản phẩm này nhiều nhất là i2n1ϵ/2nin/2S

(i,i+1)S2n1ϵ/2ni.
|S|n/2n/4Snin/4
(2n1ϵ/2n/4)n/4  (8nϵ/2)n/4 = exp(O(n)Ω(ϵnlogn)) = exp(Ω(ϵnlogn)).

QED


6
ps Tôi có một yêu cầu để thực hiện điều này, vì vậy tôi đã đưa nó lên arvix.org tại đây .
Neal Young
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.