Quelles sont les raisons impérieuses de croire ? L est la classe des algorithmes de l'espace de journal avec des pointeurs vers l'entrée.
Supposons que L = P pour le moment. À quoi ressemblerait un algorithme d'espace de journalisation pour un problème P-complet dans ses grandes lignes?
Réponses:
Résultat de Mulmuley (de la page Web de Mulmuley sans mur payant) que, dans le modèle PRAM sans opérations sur les bits, " ". (Dans le modèle booléen habituel où réside , .) Ce modèle est suffisamment fort pour que le résultat implique tout algorithme pour un -le problème complet devrait être très différent de la plupart des algorithmes connus pour les problèmes -complet.L L ⊆ N C L P PP≠NC L L⊆NC L P P
Le modèle PRAM sans opérations binaires est un modèle algébrique non uniforme sur (similaire aux arbres de calcul algébrique ou au modèle RAM algébrique Blum - Shub - Smale) dans lequel le programme non uniforme peut dépendre non seulement du nombre de entrées entières, mais aussi sur leur longueur binaire totale. De cette façon, ce n'est pas un modèle "purement" algébrique, mais il vit quelque part entre algébrique et booléen. Ce modèle comprend des algorithmes poly-temps pour la programmation linéaire, maxflow, mincut, un arbre couvrant pondéré, des chemins les plus courts et d'autres problèmes d'optimisation combinatoire, l'algorithme de l'espace de journalisation pour l'isomorphisme des arbres (voir les commentaires ci-dessous) et des algorithmes pour approximer les racines complexes des polynômes, c'est pourquoi je dis n'importe quel algorithme pour unL PZ L P -un problème complet (qui, comme votre question l'indique, la plupart des gens pensent qu'il n'existe pas) devrait être très différent de l'un d'eux.
la source
Il existe une série d'ouvrages de M. Hofmann et U. Schöpp qui formalise la notion intuitive d '"algorithmes d'espace logarithmique typiques", en utilisant uniquement un nombre constant de pointeurs vers la structure de données d'entrée, comme langage de programmation PURPLE (programmes de pointeurs purs avec itération.)
Même si les programmes VIOLET ne capturent pas tous les (ils se sont avérés incapables de décider de la connectivité st non dirigée), leur extension avec comptage est montrée pour capturer une grande partie de , mais pas le problème P-complet Horn-SAT. Cela est illustré dans le dernier article de la série: M. Hofmann, R. Ramyaa et U. Schöpp: Programmes de pointeurs purs et isomorphisme des arbres, FOSSACS 2013.LL L
La conclusion semble être que les algorithmes d'espace logarithmique pour les problèmes complétés par doivent être très atypiques et aller au-delà de ce qui peut être implémenté dans PURPLE avec le comptage.P
la source
La complexité descriptive a tenté d'apporter quelques réponses.
FO (première logique de commande), avec ord (commande du domaine) et TC (fermeture transitive) .=L
FO + ord + LFP (point fixe moins) .=P
La question se pose donc - Est-ce que FO + ord + TC FO + ord + LFP?⊂
En revanche, FO + LFP (sans ord) ne peut même pas compter! Par exemple, il est incapable d'exprimer le fait que la cardinalité du domaine est pair. Cette logique ne peut certainement pas capturer - mais la question est, peut-elle capturer ou ?L N LP L NL
Voir par exemple http://www.cs.umass.edu/%7Eimmerman/pub/EATCScolumn.pdf
Et puis, la logique de deuxième ordre (SO) + Horn capture P, tandis que SO + Krom capture NL. Voir Erich Gradel, Capturing complex classes by fragments of second-order logic , Theoretical Computer Science, 1992.
la source
Ce n'est pas vraiment une réponse, mais comme décrit ici, je crois que pour le problème -complet il devrait être possible de définir une "mesure de complexité" sur les instances de telle sorte que la résolution d'une instance de complexité nécessiterait un espace . Si cela est vrai, cela impliquerait la séparation souhaitée; si nous identifions une telle mesure, elle semble à portée de main pour limiter la complexité de l'espace monotone des instances, et cela donnerait des preuves tangibles que nous sommes sur la bonne voie - bien que montrer une limite non monotone soit apparemment beaucoup plus difficile.G E N k Θ ( k log n )P GEN k Θ(klogn)
la source