Circuits arithmétiques avec ,

12

Considérons un circuit qui prend comme nombres d'entrées dans [0,1] et a des portes qui se composent des fonctions max(x,y) , min(x,y) , 1x et x+y2 . La sortie du circuit est alors également un nombre en [0,1] .

Quelqu'un sait-il si ce modèle, ou un modèle étroitement apparenté, a été étudié?

Plus précisément, j'essaie de résoudre le problème de satisfiabilité pour ce circuit, à savoir le calcul de la valeur maximale qui peut être atteinte par ce circuit (il atteint en effet un maximum, car il représente une fonction continue dans un domaine compact).

Remarque: mon étude de ce modèle se fait via des logiques temporelles pondérées, donc tous les modèles qui s'y rapportent pourraient également être utiles.

Shaull
la source
5
Ce problème est sûrement NP-difficile. (Par satisfiabilité: vous avez xymax{x,y} et ¬x1x , avec lesquels vous pouvez faire AND, OR et NOT.) Donc, votre question est-elle de savoir si ou non ce problème est en NP? La question de la décision de savoir si un tel circuit a une entrée qui donne la valeur 1 semble être en NP, car, s'il y a une telle entrée, il y en a une qui est 0/1.
Neal Young
3
Si nous choisissons de façon non déterministe l'une des valeurs de vérité possibles pour , où sont toutes des paires de nœuds de telle sorte qu'un nœud ou apparaisse dans le circuit, cela se transforme en un problème de programmation linéaire, qui est résoluble en P. Ainsi, la version de décision du problème de maximisation d'origine est en NP. (Il s'agit d'une variante du problème de satisfiabilité dans la logique de Łukasiewicz, vous pouvez donc consulter le chapitre de Haniková dans le Handbook of Mathematical Fuzzy Logic pour des informations connexes.) x y x , y min ( x , y ) max ( x , y )2nXyX,ymin(X,y)max(X,y)
Emil Jeřábek
5
@Shaull: Permettez-moi de le décrire plus en détail. Soit les nœuds du circuit qui sont des portes min ou max (ici est limité par la taille du circuit), et soit et les nœuds d'entrée de la porte . Pour chaque , choisissez une contrainte supplémentaire ou . Il y a tels choix. Lorsqu'un tel choix est fixé, vous pouvez simplifier le circuit en remplaçant par oum b i c i a i i < m b ic i c ib i 2 m a i b i{ai:i<m}mbiciaii<mbicicibi2maibicjele cas échéant, il se transforme donc en un système d'équations linéaires dont les variables sont les variables d'origine du problème, et des variables supplémentaires correspondant à ...
Emil Jeřábek
4
... nœuds dans le circuit. Inclure inégalités indiquant que les contraintes supplémentaires sont satisfaites, inégalités limitant les variables d'origine à , et une inégalité indiquant que le nœud de sortie a la valeur . Il s'agit alors d'un programme linéaire dépendant du choix des contraintes supplémentaires, et le circuit atteint la valeur ssi il existe un choix des contraintes tel que le programme linéaire associé ait une solution. [ 0 , 1 ]m[0,1]uuu
Emil Jeřábek
5
Notez également que la valeur optimale d'un programme linéaire est atteinte à un sommet du polytope. Cela signifie que le dénominateur de la solution optimale peut être exprimé comme un déterminant d'une matrice de dimension dont les entrées sont des entiers de taille constante, et il n'y a que entrées non nulles dans chaque ligne, et en tant que tel, il est délimité par . O ( 1 ) 2 O ( n )O(n)O(1)2O(n)
Emil Jeřábek

Réponses:

12

Le problème de satisfiabilité pour ces circuits (c'est-à-dire, étant donné un circuit et , décider s'il y a une entrée telle que ) est dans NP, et donc NP-complet par Commentaire de Neal Young et réponse de Peter Shor.u [ 0 , 1 ] x C ( x ) uCu[0,1]xC(x)u

Nous pouvons construire une réduction non déterministe du problème à la programmation linéaire de la manière suivante. Soit tous les nœuds de qui sont des portes min ou max (ici , où est la taille du circuit), et soit et les nœuds d'entrée de la porte . Pour chaque , choisissez l'une des deux contraintes supplémentaires ou (il y a choix possibles au total). Lorsqu'un tel choix est fixé, on peut simplifier le circuit en remplaçant chaque par ouC m n n b i c i a i i < m b ic i c ib i 2 m a i b i c i n{ai:i<m}Cmnnbiciaii<mbicicibi2maibicile cas échéant, et le circuit résultant peut être décrit par un système de équations linéaires dont les variables sont les variables d'entrée d'origine du circuit, et des variables supplémentaires correspondant aux noeuds du circuit.n

Nous incluons également inégalités indiquant que les contraintes supplémentaires sont satisfaites, les inégalités limitant les variables d'entrée d'origine à , et une inégalité indiquant que le nœud de sortie a la valeur . Il s'agit alors d'un programme linéaire de taille selon le choix des contraintes supplémentaires, et le circuit atteint la valeur ssi il existe un choix des contraintes tel que le programme linéaire associé ait une solution. La programmation linéaire étant en P, cela montre que le problème est en NP.[ 0 , 1 ] u O ( n ) um[0,1]uO(n)u

Notez également que la valeur optimale d'un programme linéaire est atteinte à un sommet du polytope. Cela signifie que le dénominateur de la solution optimale peut être exprimé comme déterminant d'une matrice carrée de dimension dont les entrées sont des entiers de taille constante, et qu'il n'y a que entrées non nulles dans chaque ligne, et en tant que telles il est délimité par .O ( 1 ) 2 O ( n )O(n)O(1)2O(n)

Des réductions de ce type sont souvent utiles pour donner des limites supérieures sur la complexité de la satisfiabilité dans les logiques floues propositionnelles (telles que la logique de Łukasiewicz) et les systèmes associés. (En fait, le problème d'origine est une variante mineure de la satisfiabilité dans Łukasiewicz, qui correspondrait à des circuits avec au lieu de ) Un aperçu des résultats connexes peut être trouvé dans le chapitre X du Manuel de logique floue mathématique, vol. II.min(1,x+y)(x+y)/2

Emil Jeřábek
la source
4

Ce problème est NP-difficile.

Vous pouvez obtenir 3-SAT avec les portes min ( x , y ), max ( x, y ) et 1− x .

Ce que nous voulons, c'est réduire un problème 3-SAT à un circuit pour lequel vous pouvez obtenir 1 si toutes les variables sont satisfaisables, et vous ne pouvez obtenir quelque chose de strictement inférieur à 1 sinon.

Nous pouvons forcer toutes les variables à être 0 ou 1 en prenant un minimum de beaucoup d'expressions, et faire en sorte que ces expressions incluent max ( x , 1− x ).

Maintenant, pour chaque clause du problème 3-SAT xyz , nous mettons l'expression max ( x , y , z ) au minimum.

Je ne sais pas quelle est la valeur optimale pour un problème 3-SAT non satisfaisable, mais ce sera strictement inférieur à 1.

Peter Shor
la source
2
Oui, la dureté NP est la "direction facile", comme indiqué dans un commentaire ci-dessus. En fait, si vous n'utilisez pas la porte moyenne, mais seulement min et max, il est facile de montrer que la valeur maximale est 1 si le circuit booléen correspondant est satisfaisable, et 1/2 sinon (simplement en branchant 1/2 à tous les variables). Quoi qu'il en soit, le problème a été résolu dans les commentaires ci-dessus.
Shaull
1

Pas exactement ce que vous avez demandé, mais un contexte dans lequel des circuits similaires apparaissent.

Si vous supprimez la porte (ce qui n'est même pas mentionné dans le titre!), Vous obtenez alors un circuit arithmétique monotone. Les limites inférieures du circuit monotone classique de Razborov ont été étendues aux circuits arithmétiques monotones (avec les mêmes résultats) par Pavel Pudlák, Bornes inférieures pour la résolution et les preuves des plans de coupe .1-X

Yuval Filmus
la source
3
Merci. Dans ce cas, cependant, si vous supprimez la porte , le problème est trivial - la valeur maximale est 1 et elle est atteinte lorsque toutes les variables obtiennent la valeur 1.1-X
Shaull