で彼の答え cstheory.SEに、レフReyzinは私を監督ロバート・シャパイアの論文にバインド向上セクション5.4.5のメンバーシップクエリ。反例クエリの数は変わりません。Schapireが使用するアルゴリズムは、反例のクエリの後の処理が異なります。O(n2+nlogm)
改善のスケッチ
最高レベルでは、Schapire力閉鎖のためにそのAngluinのアルゴリズムから余分な条件を持っている(S 、E 、T )及び各sは1、sは2 ∈ Sの場合、S 1 ≠ S 2、次いでR o w (s 1)≠ r o w (s 2)。この保証こと| S |(S,E,T)(S,E,T)s1,s2∈Ss1≠s2r o w (s1) ≠ r o w (s2)ともなり、整合性を満たすためにAngluinのアルゴリズムの特性は、些細な。これを保証するために、彼は反例の結果を異なる方法で処理しなければなりません。| S| ≤n個
反例与えられると、Angluinは単にzとそのすべての接頭辞をSに追加しました。Schapireは、代わりに単一の要素eをEに追加することにより、より微妙な処理を行います。この新しいeは、(S 、E 、T )をAngluinの意味で閉じないようにし、すべての行を区別しながら少なくとも1つの新しい文字列をSに導入して閉じを取得する更新を行います。eの条件は次のとおりです。zzSeEe( S、 E、 T)Se
∃ S 、S′∈ S、∈ Σ聖r o w (s )= r o w (s′A )そしてo (δ(q0、s e ))≠ o (δ(q0、s′a e ))
ここで、は出力関数、q 0は初期状態、δは真の「不明な」DFAの更新規則です。言い換えれば、eは、将来の区別するために証人として機能しなければならない秒から秒"。oq0δess′a
この把握するからZ我々は、サブストリングを把握するバイナリ検索を行うR iのように、Z = P iのrはIと0を≤ | p i | = i < | z | このように、推測されたマシンの動作は、1つの入力文字に基づいて異なります。より詳細には、s iを、推測されたマシンでp iをたどって到達した状態に対応する文字列とします。バイナリ検索を使用します(これは、ログmezr私z= p私r私0 ≤ | p私| =i< | z|s私p私ログm見つけること)に由来するようにO (δ (Q 0、S k個のR K))≠ O (δ (Q 0、S K + 1個のR K + 1)。すなわち、RのK + 1つの区別2は、推測されたマシンが同等であると判断し、eの条件を満たすため、Eに追加すると述べています。ko (δ(q0、skrk))≠ o (δ(q0、sk + 1rk + 1)rk + 1eE