Tôi tin rằng "kết hợp lưỡng cực công bằng trọng lượng tối đa" như bạn đã xác định đó là NP-hard. Thậm chí, việc xác định sự tồn tại của một kết hợp lưỡng cực công bằng là NP-hard.
Trước khi tôi đưa ra một bản phác thảo bằng chứng, cho trực giác, hãy xem xét trường hợp nhỏ sau đây. Lấy trong đó , . Lấy sao cho cho và , trong khi cho và . Khi đó và là tương đương, theo nghĩa là cho tất cả , do đó, bất kỳ kết hợp công bằng nào cũng phải cho và cùng một lợi nhuận. Do đó, các trận đấu công bằng duy nhấtL = { a , b } R = { c , d , e , f } p p ( u , w ) = 0 u ∈ L w ∈ { c , d } p ( u , w ) = 1 uG'= ( L , R , E'= L × R )L = { a , b }R = { c , d, e , f}pp ( u , w ) = 0u ∈ Lw ∈ { c , d}p ( u , w ) = 1u ∈ La b p ( a , w ) = p ( b , w ) w ∈ R a b a b c d a b e fw ∈ { e , f}mộtbp ( a , w ) = p ( b , w )w ∈ Rmộtbmột và với và , hoặc chúng khớp và với và . Sử dụng loại tiện ích này, chúng ta có thể buộc phối hợp các cạnh trong khớp. Đây là cơ sở của việc giảm.bcdmộtbef
Đây là một nỗ lực tại một bằng chứng. Đó là một chút liên quan. Có thể có một số sai lầm, nhưng hy vọng bất kỳ sai lầm có thể được sửa chữa.
Bổ đề 1. Cho và như được mô tả trong bài toán, xác định xem có chứa kết hợp công bằng là NP không -cứng.p : E ' → R + G 'G'= ( L , R , E'= L × R )p : E'→ R+G'
Bằng chứng phác thảo. Bằng chứng là bằng cách giảm từ Tập độc lập trong đồ thị khối. Đặt là một thể hiện nhất định của Tập độc lập trong đó là đồ thị hình khối (mọi đỉnh đều có bậc 3). Chúng tôi mô tả cách xây dựng biểu đồ và hàm lợi nhuận sao cho có khớp bipartite hợp lý nếu và chỉ khi có một tập kích thước độc lập .G ' G ' = ( L , R , E ' = L × R ) p : E ' → R + G ' G k( G = ( V, E) , k )G'G'= ( L , R , E'= L × R )p : E'→ R+G'Gk
Các đỉnh trong sẽ đi theo cặp, được gọi là đối tác . Tương tự như vậy đối với các đỉnh trong . Với mỗi đỉnh , chúng ta để biểu thị đối tác của . Mỗi đỉnh và đối tác của nó sẽ tương đương nhau , nghĩa là chúng ta sẽ tạo
Do đó, bất kỳ kết hợp công bằng nào cũng phải gán cùng một lợi nhuận cho và . Trong phần tiếp theo, chúng tôi sử dụng
để biểu thị giá trị của .R v ∈ L ∪ R v ' v ℓ ∈ L ℓ ' ∈ L p ( ℓ , r ) = p ( ℓ ' , r ) cho tất cả r ∈ R . ℓ ℓ ' π ( ℓ , r ) p ( ℓ , r ) = p ( ℓ ' , r )LRv ∈ L ∪ Rv'vℓ∈Lℓ′∈L
p(ℓ,r)=p(ℓ′,r) for all r∈R.
ℓℓ′π(ℓ,r)p(ℓ,r)=p(ℓ′,r)
Hơn nữa, với mỗi cặp trong và mỗi cặp đối tác trong , chúng ta tạo
hoặc chúng ta tạo
Trong trường hợp trước, chúng tôi nói rằng chúng tôi cho phép và khớp với và
(vì làm như vậy sẽ gán cùng một lợi nhuận cho và , theo yêu cầu). Trong trường hợp sau, chúng tôi nói rằng chúng tôi ngăn không cho và khớp (cả hai) khớp với vàL r , r ' R π ( ℓ , r ) = π ( ℓ , r ' ) π ( ℓ , r ) ≠ π ( ℓ , r ' ) . ℓ ℓ ' r r ' ℓ ℓ ' ℓ ℓ ' r r ' ℓ ℓ 'ℓLr,r′R
π(ℓ,r)=π(ℓ,r′)
π(ℓ,r)≠π(ℓ,r′).
ℓℓ′rr′ℓℓ′ ℓℓ′rr′
(vì làm như vậy sẽ không gán cùng một lợi nhuận cho và ).
ℓℓ′
Vì đồ thị đã cho là khối, nó thỏa mãnvà bất kỳ tập độc lập nào có kích thước trong đều xảy ra với các cạnh chính xác . Giả sử để dễ dàng ký hiệu rằng .3 | V | = 2 | E | I k G 3 k V = { 1 , 2 , Mạnh , n }G=(V,E)3|V|=2|E|IkG3kV={1,2,…,n}
Đối với mỗi cạnh , hãy làm như sau.{i,j}∈E
Thêm một cặp đỉnh đối tác để . Rr({i,j}),r′({i,j})R
Đối với thiết bị đầu cuối , thêm một cặp đối tác đỉnh để . Đặt cho phép và
khớp với và . ℓ ( i , j ) , ℓ ′ ( i , j ) L π ( ℓ ( i , j ) , r ( { i , j } ) ) = π ( ℓ ( i , j ) , r ′ ( { i , j } ) ) = i , ℓ ( i ,iℓ(i,j),ℓ′(i,j)L
π(ℓ(i,j),r({i,j}))=π(ℓ(i,j),r′({i,j}))=i,
ℓ ′ ( i , j ) r ( { i , j } ) r ′ ( { i , j } )ℓ(i,j)ℓ′(i,j)r({i,j})r′({i,j})
Đối xứng, đối với điểm cuối khác : thêm một cặp đỉnh đối tác khác thành và đặt
cho phép và được khớp với
và .ℓ ( j , i ) , ℓ ′ ( j , i ) L π ( ℓ ( j , i ) , r ( { i , j } ) = π ( ℓ ( j , i ) , r ′ ( { i , j } ) ) = j , ℓ ( j , tôijℓ(j,i),ℓ′(j,i)L
π(ℓ(j,i),r({i,j})=π(ℓ(j,i),r′({i,j}))=j,
ℓ ′ ( j , i ) r ( { i , j } ) r ′ ( { i , j } )ℓ(j,i)ℓ′(j,i)r({i,j})r′({i,j})
Cho mọi và được thêm vào cho đến nay, nếu cặp không được phép rõ ràng (ở trên) được khớp với , sau đó ngăn khớp bằng cách gán và mỗi số duy nhất.r ∈ R ℓ , ℓ ' r , r ' π ( ℓ , r ) π ( ℓ , r ' )ℓ∈Lr∈Rℓ,ℓ′r,r′π(ℓ,r)π(ℓ,r′)
Tiếp theo, thêm cặp phụ đỉnh để . Đối với mỗi đỉnh filler và mỗi , đặt .R r ℓ ( i , j ) ∈ L π ( ℓ ( i , j ) , r ) = 03(|V|−k)Rrℓ(i,j)∈Lπ(ℓ(i,j),r)=0
Cuối cùng, thêm hai đỉnh và (đối tác) để , cùng với một hai đỉnh và (còn đối tác) để . Đặt , cho phép và được khớp với và . Đối với mọi đỉnh khác , đặt thành một số duy nhất. (Do đó, mọi kết hợp công bằng phải khớp và với và .) Với mọiL ′ 0 L R 0 R ′ 0 R π ( L 0 , R 0 ) = π ( L 0 , R ′ 0 ) = 1 L 0 L ′ 0 R 0 R ′ 0 r ∈ R π ( L 0 , r ) L 0 L ' 0 R 0 R 'L0L′0LR0R′0Rπ(L0,R0)=π(L0,R′0)=1L0L′0R0R′0r∈Rπ(L0,r)L0L′0R0 i∈V{i,j}∈Eπ(ℓ(i,j),R0)=iπ(ℓ(i,j),R ' 0 )=| V| -tôi+1R′0i∈V, với mọi cạnh sự cố , đặt và .{i,j}∈Eπ(ℓ(i,j),R0)=iπ(ℓ(i,j),R′0)=|V|−i+1
Điều đó hoàn thành việc giảm. Để kết thúc, chúng tôi chứng minh nó là chính xác.
Trước tiên hãy xem xét các cặp đỉnh
sau này chiếm ưu thế trước, nghĩa là
ℓ(i,j),ℓ(i′,j′)∈L
(∀r∈R) π(ℓ(i,j),r)≤π(ℓ(i′,j′),r).
Xem xét lợi nhuận được gán cho sự cố cạnh cho và , điều kiện này chỉ có thể được đáp ứng nếu và, kiểm tra định nghĩa của cho các cạnh còn lại, điều kiện là đủ. Do đó, kết quả khớp là công bằng khi và chỉ khi nó gán và cho và , và, với mỗi , sẽ mang lại lợi nhuận như nhau cho tất cả các đỉnh trong
R0R′0i=i′πi=i′L0L′0R0R′0i∈V
N(i)={ℓ(i,j):{i,j}∈E}∪{ℓ′(i,j):{i,j}∈E}.
Đầu tiên, giả sử rằng có tập độc lập có kích thước . Có được kết hợp công bằng cho từ như sau. GIkG′I
Khớp và với và .L0L′0R0R′0
Đối với mỗi đỉnh , hãy để là ba cạnh sự cố của nó. Đối với mỗi cạnh , khớp đỉnh và đối tác của nó
với và . Điều này mang lại cho tất cả các đỉnh trong lợi nhuận .i∈I{i,j1},{i,j2},{i,j3}{i,jh}ℓ(i,jh)ℓ′(i,jh)r({i,jh})r′({i,jh})N(i)i
Đối với mỗi đỉnh , đối với mỗi trong ba cạnh sự việc cho , trận đấu và đối tác của mình
với một số đỉnh filler duy nhất và đối tác của nó . Điều này cho tất cả các đỉnh trong lợi nhuận .|V|−ki∈V∖I{i,j}iℓ(i,j)ℓ′(i,j)rr′N(i)0
Do đó, kết hợp này là công bằng.
Tiếp theo, giả sử rằng có phù hợp công bằng .G′M
M phải khớp và với và . Đối với mỗi , khớp phải cho mỗi đỉnh trong
cùng một lợi nhuận. Đối với mỗi , đối tác của nó cũng nằm trong . Vì vậy, bằng cách kiểm tra mức giảm, lợi nhuận của mỗi đỉnh như vậy phải là
(trong trường hợp tất cả sáu đỉnh trong được khớp với các đỉnh và các đối tác của chúng) hoặc bằng 0 (trong trường hợp tất cả sáu đỉnh trong được khớp với các đỉnh phụ trong ). Để choL0L′0R0R′0i∈VN(i)ℓ(i,j)∈N(i)ℓ′(i,j)N(i)iN(i)r({i,j})N(i)RI là tập hợp các đỉnh mà trường hợp trước giữ. Đối với mỗi cạnh , đỉnh và đối tác của nó, mỗi cạnh được khớp với một đỉnh. Theo sau là một bộ độc lập. Vì số đỉnh của filler là , nên kích thước của phải ít nhất là .r ( { i , j } ) I 6 ( | V | - k ) Tôi k{i,j}r({i,j})I6(|V|−k)Ik
QED (?)
Tôi nghĩ rằng về cơ bản là chính xác, nếu một chút phức tạp. Hãy cho tôi biết nếu bạn thấy bất kỳ sai lầm, hoặc một cách để đơn giản hóa bằng chứng.
Việc giảm ở trên giả định rằng bạn có thể dùng. Nếu đó là điều không mong muốn, thì tôi đoán chúng ta có thể đệm
vớiđỉnh filler, gán lợi nhuận 0 cho tất cả các cạnh của chúng ngoại trừ các cạnh cho và . Chúng ta có thể gán lợi nhuận cho các cạnh sau để đảm bảo các đỉnh phụ không bị chi phối bởi (cũng không chi phối) bất kỳ đỉnh nào khác.L | R | - | L | R 0 R ' 0|R|>|L|L|R|−|L|R0R′0