Autômatos Büchi com estratégia de aceitação


15

O problema

Seja um autômato Büchi, reconhecendo um idioma . Nós assumimos que tem uma estratégia de aceitação no seguinte sentido: existe uma função que pode ser usado para corridas piloto de . Formalizamos isso pelas seguintes condições:L Σ co Uma σ : Σ *Q UmA=Σ,Q,q0,F,ΔLΣωAσ:ΣQA

  • σ(ϵ)=q0

  • para todos e , a Σ ( σ ( u ) , a , σ ( u a ) ) ΔuΣaΣ(σ(u),a,σ(ua))Δ

  • para todos , a execução pilotada por está aceitando, ou seja, a sequência tem um número infinito de elementos em .σ σ ( ε ) , σ ( um 0 ) , σ ( um 0 a 1 ) , σ ( um 0 um 1 um 2 ) , ... Fw=a0a1a2Lσσ(ϵ),σ(a0),σ(a0a1),σ(a0a1a2),F

Para incluir as condições, pode aceitar qualquer palavra de seu idioma sem precisar adivinhar nada sobre o futuro.A

Então, sob essas suposições em , é verdade que pode ser determinado apenas removendo transições? Em outras palavras, sempre podemos escolher a próxima transição, dependendo apenas do estado e da letra atuais? Existe alguma referência sobre o assunto? A mesma pergunta pode ser feita nos autômatos co-Büchi e, mais geralmente, nos autômatos de paridade.AAA

O que é conhecido

Aqui estão alguns resultados parciais.

Primeiro, podemos restringir a escolhas não determinísticas entre estados com o mesmo resíduo. De fato, se é o idioma aceito em , uma estratégia de aceitação não pode escolher vez de em algum momento, se houver .L ( q ) q q 1 q 2 w L ( q 2 ) L ( q 1 )σL(q)qq1q2wL(q2)L(q1)

Observe que as escolhas restantes são importantes, portanto, apesar da intuição, isso não é suficiente para se livrar do não-determinismo. Isso ocorre porque é possível permanecer ad infinitum em um bom residual (ou seja, o restante da palavra está no residual), mas rejeita a palavra porque não são vistos infinitamente muitos estados de Büchi. Essa é a principal dificuldade do problema: uma execução infinita pode estar errada, sem cometer nenhum erro fatal em algum momento.

Em segundo lugar, o problema é resolvido se , ou seja, todas as palavras são aceitos por . Nesse caso, podemos ver como um jogo Büchi, em que o jogador I escolhe as letras de entrada e o jogador II escolhe as transições. Em seguida, podemos usar a determinação posicional dos jogos Büchi para extrair uma estratégia posicional para o Jogador II. Esses argumentos ainda funcionam no caso mais geral de autômatos de paridade. A dificuldade desse problema vem do fato de que algumas palavras não estão em e, nesse caso, o da estratégia pode ter algum comportamento. Uma Um G σL=ΣωAALσ

Em terceiro lugar, aqui é uma prova de que sob os pressupostos, a linguagem é na classe de linguagens determinísticas Büchi, testemunhado por um autômato com os estados . Observe que isso implica que não pode ser qualquer linguagem regular, por exemplo, se , nenhuma estratégia corresponda às condições possa existir.2 Q L ω L = ( a + b ) a ω σL2QLωL=(a+b)aωσ

Começamos restringindo as transições de acordo com a primeira observação: as únicas escolhas que podemos fazer não afetam a linguagem residual. Só tomamos sucessores com o máximo residual, eles devem existir porque existe .σ

Em seguida, criamos da seguinte maneira. é o autômato do subconjunto de , mas toda vez que um estado de Büchi aparece no componente, todos os outros estados podem ser removidos do componente e começamos novamente a partir do singleton . Então podemos definir . Podemos verificar que é um autômato Büchi deterministas para .Um ' Um q { q } F ' = { { q } : q F } Um ' GA=Σ,2Q,{q0},F,ΔAAq{q}F={{q}:qF}AL

Finalmente, reunindo a segunda e a terceira observação, sempre podemos obter uma estratégia de memória finita , usando uma estratégia posicional para o Jogador II no jogo onde o Jogador I escolhe letras, o Jogador II escolhe transições em e vence se aceitar sempre que aceitar.A × A A A A σA×AAAA


Escreva para o autômato (determinístico) com as transições removidas. Vamos ser uma palavra em . Então, pelas suas condições é uma corrida de e está aceitando, portanto, . Por outro lado, qualquer que aceita funcionamento de é, em particular, um funcionamento de aceitar , assim . AσL σ ( w 0 ) σ ( w 0 w 1 ) A σ L L ( A σ ) A σ A L ( A σ ) Lw=w0w1Lσ(w0)σ(w0w1)AσLL(Aσ)AσAL(Aσ)L
Sylvain

@Sylvain: Quais transições são removidas?
Dave Clarke

1
Suponho que você chame autômato A restrito às transições usadas na estratégia σ . O problema é que você não tem nenhuma garantia de que A σ seja determinístico. Por exemplo, suponha σ ( a ) = σ ( ϵ ) = q 0 e σ ( a a ) = q 1 , então A σ não é determinístico. AσAσAσσ(a)=σ(ϵ)=q0σ(aa)=q1Aσ
Denis

Também estou postando no mathOverflow, com mais detalhes sobre o trabalho anterior aqui: mathoverflow.net/questions/97007/… , está tudo bem?
Denis

1
Geralmente, a postagem cruzada não é permitida, a menos que você não tenha recebido uma resposta após um período de tempo suficiente. Dado que existe uma recompensa em aberto sobre esta questão, eu esperaria alguns dias. Você pode excluir a outra postagem e abri-la em alguns dias. (Além disso, a outra postagem deve conectar-se a este.)
Dave Clarke

Respostas:


3

Acontece que a resposta é não, alguns contra-exemplos podem ser encontrados neste artigo .


thx para atualização, mas vago! qual time? eles publicaram? planejar para? Como você ouviu? como eles encontraram isso? existe uma razão pela qual eles estavam procurando? isso é uma curiosidade teórica ou está ligada a algum problema ou aplicação maior? etc
vzn

veja esta resposta para obter mais detalhes: cstheory.stackexchange.com/a/24918/8953
Denis

-1

Como você apontou, os autômatos Buchi não determinísticos e determinísticos aceitam idiomas diferentes. A mais famosa 'determinação' de um autômato Buchi é dada pelo Safra (procure "construção do Safra" na Web. Aqui está um documento que aparece: www.cs.cornell.edu/courses/cs686/2003sp/Handouts/safra.pdf) . O procedimento é bastante complexo e envolve a transformação do dado autômato Buchi em um autômato Rabin determinístico (tendo 'aceitando' os estados F e 'rejeitando' os estados G: \ sigma possui apenas muitos estados em G). A construção do Safra envolve muito mais do que simplesmente remover transições e / ou construção usual de subconjuntos.


Eu sei disso, a pergunta é sobre uma classe especial de autômatos de Büchi, a saber, a que admite estratégias de aceitação . Eu já mostrei que essa classe tem o mesmo poder que a classe dos autômatos determinísticos de Büchi e descrevi um procedimento simplificado de determinação (na seção "o que é conhecido"). A conjectura é que existe um procedimento de determinação muito mais simples para essa classe, que consiste apenas em remover algumas transições. σ
Denis
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.