Gelen onun cevabını cstheory.SE üzerinde, Lev Reyzin beni yönettiği Robert Schapire tezi bağlı geliştirir bölümünde 5.4.5 üyelik sorgular. Karşı örnek sorgu sayısı değişmeden kalır. Schapire'ın kullandığı algoritma, bir karşı-örnek sorgudan sonra ne yaptığına göre farklılık gösterir.O(n2+nlogm)
İyileştirmenin taslağı
En yüksek seviyede, Schapire kuvvetleri bir kapalı söz konusu Angluin algoritması ekstra durum için ( S , E , T ) ve her bir s , 1 , s 2 ∈ S ise s 1 ≠ s 2 daha sonra r o w ( s 1 ) ≠ r o w ( s 2 ) . Bu garanti eder | S |(S,E,T)(S,E,T)s1,s2∈Ss1≠s2row(s1)≠row(s2) ve ayrıca yapartutarlılıkkarşılamak için Angluin algoritması malıdır önemsiz. Bunu sağlamak için, bir karşı-örneğin sonuçlarını farklı şekilde ele alması gerekir.|S|≤n
Bir counterexample Verilen , Angluin basitçe eklendi z ve tüm önekler S . Schapire yerine tek unsur eklenerek daha ince bir şey yapar e kadar E . Bu yeni e yapacak ( S , E , T ) olmak üzere yapılan kapalı en az bir yeni dize tanıtmak ile kapatılması almak için Angluin en anlamında ve güncellemede S belirgin tüm satırları tutarken. Üzerinde koşul e geçerli:zzSeEe(S,E,T)Se
∃s,s′∈S,a∈Σs.trow(s)=row(s′a)ando(δ(q0,se))≠o(δ(q0,s′ae))
Burada çıkış fonksiyonu olduğu, q, 0 ilk durumu ve δ gerçek 'bilinmeyen' DFA güncelleme kuralı. Bir başka deyişle, e geleceğini ayırt etmek tanık olarak hizmet etmelidir s den s ' a .oq0δess′a
ezriz=piri0≤|pi|=i<|z|sipilogm comes from) to find an k such that o(δ(q0,skrk))≠o(δ(q0,sk+1rk+1). In other words, rk+1 distinguishes two states that our conjectured machines finds equivalent and thus satisfies the condition on e, so we add it to E.