bu, orijinal / uzun zaman önce "DFA'yı belirle / DFA'yı en aza indir" stratejisi dışında, bilinen / mevcut algoritmalar anlamında çok iyi çalışılmış bir problem değildir. belirleme adımının sorunlu olduğunu belirtiyor gibi görünse de, üstel boşluk / zaman daha kötü bir duruma sahip olduğu göz önüne alındığında, bu tipik bir durumdur. ortalama performansta önemli ölçüde değişiklik gösterebilen birkaç DFA minimizasyon algoritması olduğunu unutmayın .
daha gayri resmi olarak "determinizasyon olmadan NFA minimizasyonu" olarak da bilinir . bu makalede gösterildiği gibi P = Pspace olmadıkça temelde bile yaklaşık algoritmaların olmadığı anlamında zor olduğu bilinmektedir:
Ancak bu kağıt determinized DFA 1 bulmakta dayalı olmayan bazı algoritmaları genellikle nadiren araştırdı davayı dikkate almadığını st :
Belirsiz otomatadaki durum ve geçiş sayısını azaltmak için farklı teknikler sunuyoruz. Bu teknikler, sol ve sağ dillerin dahil edilmesiyle ilgili, devletler kümesi üzerindeki iki ön siparişe dayanmaktadır. Tam hesaplamaları NP-zor olduğundan, NFA'nın aynı şekilde azaltılmasını sağlayan polinom yaklaşımlarına odaklanıyoruz.
genel olarak mümkün olan en verimli şekilde büyük NFA / DFA dönüşümlerini / minimizasyonlarını vb. işleyebilen halka açık bir paket / uygulamanın AT&T FSM kütüphanesine dikkat edin .
fsmcompact
bazen yeterli olabilecek bir stratejisi vardır:
Bir transdüserin veya ağırlıklı alıcının belirlenemediği veya çok büyüdüğü durumlarda, farklı bir optimizasyon yararlı olabilir -
fsmcompact
. Bu işlem, bir giriş etiketinin, çıkış etiketinin ve maliyetin her üçünü tek bir yeni etikete kodlar, klasik (ağırlıksız alıcı) belirleme ve minimizasyon gerçekleştirir ve daha sonra kodlanmış etiketleri orijinal değerlerine geri çözer. Bunun avantajı her zaman tanımlanmış olması ve çıktı etiketlerini veya maliyetleri yollar boyunca taşımamasıdır. Sonucun ne deterministik ne de minimal olması dezavantajlıdır.