Dies ist anscheinend kein sehr gut untersuchtes Problem im Sinne bekannter / verfügbarer Algorithmen außer der ursprünglichen / vor langer Zeit verfolgten Strategie "DFA bestimmen / DFA minimieren". Sie scheinen anzugeben, dass der Bestimmungsschritt der problematische ist, aber dies ist natürlich typisch, da er einen Exponentialraum / Zeit-Schlechtfall aufweist. Beachten Sie, dass es mehrere DFA-Minimierungsalgorithmen gibt, deren Leistung im Durchschnitt erheblich variieren kann.
es ist auch informeller als "NFA-Minimierung ohne Bestimmung" bekannt . Es ist bekannt, dass es in dem Sinne schwierig ist, dass es grundsätzlich nicht einmal Approximationsalgorithmen gibt, es sei denn, P = Pspace, wie in diesem Artikel gezeigt:
jedoch hat dieses Papier den im Allgemeinen wenig erforschte bei einigen Algorithmen betrachten, die die determinis DFA 1 auf der Suche nach nicht basieren st :
Wir präsentieren verschiedene Techniken zur Reduzierung der Anzahl von Zuständen und Übergängen in nichtdeterministischen Automaten. Diese Techniken basieren auf den zwei Vorbestellungen über den Satz von Zuständen, die sich auf die Einbeziehung der linken und rechten Sprache beziehen. Da ihre genaue Berechnung NP-schwer ist, konzentrieren wir uns auf Polynomapproximationen, die es ermöglichen, die NFA trotzdem zu reduzieren.
Beachten Sie, dass die AT & T FSM-Bibliothek ein öffentlich verfügbares Paket / eine öffentlich verfügbare Implementierung ist, das / die große NFA / DFA-Konvertierungen / Minimierungen usw. im Allgemeinen so effizient wie möglich handhaben kann .
Es hat eine Strategie, fsmcompact
die manchmal ausreichen kann:
In Fällen, in denen ein Wandler oder ein gewichteter Akzeptor nicht bestimmt werden kann oder sehr groß wird, kann eine andere Optimierung nützlich sein
fsmcompact
. Diese Operation codiert jedes Dreifache eines Eingabeetiketts, eines Ausgabeetiketts und der Kosten in ein einzelnes neues Etikett, führt eine klassische (ungewichtete Akzeptor-) Bestimmung und Minimierung durch und decodiert dann die codierten Etiketten wieder in ihre ursprünglichen Werte. Dies hat den Vorteil, dass es immer definiert ist und keine Ausgabebezeichnungen oder -kosten entlang von Pfaden verschoben werden. Es hat den Nachteil, dass das Ergebnis weder deterministisch noch minimal sein kann.