Un polynôme difficile à compter mais facile à décider?


15

Chaque circuit arithmétique monotone , c'est-à-dire un circuit {+,×} , calcule un polynôme multivarié avec des coefficients entiers non négatifs. Étant donné un polynôme , le circuitf ( x 1 , , x n )F(X1,,Xn)F(X1,,Xn)

  • calcule si est valable pour tout ; F ( a ) = f ( a ) a N nFF(une)=F(une)uneNn
  • compte si est valable pour tout ; F ( a ) = f ( a ) a { 0 , 1 } nFF(une)=F(une)une{0,1}n
  • décide si exactement quand est valable pour tout . F ( a ) > 0 f ( a ) > 0 a { 0 , 1 } nFF(une)>0F(une)>0une{0,1}n

Je connais des polynômes explicites (même multilinéaires) montrant que l'écart de taille de circuit "calcule / compte" peut être exponentiel. Ma question concerne l'écart "compte / décide".F

Question 1: Quelqu'un connaît-il un polynôme qui est exponentiellement plus difficile à compter que de décider par des circuits ? { + , × }F{+,×}

Comme candidat possible, on pourrait prendre le polynôme PATH dont les variables correspondent aux bords du graphe complet sur , et chaque monôme correspond à un chemin simple du nœud au nœud dans . Ce polynôme peut être déterminé par un circuit de taille implémentant, par exemple, l'algorithme de programmation dynamique de Bellman-Ford, et il est relativement facile de montrer que chaque PATH de calcul de circuit doit ont la taille . { 1 , , n } 1 n K nKn{1,,n}1nKn{ + , × }O(n3){+,×}2Ω(n)

D'autre part, chaque circuit de comptage permet de résoudre le PATH problème PATH, par exemple compte le nombre de -à- chemins dans le spécifié par le correspondant - entrée de sous - graphe . Il s'agit d'un soi-disant problème P -complet . Donc, nous "croyons" tous que PATH ne peut avoir aucun circuit de comptage de taille polynomiale. Le "seul" problème est de le prouver ... 1 n 0 1 K n ##1n01Kn#{+,×}

Je peux montrer que chaque circuit de comptant un polynôme de chemin hamiltonien connexe HP nécessite une taille exponentielle. Les monômes de ce polynôme correspondent à des trajets dans contenant tous les nœuds. Malheureusement, la réduction de HP en PATH par Valiant nécessite de calculer l'inverse de la matrice Vandermonde, et ne peut donc pas être implémentée par un circuit .{+,×}n K n1nKn# { + , × }##{+,×}

Question 2: Quelqu'un a-t-il vu une réduction monotone de HP à PATH? ###

Et enfin:

Question 3: une "version monotone" de la classe P a-t-elle été envisagée? #

NB : je parle d'une classe de circuits très restreinte: les circuits arithmétiques monotones ! Dans la classe des circuits , la question 1 serait tout simplement injuste de se poser du tout: pas de bornes inférieures plus grandes que pour de tels circuits, même lorsqu'il est nécessaire de calculer un polynôme donné sur toutes les entrées de , est connu. De plus, dans la classe de ces circuits, un "analogue structurel" de la question 1 - existe-t-il des polynômes P complets qui peuvent être déterminés par des circuits de taille poly ? - a une réponse affirmative. Tel est, par exemple, le polynôme permanent PER . Ω ( n log n ) R n # { + , - , × } = h S nn i = 1 x i , h ( i ){+,,×}Ω(nJournaln)Rn#{+,-,×}=hSnje=1nXje,h(je)

AJOUT: Tsuyoshi Ito a répondu à la question 1 avec une astuce très simple. Pourtant, les questions 2 et 3 restent ouvertes. Le statut de comptage de PATH est intéressant en soi parce qu'il s'agit d'un problème DP standard et parce qu'il est # P-complet.


2
Quant à la question 1, qu'en est-il de l'ajout de 1 à un polynôme qui est difficile à compter?
Tsuyoshi Ito du

2
Vos trois questions semblent suffisamment distinctes pour être trois questions distinctes.
David Richerby

Je crains que vous ne puissiez éviter des exemples triviaux en interdisant simplement les constantes dans les circuits arithmétiques. Que diriez-vous d'ajouter x_1 +… + x_n à un polynôme difficile à compter qui prend 0 à l'origine? (De plus, si vous interdisez les constantes, vous ne pouvez pas représenter un polynôme qui prend une valeur non nulle à l'origine.)
Tsuyoshi Ito

«Comme dans la« théorie #P », sous« décision », nous voulons dire« y a-t-il au moins une solution ». Et les constantes ne sont pas des solutions (généralement). ' Vous savez, vous êtes sur une pente glissante ici. Considérons un homologue #P de la question 1: donnez un exemple de relations R∈FNP telles que #R est # P-complet mais il est facile de décider si #R (x)> 0 ou non. Nous pouvons être tentés de dire Matching, mais c'est exagéré. L'ajout d'une solution triviale à 3SAT fonctionne très bien, et mon commentaire précédent est analogue à cela. (plus)
Tsuyoshi Ito

1
@Tsuyoshi Ito: Eh bien, votre astuce simple (ajouter la somme de toutes les variables à un polynôme difficile à compter) répond en fait à la question 1 (sous la forme indiquée). Pourriez-vous le mettre comme réponse?
Stasys

Réponses:


7

(Je poste mes commentaires en réponse à la demande du PO.)

Quant à la question 1, soit f n : {0,1} n → ℕ une famille de fonctions dont le circuit arithmétique nécessite une taille exponentielle. Il en va de même pour f n +1, mais f n +1 est facile à décider par un circuit arithmétique monotone trivial. Si vous préférez éviter les constantes dans les circuits arithmétiques monotones, alors f n : {0,1} n → ℕ soit une famille de fonctions telles que le circuit arithmétique pour f n nécessite une taille exponentielle et f n (0,…, 0) = 0, et considérons f n + x 1 +… + x n .

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.