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?

user49692
quelle

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

Aryeh
quelle
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.

Roman Manevich
quelle