Autómatas Büchi con estrategia de aceptación


15

El problema

Deje que A=Σ,Q,q0,F,Δ ser un autómata Büchi, reconociendo un lenguaje LΣω . Suponemos que A tiene una estrategia de aceptación en el siguiente sentido: hay una función σ:ΣQ que puede ser utilizado para pruebas piloto de A . Lo formalizamos mediante las siguientes condiciones:

  • σ(ϵ)=q0

  • para todo y a Σ , ( σ ( u ) , a , σ ( u a ) ) ΔuΣaΣ(σ(u),a,σ(ua))Δ

  • para todo , la carrera pilotada por σ está aceptando, es decir, la secuencia σ ( ϵ ) , σ ( a 0 ) , σ ( a 0 a 1 ) , σ ( a 0 a 1 un 2 ) , ... tiene un número infinito de elementos de F .w=a0a1a2Lσσ(ϵ),σ(a0),σ(a0a1),σ(a0a1a2),F

Para subsumir las condiciones, puede aceptar cualquier palabra de su idioma sin tener que adivinar nada sobre el futuro.A

Entonces, bajo estos supuestos sobre , ¿es cierto que A puede determinarse simplemente eliminando las transiciones? En otras palabras, ¿podemos elegir siempre la próxima transición dependiendo solo del estado actual y la letra? ¿Hay alguna referencia sobre el tema? La misma pregunta se puede hacer en los autómatas de Büchi y, en general, en los autómatas de paridad.AA

Lo que se sabe

Aquí hay algunos resultados parciales.

Primero, podemos restringir a elecciones no determinantes entre estados que tienen el mismo residuo. De hecho, si L ( q ) es el lenguaje aceptado de q , una estrategia de aceptación no puede elegir q 1 sobre q 2 en algún momento, si hay w L ( q 2 ) L ( q 1 ) .σL(q)qq1q2wL(q2)L(q1)

Tenga en cuenta que las opciones restantes son importantes, por lo que a pesar de la intuición, esto no es suficiente para deshacerse del no determinismo. Esto se debe a que es posible permanecer hasta el infinito en un buen residuo (es decir, el resto de la palabra está en el residual), pero rechazar la palabra porque no se ven infinitos estados Büchi. Esta es la principal dificultad del problema: una carrera infinita puede estar mal, sin cometer ningún error fatal en algún momento.

En segundo lugar, el problema se resuelve si , es decir, todas las palabras son aceptadas por A . En este caso, podemos ver A como un juego de Büchi donde el jugador I elige las letras de entrada y el jugador II elige las transiciones. Entonces podemos usar la determinación posicional de los juegos de Büchi para extraer una estrategia posicional para el Jugador II. Este argumento incluso funciona en el caso más general de autómatas de paridad. La dificultad de este problema proviene del hecho de que algunas palabras no están en L , y en este caso la estrategia σ puede tener algún comportamiento.L=ΣωAALσ

En tercer lugar, aquí es una prueba de que bajo los supuestos, el lenguaje se encuentra en la clase de idiomas Büchi deterministas, en presencia de un autómata con los estados 2 Q . Tenga en cuenta que esto implica que LL2QL no puede ser cualquier lenguaje -regular, por ejemplo, si L = ( a + b ) a ω , no puede existir una estrategia σ que coincida con las condiciones.ωL=(a+b)aωσ

Comenzamos restringiendo las transiciones de acuerdo con el primer comentario: las únicas elecciones que podemos hacer no tienen impacto en el lenguaje residual. Solo tomamos sucesores con el máximo residual, deben existir porque existe.σ

Después se construye de la siguiente manera. A ' es el subconjunto de autómatas de A , pero cada vez que aparece un estado de Büchi q en el componente, todos los demás estados pueden eliminarse del componente, y comenzamos de nuevo desde el singleton { q } . Entonces podemos establecer F = { { q } : q F }A=Σ,2Q,{q0},F,ΔAAq{q}F={{q}:qF}. Podemos verificar que es un autómata determinista para Büchi L .AL

Finalmente, al reunir el segundo y el tercer comentario, siempre podemos obtener una estrategia de memoria finita , al usar una estrategia posicional para el Jugador II en el juego A × A donde el Jugador I elige letras, el Jugador II elige las transiciones en A y gana si A acepta cada vez que A ' acepta.σA×AAAA


Escriba para el autómata (determinista) con las transiciones eliminadas. Deje que w = w 0 w 1 ser una palabra en L . Entonces, según sus condiciones, σ ( w 0 ) σ ( w 0 w 1 ) es una carrera de A σ y está aceptando, por lo tanto, L L ( A σ ) . Por el contrario, cualquier ejecución de aceptación de A σ es en particular una ejecución de aceptación de A , por lo tanto, LAσw=w0w1Lσ(w0)σ(w0w1)AσLL(Aσ)AσA . L(Aσ)L
Sylvain

@Sylvain: ¿Qué transiciones se eliminan?
Dave Clarke

1
Supongo que llama a el autómata A restringido a las transiciones utilizadas en la estrategia σ . El problema es que no tienes ninguna garantía de que A σ sea ​​determinista. Por ejemplo, suponga que σ ( a ) = σ ( ϵ ) = q 0 y σ ( a a ) = q 1 , entonces A σ no es determinista. AσAσAσσ(a)=σ(ϵ)=q0σ(aa)=q1Aσ
Denis

También lo estoy publicando en mathOverflow, con más detalles sobre el trabajo anterior aquí: mathoverflow.net/questions/97007/… , ¿está bien?
Denis

1
En general, no se permite la publicación cruzada, a menos que no se haya recibido una respuesta después de un tiempo suficiente. Dado que hay una recompensa abierta por esta pregunta, esperaría unos días. Puede eliminar la otra publicación y abrirla en unos días. (Además, la otra publicación debe vincular a esta.)
Dave Clarke

Respuestas:


3

Resulta que la respuesta es no, se pueden encontrar algunos contraejemplos en este documento .


Gracias por la actualización, pero vago! ¿Qué equipo? publicaron? ¿planear? ¿cómo escuchaste? ¿Cómo lo encontraron? ¿hay alguna razón por la que lo estaban buscando? ¿Es esto una curiosidad teórica o está relacionado con algún problema o aplicación más grande? etc
vzn

vea esta respuesta para más detalles: cstheory.stackexchange.com/a/24918/8953
Denis

-1

Como señaló, los autómatas de Buchi no deterministas y deterministas aceptan diferentes idiomas. La 'determinación' más famosa para un autómata de Buchi la da Safra (busque "Construcción de Safra" en la web. Aquí hay un documento que aparece: www.cs.cornell.edu/courses/cs686/2003sp/Handouts/safra.pdf) . El procedimiento es bastante complejo e implica la transformación de un autómata Buchi dado en un autómata determinista Rabin (que tiene estados F 'aceptados' y estados G 'rechazados': \ sigma solo tiene muchos estados finitos en G). La construcción de Safra implica mucho más que simplemente eliminar las transiciones y / o la construcción habitual de subconjuntos.


σ
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.