Une langue dans NSPACE (O (n)) et très probablement pas dans DSPACE (O (n))

10

En fait, j'ai trouvé que l'ensemble des langues contextuelles, CSL ( =NSPACE(O(n))=LBA langues acceptées) ne sont pas aussi largement discutées que REG (langues régulières) ou CFL (langues sans contexte). Et aussi le problème ouvert DSPACE(O(n))=?NSPACE(O(n)) n'est pas aussi célèbre que le problème "analogue": "P=?NP ".

Eh bien, y a-t-il vraiment une telle analogie:?

  1. Existe-t-il une langue en CSL qui ne puisse pas être prouvée en DSPACE(O(n)) (comme NP langues complètes)?
  2. De plus: existe-t-il un langage L en CSL qui est "complet" dans le sens suivant: si l'on peut prouver que L est en DSPACE(O(n)) on obtient que DSPACE(O(n))=NSPACE(O(n)) ?
  3. (Peut-être juste une question d'opinion) Les deux problèmes sont-ils au même niveau de difficulté?
rl1
la source
par rapport à N L estproblème plus analogue à P vs. N P . LNLPNP
rus9384
Je pense que vous avez reçu suffisamment de bonnes réponses; vous voudrez peut-être en accepter un. Si ces deux répondeurs ne savent pas, la question est probablement ouverte. N'hésitez pas à publier à nouveau sur l' informatique théorique si vous pensez que cela est utile, mais assurez-vous de créer un lien ici afin que les gens ne perdent pas leur temps à écrire les mêmes choses.
Raphael

Réponses:

8

La version la plus connue de ces questions est le question. Si L = N L, un argument de remplissage (légèrement délicat) montre que D S P A C E ( n ) = N S P A C E ( n ) , et donc D S P A C E ( n ) N S P A C E ( n )L=?NLL=NLDSPACE(n)=NSPACE(n)DSPACE(n)NSPACE(n)implique la conjecture bien connue .LNL

La conjecture est considéré (par certains) pour être plus accessible que la conjecture PN P . Je ne suis pas sûr que beaucoup de gens aient une opinion sur la conjecture D S P A C E ( n ) N S P A C E ( n ) .LNLPNPDSPACE(n)NSPACE(n)

La plus grande image ici est de savoir si le théorème de Savitch , qui déclare que pour t ( n ) log n raisonnable , est serré . Alors que N P S P A C E = P S P A C ENSPACE(t(n))DSPACE(t(n)2)t(n)lognNPSPACE=PSPACE, Je pense que la plupart des gens croient que . D'un autre côté, je ne suis pas sûr que les gens croient que t ( n ) 2 est l'explosion optimale; peut-être qu'un exposant plus petit fonctionne également, du moins dans certains cas. Voir par exemple un article arXiv récent , La complexité de l'espace paramétré de la logique de premier ordre à variable bornée de vérification de modèle , par Yijia Chen, Michael Elberfeld et Moritz Müller.NSPACE(nk)DSPACE(nk)t(n)2

Yuval Filmus
la source
Cela permet de voir les problèmes associés. Merci pour ça.
rl1
Vous avez dit: "Je ne suis pas sûr que beaucoup de gens aient une opinion sur la conjecture ." Mais la conjecture fait toujours l'objet de recherches, n'est-ce pas? DSPACE(n)NSPACE(n)
rl1
Si vous entendez par là un sujet de recherche active, je n'en suis pas sûr. Mais il sera certainement intéressant (pour la communauté) de connaître la réponse.
Yuval Filmus
Pourquoi l'argument de remplissage est-il difficile? Si ne signifie-t-il pas que le DTM a besoin d'un espace O ( log n ) pour simuler le NTM? L=NLO(logn)
rus9384
@ rus9384 Essayez d'exécuter l'argument pour voir la difficulté ou jetez un œil au lien.
Yuval Filmus
1
  1. Oui, il existe des langues complètes CSL sous les réductions DSPACE (O (n)) . Fondamentalement, il s'agit toujours d'une variante d'accessibilité dirigée, qui peut être limitée à l'accessibilité acyclique si vous le souhaitez.
  2. Oui, voir 1.
  3. Vous voulez dire, la question DSPACE (O (n)) = ? NSPACE (O (n)) au même niveau de difficulté que la question P = ? NP ? Eh bien, nous avons de bonnes raisons de croire que P est un sous-ensemble strict de NP , mais je ne connais pas de raisons tout aussi bien établies de croire que DSPACE (O (n)) est un sous-ensemble strict de NSPACE (O (n)) . Permettez-moi de me concentrer sur la question plus facile . Les promenades aléatoires ne sont "pas mauvaises" pour explorer (en ce qui concerne l'accessibilité) les graphiques non orientés associés à SLL=?NL. La marche aléatoire analogue, triviale et évidente, sur un graphe dirigé échouera gravement à l'exploration d'un graphe dirigé (en ce qui concerne l'accessibilité). Mais il existe peut-être d'autres façons aléatoires similaires d'explorer un graphe orienté (ou un graphe acyclique en couches). Sur la base du théorème de Savitch, je suppose même qu'il existe de telles façons, si nous sommes prêts à enregistrer un ensemble changeant de positions dans le graphe orienté pendant le processus d'exploration aléatoire. Et le défi serait alors de comprendre si la sauvegarde de moins de O ( log n ) positions ne permettra pas une bonne exploration aléatoire.O(logn)O(logn)

    Même après avoir compris que nous croyions , prouvant qu'il sera probablement tout aussi impossible que prouver PN P . Ryan Williams donne une raison explicite et dit:LNLPNP

    Au-delà de cela, je ne connais aucune raison particulière de croire qu'il est "difficile à prouver" autre que l'observation que beaucoup de gens ont essayé et aucun n'a encore réussi.

    répondre ALogTime! = PH est-il difficile à prouver (et inconnu)? Lance Fortnow a essentiellement soulevé la question et n'est toujours pas d'accord. Ma propre leçon a été:

    Cela signifie que l'instruction "ALogTime! = PH" est exactement l'endroit où les difficultés pour prouver les résultats de séparation commencent. Il peut être noté que cette déclaration est en fait équivalente à "ALogTime! = NP", car "ALogTime = NP" impliquerait "P = NP = PH".

Thomas Klimpel
la source
Merci! Cela répondrait à toutes mes questions, mais je ne comprends pas votre réponse 1. La st-connectivité (accessibilité) dans les graphiques dirigés est un problème -complet ( NL-complet ). Pourriez-vous expliquer davantage la "variante" que vous voulez dire (ou donner un lien)? NL
rl1
@ rl1 L'encodage du graphe orienté est différent, et surtout sa taille est O (exp (n)). Fondamentalement, le graphique de transition de la machine de Turing correspondante (avec limite de mémoire fixe).
Thomas Klimpel
Avez-vous un lien pour la définition exacte de votre variante et pour la preuve "complète"?
rl1
@ rl1 J'ai vérifié quelques livres de théorie de la complexité d'introduction. Le traitement à Papadimitriou de ce sujet est bon et détaillé, le traitement à Arora / Barak est également assez bon. Vous ne savez pas si le traitement chez Sipser ou Goldreich vous donnera ce que vous voulez. Papadimitriou a également un sens, car il s'agit d'un livre plus ancien et d'un sujet plus ancien, et parce que le thème de l'encodage des graphiques de transition par des machines de Turing convenablement restreintes revient également dans les recherches plus récentes de Papadimitriou.
Thomas Klimpel
Papadimitriou (Computational Complexity, 1995) donne un exercice que (p. 67) et le théorème que «REACHABILITY is N L -complete (p. 398). t répondre à mes questions. Donc, malheureusement, je n'ai pas pu trouver le résultat que vous avez mentionné dans votre réponse en 1. et 2.CSL=NSPACE(n)NL
rl1
1

En plus des autres réponses, il existe une notion de réductibilité et d'exhaustivité pour le problème CSL vs DCSL, à savoir la réductibilité log-lin, et il existe des problèmes tout à fait naturels CSL-complete. Par exemple, le problème d'inéquivalence pour les expressions régulières. Voici une question très similaire à la vôtre, ainsi qu'une réponse fournissant des informations supplémentaires et des références: /cstheory/1905/completeness-and-context-sensitive-languages

Hermann Gruber
la source
-1

SATNTIME(n)DSPACE(n)L=PNPDSPACE(n)DSPACE(n)L=NLDSPACE(n)=NSPACE(n)L=NLL=PNPNSPACE(n). However, CSL=NSPACE(n) and thus CSLNP and hence, there could not be the case that some CSLcomplete problem is in NP because that would imply a contradiction with CSLNP that we obtained after assuming L=P.

In addition, you could see a possible attempt of proving L=P here:

https://hal.archives-ouvertes.fr/hal-01999029

Frank Vega
la source