Complessità parametrizzata dell'inclusione delle lingue regolari


11

Sono interessato al classico problema INCLUSIONE LINGUA REGOLARE. Data un'espressione regolare , indichiamo con L ( E ) il linguaggio regolare ad esso associato. (Le espressioni regolari sono su un alfabeto fisso Σ , con l'unione delle operazioni, stella di Kleene e concatenazione.)EL(E)Σ

Input: due espressioni regolari ed E 2 Domanda: È vero che L ( E 1 ) L ( E 2 ) ?E1E2
L(E1)L(E2)

L'INCLUSIONE DI LINGUA REGOLARE è nota per essere completa con PSPACE [1].

Il modo classico per risolverlo (in PSPACE) è costruire gli NFA e A 2 associati a E 1 ed E 2 , costruire un DFA D 2 da A 2 , completarlo in un DFA D C 2 e, infine, costruire l'automa di intersezione A P da A 1 e D C 2 corrispondente all'intersezione di L ( E 1 ) e L ( E 2 ) CA1A2E1E2D2A2D2CAPA1D2CL(E1)L(E2)C. Ora se e solo se non c'è un percorso accettare in A P .L(E1)L(E2)AP

Se non sbaglio, l'intero processo può essere eseguito in tempi polinomiali quando è un linguaggio fisso, poiché l'unico esponenziale esplode deriva dalla trasformazione di A 2 in D 2 . Ancora meglio, il problema è FPT quando parametrizzato da | E 2 | , la lunghezza di E 2 .E2A2D2|E2|E2

Questo motiva la mia domanda:

Domanda: Quando è un'espressione fissa, qual è la complessità di INCLUSION LINGUA REGOLARE? Rimane completo per PSPACE?E1

[1] LJ Stockmeyer e AR Meyer. Problemi di Word che richiedono tempo esponenziale: relazione preliminare. Atti del quinto simposio annuale ACM sulla teoria dell'informatica, STOC '73, pagg. 1-9.

Nota: Essendo un non esperto nel campo, trovo [1] (e documenti correlati di quel tempo) abbastanza illeggibili e non sono riuscito a trovare un'altra prova della completezza di PSPACE - nessun suggerimento per una prova moderna, come in un libro, è molto gradito! Inoltre, gli autori sembrano consentire la quadratura nelle loro espressioni regolari, che oggi è piuttosto non standard, credo.)


4
Rimane completo per PSPACE, poiché l'universalità del linguaggio (cioè E1 = Sigma *) è completa per PSPACE.
Denis,

3
Tuttavia, consentendo la quadratura rende EXPSPACE il problema completo, i risultati che hai citato sono senza quadratura.
Denis,

1
Per , è risolvibile in tempo costante. Per E 1 = w per una stringa fissa w , è risolvibile in tempo polinomiale. Per E 1 = Σ è PSPACE completo. Esiste un E 1 tale che il problema è N P -completo? E1=E1=wwE1=ΣE1NP
Michael Wehar,

2
Ok grazie! @Denis, per favore trasformalo in una risposta (con un riferimento), e lo accetterò!
Florent Foucaud,

3
@MichaelWehar: qui vengono dimostrati alcuni casi completi di coNP ( doi.org/10.1137/080743457 ) ma non sono per lingue fisse (ma per classi di lingue molto ristrette )
Florent Foucaud,

Risposte:


14

E1E1=Σ

È davvero difficile trovare una prova di durezza PSPACE moderna e leggibile per l'universalità delle espressioni regolari, poiché è ora considerata folklore. Ecco uno schema di prova rapida che ti consente di ricostruire la prova:


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
pertanto abbiamo ridotto (polinomialmente) un problema PSPACE arbitrario all'universalità di un'espressione regolare. Ho lasciato alcuni dettagli, ma questo dovrebbe permetterti di costruire una prova completa.

E1

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

[1] Sull'equivalenza, sul contenimento e sulla copertura dei problemi per le lingue regolari e senza contesto Harry B.Hunt, Daniel J.Rosenkrantz, Thomas G.Szymanski. Journal of Computer and System Sciences. Volume 12, Numero 2, Aprile 1976, Pagine 222-268

[2] Il problema dell'equivalenza per le espressioni regolari con quadratura richiede spazio esponenziale . Meyer, AR e L. Stockmeyer. 13 ° Simposio IEEE su commutazione e teoria degli automi, ottobre 1972, pagg. 125-129.


Wow, grazie mille per aver condiviso i riferimenti !! Questo è pulito !! :)
Michael Wehar,

2
Un mio collega mi ha segnalato il seguente sondaggio che tratta questo tipo di problemi linguistici e di automi regolari e contiene ulteriori riferimenti utili: sciencedirect.com/science/article/pii/S0890540110001999
Florent Foucaud,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.