Complejidad parametrizada de inclusión de lenguajes regulares

11

Estoy interesado en el problema clásico INCLUSIÓN DE IDIOMAS REGULARES. Dada una expresión regular , denotamos por L ( E ) el lenguaje regular asociado a ella. (Las expresiones regulares están en un alfabeto fijo Σ , con la unión de operaciones, Kleene-star y concatenación).EL(E)Σ

Entrada: Dos expresiones regulares y E 2 Pregunta: ¿Es cierto que L ( E 1 ) L ( E 2 ) ?E1E2
L(E1)L(E2)

Se sabe que la INCLUSIÓN DE LENGUAJE REGULAR es completa para PSPACE [1].

La forma clásica de resolverlo (en PSPACE) es construir los NFA y A 2 asociados a E 1 y E 2 , construir un DFA D 2 a partir de A 2 , complementarlo en un DFA D C 2 , y finalmente, construya el autómata de intersección A P a partir de A 1 y D C 2 correspondiente a la intersección de L ( E 1 ) y L ( E 2 ) CA1A2E1E2D2A2D2CAPA1D2CL(E1)L(E2)C. Ahora si y sólo si no hay una trayectoria de aceptación en A P .L(E1)L(E2)AP

Si no me equivoco, todo el proceso se puede hacer en tiempo polinómico cuando es un lenguaje fijo, ya que la única explosión exponencial proviene de transformar A 2 en D 2 . Aún mejor, el problema es FPT cuando está parametrizado por | E 2 | , la longitud de E 2 .E2A2D2|E2|E2

Esto motiva mi pregunta:

Pregunta: Cuando es una expresión fija, ¿cuál es la complejidad de la INCLUSIÓN DE LENGUAJE REGULAR? ¿Sigue siendo PSPACE completo?E1

[1] LJ Stockmeyer y AR Meyer. Problemas verbales que requieren tiempo exponencial: informe preliminar. Actas del quinto simposio anual de ACM sobre teoría de la informática, STOC '73, pp. 1-9.

Observación: al no ser un experto en el campo, encuentro [1] (y documentos relacionados de esa época) bastante ilegible, y no pude encontrar otra prueba de la integridad de PSPACE: ningún indicador de una prueba moderna, como en un libro, es muy bienvenido! Además, los autores parecen permitir la cuadratura en sus expresiones regulares, que hoy en día es bastante no estándar, creo).

Florent Foucaud
fuente
44
Sigue siendo PSPACE completo, ya que la universalidad del lenguaje (es decir, E1 = Sigma *) es PSPACE completo.
Denis
3
Por cierto, permitir la cuadratura hace que el problema sea EXPSPACE completo, los resultados que mencionó son sin cuadratura.
Denis
1
E1=E1=wwE1=ΣE1NP
2
¡OK gracias! @Denis, conviértalo en una respuesta (con una referencia), ¡y lo aceptaré!
Florent Foucaud
3
@MichaelWehar: Aquí se prueban algunos casos completos de coNP ( doi.org/10.1137/080743457 ) pero no son para idiomas fijos (sino para clases de idiomas muy restringidas )
Florent Foucaud

Respuestas:

14

E1E1=Σ

De hecho, es difícil encontrar una moderna prueba de dureza PSPACE legible para la universalidad de la expresión regular, ya que ahora se considera folklore. Aquí hay un esquema de prueba rápida que le permite reconstruir la prueba:


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
por lo tanto redujimos (polinomialmente) un problema PSPACE arbitrario a la universalidad de una expresión regular. Dejé algunos detalles, pero esto debería permitirle construir una prueba completa.

E1

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

[1] Sobre los problemas de equivalencia, contención y cobertura para los idiomas regulares y libres de contexto Harry B.Hunt, Daniel J.Rosenkrantz, Thomas G.Szymanski. Revista de Informática y Ciencias del Sistema. Volumen 12, Número 2, abril de 1976, páginas 222-268

[2] El problema de equivalencia para expresiones regulares con cuadrado requiere espacio exponencial . Meyer, AR y L. Stockmeyer. 13º Simposio IEEE sobre Conmutación y Teoría de Autómatas, octubre de 1972, págs. 125–129.

Denis
fuente
¡Guau, muchas gracias por compartir las referencias! ¡Esto es genial! :)
Michael Wehar
2
Un colega mío me señaló la siguiente encuesta que trata este tipo de problemas de lenguaje y autómatas, y contiene más referencias útiles: sciencedirect.com/science/article/pii/S0890540110001999
Florent Foucaud