Automaty Büchi ze strategią akceptacji


15

Problem

Niech = Ď , P , Q 0 , F , Δ jest automatem Biichi rozpoznawania języka . Zakładamy, że ma strategię odbioru w następującym sensie: jest funkcja , które mogą być używane do tras pilotażowych . Formalizujemy to, spełniając następujące warunki:A=Σ,Q,q0,F,ΔLΣωAσ:ΣQA

  • σ(ϵ)=q0

  • dla wszystkich uΣ i aΣ , (σ(u),a,σ(ua))Δ

  • dla wszystkich w=a0a1a2L , przebieg pilotowany przez σ jest akceptowany, tj. sekwencja σ(ϵ),σ(a0),σ(a0a1),σ(a0a1a2), ma nieskończenie wiele elementów F .

Aby spełnić warunki, A może zaakceptować dowolne słowo w swoim języku bez konieczności zgadywania o przyszłości.

Czy przy tych założeniach dotyczących prawdą jest, że A można określić tylko poprzez usunięcie przejść? Innymi słowy, czy zawsze możemy wybrać następne przejście w zależności tylko od aktualnego stanu i litery? Czy jest jakieś odniesienie na ten temat? To samo pytanie można następnie zadać na automatach co-Büchi, a bardziej ogólnie na automatach parzystości.AA

Co jest znane

Oto niektóre częściowe wyniki.

Po pierwsze, możemy ograniczyć do niedeterministycznych wyborów między stanami mającymi tę samą resztę. Rzeczywiście, jeśli L ( q ) jest językiem przyjmowane od q , strategia akceptacji może nie wybrać q 1 nad q 2 w pewnym momencie, jeśli istnieje w L ( q 2 ) L ( q 1 ) .σL(q)qq1q2wL(q2)L(q1)

Zauważ, że pozostałe wybory mają znaczenie, więc pomimo intuicji nie wystarczy to, aby pozbyć się niedeterminizmu. Jest tak, ponieważ możliwe jest pozostanie ad infinitum w dobrej reszcie (tj. Reszta słowa jest w reszcie), ale odrzucenie słowa, ponieważ nieskończenie wiele stanów Büchi jest widoczne. Jest to główna trudność problemu: nieskończony bieg może być zły, bez popełniania w dowolnym momencie fatalnego błędu.

Po drugie, problem jest rozwiązany, gdy , czyli wszystkie słowa są akceptowane przez A . W tym przypadku możemy postrzegać A jako grę Büchi, w której Gracz I wybiera litery wejściowe, a Gracz II wybiera przejścia. Następnie możemy użyć determinacji pozycyjnej gier Büchi, aby wyodrębnić strategię pozycyjną dla Gracza II. Argumenty te działają nawet w bardziej ogólnym przypadku automatów parzystości. Trudność tego problemu wynika z faktu, że niektórych słów nie ma w L , aw tym przypadku strategia σ może mieć dowolne zachowanie.L=ΣωAALσ

Po trzecie, o to dowód, że zgodnie z założeniami, język jest w klasie deterministycznych języków BUCHI świadkiem przez automat z państwami 2 Q . Zauważ, że oznacza to, że L nie może być żadnym językiem nieregularnym ω , na przykład jeśli L = ( a + b ) a ω , nie może istnieć strategia σ spełniająca warunki.L2QLωL=(a+b)aωσ

Zaczynamy od ograniczenia przejść zgodnie z pierwszą uwagą: jedyne opcje, jakie możemy podjąć, nie wpływają na pozostały język. Bierzemy tylko następców z maksymalną resztkową wartością, muszą istnieć, ponieważ istnieje .σ

Następnie budować w następujący sposób. A jest automatem podzestawu A , ale za każdym razem, gdy w składniku pojawia się stan Büchi q , wszystkie inne stany można usunąć z komponentu, i zaczynamy od singletonu { q } . Następnie możemy ustawić F = { { q } : q F }A=Σ,2Q,{q0},F,ΔAAq{q}F={{q}:qF}. Możemy sprawdzić, ' jest deterministyczny automat büchiego dla L .AL

Wreszcie, łącząc uwagi drugie i trzecie, zawsze możemy uzyskać skończoną strategię pamięci , stosując strategię pozycyjną dla Gracza II w grze A × A ′, w której Gracz I wybiera litery, Gracz II wybiera przejścia w A i wygrywa, jeśli A zaakceptuje, gdy A zaakceptuje.σA×AAAA


Napisz dla (deterministycznego) automatu z usuniętymi przejściami. Niech w = w 0 w 1 być słowo w L . Zatem według twoich warunków σ ( w 0 ) σ ( w 0 w 1 ) jest ciągiem A σ i akceptuje, a zatem L L ( A σ ) . I odwrotnie, każdy akceptujący przebieg A σ jest w szczególności akceptującym przebiegiem A , a zatem LAσw=w0w1Lσ(w0)σ(w0w1)AσLL(Aσ)AσA . L(Aσ)L
Sylvain,

@Sylvain: Które przejścia są usuwane?
Dave Clarke

1
Zakładam, że nazywasz automatem A ograniczonym do przejść używanych w strategii σ . Problem polega na tym, że nie masz żadnej gwarancji, że A σ jest deterministyczne. Załóżmy na przykład, że σ ( a ) = σ ( ϵ ) = q 0 i σ ( a a ) = q 1 , to A σ nie jest deterministyczne. AσAσAσσ(a)=σ(ϵ)=q0σ(aa)=q1Aσ
Denis

Zamieszczam go również na stronie mathOverflow, z dodatkowymi szczegółami na temat poprzedniej pracy tutaj: mathoverflow.net/questions/97007/… , czy to w porządku?
Denis

1
Zasadniczo delegowanie krzyżowe jest niedozwolone, chyba że nie otrzymano odpowiedzi po upływie odpowiedniego czasu. Biorąc pod uwagę, że na to pytanie jest otwarta nagroda, poczekam kilka dni. Możesz usunąć drugi wpis i otworzyć go za kilka dni. (Również drugi post powinien zawierać link do tego.)
Dave Clarke

Odpowiedzi:


3

Okazuje się, że odpowiedź brzmi nie, w tym artykule można znaleźć kilka kontrprzykładów .


dzięki za aktualizację, ale niejasne! jaki zespół czy oni opublikowali? planować? jak słyszałeś jak to znaleźli? czy jest powód, dla którego go szukali? czy jest to teoretyczna ciekawość, czy wiąże się z jakimś większym problemem lub aplikacją? etc
vzn

zobacz tę odpowiedź, aby uzyskać więcej informacji: cstheory.stackexchange.com/a/24918/8953
Denis

-1

As you pointed out, non-deterministic and deterministic Buchi automata accept different languages. The most famous 'determinization' for a Buchi automaton is given by Safra (search "Safra's construction" on web. Here's one document that comes up: www.cs.cornell.edu/courses/cs686/2003sp/Handouts/safra.pdf). The procedure is quite intricate and involves transforming given Buchi automaton into a deterministic Rabin automaton (having 'accepting' F states and 'rejecting' G states: \sigma has only finitely many states in G). Safra's construction involves much more than simply removing transitions and/or usual subset construction.


Wiem o tym, pytanie dotyczy specjalnej klasy automatów Büchi, a mianowicie tej, która dopuszcza strategie akceptacji σ. Pokazałem już, że ta klasa ma taką samą moc, jak klasa deterministycznych automatów Büchi, i opisałem uproszczoną procedurę wyznaczania (w części „co wiadomo”). Przypuszcza się, że dla tej klasy istnieje znacznie prostsza procedura wyznaczania, która polega na usunięciu niektórych przejść.
Denis
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.