Menemukan solusi paling sedikit untuk sistem persamaan linear

13

Seberapa sulit untuk menemukan solusi paling jarang untuk sistem persamaan linear?

Secara lebih formal, pertimbangkan masalah keputusan berikut:

Instance: Suatu sistem persamaan linear dengan koefisien integer dan angka .c

Pertanyaan: Apakah ada solusi untuk sistem dengan setidaknya variabel ditugaskan ke nol?c

Saya juga mencoba menentukan ketergantungan pada . Artinya, mungkin masalahnya adalah FPT dengan parameter .ccc

Setiap ide atau referensi sangat dihargai.

Michael Wehar
sumber

Jawaban:

12

Pertimbangkan masalah untuk memaksimalkan jumlah persamaan linear yang puas pada beberapa cincin , yang sering NP-keras, misalnya dalam kasusR R = ZMAX-LIN(R)RR=Z

Ambil contoh dari masalah ini, mana adalah matriks. Misalkan . Bangun sistem linear baru , di mana adalah matriks , sekarang menjadi vektor dimensi, dan adalah vektor dimensi :A n × m k = m + 1 ˜ A ˜ x = ˜ b ˜ A k n × ( k n + m ) ˜ x ( k n + m ) ˜ b k nAx=bAn×mk=m+1A~x~=b~A~kn×(kn+m)x~(kn+m)b~kn

Inn×n

A~=[AInInInInInInIn],b~=[b00]
mana adalah matriks identitas .Inn×n

Perhatikan bahwa sistem ini selalu dipenuhi oleh vektor . Bahkan, entri pertama dari dapat berubah-ubah, dan ada beberapa vektor solusi dengan awalan itu.m ˜ xx~=(0bbb)Tmx~

Saya sekarang mengklaim bahwa pecahan persamaan dari adalah memuaskan jika jika ada solusi jarang dari yang memiliki setidaknya nol. Ini karena setiap baris puas dari menghasilkan nol potensial ketika diperluas keA x = b ˜ A ˜ x = ˜ b δ n k A x = b k x ˜ xδAx=bA~x~=b~δnkAx=bkxx~

Jadi, jika kita menemukan sparsity dari solusi sparsest ke , kita juga telah memaksimalkan , dengan membagi sparsity dengan . δkA~x~=b~δk

Karena itu, saya yakin masalah Anda NP-hard.

Joe Bebel
sumber
1
Keren! Terima kasih sudah berbagi. Jadi menurut Anda apa ketergantungannya pada c? Apakah Anda pikir kami dapat menyelesaikannya dalam waktu kurang dari mana adalah ukuran input? npoly(n)(nc)n
Michael Wehar
1
Tentu: jika kami menganggap Anda diberikan elemen mana dari yang nol, maka Anda dapat menghapus elemen-elemen itu dari untuk mendapatkan dimensi lebih rendah dan juga menghapus kolom yang sesuai dari untuk mendapatkan . Kemudian gunakan eliminasi gaussian untuk memutuskan apakah sistem yang direduksi layak; jika ya, maka Anda telah menemukan solusi yang jarang. Kemudian, Anda mencoba semua mungkin . x x x A A A x = b ( ncxxxAAAx=b Ax(nc)Ax
Joe Bebel
1
@MichaelWehar Saya tidak tahu apakah masalah ini FPT atau tidak
Joe Bebel
6

Masalahnya adalah NP-lengkap, dengan pengurangan dari masalah berikut: Diberikan matriks dengan entri integer dan vektor integer dengan entri , apakah ada vektor 0-1 dengan ?A b n x A x = bm×nAbnxAx=b

Untuk setiap koordinat vektor , xxix

  • perkenalkan persamaan baru dengan , dan 100(n+m)xi+yi,k=0k=1,,100(n+m)
  • perkenalkan persamaan baru dengan . 100(n+m)xi+zi,k=1k=1,,100(n+m)

Selanjutnya gunakan sistem persamaan lama .Ax=b

Ada solusi 0-1 untuk sistem asli , jika dan hanya jika sistem baru memiliki solusi di mana setidaknya variabel nol.Ax=b100(n+m)n

Gamow
sumber
4

Masalah ini sulit , dalam berbagai pengaturan. Seperti yang dinyatakan dalam jawaban lain untuk pertanyaan ini, masalahnya adalah NP-selesai atas bilangan bulat.

Dalam pemrosesan sinyal, matriks dan vektor memiliki entri rasional, dan masalah ini kadang-kadang disebut masalah rekonstruksi jarang . Dalam pengaturan ini, masalahnya adalah NP-complete (lihat Teorema 1).

Dalam teori pengkodean, entri berasal dari bidang terbatas, dan masalah ini kadang-kadang disebut masalah decoding kemungkinan maksimum . Dalam pengaturan ini, masalahnya adalah NP-lengkap dan tidak dalam waktu subeksponensial , dengan asumsi hipotesis waktu eksponensial. Selanjutnya, menurut versi sebelumnya dari kertas pada arXiv (lihat Lemma C.2 dalam versi 1 dari kertas), masalahnya adalah W [1] -complete.

argentpepper
sumber
Referensi Anda untuk W [1] -completeness tampaknya tidak memiliki "Lemma C.2".
@ RickyDemer Ada Lemma C.2 dalam versi 1 dari makalah yang dia tautkan. Namun, versi 2 tampaknya memiliki judul yang berbeda dan baru saja diubah.
Michael Wehar
Lemma itu menggunakan parameterisasi yang berbeda dari OP.
Oh saya tidak menyadari ada versi yang diperbarui, saya akan melihatnya dan memperbarui jawaban saya sesuai.
argentpepper
Seperti yang saya sebutkan di komentar saya sebelumnya, bahwa "lemma menggunakan parameterisasi yang berbeda dari OP", jadi bahkan jika kita menganggap hasilnya benar (meskipun telah dihapus dari versi 2), pertanyaan OP tentang kompleksitas parameterisasi masih akan terbuka.