Trong khi nghiên cứu một vấn đề trong lý thuyết trò chơi thuật toán, tôi đã quan tâm đến sự phức tạp của câu hỏi tối ưu hóa sau:
Vấn đề
Được:
- bộ mặt đất được cung cấp bởi ,n
- thứ hạng được đưa ra dưới dạng tổng đơn hàng trong đó ( ),S i ⊆ U 1 ≤ i ≤ m
- vectơ trọng số cho được cho bởi .w ∈ R n
Mục tiêu: tìm một tập hợp con tối đa hóa tổng sau: trong đó là mục được xếp hạng cao nhất trong theo .r ( L ) = ∑ i ∈ [ m ] , S i ∩ L ≠ ∅ w ( t i ( L ) ) t i ( L ) L ∩ S i σ i
Tôi nghi ngờ rằng vấn đề là -hard. Trong thực tế, vấn đề dường như khó khăn ngay cả khi tất cả các đều có kích thước . Tuy nhiên tôi đã không thể chứng minh điều này.S i 2
Những gì tôi biết
Dễ dàng thấy rằng các hạn chế sau đây làm cho vấn đề trở nên dễ dàng:
- tất cả các trọng số đều thống nhất: lựa chọn tất cả các yếu tố rõ ràng là tối ưu.
- tất cả các bảng xếp hạng đều là bảng xếp hạng hoàn chỉnh so với : giải pháp tốt nhất có được bằng cách lấy phần tử có trọng số tối đa.
- các trọng số chỉ là nhị phân ( ), sau đó chọn tất cả các phần tử có trọng số là tối ưu. 1
Tuy nhiên, tôi không thể tìm thấy thuật toán thời gian đa thức cho trường hợp chung (ví dụ: sử dụng LP). Mặt khác, việc chứng minh vấn đề trở thành trông không dễ dàng gì. Cấu trúc của các trường hợp vấn đề không cho phép dễ dàng mã hóa các vấn đề khác. (Lưu ý rằng độ cứng của vấn đề sẽ đến từ việc sử dụng cùng một cho tất cả các đơn hàng một phần, tuy nhiên sử dụng cùng một vectơ trọng lượng cho tất cả chúng làm cho việc chứng minh độ cứng không tiến thẳng). Tôi đã không thành công khi thử giảm một số vấn đề như Subset-Sum, NAND-Circuit-SAT, v.v. thành phiên bản quyết định của vấn đề này (có một tập hợp con sao cho ). L N P r ( L ) ≥ k
Một IP phù hợp có thể được xây dựng yên tĩnh dễ dàng cho một trường hợp cụ thể của vấn đề, nhưng tôi không thấy bất kỳ sự tương đồng nào đủ với bất kỳ vấn đề nào tôi biết.
Câu hỏi
Bạn có biết sự phức tạp của vấn đề này? Có bất kỳ tài liệu tham khảo nghiên cứu sự phức tạp của các vấn đề tối ưu hóa tương tự? Làm thế nào bạn có thể chứng minh rằng vấn đề tối ưu hóa này là -hard? (nếu nó thực sự khó).