Automatenlernen ohne Gegenbeispiele


13

In Angluins Automaten-Lern-Framework möchte ein Schüler eine reguläre Sprache lernen, indem er seinem Lehrer zwei Arten von Fragen stellt:LΣ

Wortabfragen: , ist ?wΣwL

Equivalence Anfragen: Da eine Sprache , ist ? Wenn nicht, gibt der Lehrer ein Gegenbeispiel , das heißt ein Wort .KΣK=LwKLLK

Unter Verwendung des Angluin-Algorithmus lernt der Student mit polynomisch vielen Abfragen in der Anzahl der Zustände des minimalen DFA von und der Größe der Gegenbeispiele.LL

Stellen Sie sich nun ein eingeschränktes Szenario vor, in dem der Lehrer keine Gegenbeispiele mehr gibt. Ist es noch möglich, L mit einer polynomiellen Anzahl von Abfragen zu lernen? Ich vermute, dass dies nicht der Fall ist, da für jede Folge von Abfragen und Antworten mit polynomischer Länge mehrere reguläre Sprachen gefunden werden können, die mit den Antworten übereinstimmen.

Weiß jemand, wie man das beweisen kann?

Antworten:


20

Betrachten Sie Kennwortautomaten : Für jedes w{0,1}n akzeptiert das DFA Mw die Sprache {w} . In diesem Fall ist eine Mitgliedschaftsabfrage die gleiche wie eine Äquivalenzabfrage - und natürlich benötigen Sie exponentiell viele davon, um die "Nadel im Heuhaufen" zu finden. (Dies ist auch dann der Fall, wenn der Lernende im Voraus weiß, dass der Zielautomat von dieser Form ist.) Für einen formalen Beweis könnte ein Lehrer einfach auf die ersten 2n-1 Mitgliedschafts- / Äquivalenzabfragen mit NEIN antworten und den Zielautomaten adaptiv als auswählen die einzigartige verbleibende Möglichkeit.

n+1M


1

Mark Gold hat genau diesen Anspruch in seiner wegweisenden Arbeit "Language Identification in the Limit" unter Beweis gestellt. Dies ist mittlerweile ein bekanntes Ergebnis. Mehr dazu finden Sie in Colin de La Higueras Buch über grammatische Folgerungen.

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.