In seiner Antwort zu cstheory.SE verwies Lev Reyzin mich auf die These von Robert Schapire , die die in Abschnitt 5.4.5 an gebundenen Zugehörigkeitsabfragen verbessert. Die Anzahl der Gegenbeispielabfragen bleibt unverändert. Der von Schapire verwendete Algorithmus unterscheidet sich darin, was er nach einer Gegenbeispielabfrage tut.O ( n2+ n logm )
Skizze der Verbesserung
Auf der höchsten Ebene zwingt Schapire aus Angluins Algorithmus, die zusätzliche Bedingung zu haben, dass für ein geschlossenes ( S , E , T ) und jedes s 1 , s 2 ≤ S, wenn s 1 ≤ s 2 ist, dann r o w ( s 1 ) ≠ r o w ( s 2 ) . Dies garantiert, dass | S |( S, E, T)(S,E,T)s1,s2∈Ss1≠s2row(s1)≠row(s2) und macht es auchtrivial,dieKonsistenz-Eigenschaft von Angluins Algorithmus zu erfüllen. Um dies zu gewährleisten, muss er die Ergebnisse eines Gegenbeispiels unterschiedlich behandeln.|S|≤n
Bei einem Gegenbeispiel fügte Angluin einfach z und alle seine Präfixe zu S hinzu . Schapire tut etwas Feineres, indem es stattdessen ein einzelnes Element e zu E hinzufügt . Dieses neue e bewirkt, dass ( S , E , T ) nicht im Sinne von Angluin geschlossen wird, und das Update, um den Abschluss zu erhalten, indem mindestens eine neue Zeichenfolge in S eingefügt wird, während alle Zeilen getrennt bleiben . Die Bedingung für e ist:zzSeEe(S,E,T)Se
∃s,s′∈S,a∈Σs.trow(s)=row(s′a)ando(δ(q0,se))≠o(δ(q0,s′ae))
oq0δess′a
ezriz=piri0≤|pi|=i<|z|sipilogmko(δ(q0,skrk))≠o(δ(q0,sk+1rk+1)rk+1eE