NP-Hoàn thành của một vấn đề tô màu đồ thị


10

Công thức thay thế

Tôi đã đưa ra một công thức thay thế cho vấn đề dưới đây. Công thức thay thế thực sự là một trường hợp đặc biệt của vấn đề dưới đây và sử dụng các biểu đồ lưỡng cực để mô tả vấn đề. Tuy nhiên, tôi tin rằng công thức thay thế vẫn là NP-hard. Công thức thay thế sử dụng một tập hợp các nút đến và đi khác nhau để đơn giản hóa định nghĩa vấn đề.

Cho nút gửi đi và nút đến (các nút màu đỏ và màu xanh lam trong hình tương ứng) và một tập hợp có kích thước của trọng số cạnh giữa các đỉnh đi và tới. Mục tiêu của vấn đề là tô màu các cạnh dày trong hình để cho mỗi nút đến, một điều kiện được giữ.n w i j n × nnnwijn×n

Biểu đồ lưỡng cực của bài toán

Cho một bộ của các đỉnh đầu ra, một bộ của các đỉnh đầu vào, trọng số giữa và 'cho và hằng số dương , tìm số lượng màu tối thiểu cho các cạnh (các cạnh dày trong hình trên) sao cho tất cả ,{ Tôi i{Oi|i=1n}n × n w i j0 O i tôi j i , j = 1 ... n β e i i j = 1 ... n{Ii|i=1n}n×nwij0OiIji,j=1nβeiij=1n

wjj1+c(i)=c(j),ijwijβ

trong đó hiển thị màu của cạnh .e i ic(i)eii


Công thức cũ

Vấn đề sau đây có vẻ khó đối với tôi, nhưng tôi không thể chỉ ra. Bất kỳ bằng chứng / nhận xét để cho thấy độ cứng hoặc dễ dàng của nó được đánh giá cao.

Giả sử là một đồ thị có hướng hoàn toàn có trọng số với nút và . Để hiển thị trọng số của cạnh và hiển thị màu của cạnh . Cho một tập hợp con của các cạnh và hằng số dương , mục tiêu là: tìm số lượng màu tối thiểu sao cho mỗi :n n ( n - 1 ) w i j0 i j c ( i j ) i j T E β e i jTKn=V,Enn(n1)wij0ijc(ij)ijTEβeijT

c(ij)c(ik)

wij1+c(kl)=c(ij),klijwkjβ.
c(ij)c(ik)forjk

Xin lưu ý rằng trong vấn đề trên, chỉ các cạnh trong cần được tô màu. Đó là vấn đề có thể được giải quyết trong .O ( | T | ! )TO(|T|!)

Cập nhật:

Sau khi nhận xét của Tsuyoshi, tôi đã cập nhật vấn đề. Mẫu số được thay đổi từ thành . Do đó, mẫu số chứa các trọng bên ngoài là tốt. Đó thực sự là lý do tại sao tôi đề cập đến biểu đồ hoàn chỉnh trong định nghĩa. 1 + c ( k l ) = c ( i j ) , k l i j w k j T1+c(kj)=c(ij),ki,ekjTwkj1+c(kl)=c(ij),klijwkjT

Tôi cũng đã thêm một ràng buộc bổ sung . Điều đó có nghĩa là, các cạnh đi từ một nút phải có các màu khác nhau (nhưng các màu đến có thể giống như miễn là giữ bất đẳng thức). Điều này khiến một trực giác thấp hơn bị ràng buộc về số lượng màu sắc, đó là mức độ ngoài tối đa các nút trong .Tc(ij)c(ik)forjkT

Như Tsuyoshi đã đề cập, 's, và là đầu vào cho vấn đề và màu sắc cạnh là đầu ra. T βwijTβ

Cập nhật 2:

Vấn đề không thực thi các cạnh và có cùng màu. e j ieijeji


@Raphael: Thông thường, một vấn đề tô màu cạnh có vẻ là một ứng cử viên tốt cho việc giảm. Tìm ra vấn đề np-hard đơn giản nhất để giảm là phần khó nhất. Bước tiếp theo là tìm các trọng số phù hợp cho ánh xạ. Tôi đoán, nếu một vấn đề tô màu cạnh được giảm xuống cho vấn đề trên, các trọng số sẽ giống như 0/1 hoặc chúng ta cần giải một hệ bất phương trình để tìm các trọng số.
Helium

Một vài nhận xét về việc xây dựng vấn đề: (1) Đầu vào là gì? Tôi đoán rằng đầu vào là w_ij cho tất cả các cạnh, T và, nhưng nếu vậy, bạn không nên định nghĩa w_ij và c (ij) như thể chúng được đưa ra theo cùng một cách. (2) Theo tôi hiểu những gì bạn đã viết, các cạnh bên ngoài T không bao giờ được đề cập. Vì vậy, sẽ đơn giản hơn khi xác định biểu đồ có hướng bao gồm các cạnh trong T thay vì xem xét đến biểu đồ có hướng hoàn chỉnh.
Tsuyoshi Ito

@TsuyoshiIto: Cảm ơn ý kiến ​​của bạn, tôi đã cập nhật câu hỏi.
Helium

1
Nhân tiện, vấn đề có vẻ khá lộn xộn với tôi. Nếu bạn giải thích cách bạn đạt được vấn đề này (nói cách khác, tại sao bạn quan tâm đến vấn đề này), nó có thể giúp người khác hiểu vấn đề.
Tsuyoshi Ito

1
@TsuyoshiIto: 1) Vấn đề là một trường hợp đặc biệt về lập lịch trong các mạng quảng cáo không dây. đề cập đến bộ truyền và trọng số biểu thị các hệ số suy giảm tín hiệu. Ràng buộc nắm tay cũng đề cập đến tín hiệu nhiễu và tỷ lệ nhiễu. 2) Hiện tại mẫu số chỉ chứa trọng số của các cạnh trong T xóa đã bị xóa. T
Helium

Câu trả lời:


3

Nó khá đơn giản để chỉ ra rằng công thức thay thế là NP-hard. Việc giảm là từ vấn đề tô màu đỉnh. Cho một đồ thị G có đỉnh, chúng ta tạo một thể hiện của vấn đề trên với đỉnh đầu ra và đỉnh đầu vào. Các trọng số được đặt như sau: Đối với tất cả , hãy . Đối với , nếu có một cạnh giữa đỉnh và đỉnh , hãy , nếu không hãy để . Ngoài ra, hãy để .n n i w i i = 1 i j i j w i j = w j i = 1 w i j = w j i = 0 β = 1nnniwii=1ijijwij=wji=1wij=wji=0β=1

Điều này khá rõ ràng nhưng khó mô tả tại sao việc giảm là chính xác. Hãy để hiển thị thể hiện của màu đồ thị và hiển thị trường hợp giảm của vấn đề. Để hiển thị mức giảm trên cung cấp một giải pháp chính xác, chúng ta cần chỉ ra rằng (1) mọi màu tô hợp lệ cho cũng hợp lệ cho . (2) câu trả lời được đưa ra bởi là tối thiểu cho .R R C R CCRRCRC

Nếu và là hai đỉnh liền kề của , thì chúng phải có các màu khác nhau trong . Đó là bởi vì nếu và liền kề nhau và chúng có cùng màu, thì phân số sẽ dẫn đến , trong đó có giá trị dương. Do đó, điều kiện không giữ được. Ngoài ra, mỗi màu hợp lệ (nhưng không nhất thiết là tối thiểu) cho , cũng là màu hợp lệ cho . Nó tuân theo thực tế là trong một màu hợp lệ củaj C R i j w j jijCRij 1wjj1+c(i)=c(j),ijwij XCRCRCRRCC11+XXCRC, mỗi cặp nút liền kề có màu khác nhau, do đó điều kiện giữ cho tất cả các cạnh được tô màu của trong giải pháp. Vì mỗi màu của là màu hợp lệ cho , giải pháp tối thiểu cho cũng phải là một giải pháp tối thiểu cho . Mặt khác, nó không phải là tối thiểu vì giải pháp cho đưa ra một giải pháp có số lượng màu nhỏ hơn.RCRRCC


0

EDIT : Việc xây dựng bên dưới không hoàn toàn hiệu quả, theo nhận xét của Tsuyoshi bên dưới, nó không thực thi rằngc(ij)=c(ji)T0

G=(V,E)D=(V,A)uvE(u,v)(v,u)AaAwa=1xyE(x,y)(y,x)Awxy=wyx=0β1T=A

0

kNP

NP


Làm thế nào để bạn thực thi rằng c (ij) = c (ji)? Điều này không nhất thiết đúng trong vấn đề đang nói đến, nếu tôi hiểu đúng.
Tsuyoshi Ito

Điểm tốt. Tôi sẽ chỉnh sửa bài viết gốc để lưu ý vấn đề.
Luke Mathieson
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.