패리티 학습 질문


10

비트 집합에 함수 클래스를 정의 해 봅시다 . 서로 "합리적으로"다른 두 분포 를 수정합니다 (원하는 경우 변동 거리는 적어도 또는 이와 유사한 ).p , q ϵnp,qϵ

이제이 클래스의 각 함수 는 인덱스 집합으로 정의되며 다음과 같이 평가됩니다. 선택한 비트의 패리티가 0이면 에서 임의 샘플을 반환하고, 그렇지 않으면 에서 임의 샘플을 반환합니다 .k S p qfkSpq

문제점 : 이 클래스에서 일부 oracle 액세스 권한이 부여 되고 ϵ (또는 다른 거리 측정)를 알고 있지만 pq를 모른다고 가정하십시오 .fϵpq

PAC-learn 필요한 전화 수에는 제한이 있습니까? 아마도 내 대답은 n , kϵ의 관점에있을 것입니다 .fn,kϵ

참고 : 출력 도메인을 지정하지 않았습니다. 다시 말하지만 융통성이 있지만 지금은 q 가 유한 도메인 [ 1. M ]에 대해 정의되어 있다고 가정 해 봅시다 . 일반적으로 R에 대해 정의 된 경우 (예 : 가우시안 인 경우)에도 관심이 있습니다.pq[1..M]R


모델을 이해하지 못했습니다. 오라클 호출에서 무엇을 지정합니까? 예제는 항상 대상이 지정한 분포에서 가져 옵니까?
Lev Reyzin

1
오라클 호출에서는 f ()를 호출하고 값을 반환합니다.
Suresh Venkat

목적 함수에 따라서 그래서 어느 P 또는 Q 항상 실시 예를 생성하기 위해 사용된다? (나는 당신이 클래스 F를 배우고 있다고 가정합니다 .)fFpqF
Lev Reyzin

네 맞습니다. 문제는 어느 것을 배우는가 (또는 사용되는 패리티 비트를 배우는 것)
Suresh Venkat

2
PAC 모델을이 모델에 어떻게 적용할지 잘 모르겠습니다. 그러나이 구별 할 수있을만큼의 것으로 보인다 에서 Q 확률 (1) - (1) / ( 2 K ) 그리고 당신이 얻을 수있는 F ( X ) 의 값 K 선형 독립적 인 X를 찾아 위해 가우스 소거법을 사용하여 F를 하기 때문에 ( F 선형입니다). 예를 들어 두 개의 잘 분리 된 가우시안을 구별하는 것이 쉬울 것입니다. pq11/(2k)f(x)kxff
Sasho Nikolov

답변:


6

아래 의견에 대한 토론은 내가 그 질문을 오해했다는 것을 나타냅니다. 내 대답은 '노 입력을 복용하지 않고 반환 오라클과 같다 여기서 X ~ P 또는 X ~ Q 에 따라, F F . 이것은 분명히 요구되는 것이 아닙니다.(x,f(x))xpxqfF


목표 분포는 모든 목표 대해 고정되어 있기 때문에, PAC- 샘플 상한이 적용됩니다 (이 한계에 대한 목표 분포가 f * 에 완전히 의존 할 수 있다는 사실에 따릅니다 ). 따라서 m ~ O ( 1fFf 예 에러 가설 찾기 위해 충분해야εWP1-δ를. 주-이러한 예를 본 후에F에서 일관된 가설을 찾아야하며 이는 다루기 어려운 것일 수 있습니다.

mO~(1ϵ(VC(F)+log(1/δ)))
ϵ1δF

한편, 하나는 얻을 수있는 거의 하부에도 경우에 대한 결합 매칭 , 균일 분포, m Ω ( V C ( F ) ) 의 예는 스틸 (이 다소 개선 될 수있다) 필요 .p=q=UmΩ(VC(F))

q 사이의 변이 거리 와 k 는 이러한 경계 사이의 작은 간격에서 역할을 할 수 있지만 의심합니다.pqk


일반적인 PAC- 학습 설정에는 분포 D 에서 표본 x 를 추출하고 ( x , f ( x ) )를 반환 하는 오라클 이 있습니다. 이것은 Suresh의 질문이나 bit.ly/YtwdST에서 영감을 얻은 블로그 게시물에 설명 된 설정이 아닙니다 . 이 두 가지 모두에서 오라클 함수 f 이며 학습자는 인스턴스 세트에서 임의의 요소를 자유롭게 제출할 수 있습니다 (길이 n의 비트 열)(f,D)xD(x,f(x))fn). 레프, 당신의 대답은 첫 번째 유형 또는 두 번째 유형의 오라클을 가정합니까? 두 번째 유형이라면 여전히 PAC- 러닝에 대해 이야기하고 있습니까?
Keki Burjorjee

1
내가 참조. PAC에서 "oracle"은 일반적으로 x D 에서 를 반환하는 버튼으로 간주됩니다 . 당신이 설명하는 오라클은 "회원 질의"에라고 (F) . 내 대답은 전자에만 적용됩니다. 멤버십 쿼리 만있는 경우 Suresh의 프레임 워크를 사용하여 p 또는 q 에 대한 정보를 어떻게 찾을 수 있습니까? 간단히하기 위해 p = q 라고합시다 . (x,f(x))xDfpqp=q
Lev Reyzin

설명해 주셔서 감사합니다. 따라서 Suresh가 설명한 경우, "멤버쉽 쿼리"오라클은 다음과 같이 작동합니다 (오라클은 부울 멤버 / 비아 님뿐만 아니라 실제 값을 반환 할 수 있기 때문에이 엔티티를 따옴표로 묶은 것으로 가정합니다. 멤버 응답) : 유효 속성의 패리티가 1 인 경우 반환 된 결과는 분포 에서 가져옵니다 . 그렇지 않으면 결과는 분포 q 에서 도출됩니다 . 주름이 더 있습니다. 오라클은 이전의 모든 답변을 기억하고 동일한 입력으로 쿼리하면 반환합니다. 다시 말해 결정 론적입니다. pq
Keki Burjorjee

1
이해가 안 돼요 오라클이 단순히 함수 이고 x 를 주어 쿼리하면 f ( x )를 반환하지 않습니까? 학습자가 x 자신을 생성하는 경우 p 또는 q 는 어떻게 재생 됩니까? 나는이 기본 요점을 전혀 이해하지 못했다고 생각합니다.fxf(x)pqx
Lev Reyzin

들면 (Q) = N ( - 0.25 , 1 ) :이 레딧 주석의 하단에 주어진 「주름」의 문제점에 대한 오라클의 의사 bit.ly/XvVMC4 ( ). SE가 주석에 줄 바꿈을 허용하지 않기 때문에 코드를 인라인 할 수 없습니다. 문제의 "주름없는"버전을 얻으려면 line을 제거하십시오 . p=N(+0.25,1)q=N(0.25,1)def fitness() ...random_number_generator.set_seed(x)
Keki Burjorjee
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.