Tôi có thể trả lời một phần câu hỏi của bạn: đếm tối ưu cục bộ của vấn đề tìm kiếm hoàn chỉnh PLS thực sự có thể là # P-hard.
Đầu tiên, như Yoshio chỉ ra, có một vấn đề tìm kiếm trong PLS có vấn đề đếm liên quan là # P-Complete. ( Tuy nhiên, chúng tôi không biết P 1 có hoàn thành PLS hay không.) Hãy để P 2 là một số vấn đề hoàn thành PLS. Sau đó, xác định P ′ , trên đầu vào ( x , i ) cho i ∈ { 1 , 2 } , yêu cầu tối ưu cục bộ cho đầu vào x đối với P i . Vấn đề này kế thừa tư cách thành viên PLS của P 1 , P 2P1P1P2P′(x,i)i∈{1,2}xPiP1,P2, kế thừa tính đầy đủ PLS của và đối với bài toán đếm kế thừa tính hoàn chỉnh # P của P 1 .P2P1
Tương tự, người ta có thể xây dựng một vấn đề hoàn chỉnh PLS (nhân tạo) mà NP-hoàn thành để quyết định xem có nhiều hơn một tối ưu cục bộ hay không. Như trong tranh luận trước đây, một "mặt hàng chủ lực với nhau" một PLS động hoàn tất vấn đề như trước đây, với một vấn đề PLS P 2 mà, trên đầu vào một công thức Boolean ψ , có nhiều hơn một tối ưu địa phương liên quan iff ψ là satisfiable.P1P2ψψ
Các loại công trình này có phần không thỏa mãn vì chúng tôi đang cố gắng xây dựng một vấn đề tìm kiếm có hai thuộc tính độ cứng, nhưng miền của Q "tách" thành hai phần, mỗi phần có thể chỉ có một trong hai thuộc tính. Dưới đây tôi sẽ trình bày cách đưa ra vấn đề tìm kiếm P 1 trong PLS có vấn đề đếm liên quan là # P-hoàn thành và đưa ra vấn đề PLS hoàn thành P 2 , người ta có thể xác định vấn đề PLS Q khó như cả hai đều tính P 1 và tìm kiếm P 2 theo kiểu "cá thể".QQP1P2QP1P2
Cụ thể, chúng tôi sẽ trình bày để giải quyết vấn đề đếm cho P 1 trên đầu vào x giúp giảm hiệu quả giải quyết vấn đề đếm cho Q trên đầu vào x và vấn đề tìm kiếm cho P 2 trên đầu vào x giảm cho vấn đề tìm kiếm cho Q trên đầu vào x .QP1xQxP2xQx
Để đơn giản trình bày, chúng tôi giả định là như vậy mà trên bất kỳ đầu vào x có độ dài n , không gian ứng cử viên-giải pháp kết hợp với x là trên bitstrings y có độ dài n c đối với một số c (nhưng với các cấu trúc khu vực khác nhau cho P 1 , P 2 ). Đặt F i ( x , y ) là hàm tập thể dục liên quan đến P i .P1,P2xnxynccP1,P2Fi(x,y)Pi
Trên đầu vào , không gian tìm kiếm cho Q vượt quá các tuples ( y 1 , y 2 , z , b ) trong đó mỗi y i nằm trong { 0 , 1 } n c , z ∈ { 0 , 1 } n c + 1 và b ∈ { 0 , 1 }x∈{0,1}nQ(y1,y2,z,b)yi{0,1}ncz∈{0,1}nc+1b∈{0,1}. Là hàm tập thể dục cho Q , chúng tôi xác địnhF(x,(y1,y2,z,b))Q
nếu b = 1 , F(x,(y1,y2,z,b)):=F1(x,y1)+F2(x,y2)b=1
nếu b = 0 .F(x,(y1,y2,z,b)):=||y1||+||z||+F2(x,y2)b=0
(Đó là trọng lượng Hamming ở trên.)
Đối với cấu trúc lân cận của , chúng tôi kết nối từng bộ ( x , ( y 1 , y 2 , z , 1 ) ) (với b = 1 ) với tất cả các bộ ( x , ( ( y ′ ) 1 , ( y ′ ) 2 , z ′ , 1 ) ) sao choQ(x,(y1,y2,z,1))b=1(x,((y′)1,(y′)2,z′,1))
(A) được kết nối với ( x , ( y ′ ) i ) theo P i cho i = 1 , 2 , AND(x,yi)(x,(y′)i)Pii=1,2
(B) khác nhau nhiều nhất là 1 tọa độ.z,z′
Đối với bộ dữ liệu với , chúng tôi kết nối ( x , ( y 1 , y 2 , z , 0 ) ) đến tất cả các bộ ( x , ( ( y ' ) 1 , ( y ' ) 2 , z ' , 0 ) ) như vậy cái đób=0(x,(y1,y2,z,0))(x,((y′)1,(y′)2,z′,0))
(A ') được kết nối với ( x , ( y ′ ) 2 ) theo P 2 , AND(x,y2)(x,(y′)2)P2
(B ') khác nhau về nhiều nhất là 1 phối hợp, cũng như y 1 , ( y ' ) 1 .z,z′y1,(y′)1
(Lưu ý, các bộ dữ liệu có bị ngắt kết nối với các bộ có b = 1. )b=0b=1
Đó là định nghĩa của . Các vùng lân cận có kích thước đa thức theo yêu cầu, vì vậy Q nằm trong PLS. QQ
Khẳng định: Các Optima địa phương cho length- đầu vào x theo Q được chính xác hai bộ rời nhau sau:nxQ
(1) tất cả các bộ dữ liệu , trong đó ( x , y i ) là tối ưu cục bộ của P i cho mỗi i = 1 , 2 (và z là tùy ý và b = 1 ); và,(x,(y1,y2,z,1))(x,yi)Pii=1,2zb=1
(x,1nc,y2,1n,0))(x,y2)P2z,y1b=0
Q(x,(y1,y2,z,b))Qx(x,y2)P2xP2
N(x)xQ(2nc+1N1(x)+1)⋅N2(x)Ni(x)xPiN2(x)[1,2nc]
N2(x)=N2(x)2nc+1=(2nc+1N1(x)+1)⋅N2(x)2nc+1=N(x)2nc+1
N2(x)N(x)N1(x)N1(x)=(N(x)N2(x)−1)/2nc+1N1(x)N(x)QP1Q
Tôi không biết làm thế nào để giảm bớt như vậy khi kết hợp độ cứng PLS với độ cứng NP để quyết định tính duy nhất của tối ưu cục bộ theo kiểu "ví dụ".
V(x,y)L
QQ