Tìm giải pháp ít nhất cho một hệ phương trình tuyến tính


13

Làm thế nào là khó khăn để tìm giải pháp thưa thớt nhất cho một hệ phương trình tuyến tính?

Chính thức hơn, hãy xem xét vấn đề quyết định sau:

Sơ thẩm: Một hệ phương trình tuyến tính với các hệ số nguyên và một số .c

Câu hỏi: Có tồn tại một giải pháp cho hệ thống với ít nhất biến được gán cho không?c

Tôi cũng đang cố gắng xác định sự phụ thuộc vào . Đó là, có thể vấn đề là FPT với tham số .ccc

Bất kỳ ý tưởng hoặc tài liệu tham khảo được thực sự đánh giá cao.

Câu trả lời:


12

Hãy xem xét vấn đề MAX-LIN(R) để tối đa hóa số phương trình tuyến tính thỏa mãn trên một số vòng R , thường là NP-hard, ví dụ trong trường hợp R=Z

Lấy một ví dụ của vấn đề này, Ax=b trong đó A là ma trận n×m . Đặt k=m+1 . Xây dựng một hệ tuyến tính mới A~x~=b~ , trong đó A~ là ma trận kn×(kn+m) , x~ bây giờ là một vectơ chiều (kn+m)b~là một vectơ kn chiều:

A~=[AInInInInInInIn],b~=[b00]
nơiInn×nma trận sắc.

Lưu ý rằng hệ thống này luôn được hài lòng bởi các vector . Trong thực tế, các mục nhập m đầu tiên của ˜ x có thể tùy ý và có một số vectơ giải pháp với tiền tố đó.x~=(0bbb)Tmx~

Bây giờ tôi tuyên bố rằng phần của phương trình của A x = b là iff satisfiable tồn tại một giải pháp thưa thớt của ~ Một ~ x = ~ b trong đó có ít nhất δ n k số không. Điều này là do mọi hàng thỏa mãn của A x = b mang lại k số 0 tiềm năng khi x được mở rộng thành ˜ xδAx=bA~x~=b~δnkAx=bkxx~

Vì vậy, nếu chúng ta tìm ra thưa thớt của giải pháp sparsest để , chúng tôi cũng đã tối đa hóa δ , bằng cách chia thưa thớt bởi k .A~x~=b~δk

Do đó, tôi tin rằng vấn đề của bạn là NP-hard.


1
Mát mẻ! Cảm ơn bạn đã chia sẻ. Vậy bạn nghĩ gì về sự phụ thuộc vào c? Bạn có nghĩ rằng chúng ta có thể giải quyết nó trong vòng chưa đầy trong đólà kích thước đầu vào? poly(n)(nc)n
Michael Wehar

1
Chắc chắn: nếu chúng tôi cho rằng bạn đã choc yếu tố của bằng không, sau đó bạn chỉ có thể loại bỏ những yếu tố từ x để có được một chiều thấp x ' và cũng có thể loại bỏ các cột tương ứng từ A để có được một ' . Sau đó sử dụng loại bỏ gaussian để quyết định xem hệ thống giảm A x = b có khả thi hay không; nếu có, thì bạn đã tìm thấy một giải pháp thưa thớt. Sau đó, bạn thử tất cả ( nxxxAAAx=b có thểAx. (nc)Ax
Joe Bebel

1
@MichaelWehar Tôi không biết vấn đề này có phải là FPT hay không
Joe Bebel

6

Vấn đề là NP-đầy đủ, bằng cách giảm từ vấn đề sau: Cho ma trận A với các mục nguyên và một vectơ số nguyên b với n mục, có tồn tại một vectơ 0-1 x với A x = b không?m×nAbnxAx=b

Với mọi tọa độ của vectơ x , xix

  • giới thiệu phương trình mới x i + y i , k = 0 với k = 1 , Hoài , 100 ( n + m ) , và 100(n+m)xi+yi,k=0k=1,,100(n+m)
  • giới thiệu phương trình mới x i + z i , k = 1 với k = 1 , Lôi , 100 ( n + m ) . 100(n+m)xi+zi,k=1k=1,,100(n+m)

Hơn nữa sử dụng hệ phương trình cũ .Ax=b

Tồn tại một giải pháp 0-1 cho hệ thống ban đầu , khi và chỉ khi hệ thống mới có một giải pháp trong đó ít nhất 100 ( n + m ) n biến bằng không.Ax=b100(n+m)n



4

Vấn đề này là khó khăn , trong các cài đặt khác nhau. Như đã nêu trong các câu trả lời khác cho câu hỏi này, vấn đề là NP-đầy đủ trên các số nguyên.

Trong xử lý tín hiệu, ma trận và vectơ có các mục hợp lý và vấn đề này đôi khi được gọi là vấn đề tái cấu trúc thưa thớt . Trong cài đặt này, vấn đề là NP-đầy đủ (xem Định lý 1).

Trong lý thuyết mã hóa, các mục nhập là từ một trường hữu hạn và vấn đề này đôi khi được gọi là vấn đề giải mã khả năng tối đa . Trong cài đặt này, vấn đề là NP-đầy đủkhông trong thời gian phụ , giả sử giả thuyết thời gian theo cấp số nhân. Hơn nữa, theo một phiên bản trước của một bài báo về arXiv (xem Bổ đề C.2 trong phiên bản 1 của bài báo), vấn đề là W [1] -complete.


Tài liệu tham khảo của bạn cho W [1] - tính không hoàn chỉnh dường như không có "Bổ đề C.2".

@RickyDemer Có Bổ đề C.2 trong phiên bản 1 của bài báo mà anh ta liên kết. Tuy nhiên, phiên bản 2 dường như có một tiêu đề khác và gần đây đã được thay đổi.
Michael Wehar

Bổ đề đó sử dụng một tham số hóa khác với OP.

Ồ tôi không nhận ra có một phiên bản cập nhật, tôi sẽ xem nó và cập nhật câu trả lời của tôi cho phù hợp.
argentpepper

Như tôi đã đề cập trong bình luận trước đây của tôi, rằng "bổ đề sử dụng một tham số hóa khác với OP", vì vậy ngay cả khi chúng tôi cho rằng kết quả là đúng (mặc dù đã bị xóa khỏi phiên bản 2), câu hỏi của OP về độ phức tạp được tham số hóa vẫn sẽ được mở.
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.