Qualche polinomio che è difficile da contare ma facile da decidere?


15

Ogni circuito aritmetico monotono , ovvero un circuito , calcola alcuni F polinomiali multivariati ( x 1 , , x n ) con coefficienti interi non negativi. Dato un polinomio f ( x 1 , , x n ) , il circuito{+,×}F(x1,,xn)f(x1,,xn)

  • calcola se F ( a ) = f ( a ) vale per tutto a N n ; fF(a)=f(a)aNn
  • conta se F ( a ) = f ( a ) vale per tutto a { 0 , 1 } n ; fF(a)=f(a)a{0,1}n
  • decide se F ( a ) > 0 esattamente quando f ( a ) > 0 vale per tutti a { 0 , 1 } n . fF(a)>0f(a)>0a{0,1}n

Conosco polinomi espliciti (anche multilineari) che dimostrano che il gap di dimensioni del circuito "calcola / conta" può essere esponenziale. La mia domanda riguarda il divario "conta / decide".f

Domanda 1: qualcuno è a conoscenza di un polinomio che è esponenzialmente più difficile da contare che decidere da { + , × } -circuits? f{+,×}

Come possibile candidato, si potrebbe prendere il polinomio PATH le cui variabili corrispondono ai bordi del grafico completo su { 1 , ... , n } e ogni monomio corrisponde a un semplice percorso dal nodo 1 al nodo n in K n . Questo polinomio può essere deciso da un circuito di dimensione O ( n 3 ) che implementa, per esempio, l'algoritmo di programmazione dinamica Bellman-Ford, ed è relativamente facile dimostrare che ogni { + , × } -circuit computingKn{1,,n}1nKnO(n3){+,×}PERCORSO deve avere dimensioni . 2Ω(n)

D'altra parte, ogni circuito che conta PATH risolve il problema PATH, ovvero conta il numero di percorsi da 1 a n nel specificato dal sottografo di input 0 - 1 corrispondente di K n . Questo è un cosiddetto problema # P -completo . Quindi, tutti "crediamo" che il PERCORSO non possa avere nessun conteggio { + , × } -circuiti di dimensioni polinomiali. Il "solo" problema è provare questo ... #1n01Kn#{+,×}

Posso dimostrare che ogni circuito che conta un HP polinomiale con percorso Hamiltoniano correlato richiede dimensioni esponenziali. I monomiali di questo polinomio corrispondono a percorsi da 1 a n in K n contenenti tutti i nodi. Sfortunatamente, la riduzione da # HP a # PATH di Valiant richiede di calcolare l'inverso della matrice Vandermonde, e quindi non può essere implementata da un circuito { + , × } .{+,×}1nKn##{+,×}

Domanda 2: Qualcuno ha visto una riduzione monotona di HP a # PERCORSO? ##

E infine:

Domanda 3: È stata considerata una "versione monotona" della classe P ? #

NB Si noti che sto parlando di una classe di circuiti molto limitata: circuiti aritmetici monotoni ! Nella classe di -circuits, la domanda 1 sarebbe semplicemente ingiusta da porre affatto: nessun limite inferiore maggiore di Ω ( n log n ) per tali circuiti, anche quando richiesto per calcolare un dato polinomio su tutti sono noti gli ingressi in R n . Inoltre, nella classe di tali circuiti, un "analogo strutturale" della domanda 1 - ci sono polinomi # P - completi che possono essere decisi da poli-dimensione { + , -{+,,×}Ω(nlogn)Rn# -circuiti? - ha una risposta affermativa. Tale è, ad esempio, il polinomio permanente PER = h S nn i = 1 x i , h ( i ) . {+,,×}=hSni=1nxi,h(i)

AGGIUNTO: Tsuyoshi Ito ha risposto alla domanda 1 con un trucco molto semplice. Tuttavia, le domande 2 e 3 rimangono aperte. Lo stato di conteggio di PATH è interessante di per sé sia ​​perché è un problema DP standard sia perché è # P-completo.


2
Per quanto riguarda la domanda 1, che dire dell'aggiunta di 1 a un polinomio che è difficile da contare?
Tsuyoshi Ito,

2
Le tue tre domande sembrano abbastanza distinte da essere tre domande separate.
David Richerby,

Temo che non si possano evitare esempi banali semplicemente vietando le costanti nei circuiti aritmetici. Che ne dici di aggiungere x_1 + ... + x_n a un polinomio difficile da contare che prende 0 all'origine? (Inoltre, se proibisci le costanti, non puoi rappresentare un polinomio che assume un valore diverso da zero all'origine.)
Tsuyoshi Ito

"Come nella" teoria #P ", sotto" decisione "intendiamo" esiste almeno una soluzione ". E le costanti non sono soluzioni (di solito). ' Sai, sei su un pendio scivoloso qui. Considera una controparte #P della Domanda 1: fornisci un esempio di relazioni R∈FNP tali che #R sia # P-completo ma è facile decidere se #R (x)> 0 o meno. Potremmo essere tentati di dire Abbinamento, ma questo è eccessivo. L'aggiunta di una soluzione banale a 3SAT funziona bene e il mio commento precedente è analogo a questo. (altro)
Tsuyoshi Ito

1
@Tsuyoshi Ito: Bene, il tuo semplice trucco (aggiungi la somma di tutte le variabili a un polinomio difficile da contare) in realtà risponde alla domanda 1 (nella forma in cui è stato dichiarato). Potresti metterlo come una risposta?
Stasys,

Risposte:


7

(Sto pubblicando i miei commenti come risposta in risposta alla richiesta del PO.)

Per quanto riguarda la domanda 1, f n : {0,1} n → ℕ sia una famiglia di funzioni il cui circuito aritmetico richiede dimensioni esponenziali. Quindi anche f n +1, ma f n +1 è facile da decidere con un banale circuito aritmetico monotono. Se si preferisce evitare le costanti nei circuiti aritmetici monotone, allora f n : {0,1} n → ℕ sia una famiglia di funzioni in modo tale che il circuito aritmetico per f n richieda dimensione esponenziale e f n (0,…, 0) = 0 e considera f n + x 1 +… + x n .

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.