에 그의 대답 cstheory.SE에, 레프 Reyzin은 저를 감독 로버트 샤 파이어의 논문 받는 바운드 향상 섹션 5.4.5에서 회원 쿼리. 카운터 예제 쿼리 수는 변경되지 않습니다. Schapire가 사용하는 알고리즘은 카운터 예제 쿼리 이후의 기능이 다릅니다.O ( n2+ n 로그m )
개선의 스케치
가장 높은 수준에서, Angluin 알고리즘의 Schapire force 는 닫힌 ( 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)에스1, 이야2∈ S에스1≠ s2r o w ( s1) ≠ r o w ( s2) 이며Angluin 알고리즘의일관성속성을 사소하게 만듭니다. 이를 보장하기 위해 반례의 결과를 다르게 처리해야합니다.| 에스| ≤N
반례 주어지면 Angluin은 단순히 z 와 모든 접두사를 S에 추가했습니다 . Schapire는 단일 요소 e 를 E에 추가하여보다 미묘한 작업을 수행합니다 . 이 새로운 e 는 Angluin의 의미에서 ( S , E , T ) 가 닫히지 않게하고 모든 행을 구별하면서 S 에 적어도 하나의 새로운 문자열을 도입하여 클로저를 얻는 업데이트를 만듭니다. e 의 조건 은 다음과 같습니다.지지에스이자형이자형이자형( S, E, T)에스이자형
∃s,s′∈S,a∈Σs.trow(s)=row(s′a)ando(δ(q0,se))≠o(δ(q0,s′ae))
어디에서 출력 함수, Q 0는 초기 상태이며, δ 진정한 '알 수없는'DFA의 업데이트 규칙입니다. otherwords에서, 전자는 미래 구별하는 증인의 역할을해야한다 들 에서 의 ' .oq0δess′a
이 알아낼 에서 Z 우리는 하위 문자열에서 그림을 이진 검색을 R 내가 그런 그 Z = P 내가 r에 내가 하고 0 ≤ | 피 나 | = i < | z | 우리의 추측 된 기계의 행동이 하나의 입력 문자에 따라 달라집니다. 보다 구체적으로, 우리가 할 수 의 난 상태에 해당하는 문자열에 따라 우리의 추측 된 기계에 도달 쪽 난을 . 우리는 이진 검색을 사용 (이 곳입니다 로그 mezriz=piri0≤|pi|=i<|z|sipilogm발견)에서 유래 되도록 O ( δ ( Q 0 , S k 값 r에 K ) ) ≠ O ( δ ( Q 0 , S K + 1 개 (R)의 K + 1 ) . 즉, R의 K + 1 개 구별하는 두 우리의 추측 된 기계가 동등한 것을 발견하고 따라서 e 의 조건을 만족 시키므로 , 우리는 그것을 E에 더한다 .ko(δ(q0,skrk))≠o(δ(q0,sk+1rk+1)rk+1eE