In che modo la versione MA di SETH è stata dimostrata falsa?


13

Secondo questo documento , che discute un'estensione non deterministica del dell'ipotesi del tempo esponenziale forte (SETH), "[…] Williams ha recentemente mostrato che le ipotesi correlate sulla complessità Merlin-Arthur di k-TAUT sono false". Tuttavia, quel documento cita solo una comunicazione personale.

In che modo la versione MA di SETH è stata dimostrata falsa?

Ho il sospetto che implichi l' algebrizzazione della formula, ma non ho ulteriori idee.


Potresti pubblicare il documento se ricevi una risposta?

13
Un documento arriverà presto. Grazie per la vostra pazienza.
Ryan Williams,

3
In realtà dirò che ciò che ho dimostrato è molto più forte di: "esiste un protocollo Merlin-Arthur di volte per confutare k-TAUT", cioè formule k-CNF insoddisfacenti. Per quanto posso dire, puoi ottenere circa 2 n / 2 volte per confutare qualsiasi circuito UNSAT di profondità sublineare. Ma come ho detto, il documento arriverà presto. 1.9n2n/2
Ryan Williams,

2
Domanda forse stupida, quel risultato (essenzialmente) si muove verso l'idea: le congetture "NSETH" e "k-TAUT richiedono circuiti di dimensioni esponenziali" si escludono a vicenda? Oppure la costruzione di PRG colma facilmente qualsiasi potenziale divario tra la complessità MA e NP di k-TAUT?
Joe Bebel,

2
Non è una domanda sciocca! La risposta breve è che non lo so ancora.
Ryan Williams,

Risposte:


21

Puoi trovare una prestampa seguendo questo link http://eccc.hpi-web.de/report/2016/002/

MODIFICA (1/24) Su richiesta, ecco un breve riassunto, tratto dal documento stesso, ma che analizza molte cose. Supponiamo Merlin può rivelarsi Arthur che per una -variable aritmetica circuito C , il suo valore in tutti i punti in { 0 , 1 } k è un certo tabella 2 k elementi di campo, in tempo circa ( s + 2 k ) d , dove s è la dimensione di C e d è il grado del polinomio calcolato da CkC{0,1}k2k(s+2k)dsCdC. (Questa è una "breve prova non interattiva della valutazione in batch" --- valutazione di in molti incarichi.)C

Quindi Merlino può risolvere SAT per Arthur come segue. Dato un CNF F su n variabili e clausole m , Merlin e Arthur costruiscono prima un circuito aritmetico C su n / 2 variabili di grado al massimo m n , dimensioni circa m n 2 n / 2 , che sommano tutte le assegnazioni a le prime n / 2 variabili del CNF F (aggiungendo 1 alla somma quando F è vero e 0#FnmCn/2mnmn2n/2n/2F1F0 quando è falso). Usando il protocollo di valutazione batch, Merlin può quindi dimostrare che assumeC valori particolari su tutti i suoi 2 n / 2 incarichi booleani, in circa 2 n / 2 p o l y ( n , m ) tempo. Riassumendo tutti quei valori, si ottiene il numero degli incarichi SAT per F .2n/22n/22n/2poly(n,m)F

Ora diciamo ad alto livello come eseguire il protocollo di valutazione batch. Vogliamo che la dimostrazione sia una rappresentazione succinta del circuito che sia sia facile da valutare su tutti gli ingressi dati da 2 k , sia facile da verificare con casualità. Impostiamo la dimostrazione come un polinomio univariato Q ( x ) definito su un campo di estensione sufficientemente ampio del campo base K (di caratteristica almeno 2 n per la nostra applicazione), dove Q ( x ) ha grado circa 2 kd , e Q `` abbozza '' la valutazione del grado-C2kQ(x)K2nQ(x)2kdQ circuito aritmetico C su tutti i 2 k incarichi. Il polinomio Q soddisfa due condizioni contrastanti:dC2kQ

  • Il verificatore può utilizzare il disegno per produrre in modo efficiente la tabella di verità di C . In particolare, per alcuni α i esplicitamente conosciuti dall'estensione di K , vogliamo ( Q ( α 0 ) , Q ( α 1 ) , ... , Q ( α K ) ) = ( C ( a 1 ) , ... , C ( a 2 K ) ) , dove aQCαiK(Q(α0),Q(α1),,Q(αK))=(C(a1),,C(a2K))aiikC

  • QC2k2k+s

La costruzione di Qutilizza un trucco di interpolazione proveniente dalle prove olografiche, in cui le espressioni multivariate possono essere efficacemente `` espresse '' come espressioni univariate. Entrambi i due elementi utilizzano algoritmi veloci per la manipolazione di polinomi univariati.


In the centered portion (near the top) of part 2 on page 6, it looks like R(x) should be replaced with R(r). ​ ​

Please send comments on the manuscript to me directly; I don't check stackexchange every day. Thanks.
Ryan Williams

5
Could you summarize the main idea of the paper, in order to provide a more self contained answer, and possibly protect against bit-rot?
cody
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.