में अपने जवाब cstheory.SE पर, लेव Reyzin करने के लिए मुझे निर्देशित रॉबर्ट स्पायर की थीसिस के लिए बाध्य को बेहतर बनाता है कि खंड 5.4.5 में सदस्यता प्रश्नों। प्रतिसाद देने वाले प्रश्नों की संख्या अपरिवर्तित रहती है। एल्गोरिथ्म Schapire एक counterexample क्वेरी के बाद क्या करता है में भिन्न होता है।O(n2+nlogm)
सुधार का स्केच
उच्चतम स्तर पर, Schapire बलों Angluin एल्गोरिथ्म से अतिरिक्त शर्त है कि एक बंद कर दिया के लिए ( एस , ई , टी ) और प्रत्येक एस 1 , एस 2 ∈ एस यदि रों 1 ≠ रों 2 तो आर ओ डब्ल्यू ( एस 1 ) ≠ आर ओ डब्ल्यू ( रों 2 ) । यह गारंटी देता है कि | एस |(S,E,T)(S,E,T)s1,s2∈Ss1≠s2row(s1)≠row(s2) औरसंतुष्ट करने के लिए एंग्लुइन के एल्गोरिथ्मकीस्थिरतासंपत्तिभी बनाता है। यह सुनिश्चित करने के लिए, उसे एक प्रतिरूप के परिणामों को अलग तरीके से संभालना होगा।|S|≤n
एक प्रतिरूप को देखते हुए , एंग्लुइन ने केवल z और इसके सभी उपसर्गों को S में जोड़ा । Schapire एक तत्व E को E में जोड़ने के बजाय कुछ अधिक सूक्ष्म करता है । यह नई ई एंग्लुइन के अर्थ में बंद नहीं होगी ( एस , ई , टी ) और सभी पंक्तियों को अलग रखते हुए एस को कम से कम एक नए स्ट्रिंग को शुरू करने के अपडेट को बंद कर देगा । ई पर स्थिति है:zzSeEe(S,E,T)Se
∃s,s′∈S,a∈Σs.trow(s)=row(s′a)ando(δ(q0,se))≠o(δ(q0,s′ae))
कहाँ उत्पादन कार्य है, क्ष 0 प्रारंभिक अवस्था है, और δ सच 'अज्ञात' DFA का नवीनीकरण नियम। Otherwords में, ई के भविष्य के भेद करने के लिए एक गवाह के रूप में काम करना चाहिए रों से रों ' एक ।oq0δess′a
इस को z से जानने के लिए, हम एक बाइनरी सर्च करते हैं एक विकल्प r का पता लगाने के लिए मैं ऐसा z = p i r i और 0 e | p i | = मैं < | z | हमारे इनपुट मशीन के आधार पर हमारे अनुमानित-मशीन का व्यवहार भिन्न होता है। और अधिक विस्तार में, हम जाने रों मैं स्ट्रिंग राज्य के लिए इसी होना का पालन करते हुए हमारे conjectured मशीन में पहुंचा पी मैं । हम बाइनरी खोज का उपयोग करते हैं (यह वह जगह है जहां लॉग एमezriz=piri0≤|pi|=i<|z|sipilogmसे आता है) एक खोजने के लिए ऐसी है कि ओ ( δ ( क्ष 0 , रों कश्मीर आर कश्मीर ) ) ≠ ओ ( δ ( क्ष 0 , रों कश्मीरk। दूसरे शब्दों में, आर कश्मीर + 1 अलग है दो कहा गया है कि हमारी अनुमानित मशीनें समतुल्य हैं और इस प्रकारईपर स्थिति को संतुष्ट करती हैं, इसलिए हम इसेई मेंजोड़ते हैं।o(δ(q0,skrk))≠o(δ(q0,sk+1rk+1)rk+1eE