Considérons un circuit qui prend comme nombres d'entrées dans et a des portes qui se composent des fonctions , , et . La sortie du circuit est alors également un nombre en .
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.
arithmetic-circuits
Shaull
la source
la source
Réponses:
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 ) ≥ uC u ∈ [ 0 , 1 ] X C( 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 i ≤ c i c i ≤ b i 2 m a i b i c i n{ aje:i<m} C m≤n n bi ci ai i<m bi≤ci ci≤bi 2m ai bi ci le 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] ≥u O(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
la source
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 x ∨ y ∨ z , 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.
la source
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
la source