J'ai lu un peu sur la méthode de la somme des carrés (SOS) de l' enquête de Barak & Steurer et les notes de cours de Barak . Dans les deux cas, ils balaient les problèmes de précision numérique sous le tapis.
D'après ma compréhension (certes limitée) de la méthode, ce qui suit devrait être vrai:
Étant donné tout système d'égalités polynomiales sur des variables de valeur réelle , où tous les paramètres sont ( , et degré de chaque contrainte), le degré - " " ( ) La méthode SOS trouve une affectation satisfaisante des variables ou prouve qu'aucune n'existe en temps .
Ma première question est de savoir si la revendication ci-dessus est vraie (y a-t-il un argument naïf qui n'utilise pas SOS pour résoudre ce problème?). La deuxième question est de savoir où s'intègre la précision numérique. Si je veux obtenir une affectation qui satisfasse toutes les contraintes à une précision supplémentaire, comment le temps d'exécution dépend-il de ? En particulier, est-ce polynomial?
La motivation pour cela est, par exemple, d'appliquer une approche diviser pour mieux régner sur un grand système jusqu'à ce que le scénario de base soit un système de taille .
EDIT: D'après Barak-Steurer, il apparaît que " algorithme de somme des carrés de degré l " à la p.9 (et les paragraphes qui y mènent) définissent tous des problèmes pour des solutions sur R , et en fait la définition d'un pseudo -distribution à la section 2.2 est sur R . Maintenant, je vois dans le lemme 2.2, cependant, que l'on ne garantit pas une solution / réfutation au degré 2 n sans variables binaires.
Je peux donc affiner un peu ma question. Si vos variables ne sont pas binaires, le souci est que la séquence de sorties n'est pas finie (peut-être même pas monotone croissante?). La question est donc: est-ce que φ ( l ) continue d'augmenter? Et si oui, jusqu'où devez-vous aller pour obtenir une précision additive ε ?
Bien que cela ne changera sans doute rien, je sais que mon système est satisfiable (il n'y a pas de réfutation quelconque degré), donc je suis vraiment juste préoccupé par la taille doit être. Enfin, je m'intéresse à une solution théorique, pas à un solveur numérique.
la source
Réponses:
Voici le commentaire de Boaz Barak sur la question:
la source
Je pense que ma réponse est probablement insuffisante, mais elle reste par souci d'exhaustivité (bien que voir les commentaires de Boaz ci-dessous pour probablement une meilleure réponse)
Lorsque nous nous limitons aux variables booléennes, la revendication peut être vue lorsque pour tous(x2i−1)∈E avec l'observation que lespseudo-distributions dedegré 2 n sont des distributions réelles, c'est-à-dire, supposons que vous ayez une pseudo-distribution μ ( x ) sur les solutions x de vos égalités polynomiales E satisfaisant:i∈[n] 2n μ(x) x E
et ∑ x ∈ { - 1∑x∈{−1,1}nμ(x) pour tous les polynômespde degré au plusn∑x∈{−1,1}nμ(x)p2(x)≥0 p n
Mais les polynômes de degré incluent le polynôme indicateur (par exemple, x 1 = 1 , x 2 = - 1 , x 3 = 1 a 2 - 3 ( 1 + x 1 ) ( 1 - x 2 ) ( 1 + x 3 ) qui est tout nul ailleurs et 1 sur cette affectation). Donc μ ( x ) ≥ 0 pour tout x ∈ {n x1=1,x2=−1,x3=1 2−3(1+x1)(1−x2)(1+x3) μ(x)≥0 , nous concluons donc μ est une distribution réelle sur les solutions de E. Degré ℓ les pseudo-distributions peuvent être trouvées en utilisant une programmation semi-définie pour trouver un degré associé ℓx∈{−1,1}n μ E ℓ ℓ opérateur pseudo-attente le temps, afinnous puissions trouver la distribution réelle μ danstemps n O ( n ) en utilisant ce pseudo- attente (maintenant une attente réelle) pour trouver tous les moments de μ .nO(ℓ) μ nO(n) μ
Donc, si , alors vous pouvez trouver une distribution de solutions à E en temps O ( 1 ) . Bien sûr, la recherche par force brute garantit la même chose.|E|=O(1) E O(1)
Cependant, si les solutions ne sont pas nécessairement booléennes, alors les pseudo-attentes de degré ne sont pas suffisantes pour trouver une distribution sur les solutions. Comme on peut le voir ci-dessus, la preuve que les pseudo-distributions de degré 2 n sont des distributions réelles dépend du fait que les polynômes de degré n sont suffisants pour `` repérer '' les affectations individuelles, ce qui n'est pas vrai plus généralement. Une autre façon de voir les choses est de considérer les polynômes à variable booléenne2n 2n n , donc le degré de chaque monôme est au plus n .mod(x2i) n
Par exemple, on pourrait envisager de remplacer chaque variable binaire par une variable à 4 aires, par exemple en incluant . Il faudrait alors avoir unepseudo-attente dedegré 4 n pour garantir la récupération d'une distribution sur des solutions.(x2i−1)(x2i−4)∈E 4n
Maintenant, pour des garanties théoriques, il semble que l'approximation d'une racine d'un système de polynômes soit également connue comme le 17ème problème de Smale, et apparemment il existe un algorithme de temps polynomial randomisé (Las Vegas) qui résout ce problème - voir http://arxiv.org /pdf/1211.1528v1.pdf . Notez que cela semble être dans le modèle Blum-Shub-Smale, donc les opérations réelles sont primitives. Je ne sais pas si cela donne la garantie dont vous avez besoin.
la source