하자 수 비교적 좋은 기능 (예를 들어, 연속 미분, 너무 많은 로컬 맥시마 등 아마 오목). 이 I의 최대 값을 찾을 : 값 하게 가능한 한 큰 등을. f x ∈ R d f ( x )
내가 선택한 모든 입력에 대해 정확하게 평가하는 절차가 있다면 , 표준 수학 최적화 기술을 사용할 수 있습니다 : 언덕 등반, 경사 하강 (잘, 경사 상승) 등. 그러나 내 응용 프로그램에는 정확하게 평가하는 방법 . 대신 값을 추정하는 방법이 있습니다.f ( x ) f ( x )
특히 와 감안할 때 추정값을 출력하고 예상 오차가 대략 인 오라클이 있습니다. 이 오라클 호출의 실행 시간은 비례합니다 . (이것은 일종의 시뮬레이션에 의해 구현됩니다. 시뮬레이션의 정확도는 시행 횟수의 제곱근에 따라 증가하며 시행 할 시행 횟수를 선택할 수 있으므로 원하는 정확도를 선택할 수 있습니다.) 내가 원하는 정확도의 추정치를 얻는 방법이지만, 추정이 정확할수록 시간이 오래 걸립니다.ε f ( x ) ε 1 / ε 2
에 대한 시끄러운 오라클이 주어지면 최대한 효율적으로 최대 를 계산하는 기술이 있습니까? (또는 더 정확하게는 대략적인 최대 값을 찾는 것입니다.)이 모델 내에서 작동하는 언덕 등반, 경사 하강 등의 변형이 있습니까?f
물론, 나는 아주 작은 값의 고칠 수 오라클과 함께 언덕 등반 또는 경사 하강을 적용하여 동일한 을 유지합니다 . 그러나 이는 불필요하게 비효율적 일 수 있습니다. 처음에는 정확한 추정치가 필요하지 않을 수도 있지만, 솔루션에 대해 제로화 할 때 끝 부근의 정밀도는 더 중요합니다. 최적화 프로세스를보다 효율적으로 만들기 위해 추정의 정확도를 동적으로 제어 할 수있는 능력을 활용할 수있는 방법이 있습니까? 이런 종류의 문제가 전에 연구 되었습니까?ε