Độ cứng NP của một vấn đề tối ưu hóa


8

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 ,nBạn= =[n]= ={1,Giáo dục,n}n
  • m thứ hạng được đưa ra dưới dạng tổng đơn hàng trong đó ( ),S iU 1 i mSTôi,σTôiSTôiBạn1Tôim
  • vectơ trọng số cho được cho bởi .w R nBạnwRn

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 iL w ( t i ( L ) ) t i ( L ) L S i σ iLBạn

r(L)= =ΣTôi[m], STôiLw(tTôi(L))
tTôi(L)LSTôiσTô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 2NPSTôi2

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.Bạn
  • 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. 1w{0,1}n1

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 ) kNPLNPr(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ó).NP


2
Tôi nghĩ rằng giải pháp của bạn là chính xác và nếu bạn sử dụng một mẹo tương tự cho các mệnh đề, bạn thậm chí có thể giới hạn mọi Si thành 2 phần tử.
domotorp

Câu trả lời:


8

Vâng, đây là một giải pháp có thể:

Mức giảm sẽ từ 3SAT.

Input: DNF khoản ( φ 1 , ... , φ m ) so với n biến ( x 1 , ... , x n ) .m(φ1,Giáo dục,φm)n(x1,Giáo dục,xn)

Giảm: Tạo một bộ các hạng mục gồm hai mục cho mỗi biến: , tương ứng với một T r u đ giao cho một trong hai biến x i hoặc phủ định của nó, cộng với một mục phụ trợ t . Hãy để cho giá của tất cả các mục { x i , ¯ x i } i = 1 , ... , n1 , và giá của t1,5 .xTôi,x¯TôiTrbạnexTôit{xTôi,x¯Tôi}Tôi= =1,Giáo dục,n1t1,5

Tạo hai bộ người tiêu dùng:

Set 1: bảng xếp hạng Hiệu lực: thiết lập này của người tiêu dùng sẽ mã hóa các hạn chế hiệu lực vào công việc để . Cụ thể, chính xác một trong số { x i , ¯ x i } được đặt thành T r u e (nghĩa là được thực hiện bởi thuật toán). Đối với mỗi i = 1 , ... , n tạo ra bốn bảng xếp hạng phần:x1,Giáo dục,xn{xTôi,x¯Tôi}TrbạneTôi= =1,Giáo dục,n

σTôi1:xTôitσTôi2:x¯TôitσTôi3:xTôix¯TôiσTôi4:xTôix¯Tôi

Lấy không bao giờ có thể bị tổn thương, vì vậy chúng tôi cho rằng nó luôn luôn chọn. Nếu cả hai x i¯ x i được chọn, chúng tôi sẽ nhận được khoản hoàn trả 4 . Nếu không ai trong số họ được chọn, chúng tôi nhận được số tiền thưởng là 3 . Nếu một trong số họ được chọn, chúng tôi nhận được số tiền thưởng là 4,5 .txTôix¯Tôi434,5

Đặt 2: Bảng xếp hạng khoản. Đối với mỗi khoản có dạng , chúng tôi tạo ra một bảng xếp hạng: σ j : j 1 > j 2 > j 3 . Nếu φ j được thỏa mãn, điều đó có nghĩa là ít nhất một trong số các mục tương ứng với j 1 , j 2j 3 được chọn, điều này mang lại một khoản chi trả thêmφj= =j1Tôi2j3σj:j1>j2>j3φjj1,j2j3 từ xếp hạng σ j .1σj

Bây giờ, công thức 3CNF là thỏa đáng khi và chỉ khi có một tập hợp các mặt hàng mang lại mức chi trả là .m+4,5n

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.