시끄러운 함수에 대한 수학적 최적화


10

하자 수 비교적 좋은 기능 (예를 들어, 연속 미분, 너무 많은 로컬 맥시마 등 아마 오목). 이 I의 최대 값을 찾을 : 값 하게 가능한 한 큰 등을. f x R d f ( x )f:RdRfxRdf(x)

내가 선택한 모든 입력에 대해 정확하게 평가하는 절차가 있다면 , 표준 수학 최적화 기술을 사용할 수 있습니다 : 언덕 등반, 경사 하강 (잘, 경사 상승) 등. 그러나 내 응용 프로그램에는 정확하게 평가하는 방법 . 대신 값을 추정하는 방법이 있습니다.f ( x ) f ( x )ff(x)f(x)

특히 와 감안할 때 추정값을 출력하고 예상 오차가 대략 인 오라클이 있습니다. 이 오라클 호출의 실행 시간은 비례합니다 . (이것은 일종의 시뮬레이션에 의해 구현됩니다. 시뮬레이션의 정확도는 시행 횟수의 제곱근에 따라 증가하며 시행 할 시행 횟수를 선택할 수 있으므로 원하는 정확도를 선택할 수 있습니다.) 내가 원하는 정확도의 추정치를 얻는 방법이지만, 추정이 정확할수록 시간이 오래 걸립니다.ε f ( x ) ε 1 / ε 2xεf(x)ε1/ε2

에 대한 시끄러운 오라클이 주어지면 최대한 효율적으로 최대 를 계산하는 기술이 있습니까? (또는 더 정확하게는 대략적인 최대 값을 찾는 것입니다.)이 모델 내에서 작동하는 언덕 등반, 경사 하강 등의 변형이 있습니까?fff

물론, 나는 아주 작은 값의 고칠 수 오라클과 함께 언덕 등반 또는 경사 하강을 적용하여 동일한 을 유지합니다 . 그러나 이는 불필요하게 비효율적 일 수 있습니다. 처음에는 정확한 추정치가 필요하지 않을 수도 있지만, 솔루션에 대해 제로화 할 때 끝 부근의 정밀도는 더 중요합니다. 최적화 프로세스를보다 효율적으로 만들기 위해 추정의 정확도를 동적으로 제어 할 수있는 능력을 활용할 수있는 방법이 있습니까? 이런 종류의 문제가 전에 연구 되었습니까?εεε


2
자체 연구 분야를 보장하는 매우 속도 최적화 문제인 것 같습니다. 시뮬레이션 어닐링은 어떻습니까? 전환 확률과 온도 일정에서 아이디어를 조정할 수 있습니까? 온도 강하가 진행됨에 따라 연결이 있으며 귀하의 경우에는 를 떨어 뜨리고 싶습니다 . ϵ
randomsurfer_123

사이버 동기화는 최근 GA 프로그램에서 정확히이 사례에 부딪 쳤습니다. 함수 평가의 정밀도가 온도의 감소와 거의 일치하는 모의 어닐링에 대해서는 위의 rs와 동의했습니다. 또 다른 아이디어는 각 지점에서 고정 된 수의 샘플을 수행하고 평균을 추정값으로 취하는 것입니다. 고급 이론은 아무 것도 얻을 수 없으며 최적화를 향상시키는 평가에 대한 지름길이 없다는 것을 말해 줄 수 있습니다.
vzn

답변:


4

정확한 함수 를 시끄러운 함수 f ( x + Δ x , p + Δ p )로 대체 할 수 있습니다 . 여기서 pΔ xΔ p 가 소음.f(x,p)f(x+Δx,p+Δp)pΔxΔp

  • 확률 적 최적화강력한 최적화에 사용 된 일부 기술 이 적용될 수 있습니다.
  • 왜냐하면 최대 점 근처에서x0,ΔxΔp보다 덜 위험합니다.fx0ΔxΔp
  • 때때로 평가하면서 정확하게 근사 할 수F를( ~ X , ~ P ). 구현되지 않았기 때문에 이론적으로 만 적용되는 경우가 많으며 일부는 특별한주의가 필요합니다.fx(x~,p~)f(x~,p~)
  • ΔpΔx1/ϵ2
  • 주어진 노이즈 대 런타임 트레이드 오프는 더 나은 연구 문제와는 별도로이 문제를 설정합니다. 문제는 소음이 피할 수 없다는 것이 더 일반적이고 더 잘 연구되었다는 것입니다.

f(x,p)f(x+Δx,Δp)pp=0f). 확률 론적 최적화와 강력한 최적화는 내가 찾던 것과 거의 비슷하게 들리므로 매우 유용합니다. 감사합니다.
DW

p=0f(x,0)f(x+Δx,Δp)ΔxΔp
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.