On dit qu'un problème P est dans APX s'il existe une constante c> 0 telle qu'un algorithme d'approximation polynomiale en temps existe pour P avec le facteur d'approximation 1 + c.
APX contient PTAS (vu en choisissant simplement n'importe quelle constante c> 0) et P.
APX est-il dans NP? En particulier, l'existence d'un algorithme d'approximation du temps polynomial pour un facteur d'approximation implique-t-elle que le problème est en NP?
cc.complexity-theory
complexity-classes
apx
Andrew W.
la source
la source
Réponses:
APX est défini comme un sous-ensemble de NPO, donc oui, si un problème d'optimisation est dans APX alors le problème de décision correspondant est dans NP.
Cependant, si ce que vous demandez est de savoir si un problème arbitraire doit se trouver dans NP (ou NPO) s'il y a une approximation du temps O (1), alors la réponse est non. Je ne connais pas de problèmes naturels qui servent de contre-exemple, mais on pourrait définir un problème de maximisation artificielle où l'objectif est la somme de deux termes, un grand terme qui est facilement optimisé en P, et un terme beaucoup plus petit cela ajoute une petite quantité si une partie de la solution code une réponse à un problème difficile (en dehors de NP). Ensuite, vous pourriez trouver, disons, une approximation 2 en temps poly en vous concentrant sur le terme facile, mais trouver une solution optimale nécessiterait de résoudre le problème difficile.
la source
APX est discuté et (comme les autres classes de complexité) mis à jour régulièrement dans le Complexity Zoo.
http://qwiki.stanford.edu/wiki/Complexity_Zoo:A#apx
la source