Büchi-Automaten mit Abnahmestrategie


15

Das Problem

Lasse ein Büchi - Automaten, eine Spracherkennungs L & Sigma; & ohgr; . Wir nehmen an, dass A eine Akzeptanzstrategie im folgenden Sinne hat: Es gibt eine Funktion σ : Σ QA=Σ,Q,q0,F,ΔLΣωAσ:ΣQ der Läufe von können . Wir formalisieren dies unter folgenden Bedingungen:A

  • σ(ϵ)=q0

  • für alle und einem & Sigma; , ( σ ( u ) , a , σ ( u a ) ) & Dgr;uΣaΣ(σ(u),a,σ(ua))Δ

  • für alle akzeptiert der von σ gesteuerte Lauf , dh die Folge σ ( ϵ ) , σ ( a 0 ) , σ ( a 0 a 1 ) , σ ( a 0 a 1 a 2 ) , ... unendlich viele Elemente in F .w=a0a1a2Lσσ(ϵ),σ(a0),σ(a0a1),σ(a0a1a2),F

Um die Bedingungen zusammenzufassen, kann jedes Wort seiner Sprache akzeptieren, ohne etwas über die Zukunft erraten zu müssen.A

Trifft es dann unter diesen Annahmen für , dass A nur durch Entfernen von Übergängen bestimmt werden kann? Mit anderen Worten, können wir den nächsten Übergang immer nur in Abhängigkeit vom aktuellen Status und Buchstaben auswählen? Gibt es einen Hinweis zu diesem Thema? Dieselbe Frage kann dann für Co-Büchi-Automaten und allgemeiner für Paritätsautomaten gestellt werden.AA

Was bekannt ist

Hier sind einige Teilergebnisse.

Erstens können wir auf nicht deterministische Auswahlen zwischen Zuständen mit demselben Residuum beschränken. In der Tat, wenn L ( q ) die von q akzeptierte Sprache ist , kann eine Akzeptanzstrategie nicht irgendwann q 1 vor q 2 wählen , wenn w L ( q 2 ) L ( q 1 ) ist .σL(q)qq1q2wL(q2)L(q1)

Beachten Sie, dass die verbleibenden Entscheidungen von Bedeutung sind. Trotz der Intuition reicht dies nicht aus, um den Nicht-Determinismus loszuwerden. Dies liegt daran, dass es möglich ist, ad infinitum in einem guten Residuum zu bleiben (dh der Rest des Wortes befindet sich im Residuum), das Wort jedoch abzulehnen, da nicht unendlich viele Büchi-Zustände gesehen werden. Dies ist die Hauptschwierigkeit des Problems: Ein unendlicher Lauf kann falsch sein, ohne dass irgendwann ein schwerwiegender Fehler gemacht wird.

Zweitens ist das Problem gelöst, wenn , dh alle Wörter werden von A akzeptiert . In diesem Fall können wir A als Büchi-Spiel betrachten, bei dem Spieler I die eingegebenen Buchstaben und Spieler II die Übergänge auswählt. Dann können wir die Positionsbestimmung von Büchi-Spielen verwenden, um eine Positionsstrategie für Spieler II zu extrahieren. Dieses Argument funktioniert sogar im allgemeineren Fall von Paritätsautomaten. Die Schwierigkeit dieses Problems ergibt sich aus der Tatsache, dass einige Wörter nicht in L sind , und in diesem Fall die Strategie σL=ΣωAALσ ein beliebiges Verhalten haben kann.

Drittens ist hier ein Beweis, dass unter den Annahmen die Sprache in der Klasse der deterministischen Büchi-Sprachen liegt, die von einem Automaten mit den Zuständen 2 Q beobachtet werden . Beachten Sie, dass dies impliziert, dass L keine ω- reguläre Sprache sein kann, zum Beispiel wenn L = ( a + b ) a ω , keine Strategie σL2QLωL=(a+b)aωσ die den Bedingungen entspricht.

Zunächst beschränken wir die Übergänge gemäß der ersten Bemerkung: Die einzigen Entscheidungen, die wir treffen können, wirken sich nicht auf die Restsprache aus. Wir nehmen nur Nachfolger mit dem maximalen Residuum, sie müssen existieren, weil σ existiert.

Dann bauen wir in der folgenden Weise. A ' ist die Teilmenge von A , aber jedes Mal, wenn ein Büchi-Zustand q in der Komponente erscheint, können alle anderen Zustände aus der Komponente entfernt werden, und wir beginnen erneut mit dem Singleton { q } . Dann können wir F = { { q } setzen : q F }A=Σ,2Q,{q0},F,ΔAAq{q}F={{q}:qF}. Wir können bestätigen, dass ein deterministischer Büchi-Automat für L ist .AL

Schließlich können wir durch Zusammenfassen der zweiten und dritten Bemerkung immer eine endliche Gedächtnisstrategie , indem wir eine Positionsstrategie für Spieler II in dem Spiel A × A 'verwenden, in dem Spieler I Buchstaben auswählt, und Spieler II Übergänge in A auswählt und gewinnt, wenn A akzeptiert, wann immer A ' akzeptiert.σA×AAAA


Schreiben Sie für den (deterministischen) Automaten mit entfernten Übergängen. Lassen Sie w = w 0 w 1 ein Wort in seinem L . Dann ist σ ( w 0 ) σ ( w 0 w 1 ) ein Lauf von A σ und akzeptiert, also L thus L ( A σ ) . Umgekehrt ist jeder Akzeptanzlauf von A σ insbesondere ein Akzeptanzlauf von A , also LAσw=w0w1Lσ(w0)σ(w0w1)AσLL(Aσ)AσAL(Aσ)L.
Sylvain

@Sylvain: Which transitions are removed?
Dave Clarke

1
I'm assuming you call Aσ the automaton A restricted to transitions used in the strategy σ. The problem is you don't have any guarantee that Aσ is deterministic. For instance assume σ(a)=σ(ϵ)=q0 and σ(aa)=q1, then Aσ is not deterministic.
Denis

Ich poste es auch auf mathOverflow, mit mehr Details zur vorherigen Arbeit hier: mathoverflow.net/questions/97007/… , ist es in Ordnung ?
Denis

1
Crossposting ist grundsätzlich nicht erlaubt, es sei denn, man hat nach einer ausreichenden Zeit keine Antwort erhalten. Angesichts der Tatsache, dass diese Frage offen ist, würde ich ein paar Tage warten. Sie können den anderen Beitrag löschen und in ein paar Tagen öffnen. (Auch der andere Beitrag sollte auf diesen verweisen.)
Dave Clarke

Antworten:


3

It turns out the answer is no, some counter-examples can be found in this paper.


thx for update, but vague! what team? did they publish? plan to? how did you hear? how did they find it? is there a reason they were looking for it? is this a theoretical curiosity or connected to some bigger problem or application? etc
vzn

see this answer for more details: cstheory.stackexchange.com/a/24918/8953
Denis

0

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.


I know this, the question is about a special class of Büchi automata, namely the one that admit acceptance strategies σ. I already showed that this class has same power than the class of deterministic Büchi automata, and I described a simplified determinization procedure (in the "what is known" section). The conjecture is that there is a much simpler determinization procedure for this class, which consists just in removing some transitions.
Denis
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.