Chọn một tập hợp con của các cột trong ma trận , có dễ không?


2

Tôi muốn biết vấn đề này có thể giải quyết được đa thức hay không?

Vấn đề là: Cho một ma trận có giá trị nguyên không âm có kích thước và hai số nguyên không âm và .2×nb<nc

Câu hỏi là: Tìm một tập hợp con của các cột của cardinality nhiều nhất sao cho tổng của mỗi hàng trên tập hợp con của các cột lớn hơn . Trả về không nếu không có tập hợp con như vậy tồn tại.bc

Tôi không thể chỉ ra nó là NP-hard.

BIÊN TẬP:

Nỗ lực của tôi để chứng minh độ cứng : Theo đề xuất của Filmus, tôi đã cố gắng giảm (một trường hợp được đưa ra bởi tập hợp các số nguyên không âm ) cho vấn đề của tôi. Tôi đã thất bại tất nhiên. Suy nghĩ mà tôi không hiểu là phân vùng một bộ số nguyên không âm có liên quan đến vấn đề này như thế nào? Ý tôi là trong vấn đề của tôi, tôi muốn chọn một tập hợp con{a1,,an}{1,,n}để tối đa hóa một cái gì đó. Tôi không thể thấy đây là một phân vùng. Tôi đã thử nhiều suy nghĩ nhưng tôi không thể viết tất cả ở đây:

  • Tôi đã cố gắng tạo ma trận chỉ với a2i ở hàng đầu tiên và a2i+1 ở hàng thứ hai.
  • Tôi mệt mỏi để làm cho hàng đầu tiên được sắp xếp theo thứ tự tăng dần và hàng thứ hai được sắp xếp theo thứ tự giảm dần.
  • Tôi đã cố gắng để chia ai thành hai giá trị αiβi như vậy mà ai=αi+βi và sau đó tạo ma trận với αi ở hàng đầu tiên và βi ở hàng thứ hai.

Ai đó có thể giải thích cho tôi, bằng trực giác, làm thế nào tôi có thể sử dụng PHẦN THAM GIA để hiển thị độ cứng NP của vấn đề của tôi? Bạn không phải đưa ra giải pháp.

Giải pháp của tôi để giải quyết vấn đề :

Tôi đã thử giải pháp này. Giả sử, không mất tính tổng quát rằng hàng đầu tiên của ma trận được sắp xếp theo thứ tự tăng dần. (Hàng thứ hai của ma trận không phải được sắp xếp nếu không vấn đề là không đáng kể.)

Bây giờ, hãy cuối cùng b các cột của ma trận.

  • Nếu tổng trên hàng đầu tiên nhỏ hơn chơn chúng ta đã làm xong Không có giải pháp tồn tại.
  • Khác, tổng của hàng đầu tiên trên cuối cùng b cột lớn hơn c, sau đó xem tổng của hàng thứ hai.
    • Nếu tổng của hàng thứ hai so với hàng cuối cùng b cột lớn hơn chơn chúng ta đã làm xong Trả lại cái cuối cùngb cột.
    • Khác, tổng của hàng đầu tiên trên b cột lớn hơn c nhưng tổng của hàng thứ hai trên b cột ít hơn c. Vâng, ở đây chúng tôi có một vấn đề.

Tại thời điểm này, thật khó để đưa ra một gợi ý mà không đưa ra giải pháp.
Yuval Filmus

Tôi đã thêm giải pháp cho câu trả lời của tôi. Lần sau hãy cố gắng hơn trước khi bỏ cuộc.
Yuval Filmus

Câu trả lời:


6

Gợi ý: Hiển thị rằng đó là NP-hard bằng cách giảm từ PHẦN MỀM , biến thể của PHẦN THAM GIA trong đó chúng tôi yêu cầu cả hai phần phải có kích thước bằng nhau (xem câu hỏi trên math.se ).

Cho một ví dụ {x1,,xn} của PHẦN MỀM (với xi>0), xem xét một ví dụ về vấn đề của bạn với b=n/2, c=i(M+xi)/21 đủ lớn M (Tôi nghĩ vậy M=maxixi nên đủ) và ma trận

[M+x1M+xnM+ixin/2x1M+ixin/2xn].

Cảm ơn bạn. Tôi đã cố gắng làm điều đó bằng cách sử dụng PHẦN THAM GIA như bạn đề xuất. Cho một ví dụ của PHẦN,A={a1,,an}. Tôi tạo một ví dụ về vấn đề của mình như sau:b=n/2 (Tôi cho rằng n là chẵn), c=i=1nai/2 và ma trận được đưa ra bởi [a1ana1an]. PHẦN THAM GIA được giải quyết nếu vấn đề được giải quyết trong đó tập hợp con của các cột là các chỉ số trong phân vùng thứ nhất hoặc phân vùng thứ hai. Tôi nghĩ rằng điều này là không chính xác, phải không?
Brika

Ví dụ của bạn rất dễ giải quyết - lấy n/2 không âm lớn nhất ais, và xem nếu họ tổng hợp ít nhất iai/2. Vì vậy, không, nó không hoạt động. Hãy cố gắng viết một bằng chứng chính thức vào lần tới. Ngoài ra, hãy đảm bảo kiểm tra định nghĩa chính xác của PHẦN TÍNH (ví dụ trên Wikipedia).
Yuval Filmus 4/2/2016

6
@Yuval. Ma trận có các mục không âm, phải không?
zighalo

5
À - tôi đã bỏ lỡ điều kiện đó Nhưng có lẽ mức giảm có thể được điều chỉnh bằng cách nào đó.
Yuval Filmus

3
@Brika Không nhất thiết. Ý tưởng hoạt động nếu sửa đổi phù hợp.
Yuval Filmus
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.