Trovare la soluzione più sparsa a un sistema di equazioni lineari


13

Quanto è difficile trovare la soluzione più sparsa a un sistema di equazioni lineari?

Più formalmente, considera il seguente problema decisionale:

Istanza: un sistema di equazioni lineari con coefficienti interi e un numero c .

Domanda: esiste una soluzione al sistema con almeno variabili assegnate a zero?c

Sto anche cercando di determinare quale sia la dipendenza da . Cioè, forse il problema è FPT con il parametro .ccc

Tutte le idee o i riferimenti sono davvero apprezzati.

Risposte:


12

Considera il problema MAX-LIN(R) di massimizzare il numero di equazioni lineari soddisfatte su un anello R , che è spesso NP-difficile, ad esempio nel caso R=Z

Prendi un'istanza di questo problema, dove A è una matrice n × m . Sia k = m + 1 . Costruisci un nuovo sistema lineare ˜ A ˜ x = ˜ b , dove ˜ A è una matrice k n × ( k n + m ) , ˜ x ora è un vettore dimensionale ( k n + m ) e ˜ bAx=bAn×mk=m+1A~x~=b~A~kn×(kn+m)x~(kn+m)b~è un vettore dimensionale :kn

doveInè lamatrice di identitàn×n.

A~=[AInInInInInInIn],b~=[b00]
Inn×n

Si noti che questo sistema è sempre soddisfatto dal vettore . In effetti, le prime m voci di ˜ x possono essere arbitrarie e esiste un vettore di soluzione con quel prefisso.x~=(0bbb)Tmx~

Ora sostengo che la frazione delle equazioni di A x = b sono soddisfacenti se esiste una soluzione sparsa di ˜ A ˜ x = ˜ b che ha almeno δ n k zeri. Questo perché ogni riga soddisfatta di A x = b produce k potenziali zeri quando x viene esteso a ˜ xδAx=bA~x~=b~δnkAx=bkxx~

Pertanto, se troviamo la scarsità della soluzione più sparsa in , abbiamo anche massimizzato δ , dividendo la sparsità per k .A~x~=b~δk

Pertanto, credo che il tuo problema sia NP-difficile.


1
Freddo! Grazie per aver condiviso. Quindi cosa pensi che la dipendenza sia da c? Pensi che possiamo risolverlo in meno di poly(n)(nc) where n is the input size?
Michael Wehar

1
Sure: if we assume you're given which c elements of x are zero, then you can simply remove those elements from x to get a lower dimensional x and also remove the corresponding columns from A to get A. Then use gaussian elimination to decide if the reduced system Ax=b is feasible; if it is, then you've found a sparse solution. Then, you try all possibileAx. (nc)Ax
Joe Bebel,

1
@MichaelWehar Non so se questo problema sia FPT o no
Joe Bebel,

6

Il problema è NP-completo, per riduzione rispetto al seguente problema: Data una matrice A con voci intere e un vettore intero b con n voci, esiste un vettore 0-1 x con A x = b ?m×nAbnxAx=b

For every coordinate xi of vector x,

  • introduce 100(n+m) new equations xi+yi,k=0 with k=1,,100(n+m), and
  • introduce 100(n+m) new equations xi+zi,k=1 with k=1,,100(n+m).

Furthermore use the old equation system Ax=b.

There exists a 0-1 solution to the original system Ax=b, if and only if the new system has a solution in which at least 100(n+m)n variables are zero.



4

This problem is hard, in various settings. As stated in the other answers to this question, the problem is NP-complete over the integers.

In signal processing, the matrix and the vectors have rational entries, and this problem is sometimes called the sparse reconstruction problem. In this setting, the problem is NP-complete (see Theorem 1).

In coding theory, the entries are from a finite field, and this problem is sometimes called the maximum-likelihood decoding problem. In this setting, the problem is NP-complete and not in subexponential time, assuming the exponential time hypothesis. Furthermore, according to a previous version of a paper on arXiv (see Lemma C.2 in version 1 of the paper), the problem is W[1]-complete.


Your reference for W[1]-completeness does not appear to have a "Lemma C.2". ​ ​

@RickyDemer There is a Lemma C.2 in version 1 of the paper that he linked. However, version 2 seems to have a different title and was very recently changed.
Michael Wehar

That lemma uses a different parameterization from the OP. ​ ​

Oh I didn't realize there was an updated version, I'll take a look at it and update my answer accordingly.
argentpepper

As I mentioned in my previous comment, that "lemma uses a different parameterization from the OP", so even if we assume the result is true (despite having been removed from version 2), the OP's question about parameterized complexity would still be open. ​ ​
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.