Chứng minh độ cứng NP của bài toán phân vùng đồ thị lạ


7

Tôi đang cố gắng chỉ ra vấn đề sau đây là NP-hard.

Đầu vào: Số nguyên và được kết nối, đồ thị vô hướng , đồ thị có trọng số đỉnheG=(V,E)

Đầu ra: Phân vùng , thu được bằng cách xóa bất kỳ cạnh nào khỏi để tối đa hóaGGp=(V,Ep)eE

maxGi{G1,G2,...,Gk}1|Gi|(vjViw(vj))2,

trong đó Gp=G1G2Gk và các yếu tố của G không khớp nhau.
Vi là đỉnh được đặt cho Giw(vj) là trọng số của đỉnh vj

Giải thích bằng tiếng Anh đơn giản: Chúng tôi muốn phân vùng biểu đồ bằng cách loại bỏ các cạnh e để tối đa hóa mục tiêu. Mục tiêu tính toán cho mỗi sơ đồ phân tách kết quả tổng hợp các đỉnh của sơ đồ con, bình phương giá trị đó và chia cho số lượng tim. Cuối cùng, chúng tôi tổng hợp này trên tất cả các đồ thị con.

Cho đến nay tôi đã cố gắng giảm từ các vấn đề NP-hard như cắt giảm tỷ lệ, phân vùng (vấn đề không phải đồ thị) và max multicut. Tôi cũng đã cố gắng chỉ ra các trường hợp đặc biệt của vấn đề là NP-hard (ít lý tưởng hơn). Lý do tôi nghi ngờ vấn đề này là NP-hard (bên cạnh hầu hết các vấn đề phân vùng đồ thị là NP-hard) là sự hiện diện của thuật ngữ cardinality và các thuật ngữ chéo giữa các trọng số phân vùng. Bất kỳ đề xuất đầu vào / vấn đề sẽ hữu ích. Một bằng chứng NP-hard cho bất kỳ loại biểu đồ cụ thể nào sẽ hữu ích.


Thử giảm cho bài toán tổng con?
xiamx

2
Vì vậy, được dự định là các thành phần được kết nối của biểu đồ , trong đó thỏa mãn là tập hợp các cạnh bị loại bỏ? G1,G2,,GkGp=(V,ER)RE|R|=e
David Eisenstat

@DW Tôi đã thử. Có nhiều rắc rối với thuật ngữ cardinality hơn bình phương. Đối với bình phương, tôi nghĩ có thể xây dựng một biểu đồ trong đó các thuật ngữ chéo biến mất trong giải pháp bằng cách xen kẽ các cạnh có trọng số dương và âm trong một biểu đồ chuỗi hoặc lưới
Trình tối ưu hóa

@DavidEisenstat có
Trình tối ưu hóa

@xiamx Hãy cẩn thận; bạn nên giảm bớt từ một vấn đề khó khăn, và ngược lại.
Juho

Câu trả lời:


2

Hãy giảm vấn đề cắt đa đường, một biến thể của -cut tối thiểuk , cho vấn đề của bạn. Cụ thể, hãy xem xét vấn đề cắt 3 chiều tối thiểu, đó là NP-hard cho tất cả trọng lượng cạnh bằng 1 (xem Độ phức tạp của cắt đa đường ).

Một vấn đề cắt 3 chiều (tối thiểu) là: đưa ra biểu đồ và các đầu cuối , tìm một tập hợp các cạnh tối thiểu sao cho loại bỏ từ ngắt kết nối từng thiết bị đầu cuối khỏi các thiết bị khác. Phiên bản quyết định của nó là tìm hiểu xem có thể ngắt kết nối bằng cách xóa không quá các cạnh , trong đó là một phần của đầu vào.G=(V,E)s1,s2,s3VEEEEsis1,s2,s3ww

Cho đồ thịG, thiết bị đầu cuối s1,s2,s3 và số nguyên w, chúng tôi muốn giảm vấn đề cắt 3 chiều thành "vấn đề phân vùng biểu đồ lạ" của bạn. Đối với mỗi thiết bị đầu cuốisi, chúng tôi thêm Nnhiều hơn để được hàng xóm của nó. Như được gợi ý bởi tên của nó,Nsẽ là một số lượng đủ lớn. Trọng lượng của tất cả các đốt là 0 ngoại trừs1,s2,s3, có trọng lượng là 1,10,100tôn trọng. Biểu thị biểu đồ mới này bằngG. Hiển nhiên làs1,s2,s3 có thể bị ngắt kết nối bằng cách loại bỏ w cạnh trong G nếu và chỉ khi chúng có thể bị ngắt kết nối bằng cách loại bỏ w cạnh trong G.

Nếu một phân vùng Gp của G ngắt kết nối s1,s2,s3, điểm số của nó là khoảng 10101/Nhay chính xác hơn là không ít hơn

10101N+n
như một phần có chứa si không có nhiều hơn N+n đốt sống, ở đâu n là số lượng đỉnh trong G. Mặt khác, nếu một phân vùngGp không ngắt kết nối s1,s2,s3, điểm số của nó không hơn
10060.5Nw
. Khi nàoN là đủ lớn, 10101N+n>10060.5Nw, vì thế G có thể được phân vùng 3 chiều bằng cách loại bỏ w cạnh nếu và chỉ khi G có một phân vùng loại bỏ w cạnh, có điểm ít nhất 10101N+n.

@Optimizer, trong bài toán ban đầu, cắt tối thiểu 3 chiều, đỉnh không có trọng lượng. Vì vậy, không thể hạn chế đầu vào của nó trên trọng lượng đỉnh. Mặt khác, vấn đề của bạn liên quan đến đỉnh có trọng số. Vì vậy, bằng chứng trên cho thấy rằng vấn đề của bạn là NP hoàn chỉnh ngay cả khi bạn hạn chế đầu vào, hầu hết các đỉnh đều có trọng số bằng không.
Tianren Liu

Không có thiết bị đầu cuối trong bài toán k-cut tối thiểu. Bạn có chắc chắn về NP-đầy đủ của vấn đề bạn đặt ra không?
Được thông báo vào

@randomA, tối thiểu kvấn đề -cut có một số biến thể. Một biến thể bao gồmk thiết bị đầu cuối như là một phần của đầu vào, mục tiêu là tìm chi phí tối thiểu k-cut mà ngắt kết nối những kthiết bị đầu cuối. Biến thể này được đặt tên là vấn đề cắt đa đường trong bài báo mà tôi đã trích dẫn. Tôi nên làm rõ nó trong câu trả lời của tôi, cảm ơn bạn đã bình luận của bạn.
Tianren Liu

@randomA Điều này có một mô tả hay về phiên bản của vấn đề này: math.mit.edu/~goemans/18434S06/multicuts-brian.pdf
Trình tối ưu hóa
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.