Complexité paramétrée de l'inclusion des langues régulières


11

Je m'intéresse au problème classique INCLUSION DE LA LANGUE RÉGULIÈRE. Étant donné une expression régulière , nous notons L ( E ) le langage régulier qui lui est associé. (Les expressions régulières sont sur un alphabet fixe Σ , avec les opérations union, Kleene-star et concaténation.)EL(E)Σ

Entrée: Deux expressions régulières et E 2 Question: Est-il vrai que L ( E 1 ) L ( E 2 ) ?E1E2
L(E1)L(E2)

L'INCLUSION DE LANGUE RÉGULIÈRE est connue pour être PSPACE-complete [1].

La manière classique de le résoudre (dans PSPACE) est de construire les NFA et A 2 associés à E 1 et E 2 , de construire un DFA D 2 à partir de A 2 , de le compléter en DFA D C 2 , et enfin, construire l'automate d'intersection A P à partir de A 1 et D C 2 correspondant à l'intersection de L ( E 1 ) et L ( E 2 ) CA1A2E1E2D2A2D2CAPA1D2CL(E1)L(E2)C. Maintenant , si et seulement s'il n'y a pas un chemin acceptant en A P .L(E1)L(E2)AP

Si je ne me trompe pas, tout le processus peut se faire en temps polynomial lorsque est un langage fixe, car la seule explosion exponentielle vient de la transformation de A 2 en D 2 . Encore mieux, le problème est FPT lorsqu'il est paramétré par | E 2 | , la longueur de E 2 .E2A2D2|E2|E2

Cela motive ma question:

Question: Lorsque est une expression fixe, quelle est la complexité de l'INCLUSION DE LA LANGUE RÉGULIÈRE? Reste-t-il complet sur PSPACE?E1

[1] LJ Stockmeyer et AR Meyer. Problèmes de mots nécessitant un temps exponentiel: rapport préliminaire. Actes du cinquième symposium annuel de l'ACM sur la théorie de l'informatique, STOC '73, pp. 1-9.

Remarque: Étant un non-expert dans le domaine, je trouve [1] (et les articles connexes de l'époque) tout à fait illisible, et je n'ai pas pu trouver une autre preuve de l'exhaustivité de PSPACE - aucun pointeur vers une preuve moderne, comme dans un livre, est le bienvenu! De plus, les auteurs semblent autoriser la quadrature dans leurs expressions régulières, ce qui est aujourd'hui plutôt non standard, je crois.)


4
Il reste PSPACE complet, car l'universalité du langage (c'est-à-dire E1 = Sigma *) est PSPACE complète.
Denis

3
Btw autorisant la quadrature rend le problème EXPSPACE complet, les résultats que vous avez mentionnés sont sans quadrature.
Denis

1
E1=E1=wwE1=ΣE1NP

2
OK merci! @Denis, veuillez le transformer en réponse (avec une référence), et je l'accepterai!
Florent Foucaud

3
@MichaelWehar: Certains cas complets de coNP sont prouvés ici, ( doi.org/10.1137/080743457 ) mais ils ne sont pas pour des langues fixes (mais pour des classes de langues très restreintes )
Florent Foucaud

Réponses:


14

E1E1=Σ

Il est en effet difficile de trouver une preuve de dureté PSPACE lisible et moderne pour l'universalité de l'expression régulière, car elle est maintenant considérée comme du folklore. Voici un schéma de preuve rapide qui vous permet de reconstruire la preuve:


MΣp(n)wΣMeMw

LM$C0$C1$$Cf$CiMp(n)C0wCfCiCi+1MLMM

eΣ=Σ{$}eLMLMee1+e2++ekei

e1=(Σ)$(Σ<p(n)+Σ>p(n))$(Σ)
Cip(n)CiCi+1CiCi+1t(Σ)p(n)tttM
L(e)(Σ) if and only if LM if and only if M accepts w
nous avons donc réduit (polynomialement) un problème PSPACE arbitraire à l'universalité d'une expression régulière. J'ai omis quelques détails, mais cela devrait vous permettre de construire une preuve complète.

E1

(Σ)p(n)p(n)p(n)

[1] Sur l'équivalence, le confinement et les problèmes de couverture pour les langages réguliers et sans contexte Harry B.Hunt, Daniel J.Rosenkrantz, Thomas G.Szymanski. Journal of Computer and System Sciences. Volume 12, numéro 2, avril 1976, pages 222-268

[2] Le problème d'équivalence pour les expressions régulières avec quadrature nécessite un espace exponentiel . Meyer, AR et L. Stockmeyer. 13th IEEE Symposium on Switching and Automata Theory, octobre 1972, pp.125-129.


Wow, merci beaucoup pour le partage des références !! C'est bien !! :)
Michael Wehar

2
Un de mes collègues m'a signalé le sondage suivant qui traite de ce type de problèmes de langage courant
Florent Foucaud
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.