Minimalizowanie resztkowych automatów skończonych


12

Automaty szczątkowego stanu skończonego (RFSA, zdefiniowane w [DLT02]) to NFA, które mają kilka fajnych cech wspólnych z DFA. W szczególności zawsze istnieje kanoniczny minimalny rozmiar RFSA dla każdego zwykłego języka, a język rozpoznawany przez każdy stan w RFSA jest resztkowy, podobnie jak w DFA. Jednakże, podczas gdy minimalne stany DFA tworzą biject ze wszystkimi resztami, kanoniczne stany RFSA są biject z pierwotnymi resztami; może być ich wykładniczo mniej, więc RFSA mogą być znacznie bardziej kompaktowe niż DFA do reprezentowania zwykłych języków.

Nie wiem jednak, czy istnieje skuteczny algorytm minimalizujący RFSA, czy też wynik twardości. Jaka jest złożoność minimalizacji RFSA?

Z przeglądania [BBCF10] nie wynika, że ​​jest to powszechna wiedza. Z jednej strony spodziewam się, że będzie to trudne, ponieważ wiele prostych pytań dotyczących RFSA, takich jak „czy to NFA jest RFSA?” są bardzo trudne, w tym przypadku PSPACE. Z drugiej strony, [BHKL09] pokazuje, że kanoniczne RFSA można skutecznie nauczyć w minimalnie adekwatnym modelu nauczycielskim Angluin [A87], a skuteczne uczenie się minimalnego RFSA i minimalizowanie RFSA wydaje się, że powinno ono stanowić jednakową trudność. Jednak, o ile mogę powiedzieć, algorytm [BHKL09] nie implikuje algorytmu minimalizacji, ponieważ rozmiar kontrprzykładów nie jest ograniczony i nie jest jasne, jak skutecznie testować RFSA pod kątem równości w celu symulacji wyroczni z kontrprzykładów . Na przykład testowanie dwóch NFA pod kątem równości jest zakończone PSPACE .

Bibliografia

[A87] Angluin, D. (1987). Uczenie się regularnych zestawów z zapytań i kontrpróbek. Informacje i obliczenia, 75: 87-106

[BBCF10] Berstel, J., Boasson, L., Carton, O., i Fagnot, I. (2010). Minimalizacja automatów. arXiv: 1010.5318 .

[BHKL09] Bollig, B., Habermehl, P., Kern, C., i Leucker, M. (2009). Uczenie się NFA w stylu anglojęzycznym. W IJCAI , 9: 1004-1009.

[DLT02] Denis, F., Lemay, A., i Terlutte, A. (2002). Resztkowe automaty skończone. Fundemnta Informaticae , 51 (4): 339–368.


RFSA nie są zdefiniowane syntatycznie (jak DFA lub NFA), ale semantycznie jako podklasa NFA, które spełniają pewien trudny do ustalenia warunek. Nie jestem więc pewien, czy kwestia minimalizacji RFSA jest naprawdę znacząca. Czy mógłbyś być bardziej szczegółowy na temat problemu? Czy otrzymujesz NFA, o którym wiadomo, że jest RFSA? Czy otrzymałeś dowód, że w rzeczywistości jest to RFSA, taki jak ciąg w dla każdego stanu q, tak że język generowany przez q jest resztkowym ? w-1L.
Alexander Clark

Interesuje mnie jedna lub wszystkie z następujących opcji: (1) otrzymujesz DFA (wszystkie minimalne DFA to RFSA) i chcę, abyś zwrócił minimalną RFSA, która rozpoznaje ten sam język (lub jakiś wariant decyzji, taki jak: czy jeden istnieją o rozmiarze mniejszym niż k, gdzie k jest również podane jako dane wejściowe). (2) otrzymujesz NFA (który może, ale nie musi, być RFSA) i poproszony o wygenerowanie minimalnego RFSA; w tym przypadku złożoność jest oczywista mierzona wielkością wejścia + wyjścia. Interesuje mnie nawet (3), że obiecano (ale nie podano certyfikatu), że NFA to RFSA, czy to minimalne?
Artem Kaznatcheev

Odpowiedzi:


3

Niech problem „DFA NFA” oznacza, co następuje: Biorąc pod uwagę DFA A i liczbę całkowitą , czy istnieje NFA z co najwyżej stanami równoważnymi ? Podobnie, niech „DFA RFSA” oznacza problem uzyskany z powyższego, jeśli zastąpimy „NFA” „automatycznym stanem skończonym”.ZAk A kkZA

Jiang i Ravikumar wykazali, że problem „DFA NFA” jest pełny dla PSPACE dzięki zmniejszeniu problemu „uniwersalności związku DFA”. Ten ostatni problem dał listę DFA i pyta, czy .1 , 2 , ... , n n i = 1 L ( I ) = Ď *ZA1,ZA2),,ZAnja=1nL.(ZAja)=Σ

Ich zmniejszenie przechodzi przez określenie języka z tych DFAS i odpowiednią całkowitą , tak, że przyjmowanie DFA L można skonstruować w czasie wielomian wielkości DFAS A ı . Następnie pokazują, że każdy NFA ( a tym bardziej każdy RFSA) akceptujący L potrzebuje co najmniej k stanów w przypadku, gdy i n i = 1 L ( A i ) jest uniwersalny i co najmniej k + 1 stwierdza inaczej. Następnie skonstruować k -state NFA N , która przyjmujekL.kL.ZAjaL.kja=1nL.(ZAja)k+1kN iffn i = 1 L ( A i ) = Σ .Li=1nL(Ai)=Σ

Dowód ten został ponownie rozpatrzony później przez Gruber i Holzer (Developments in Language Theory '06). Używają tej samej redukcji, aby pokazać nieco inny wynik, który dotyczy złożoności obliczeniowej technik dolnej granicy dla NFA: (rozszerzony) zestaw do wygłupiania dla języka regularnego jest zbiorem S par słów ( x i , y i ) , takie, że dla każdego , że posiada x i y iL, ale wszystkim I J posiada: x ı y jr lub x jRS(xi,yi)ixiyiLijxiyjR .xjyiR

Ski=1nL(Ai)xjaS.N.qjaxjaqxi1L.N.

N.

T. Jiang i B. Ravikumar. Minimalne problemy z NFA są trudne. SIAM Journal on Computing, 22 (6): 1117–1141, grudzień 1993.

Hermann Gruber i Markus Holzer. Znalezienie dolnych granic niedeterministycznej złożoności stanu jest trudne. W Oscar H. Ibarra i Zhe Dang, redaktorzy, 10. Międzynarodowa konferencja nt. Rozwoju teorii języka (DLT 2006), Santa Barbara (CA), USA, tom 4036 notatek z wykładów z informatyki, strony 363--374. Springer, czerwiec 2006 r.

Hermann Gruber i Markus Holzer. Znalezienie dolnych granic dla niedeterministycznej złożoności stanu jest trudne. Raport techniczny ECCC TR06-027, Electronic Colloquium on Computational Complexity, 2006.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.