Minimieren von Automaten, die

10

Was ist der Standardansatz zur Minimierung von Büchi-Automaten (oder auch Müller-Automaten)? Das Übertragen der üblichen Technik von endlichen Wörtern, dh das Setzen von zwei Zuständen auf Gleichheit, wenn die Wörter "Auslaufen" der akzeptierten Zustände gleich sind, funktioniert nicht. Stellen Sie sich zum Beispiel vor, dass das Büchi-Automoton alle Wörter mit einer unendlichen Anzahl von a akzeptiert, die aus zwei Zuständen bestehen, einem Anfangszustand und einem Endzustand, und der Endzustand jedes Mal eingegeben wird, wenn ein a gelesen wird, und der Anfangszustand jedes Mal eingegeben wird, wenn a anderes Symbol wird gelesen. Beide Zustände werden durch die obige Definition als gleich angesehen, aber wenn sie zusammenfallen, werden Automaten erhalten, die aus einem einzelnen Zustand bestehen und dadurch jedes Wort akzeptieren.

StefanH
quelle

Antworten:

12

Im Allgemeinen haben ω reguläre Sprachen möglicherweise keine eindeutige minimale DBW. Zum Beispiel hat die Sprache "unendlich viele a und unendlich viele b" zwei DBWs mit drei Zuständen (im Bild ersetzen Sie ¬a durch b ): Zwei minimale DBWs für dieselbe Sprache

Wie Sie sehen können, sind sie topologisch nicht äquivalent.

Daher ist das Minimierungsproblem schwieriger als der endliche Fall, und tatsächlich ist es NP-vollständig .

Shaull
quelle
Ich habe drei deterministische Büchi-Automaten mit drei Zuständen gefunden, zwei sind strukturell sehr ähnlich (sie unterscheiden sich nur durch die Beschriftungen in ihren Übergängen), aber würde es Ihnen trotzdem etwas ausmachen, Ihre Maschinen nur zum Vergleich zu geben :) Danke für den Artikel!
StefanH
@Stefan - hat das Beispiel hinzugefügt.
Shaull
Das linke habe ich auch, aber ich habe auch ein anderes, ich habe es als Bearbeitung in meiner Frage gepostet.
StefanH
Der Automat Sie hinzugefügt ist falsch - es ist nicht das Wort akzeptieren (bab)ω=babbabbabbab...
Shaull
In Anbetracht DBWs, ich frage mich , ob das Problem nach wie vor schwierig ist , wenn wir eine betrachten Alphabet, sagen wir mal binär. Was denken Sie? Und können wir in Bezug auf äquivalente Zustände nicht irgendwie die Anzahl der äquivalenten Zustände begrenzen, die wir brauchen?! Zum Beispiel glaube ich, dass man die Anzahl der Zustände mit nur einem ausgehenden Pfeil (mit "wahr" bezeichnet) begrenzen kann. constant
Bader Abu Radi
13

Diese Frage hat in den 80er Jahren viel Literatur hervorgebracht, was teilweise auf eine schlechte Herangehensweise an das Problem zurückzuführen ist. Dies ist eine ziemlich lange Geschichte, die ich in dieser Antwort zusammenfassen möchte.

1. Der Fall endlicher Wörter

In der Literatur finden sich zwei Definitionen eines minimalen DFA. Der erste besteht darin, den minimalen DFA einer regulären Sprache als den vollständigen DFA mit der minimalen Anzahl von Zuständen zu definieren, die die Sprache akzeptieren. Die zweite ist länger zu definieren, aber mathematisch ansprechender als die erste und bietet stärkere Eigenschaften.

Erinnern wir uns daran , dass ein DFA ist zugänglich , wenn für alle q Q , es ist ein Wort u A * , so dass i u = q . Es ist vollständig, wenn q a für alle q Q und a A definiert ist .(Q,A,,i,F)qQuAiu=qqaqQaA

Sei und A 2 = ( Q 2 , A , , i 2 , F 2 ) zwei vollständige, zugängliche DFAs. Ein Morphismus von A 1 nach A 2 ist eine Funktion φ : Q 1Q 2, so dassA1=(Q1,A,,i1,F1)A2=(Q2,A,,i2,F2)A1A2φ:Q1Q2

  1. ,φ(i1)=i2
  2. ,φ1(F2)=F1
  3. für alle und a A ist φ ( q ) a = φ ( q a ) .qQ1aAφ(q)a=φ(qa)

Man kann zeigen, dass diese Bedingungen implizieren, dass notwendigerweise surjektiv ist (und somit | Q 2 || Q 1 | ). Darüber hinaus gibt es höchstens einen Morphismus von A 1 bis A 2, und wenn dieser Morphismus existiert, erkennen A 1 und A 2 dieselbe Sprache. Nun kann man zeigen, dass es für jede Sprache L ein eindeutiges vollständig zugängliches DFA A L gibt , das L akzeptiert, und dass für jedes vollständig zugängliche DFA akzeptiertφ|Q2||Q1|A1A2A1A2LALLL A A L L A L A A LALgibt es einen Morphismus von auf . Dieser Automat wird als minimaler DFA von . Beachten Sie wieder , dass , da die Anzahl der Zustände in kleiner ist als die Anzahl der Zustände in , ist auch minimal im ersten Sinne.AALLALAAL

Erwähnenswert ist, dass es auch eine geeignete algebraische Definition für unvollständige DFAs gibt. Siehe [Eilenberg, Automata, Languages ​​and Machines , vol. A, Academic Press, 1974] für weitere Einzelheiten.

2. Zurück zu unendlichen Worten

Die Erweiterung der ersten Definition funktioniert nicht, wie Shaull in seiner Antwort gezeigt hat. Und leider kann man auch zeigen, dass sich die universelle Eigenschaft der zweiten Definition nicht auf unendliche Wörter erstreckt, außer in einigen besonderen Fällen.

Ist es das Ende der Geschichte? Warten Sie eine Sekunde, es gibt ein weiteres minimales Objekt, das reguläre Sprachen akzeptiert ...

3. Der syntaktische Ansatz

Kehren wir zunächst noch einmal zu endlichen Worten zurück. Recall , dass eine Sprache von wird von einem monoid erkannt , wenn es ein surjektiv monoid morphism und eine Untergruppe von , so dass . Auch hier gibt es ein monoid , die angerufene syntaktischen monoid von , das erkennt und ist ein Quotient aus allen Monoide Erkennen . Dieses syntaktische Monoid kann durch die syntaktische Kongruenz von direkt als Quotient von definiert werdenA * M f : A *M P M F - 1 ( P ) = L M ( L ) L L L A * ~ L L U ~ L v ,  wenn und nur wenn für alle  x , y A *x u y L.LA Mf:AMPMf1(P)=LM(L)LLLA LL, definiert wie folgt: die gute Nachricht ist, dass Dieses Mal wurde dieser Ansatz auf unendliche Wörter erweitert, aber es dauerte lange, bis die entsprechenden Begriffe gefunden waren. Zunächst wurde der geeignete Begriff einer syntaktischen Kongruenz von A. Arnold gefunden (Eine syntaktische Kongruenz für rationale Sprachen, Theoret. Comput. Sci. 39 , 2-3 (1985), 333–335). Die Ausweitung syntaktischer Monoide auf die Einstellung unendlicher Wörter erforderte eine komplexere Art von Algebren, die heutzutage Wilke-Algebren zu Ehren von T. Wilke genannt werden, der sie als erster definierte (T. Wilke, Eine algebraische Theorie für reguläre Sprachen von endlich und unendlich Wörter, ω

uLv if and only if, for all x,yAxuyLxvyL
ω Int. J. Alg. Comput. 3 (1993), 447–489). Weitere Details finden Sie in meinem Buch Unendliche Worte, die gemeinsam mit D. Perrin verfasst wurden.

4. Fazit

Es gibt also eine mathematisch fundierte Vorstellung von einem Minimalobjekt, das eine bestimmte reguläre akzeptiert , aber nicht auf Automaten beruht. Dies ist eigentlich eine eher allgemeine Tatsache: Automaten sind ein sehr leistungsfähiges algorithmisches Werkzeug, aber sie reichen nicht immer aus, um mathematische Fragen zu Sprachen zu behandeln.ω

J.-E. Stift
quelle