Độ phức tạp của bài toán che khoảng


17

Hãy xem xét vấn đềQ sau : Chúng tôi được cung cấp một số nguyên và khoảng với . Chúng tôi cũng được cấp số nguyên . Nhiệm vụ là chọn số lượng khoảng tối thiểu sao cho cứ mỗi , ít nhất là các khoảng chứa số nguyên được chọn.k [ l i , r i ] 1 l ir i2 n 2 n d 1 , Lôi , d 2 n0 [ l i , r i ] i = 1 , Trân , 2 n d i ink[li,ri]1liri2n2nd1,,d2n0[li,ri]i=1,,2ndii

Không khó để thấy rằng có thể được giải trong thời gian đa thức (xem bên dưới).Q

Bây giờ hãy xem xét vấn đềQ được sửa đổi một chút sau : Đầu vào của vấn đề giống như trước đây. Tuy nhiên, nhiệm vụ bây giờ là chọn một số lượng tối thiểu của khoảng như vậy mà cho mỗi , ít nhất khoảng chứa số nguyên hoặc ít nhất khoảng chứa số nguyên được chọn (với, hoặc có nghĩa là logic thông thường hoặc).d 2 i - 1 2 i - 1 d 2 i 2 ii=1,,nd2i12i1d2i2i

Câu hỏi của tôi: có thể được giải quyết trong thời gian đa thức không?Q

Dưới đây là hai cách để giải quyết hiệu quả:Q

Một thuật toán tham lam đơn giản: Quét qua các khoảng từ trái sang phải và chỉ chọn một vài khoảng thời gian cần thiết để thực hiện thỏa mãn các số . Bất cứ khi nào có sự lựa chọn giữa các khoảng thời gian khác nhau, hãy chọn một (s) với điểm cuối bên phải tối đa.di

Một chương trình số nguyên: Với mỗi khoảng [li,ri] giới thiệu một biến quyết định xi{0,1} với xi=1 nếu khoảng đó được chọn. Mục tiêu là để giảm thiểu x1++xk , tuân theo các ràng buộc j:i[lj,rj]xjdi . Ma trận ràng buộc của chương trình số nguyên này có thuộc tính liên tiếp và do đó thư giãn lập trình tuyến tính của chương trình này có một giải pháp tối ưu số nguyên.

Cảm ơn cho bất kỳ gợi ý, và cũng để tham khảo!

Câu trả lời:


-1

Mọi phiên bản của Q có thể được chuyển đổi thành một thể hiện của Bài toán bao gồm nhiều tập hợp, trong đó các vị trí là các khoảng [li,ri] , bao gồm một chuỗi các điểm cầu liên tiếp (= số nguyên di ).


3
Bạn có thể cải thiện câu trả lời thêm định nghĩa của Bài toán bao gồm nhiều tập hợp (MSCP) và biết thêm chi tiết về việc giảm không? Cụ thể, một ví dụ của MSCP (ít nhất là "phiên bản" mà tôi biết) là một đồ thị lưỡng cực và chỉ là một tập hợp các tập hợp rời rạc; bằng cách nào việc giảm ánh xạ các cạnh từ đến ? V 1 V 1 V 2G=(V1,V2,E)V1V1V2
Marzio De Biasi
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.