Quais modelos de autômatos notáveis ​​têm contenção polinomialmente decidível?


18

Estou tentando resolver um problema específico e pensei que poderia resolvê-lo usando a teoria dos autômatos. Gostaria de saber, que modelos de autômatos têm contenção decidível em tempo polinomial? ou seja, se você tiver máquinas poderá testar se L ( M 1 ) L ( M 2 ) com eficiência.M1,M2L(M1)L(M2)

Os óbvios que vêm à mente são os DFAs e os contadores com limite de inversão, onde o número de contadores é fixo (consulte este documento ).

Que outras classes notáveis ​​podem ser adicionadas a esta lista?

Quanto mais poderosos os autômatos, melhor. Por exemplo, os DFAs não são suficientes para resolver o meu problema, e os contadores não podem fazê-lo com um número fixo de contadores. (Naturalmente, se você for muito poderoso, a contenção é intratável, como para os NFA, ou indecidível, para os CFGs).


você está interessado em palavras infinitas ou especificamente em palavras finitas?
21414 Denis

2
Não tenho certeza se palavras inteiras se aplicariam ao meu problema específico, mas elas certamente estão no escopo da pergunta!
jmite

Respostas:


15

Os autômatos de empilhamento visivelmente (ou autômatos de palavras aninhados , se você preferir trabalhar com palavras aninhadas em vez de palavras finitas) ampliam o poder expressivo dos autômatos finitos determinísticos: a classe de idiomas regulares está estritamente contida na classe de idiomas de empurre visivelmente. Para autômatos determinísticos de empilhamento visivelmente, o problema de inclusão de idioma pode ser resolvido em tempo polinomial. Para mais detalhes, consulte o artigo de Alur e Madhusudan, especialmente o Capítulo 6.

A propósito, a variante não determinística dos autômatos visivelmente pushdown é exponencialmente mais sucinta que a variante determinística, mas o problema de inclusão de linguagem é EXPTIME-complete e, portanto, intratável.

Alur, R .; Madhusudan, P. (2009). " Adicionando estrutura de aninhamento às palavras ". Journal of the ACM 56 (3): 1–43.


1
Pontos de bônus por encontrar um modelo mais poderoso que os idiomas comuns! Eu tinha ouvido falar disso, mas não sabia que as coisas eram polinomiais para a versão determinística!
jmite

Muito obrigado. Se você pode usar esse modelo, informe-nos neste local.
Hermann Gruber

13

Se houver infinitas palavras no seu escopo, você poderá generalizar o DFA (com condição de paridade) para os chamados autômatos de bons jogos (GFG), que ainda possuem contenção polinomial.

σ:A×Q×AΔσwσw

A contenção para esses autômatos está em P para qualquer condição de paridade fixa (reduzindo para jogos de paridade) e em Quasi-P se o índice de paridade fizer parte da entrada. Eles podem ser exponencialmente menores que qualquer DFA equivalente [3].

No entanto, em palavras finitas, eles são apenas DFAs com possíveis transições adicionais inúteis, para que não tragam nada de novo.

Aqui estão algumas referências:

[1] Resolvendo jogos sem determinação , Henzinger, Piterman, na CSL 2006

[2] Não determinismo na presença de um futuro diverso ou desconhecido , Boker, Kuperberg, Kupferman, Skrzypczak, na ICALP 2013.

[3] Sobre a determinação de autômatos para jogos bons , Kuperberg, Skrzypczak, na ICALP 2015


Portanto, os GFGs podem ser menores que um DFA equivalente para entrada infinita? ou seja, existe algum ganho de eficiência para entrada finita?
jmite

2
já está escrito na resposta, qualquer GFG em palavras finitas é na verdade um DFA com transições inúteis adicionais, portanto, não há ganho de eficiência para palavras finitas.
21414 Denis

Ok, eu não tinha certeza se estava interpretando isso direito. Obrigado!
jmite

11

Um autômato XOR não determinístico (NXA) se encaixa na sua pergunta.

MwΣL(M)

Os NXAs são usados ​​para criar pequenas representações de linguagens regulares, bem como alguns algoritmos parametrizados.

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


7

M1M2L(M2)L(M1)

M2

Deixe-me esboçar uma prova desse resultado.


M1M2M2L(M1)L(M2)

Prova.
Etapa 1: isso reduz à universalidade de autômatos inequívocos.

M1M1

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

Etapa 2: acontece que autômatos inequívocos podem ser vistos como autômatos NXA (autômatos XOR não determinísticos no post anterior da RB) sem que a avaliação seja alterada (de fato, uma disjunção em todas as execuções de acusação é equivalente a um xor acima de tudo é executado, pois existe no máximo uma dessas). Para esses autômatos, a universalidade é conhecida por ser polinomial (QED).

Z/2Z


[SH85] Richard E. Stearns e Harry B. Hunt III. Nos problemas de equivalência e contenção para expressões regulares inequívocas, gramáticas regulares e autômatos finitos. SIAM J. Comput., 14 (3): 598–611, 1985.

[S61] Schützenberger, MP: Sobre a definição de uma família de autômatos. Informação e controle 4, 245-270 (1961)


1

Gramáticas regulares LL (k) (isto é, gramáticas que são LL (k) e regulares ) podem ser convertidas em tempo polinomial em autômatos finitos determinísticos equivalentes e, assim, a contenção e equivalência de idiomas podem ser resolvidas no PTIME. Veja o Teorema 4.2 no documento a seguir (e os resultados posteriormente para uma aplicação desta observação aos esquemas de programas).

Harry B. Hunt III: Observações sobre a complexidade dos problemas de expressão regular , Journal of Computer and System Sciences 19, 222-236 (1979)

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.