Quali notevoli modelli di automi hanno un contenimento polinomiale decidibile?


18

Sto cercando di risolvere un problema particolare e ho pensato di poterlo risolvere usando la teoria degli automi. Mi chiedo, quali modelli di automi hanno contenimento decidibile in tempo polinomiale? cioè se hai macchine puoi verificare se efficiente.M1,M2L(M1)L(M2)

Gli ovvi che vengono in mente sono i DFA e le macchine contatori con limite di inversione in cui è fissato il numero di contatori (vedi questo documento ).

Quali altre classi degne di nota possono essere aggiunte a questo elenco?

Più potenti sono gli automi, meglio è. Ad esempio, i DFA non sono sufficienti per risolvere il mio problema e le macchine contatore non possono farlo con un numero fisso di contatori. (Naturalmente, se diventi troppo potente, allora il contenimento è intrattabile, come per gli NFA, o indecidibile, per i CFG).


sei interessato a parole infinite, o parole specificamente finite?
Denis,

2
Non sono sicuro se le parole infinte si applicherebbero al mio problema specifico, ma sono certamente nell'ambito della domanda!
jmite,

Risposte:


15

Automi pushdown visibilmente (o automi parola nidificati , se si preferisce lavorare con parole nidificate anziché parole finite) estendono il potere espressivo degli automi deterministici finiti: la classe dei linguaggi regolari è strettamente contenuta nella classe dei linguaggi pushdown visibilmente. Per automi deterministici di pushdown visibilmente, il problema dell'inclusione della lingua può essere risolto in tempi polinomiali. Per maggiori dettagli, vedi l'articolo di Alur e Madhusudan, in particolare il capitolo 6.

A proposito, la variante non deterministica di automi visibilmente pushdown è esponenzialmente più succinta della variante deterministica, ma lì il problema dell'inclusione del linguaggio è EXPTIME completo e quindi intrattabile.

Alur, R .; Madhusudan, P. (2009). " Aggiunta della struttura di annidamento alle parole ". Diario dell'ACM 56 (3): 1–43.


1
Punti bonus per trovare un modello più potente delle lingue normali! Ne avevo sentito parlare ma non sapevo che le cose fossero polinomiali per la versione deterministica!
jmite,

Molte grazie. Se puoi utilizzare questo modello, ti preghiamo di farcelo sapere in questo luogo.
Hermann Gruber,

13

Se nel tuo ambito sono presenti infinite parole, puoi generalizzare DFA (con condizione di parità) ai cosiddetti automi Good-for-Games (GFG), che hanno ancora un contenimento polinomiale.

Un NFA è GFG se esiste una strategia , che dato il prefisso letto finora e lo stato e la lettera correnti, sceglie una transizione per passare allo stato successivo. La strategia deve garantire che per ogni nella lingua dell'automa, la corsa prodotta da su w sia accettabile.σ:A×Q×AΔσwσw

Il contenimento di questi automi è in P per qualsiasi condizione di parità fissa (riducendo ai giochi di parità) e in Quasi-P se l'indice di parità fa parte dell'input. Possono essere esponenzialmente più piccoli di qualsiasi DFA equivalente [3].

In parole limitate, tuttavia, sono solo DFA con possibili transizioni aggiuntive inutili, quindi non portano davvero nulla di nuovo.

Ecco alcuni riferimenti:

[1] Risoluzione di giochi senza determinazione , Henzinger, Piterman, in CSL 2006

[2] Non determinismo in presenza di un futuro diverso o sconosciuto , Boker, Kuperberg, Kupferman, Skrzypczak, in ICALP 2013

[3] Sulla determinazione degli automi di buoni giochi , Kuperberg, Skrzypczak, in ICALP 2015


Quindi, il GFG può essere solo più piccolo di un DFA equivalente per input infinito? cioè c'è qualche guadagno di efficienza per input finiti?
jmite,

2
è già scritto nella risposta, qualsiasi GFG su parole finite è in realtà un DFA con transizioni inutili aggiuntive, quindi non c'è guadagno di efficienza per parole finite.
Denis,

Ok, non ero sicuro di interpretare quel diritto. Grazie!
jmite,

11

Un automa XOR non deterministico (NXA) soddisfa la tua domanda.

MwΣL(M)

Gli NXA vengono utilizzati per creare piccole rappresentazioni di linguaggi regolari e alcuni algoritmi parametrizzati.

O(|Q|3L(M1)L(M2)


7

M1M2L(M2)L(M1)

M2

Vorrei fare uno schizzo di una prova di questo risultato.


M1M2M2L(M1)L(M2)

Prova.
Passaggio 1: questo si riduce all'universalità di automi non ambigui.

M1M1

L(M1)L(M2)L(M2)L(M1)c

Step 2: Succede che gli automi inequivocabili possano essere visti come automi NXA (automi XOR non deterministici nel post precedente di RB) senza che la valutazione debba essere modificata (in effetti, una disgiunzione su tutte le corse in accusa è equivalente a un xor in tutto accettando corre poiché esiste al massimo una di queste corse). Per questi automi, l'universalità è nota per essere polinomiale (QED).

Z/2Z


[SH85] Richard E. Stearns e Harry B. Hunt III. Sui problemi di equivalenza e di contenimento per espressioni regolari non ambigue, grammatiche regolari e automi finiti. SIAM J. Comput., 14 (3): 598–611, 1985.

[S61] Schützenberger, MP: Sulla definizione di una famiglia di automi. Informazione e controllo 4, 245–270 (1961)


1

Le grammatiche LL (k) regolari (ovvero le grammatiche che sono sia LL (k) che regolari ) possono essere convertite in tempo polinomiale in automi finiti deterministici equivalenti, e quindi il contenimento e l'equivalenza del linguaggio possono essere risolti in PTIME. Vedi Teorema 4.2 nel seguente documento (e successivamente i risultati per un'applicazione di questa osservazione agli schemi del programma).

Harry B. Hunt III: Osservazioni sulla complessità dei problemi di espressione regolare , Journal of Computer and System Sciences 19, 222-236 (1979)

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.