Problema algoritmico vettoriale


13

Ho un problema algebrico legato ai vettori nel campo GF (2). Sia v1,v2,,vm essere (0,1) -vettori della dimensione n , e m=nO(1) . Trova un algoritmo temporale polinomiale che trova un (0,1) -vettore u della stessa dimensione in modo tale che u non sia la somma di qualsiasi (logn)O(1) vettori tra v1,v2,...,vm . L'aggiunta di vettori è sopra il campo GF (2), che ha due elementi 0 e 1 (e 0 + 0 = 1 + 1 = 0 ).0+1=0+1=10+0=1+1=0

È facile vedere l'esistenza di un tale vettore con un semplice argomento di conteggio. Possiamo trovare u in un tempo polinomiale? E 'banale di trovare u in tempo esponenziale. Invierò un assegno di $ 200 per la prima soluzione corretta.


sembra vagamente correlato al problema della somma dei sottogruppi che è NP completo. tuttavia, utilizza la somma intera intera anziché XOR.
vzn

1
stranamente di recente ho cercato di formulare e guardare un problema simile. prova sec13.5 del libro stasys jukna sulla complessità della funzione booleana. sembra che il tuo q possa essere formulato in termini di circuiti lineari in quel capitolo.
vzn

1
che ne dite di algoritmi super-poli, cioè m ^ log (n)?
Dimitris,

1
@Niel de Beaudrap: ma il numero di XOR che devi controllare è super-poli (cioè approssimativamente ), non poli. Non è un problema? (mlog(n))
Dimitris,

1
Per estendere l'osservazione di vzn: sembrerebbe che quasi ogni vettore soddisfi i tuoi requisiti, con lo stesso argomento di conteggio. Immagino che ti piacerebbe anche una prova che un vettore (forse generato casualmente) non sia contenuto in alcun sottospazio espanso dal pollog ( n ) dei vettori: quindi la tua domanda equivale a dimostrare che il problema di determinare se un candidato è o meno il vettore u non appartiene a un sottospazio generato da una dimensione f ( n ) ∈ il polilogo ( n ) dei vettori è in NP . vj
Niel de Beaudrap,

Risposte:


8

Sembra che ci sia un refuso; Suppongo che intendi trovare che non è la somma di ( log n ) O ( 1 ) vettori tra v 1 , , v m (non n ).u{0,1}n(logn)O(1)v1,,vmn

Non mi è chiaro se una costante in funzioni per te. Se è possibile accontentarsi di somme inferiori a registro m vettori forse c'è qualcosa da fare. Ma se vuoi che questa quantità sia ( log m ) 1 + δ , allora penso che sia piuttosto difficile (ho lavorato su questo problema per molto tempo).(logn)O(1)logm(logm)1+δ

Tuttavia potresti essere interessato a sapere che si tratta di un'istanza del problema dei punti remoti di Alon, Panigrahy e Yekhanin ("Algoritmi di approssimazione deterministica per il problema della parola chiave più vicina") per determinati parametri. Lascia che e v 1 , , v m siano le colonne della matrice di controllo di parità di un codice lineare in { 0 , 1 } m di dimensione d = m - n (se questa matrice non aveva il rango completo, il il problema sarebbe banale). Quindi il tuo problema equivale a trovarti { 0 ,m>nv1,...,vm{0,1}md=m-n che è ( log n ) O ( 1 ) -lontano dal codice. Questa impostazione di parametri, in cui la dimensione è molto vicina a m, non è studiata nel documento. Tuttavia, possono solo raggiungere log di lontananza m fino alla dimensione d = c m per una costante c . In realtà, non penso di conoscere alcun certificato di dimensioni polinomiali che ci consenta didimostrareche un vettore è più di ω ( log m ) -lontano da uno spazio di dimensione Ω ( m )u{0,1}n(logn)O(1)logmd=cmcω(logm)Ω(m), figuriamoci trovarlo.

Un'altra connessione è con l'apprendimento delle parità nel modello legato agli errori. Se uno può imparare in modo efficiente -parities (definito su 0 , 1 m ) con errore associato strettamente inferiore a n , allora si possono impostare valori arbitrari sui primi n - 1 bit di u e `` force un errore '' sull'ultimo bit impostandolo sul valore opposto a quello previsto dallo studente. Questo sembra molto più forte però.(logn)O(1)0,1mnn1u

Il problema è anche correlato alla separazione di EXP da alcune riduzioni a serie sparse.


1
Grazie per aver segnalato l'errore di battitura. L'ultimo "v_n" dovrebbe essere "v_m". Spero che qualcuno lo risolva. La tua risposta contiene informazioni utili. +1
Bin Fu,
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.