Sự phức tạp của vấn đề bao trùm này là gì?


24

Chỉnh sửa: Trước tiên tôi đã định dạng sai ràng buộc của mình (2), bây giờ nó đã được sửa. Tôi cũng đã thêm thông tin và ví dụ.

Với một số đồng nghiệp, nghiên cứu một số câu hỏi thuật toán khác, chúng tôi có thể giảm vấn đề của chúng tôi xuống vấn đề thú vị sau đây, nhưng chúng tôi không thể giải quyết câu hỏi về độ phức tạp của nó. Vấn đề như sau.

Sơ thẩm: Một số nguyên , một số nguyên và một bộ của cặp từ bộ .k < n S = { { s 1 , t 1 } , ... , { s n , t n } } n { 1 , ... , n }nk<nS={{s1,t1},,{sn,tn}}n{1,,n}

Câu hỏi: Có tập hợp có kích thước sao cho mỗi phần tử của : (1) nếu , khoảng là được bao gồm trong một số khoảng được xác định bởi một cặp trong và (2) ít nhất một trong số , thuộc về một số cặp ? (2) thuộc một số cặp .k i { 1 , ... , n } i < n [ i , i + 1 ] [ s i , t i ] S ' i i + 1 S ' i S 'SSki{1,,n}
i<n[i,i+1][si,ti]S
ii+1S
iS

Ví dụ
Tập hợp là một giải pháp khả thi (giả sử là số chẵn): cặp đảm bảo điều kiện (1), trong khi tất cả các cặp khác đảm bảo điều kiện (2).n { 1 , n }{{i,i+1} | i  is odd}{1,n}n{1,n}

Lưu ý
(I) Vì mỗi cặp chứa chính xác hai yếu tố, để đáp ứng điều kiện (2), chúng tôi cần ít nhất các cặp . BTW này ngụ ý một xấp xỉ 2 tầm thường bằng cách trả về toàn bộ , vì chúng ta giả sử . S| S| nn2S|S|n

(II) Một cách khác để xem xét vấn đề là xem xét một thang có bước (chẳng hạn như bước dưới đây ), cùng với một tập hợp gồm chu kỳ của thang. Mỗi bước của thang tương ứng với một số phần tử và mỗi cạnh bên là một khoảng . Một chu trình bao gồm các bước tương ứng chính xác với một cặp : nó bao gồm tất cả các khoảng liên tiếp giữa và và nó dừng lại ở cả và . Câu hỏi đặt ra là liệu có một tập hợp củaS n [ i , i + 1 ] s , t { s , t } s t s t S 'S knSn[i,i+1]s,t{s,t}stst
SSkchu kỳ có liên kết bao gồm tất cả các cạnh của thang (bao gồm các cạnh bước và cạnh bên).

(III) Nếu chỉ yêu cầu điều kiện (1), thì vấn đề sẽ tương ứng với vấn đề tập hợp thống trị trong một số biểu đồ khoảng được xác định từ các khoảng được đưa ra bởi các cặp cùng với các khoảng nhỏ bổ sung cho mỗi trong . Vấn đề này có thể giải quyết theo thời gian tuyến tính (xem ví dụ ở đây ). Tương tự, nếu người ta chỉ yêu cầu điều kiện (2), điều này có thể được giảm xuống thành vấn đề che cạnh (các đỉnh là các phần tử, các cạnh là các cặp), cũng có thể giải được theo thời gian đa thức bằng cách tiếp cận khớp tối đa.S [ i + ε , i + 1 - ε ] i { 1 , ... , n - 1 }[si,ti]S[i+ϵ,i+1ϵ]i{1,,n1}


Vì vậy, câu hỏi của tôi là trong tiêu đề:

Có phải vấn đề này ở P? Là NP-hoàn thành?

Bất kỳ tham chiếu đến một vấn đề tương tự đều được chào đón.


1
Nó có thể là một nơi nào đó ở giữa những người biết rằng nó không thể tương đương với, ví dụ, biểu đồ đẳng cấu? :)
Tsuyoshi Ito

Chắc chắn, đó cũng là một lựa chọn ... Nhưng thực sự tôi cảm thấy "mùi" này ở trong P - có thể bởi vì tôi hy vọng nó sẽ xảy ra :)
Florent Foucaud

Tại sao bất kỳ giải pháp khả thi phải có kích thước ? Bạn có thể giải thích tại sao tập hợp các cặp {[1,n-1],[2,n]} không khả thi. n2[1,n1],[2,n]
hbm

@hbm: giải pháp bạn đang đề xuất không đáp ứng điều kiện (2) (ngay cả với các ràng buộc trước khi cập nhật của tôi). Tôi đã bao gồm nhiều lời giải thích hơn bây giờ, tôi hy vọng nó rõ ràng hơn.
Florent Foucaud

Thế còn k = n / 2 thì sao? Chúng ta có thể giải quyết vấn đề cho trường hợp đặc biệt này không?
domotorp

Câu trả lời:


8

Mặc dù điều này không giải quyết được câu hỏi bạn nêu ra, một số ý kiến ​​trước đây xem xét các thuật toán gần đúng. FWIW, tôi nghĩ rằng một PTAS (sơ đồ xấp xỉ đa thời gian) có thể sử dụng lập trình động. Đây là ý tưởng.

Cho bất kỳ trường hợp nào và , xây dựng một giải pháp như sau. Đánh dấu mỗi đỉnh ( 1 / ϵ ) '. Đối với mỗi đỉnh i được đánh dấu , từ tất cả các cạnh ( j , k ) "span" i (nghĩa là thỏa mãn ràng buộc (1) cho i ), chọn một cạnh giảm thiểu j và một cạnh giảm thiểu tối đa k . Thêm những 2 ε n cạnh vào dung dịch.ϵ>0(1/ϵ)i(j,k)iijk2ϵn

Các cạnh này thỏa mãn các ràng buộc của loại (1) cho nhiều đỉnh. Trong khi đó, họ đóng góp cho giải pháp, chỉ có O ( ϵ OPT ) . Để kết thúc, chúng ta sẽ tìm một giải pháp tối ưu cho vấn đề còn lại là tìm một tập hợp các cạnh đáp ứng tất cả các ràng buộc loại còn lại (1) và loại (2).2nϵO(ϵOPT)

1/ϵ

1/ϵ1/ϵ1/ϵ1/ϵ2

i(Ci,Ci+1)Fi(Ci,Ci+1)SCiSCi+121/ϵ2=O(1)

D1,D2,..,Dki|Di|+Fi(Di,Di+1)Fi|Di|+Fi(Di,Di+1)DiiDi+1i+1O(21/ϵ2n)O(n)ϵ


1
Tốt đẹp. và chào mừng đến với cstheory!
Suresh Venkat

1+ϵk=4/ϵOPTn/22n/kϵOPT
Florent Foucaud
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.