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)a∈Nn
  • 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 { + , -{+,−,×}Ω(nlog⁡n)Rn# -circuiti? - ha una risposta affermativa. Tale è, ad esempio, il polinomio permanente PER = ∑ h ∈ S n ∏ n i = 1 x i , h ( i ) . {+,−,×}=∑h∈Sn∏i=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.