Büchi automi con strategia di accettazione


15

Il problema

Let essere un automa Büchi, riconoscendo un linguaggio L Σ w . Assumiamo che A ha una strategia di accettazione nel senso seguente: v'è una funzione σ : Σ *Q , che può essere utilizzato per corse pilota di A . Lo formalizziamo alle seguenti condizioni:A=Σ,Q,q0,F,ΔLΣωAσ:ΣQA

  • σ(ϵ)=q0

  • per tutti e a Σ , ( σ ( u ) , a , σ ( u a ) ) ΔuΣaΣ(σ(u),a,σ(ua))Δ

  • per tutto , la corsa pilotata da σ sta accettando, ovvero la sequenza σ ( ϵ ) , σ ( a 0 ) , σ ( a 0 a 1 ) , σ ( a 0 a 1 un 2 ) , ... ha un numero infinito di elementi in F .w=a0a1a2Lσσ(ϵ),σ(a0),σ(a0a1),σ(a0a1a2),F

Per riassumere le condizioni, può accettare qualsiasi parola del suo linguaggio senza dover indovinare nulla sul futuro.A

Quindi, sotto questi presupposti su , è vero che A può essere determinato semplicemente rimuovendo le transizioni? In altre parole, possiamo sempre scegliere la transizione successiva in base solo allo stato e alla lettera correnti? C'è qualche riferimento sull'argomento? La stessa domanda può quindi essere posta sugli automi co-Büchi e, più in generale, sugli automi di parità.AA

Ciò che è noto

Ecco alcuni risultati parziali.

In primo luogo, possiamo limitare alle scelte non deterministiche tra stati che hanno lo stesso residuo. Infatti, se L ( q ) è la lingua accettata da q , una strategia di accettazione non può scegliere q 1 su q 2 ad un certo punto, se c'è w L ( q 2 ) L ( q 1 ) .σL(q)qq1q2wL(q2)L(q1)

Si noti che le restanti scelte contano, quindi nonostante l'intuizione, questo non è abbastanza per sbarazzarsi del non determinismo. Questo perché è possibile rimanere all'infinito in un buon residuo (cioè il resto della parola è nel residuo), ma respingere la parola perché non si vedono infinitamente molti stati Büchi. Questa è la principale difficoltà del problema: una corsa infinita può essere sbagliata, senza fare alcun errore fatale ad un certo punto.

In secondo luogo, il problema è risolto se , ossia tutte le parole siano accettati da A . In questo caso, possiamo vedere A come un gioco Büchi in cui il giocatore I sceglie le lettere di input e il giocatore II sceglie le transizioni. Quindi possiamo usare la determinazione posizionale dei giochi Büchi per estrarre una strategia posizionale per il Giocatore II. Questo argomento funziona anche nel caso più generale di automi di parità. La difficoltà di questo problema deriva dal fatto che alcune parole non sono in L , e in questo caso la strategia σ può avere qualsiasi comportamento.L=ΣωAALσ

In terzo luogo, qui è una prova che in base alle ipotesi, il linguaggio è nella classe dei linguaggi Büchi deterministiche, testimoniato da un automa a stati 2 Q . Si noti che ciò implica che L non può essere un linguaggio regolare ω , ad esempio se L = ( a + b ) a ω , non può esistere alcuna strategia σ corrispondente alle condizioni.L2QLωL=(a+b)aωσ

Iniziamo restringendo le transizioni in base alla prima osservazione: le uniche scelte che possiamo fare non influiscono sulla lingua residua. Prendiamo solo i successori con il massimo residuo, devono esistere perché esiste .σ

Poi, costruiamo nel modo seguente. A è l'automa del sottoinsieme di A , ma ogni volta che uno stato Büchi q appare nel componente, tutti gli altri stati possono essere rimossi dal componente e ricominciamo dal singleton { q } . Quindi possiamo impostare F = { { q } : q F }A=Σ,2Q,{q0},F,ΔAAq{q}F={{q}:qF}. Siamo in grado di verificare che è un automa deterministico Büchi per L .AL

Infine, unendo la seconda e la terza osservazione, possiamo sempre ottenere una strategia di memoria finita , usando una strategia di posizione per il giocatore II nel gioco A × A ′ in cui il giocatore I sceglie le lettere, il giocatore II sceglie le transizioni in A e vince se A accetta quando A accetta.σA×AAAA


Scrivi per l'automa (deterministico) con le transizioni rimosse. Lasciate w = w 0 w 1 essere una parola in L . Quindi per le tue condizioni σ ( w 0 ) σ ( w 0 w 1 ) è una corsa di A σ e accetta, quindi L L ( A σ ) . Al contrario, qualsiasi corsa di accettazione di A σ è in particolare una corsa di accettazione di A , quindi LAσw=w0w1Lσ(w0)σ(w0w1)AσLL(Aσ)AσA . L(Aσ)L
Sylvain,

@Sylvain: quali transizioni vengono rimosse?
Dave Clarke,

1
Suppongo che tu chiami l'automa A limitato alle transizioni utilizzate nella strategia σ . Il problema è che non hai alcuna garanzia che A σ sia deterministico. Ad esempio, supponiamo σ ( a ) = σ ( ϵ ) = q 0 e σ ( a a ) = q 1 , quindi A σ non è deterministico. AσAσAσσ(a)=σ(ϵ)=q0σ(aa)=q1Aσ
Denis,

Lo sto anche postando su mathOverflow, con maggiori dettagli sul lavoro precedente qui: mathoverflow.net/questions/97007/… , va bene?
Denis,

1
Generalmente il cross-post non è consentito, a meno che non si abbia ricevuto una risposta dopo un periodo di tempo sufficiente. Dato che c'è una generosità aperta su questa domanda, aspetterei qualche giorno. Puoi eliminare l'altra pubblicazione e aprirla in pochi giorni. (Inoltre, l'altro post dovrebbe essere collegato a questo.)
Dave Clarke,

Risposte:


3

Si scopre che la risposta è no, alcuni contro-esempi possono essere trovati in questo documento .


grazie per l'aggiornamento, ma vago! Quale squadra? hanno pubblicato? piano per? come hai sentito? come l'hanno trovato? c'è un motivo per cui lo stavano cercando? è questa una curiosità teorica o collegata a qualche problema o applicazione più grande? ecc.
vzn,

vedere questa risposta per maggiori dettagli: cstheory.stackexchange.com/a/24918/8953
Denis

-1

Come hai sottolineato, gli automi Buchi non deterministici e deterministici accettano lingue diverse. La "determinazione" più famosa per un automa Buchi è data da Safra (cerca "Costruzione di Safra" sul Web. Ecco un documento che viene fuori: www.cs.cornell.edu/courses/cs686/2003sp/Handouts/safra.pdf) . La procedura è piuttosto complessa e implica la trasformazione dell'automa di Buchi dato in un automa deterministico di Rabin (con "accettazione" degli stati F e "rifiuto" degli stati G: \ sigma ha solo finitamente molti stati in G). La costruzione di Safra implica molto di più della semplice rimozione delle transizioni e / o della normale costruzione di sottoinsiemi.


Lo so, la domanda riguarda una classe speciale di automi Büchi, ovvero quella che ammette le strategie di accettazione . Ho già dimostrato che questa classe ha lo stesso potere della classe di automi deterministici di Büchi e ho descritto una procedura di determinazione semplificata (nella sezione "ciò che è noto"). La congettura è che esiste una procedura di determinazione molto più semplice per questa classe, che consiste semplicemente nel rimuovere alcune transizioni. σ
Denis,
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.