Je crois que nous pouvons montrer:
Prétendre. Il y a une valeur telle que ce qui suit est vrai. Supposons qu'il existe un algorithme de temps poly déterministe qui, étant donné une instance de clause 3-SAT , génère une liste d'au plus , telle que ; puis la hiérarchie polynomiale s'effondre.m ϕ S m c M ( ϕ ) ∈ S0<c<1mϕSmcM(ϕ)∈S
La preuve utilise les résultats de Fortnow et Santhanam sur l' infaisabilité de la compression d'instance de leur article
http://www.cs.uchicago.edu/~fortnow/papers/compress.pdf
Plus précisément, en regardant leur preuve de Thm 3.1, je pense que l'on peut extraire ce qui suit (je revérifierai bientôt):
"Théorème" [FS]. Il existe des entiers tels que ce qui suit est vrai. Supposons que dans le poly-temps déterministe, on puisse transformer un OU de formules booléennes (chacune de longueur , et sur des ensembles de variables disjoints) en un OU de formules (là encore variable-disjoint et de longueur ), préservant la satisfiabilité / insatisfiabilité de la RO. Alors et la hiérarchie polynomiale s'effondre.n d ≤ n n d ′ ≤ n N P ⊆ c o N P / p o l y0<d′<dnd≤nnd′≤nNP⊆coNP/poly
La preuve de notre affirmation sera une réduction de la tâche de compression OR mentionnée dans le théorème [FS] ci-dessus, au problème du calcul de liste . Supposons que est une liste de formules dont OU nous voulons compresser.ψ 1 , … , ψ n dM(ϕ)ψ1,…,ψnd
Première étape: définir un circuit de taille polynomiale sur les chaînes d'entrée . Ici, la chaîne code une affectation à , et code un nombre compris entre et .( v , y 1 , … , y n d ) y i ψ i v ∈ { 0 , 1 } d log n + 1 0 n dΓ(v,y1,…,ynd)yiψiv∈{0,1}dlogn+10nd
Nous avons accepter si , ou .v = 0 ψ v ( y v ) = 1Γv=0ψv(yv)=1
Soit maintenant la valeur maximale , telle que le circuit restreint est satisfaisable. (Cette quantité est toujours d'au moins 0).v Γ ( v , ⋅ , … , ⋅ )M∗(Γ)vΓ(v,⋅,…,⋅)
Supposons que nous pouvons produire efficacement une liste de valeurs possibles pour . Ensuite, la revendication est que dans notre liste , nous pouvons jeter tous les pour lesquels ; la liste résultante contient une formule satisfaisante si celle d'origine ne le faisait. J'espère que cela est clair par inspection.M ∗ ( Γ ) ψ 1 , … , ψ n d ψ i i ∉ SSM∗(Γ)ψ1,…,ψndψii∉S
Conclusion: nous ne pouvons pas produire de manière fiable une liste de valeurs possibles pour , sauf si la hiérarchie poly s'effondre.≤ n d ′ M ∗ ( Γ )S≤nd′M∗(Γ)
Deuxième étape: on réduit le problème du calcul de liste à celui du calcul de liste pour les instances 3-SAT .M ( ϕ ) ϕM∗(Γ)M(ϕ)ϕ
Pour ce faire, nous exécutons d'abord la réduction de Cook sur pour obtenir une instance 3-SAT de taille . a le même ensemble de variables que , avec quelques variables auxiliaires. Plus important pour nos besoins, est satisfiable ssi est satisfiable.ϕ 1 m = p o l y ( n d ) ϕ 1 Γ ϕ 1 ( v , ⋅ ) Γ ( v , ⋅ )Γϕ1m=poly(nd)ϕ1Γϕ1(v,⋅)Γ(v,⋅)
Nous appelons les «fortes contraintes». Nous donnons à chacune de ces contraintes un poids de (en ajoutant des contraintes en double). 2 mϕ12m
Ensuite, nous ajoutons un ensemble de «contraintes faibles» qui ajoutent une préférence pour que l'indice (défini à l'étape 1) soit aussi élevé que possible. Il existe une contrainte pour chaque bit de , à savoir . On laisse le ème bit de plus significatif avoir une contrainte de poids . Puisque est de longueur , ces poids peuvent être rendus entiers (il suffit de remplir pour que soit une puissance de 2). v v t v [ v t = 1 ] t v m / 2 t - 1 v d log n + 1 mϕ2vvtv[vt=1]tvm/2t−1vdlogn+1m
Enfin, que soit la sortie de notre réduction.ϕ=ϕ1∧ϕ2
Pour analyser , soit l'ensemble de variables de , avec comme précédemment. Notons tout d'abord que, étant donné toute affectation à , on peut déduire la valeur de partir de la quantité
(poids total des contraintes satisfaites par ).
Cela découle de la conception hiérarchique des poids de contrainte (de manière similaire à une technique de la réponse de Luca). De même, la valeur maximale réalisable est atteinte par un paramètre qui satisfait toutes les contraintes fortes, et où (sous réserve de cela)( v , z ) ϕ v ( v , z ) v N ( v , z ) = ϕ v , z M ( ϕ ) ( v , z ) v v Γ ( v , ⋅ ) M ∗ ( Γ ) v = Γ ( v , ⋅ )ϕ(v,z)ϕv(v,z)vN(v,z)=ϕv,z
M(ϕ)(v,z)vest aussi grand que possible. Ce est le plus grand indice pour lequel est satisfiable, à savoir . (Remarque, il est toujours possible, en définissant all-0, de satisfaire toutes les contraintes fortes, car dans ce cas, est satisfiable.)vΓ(v,⋅)M∗(Γ)v=Γ(v,⋅)
Il s'ensuit que, si l'on nous donne une liste de valeurs possibles de , nous pouvons dériver une liste devaleurs possibles de . Ainsi, nous ne pouvons pas avoir sauf si la hiérarchie poly s'effondre. Cela donne la revendication, puisque .M ( ϕ ) | S | M ∗ ( Γ ) | S | ≤ n d ′ n d ′ = m Ω ( 1 )SM(ϕ)|S|M∗(Γ)|S|≤nd′nd′=mΩ(1)