Adleman a montré en 1978 que : si une fonction booléenne de variables peut être calculée par un circuit booléen probabiliste de taille , alors peut également être calculé par un circuit booléen déterministe de taille polynôme en et ; en fait, de taille .
Question générale: sur quels autres semirings (autres que booléens) tient-il?
Pour être un peu plus précis, un circuit probabiliste sur un semi-câblage ( S , + , ⋅ , 0 , 1 ) utilise ses opérations "d'addition" ( + ) et de "multiplication" ( ⋅ ) comme portes. Les entrées sont des variables d'entrée x 1 , ... , x n et , éventuellement , un certain nombre de variables aléatoires supplémentaires, qui prennent les valeurs 0 et 1 , indépendamment , avec une probabilité 1 / 2 ; ici et 1 sont respectivement les identités additive et multiplicative du semirage. Un tel circuit C calculeune fonction donnée f : S n si pour tout x ∈ S n , P r [ C ( x ) = f ( x ) ] ≥ 2 / trois .
La fonction de vote de m variables est une fonction partielle dont la valeur est y si l'élément y apparaît supérieur à m / 2 fois parmi les et n'est pas défini , si un tel élément y n'existe pas. Une simple application des limites de Chernoff et de l'union donne les résultats suivants.
Truc de la majorité: Si un circuit probabiliste calcule une fonction f : S n → S sur un ensemble fini X ⊆ S n , alors il y a m = O ( log | X | ) réalisations C 1 , … , C m de C telles que f ( x ) = M a j ( C 1 ( x ) , … est vrai pour tout x ∈ X .
Au cours du semi-booléen, la fonction de vote est la fonction majoritaire et a de petits circuits (même monotones). Ainsi, le théorème d'Adleman suit en prenant X = { 0 , 1 } n .
Mais qu'en est-il des autres semirings (surtout, infinis)? Qu'en est-il de la semi- arithmétique (avec addition et multiplication habituelles)?
Question 1: Est-ce que emprise sur le semi - anneau arithmétique?
Bien que je parie pour "oui", je ne peux pas le montrer.
Remarque: Je connais cet article où les auteurs réclament sur le champ réel ( R , + , ⋅ , 0 , 1 ) . Ils traitent des circuits arithmétiques non monotones et arrivent également (dans le théorème 4) à des circuits avec la fonction de vote M a j comme porte de sortie. Mais comment simuler ce M a j -gate par un circuit arithmétique (monotone ou non)? C'est-à-dire comment obtenir leur corollaire 3?
En fait, l'argument simple suivant qui m'a été dit par Sergey Gashkov (de l'Université de Moscou) semble montrer que cela est impossible (au moins pour les circuits capables de calculer uniquement des polynômes ). Supposons que nous pouvons exprimer comme un polynôme f ( x , y , z ) = a x + b y + c z + h ( x , y , z ) . Alors f ( implique c = 0 , f ( x , y , x ) = x implique b = 0 et f ( x , y , y ) = y implique a = 0 . Cela tient parce que, sur des champs de caractéristique nulle, l'égalité des fonctions polynomiales signifie l'égalité des coefficients. Notez que dans la question 1, la gamme de circuits probabilistes, et donc le domaine du M -gate estinfini. J'ai donc l'impression que l'article lié ne traite que des circuits arithmétiques calculant les fonctions f : R n → Y avec de petites plages finies Y , comme Y = { 0 , 1 } . Alors M a j : Y m → Y est en effet facile à calculer par un circuit arithmétique. Et si Y = R ?
Correction [6.03.2017]: Pascal Koiran (l'un des auteurs de cet article) m'a fait remarquer que leur modèle est plus puissant que les circuits arithmétiques: ils autorisent les Sign-gates (sortie ou 1 selon que l'entrée est négative de ne pas). Ainsi, la fonction de vote Maj peut être simulée dans ce modèle, et je reprends ma "confusion".
In the context of dynamic programming, especially interesting is the same question for tropical min-plus and max-plus semirings and .
Question 2: Does hold over tropical semirings?
Held in these two semirings, this would mean that randomness cannot speed-up so-called "pure" dynamic programming algorithms! These algorithms only use Min/Max and Sum operations in their recursions; Bellman-Ford, Floyd-Warshall, Held-Karp, and many other prominent DP algorithms are pure.
Jusqu'à présent, je ne peux répondre à la question 2 (affirmativement) que dans le scénario d'erreur unilatérale , lorsque nous avons en outre besoin de sur le semiring min-plus (minimisation), ou P r [ C ( x ) > f ( x ) ] = 0sur le semiring max-plus (maximisation). Autrement dit, nous exigeons maintenant que le circuit tropical randomisé ne puisse jamais produire mieux que la valeur optimale; il peut cependant se tromper en donnant des valeurs pires qu'optimales. Mes questions relèvent cependant du scénario d' erreur bilatéral .
PS [ajouté le 27.02.2017]: Voici ma tentative de répondre à la question 1 (affirmativement). L'idée est de combiner une version la plus simple de la "Nullstellensatz combinatoire" avec une estimation du problème de Zarankiewicz pour les hypergraps n-partites, due à Erdos et Spencer. Modulo ce dernier résultat, tout l'argument est élémentaire.
Notez que la question 2 reste ouverte: la "Nullstellensatz naïve" (du moins sous la forme que j'ai utilisée) ne tient pas dans les demi-semelles tropicales.