C’est une très bonne question à laquelle j’ai beaucoup réfléchi: le fait qu’un problème soit complet ou P S P A C E- complet affecte-t-il réellement la complexité du problème dans le pire des cas? NPPSPUn cEPlus concrètement, une telle distinction affecte-t-elle réellement la complexité du "cas typique" du problème dans la pratique?
Intuition dit que le problème -complete est plus dur que le N P COMPLETES un, peu importe quelle mesure de la complexité que vous utilisez. Mais la situation est subtile. Il se pourrait, par exemple, que Q B F (formules booléennes quantifiées, le problème complet canonique P S P A C E ) soit en temps subexponentiel si et seulement si S A T (Satisfaisabilité, le N P canonique)PSPUn cENPQ B FPSPUn cESUn tNP- problème complet) est en temps subexponentiel. (Une direction est évidente; l'autre direction serait un résultat majeur!) Si cela est vrai, alors peut-être que du point de vue "je veux juste résoudre ce problème", peu importe si le problème est complet ou N P- complet: dans les deux cas, un algorithme sous-exponentiel pour l'un implique un algorithme sous-exponentiel pour l'autre.PSPUn cENP
Laissez-moi être l’avocat du diable et vous donner un exemple dans lequel un problème est "plus dur" que l’autre, mais s’avère néanmoins être "plus facile à traiter" que l’autre.
Soit une formule booléenne sur n variables, où n est pair. Supposons que vous ayez le choix entre deux formules à décider:F( x1, … , Xn)nn
.Φ1= ( ∃ x1) ( ∃ x2) ⋯ ( ∃ xn - 1) ( ∃ xn) F( x1, … , Xn)
Φ2= ( ∃ x1) ( ∀ x2) ⋯ ( ∃ xn - 1( ∀ xn) F( x1, … , Xn)
(C'est, dans , le suppléant de quantificateurs.)Φ2
Selon vous, lequel est le plus facile à résoudre? Formules de type ou formules de type Φ 2 ?Φ1Φ2
On pourrait penser que le choix évident est , car ce n'est que N P- complet pour le décider, alors que Φ 2 est un problème P S P A C E- complet. Mais en fait, selon nos algorithmes les plus connus, Φ 2 est un problème plus facile. Nous n'avons aucune idée de la façon de résoudre Φ 1 pour le général F en moins de 2 n étapes. (Si nous pouvions le faire, nous aurions nouvelles minorations de taille de la formule!) Mais Φ 2 peut être facilement résolu pour tout F en aléatoire O (Φ1NPΦ2PSPUn cEΦ2Φ1F2nΦ2F fois, en utilisant la recherche aléatoire dans l’arbre de jeu! Pour une référence, voir le chapitre 2, section 2.1, dans Motwani et Raghavan.O ( 2.793 n)
L'intuition est que l' ajout de quantificateurs universels limite réellement le problème , le rendant plus facile à résoudre que plus difficile. L'algorithme de recherche dans l'arborescence du jeu repose fortement sur l'utilisation de quantificateurs alternatifs et ne peut gérer des quantifications arbitraires. Reste toutefois que les problèmes peuvent parfois devenir "plus simples" avec une mesure de complexité, même s'ils peuvent paraître "plus difficiles" avec une autre mesure.