Autômatos residuais de estado finito (RFSAs, definidos em [DLT02]) são NFAs que possuem alguns recursos interessantes em comum com os DFAs. Em particular, sempre existe um RFSA de tamanho mínimo canônico para cada idioma regular, e o idioma reconhecido por cada estado no RFSA é um resíduo, assim como em um DFA. No entanto, enquanto um estado mínimo de DFAs forma uma bijeção com todos os resíduos, os estados canônicos de RFSAs estão em bijeção com os resíduos principais; pode haver exponencialmente menos desses, portanto os RFSAs podem ser muito mais compactos que os DFAs para representar idiomas comuns.
No entanto, não sei dizer se existe um algoritmo eficiente para minimizar RFSAs ou se há um resultado de dureza. Qual é a complexidade de minimizar RFSAs?
Na navegação [BBCF10], não parece que isso seja de conhecimento geral. Por um lado, espero que isso seja difícil, porque muitas perguntas simples sobre RFSAs como "este NFA é um RFSA?" são muito difíceis, PSPACE-completo neste caso. Por outro lado, [BHKL09] mostra que os RFSAs canônicos são eficientemente aprendíveis no modelo de professor minimamente adequado [A87] da Angluin, e aprender eficientemente um RFSA mínimo e minimizar os RFSAs parece ser de igual dificuldade. No entanto, até onde eu sei, o algoritmo de [BHKL09] não implica um algoritmo de minimização, pois o tamanho dos contra-exemplos não é limitado e não está claro como testar eficientemente os RFSAs quanto à igualdade para simular o oráculo do contra-exemplo . Testar dois NFAs quanto à igualdade é completo no PSPACE , por exemplo.
Referências
[A87] Angluin, D. (1987). Aprendendo conjuntos regulares com consultas e contra-exemplos. Informação e computação, 75: 87-106
[BBCF10] Berstel, J., Boasson, L., Carton, O., & Fagnot, I. (2010). Minimização de autômatos. arXiv: 1010.5318 .
[BHKL09] Bollig, B., Habermehl, P., Kern, C., & Leucker, M. (2009). Aprendizagem no estilo Angluin da NFA. In IJCAI , 9: 1004-1009.
Denis, F., Lemay, A. e Terlutte, A. (2002). Autômatos residuais de estado finito. Fundemnta Informaticae , 51 (4): 339-368.