aparentemente, esse não é um problema muito estudado no sentido de algoritmos conhecidos / disponíveis, além da estratégia original / de muito tempo atrás de "determinar o DFA / minimizar o DFA". você parece indicar que a etapa de determinação é a problemática, mas isso é típico, é claro, uma vez que possui uma situação exponencial de espaço / tempo. observe que existem vários algoritmos de minimização do DFA que podem variar significativamente em desempenho em média.
também é conhecido mais informalmente como "minimização de NFA sem determinação" . sabe-se que é difícil no sentido de que basicamente não existem algoritmos de aproximação, a menos que P = Pspace, como mostrado neste artigo:
no entanto, este papel não considerar o caso em geral pouco explorado de alguns algoritmos que não são baseadas em encontrar o determinized DFA 1 st :
Apresentamos diferentes técnicas para reduzir o número de estados e transições em autômatos não determinísticos. Essas técnicas são baseadas nas duas pré-ordenações do conjunto de estados, relacionadas à inclusão dos idiomas esquerdo e direito. Como o cálculo exato é NP-difícil, nos concentramos em aproximações polinomiais que permitem uma redução da NFA da mesma forma.
observe que um pacote / implementação disponível ao público que pode lidar com grandes conversões / minimizações de NFA / DFA etc. geralmente de maneira mais eficiente possível é a biblioteca AT&T FSM .
tem uma estratégia fsmcompact
que às vezes é suficiente:
Nos casos em que um transdutor ou aceitador ponderado não pode ser determinado ou cresce muito, uma otimização diferente pode ser útil -
fsmcompact
. Esta operação codifica cada triplo de um rótulo de entrada, rótulo de saída e custo em um único rótulo novo, executa a determinação e minimização clássicas (aceitador não ponderado) e, em seguida, decodifica os rótulos codificados de volta aos seus valores originais. Isso tem a vantagem de estar sempre definido e de não mover rótulos ou custos de saída pelos caminhos. Tem a desvantagem de que o resultado não pode ser determinístico nem mínimo.