噪声函数的数学优化


10

令是一个相当不错的函数(例如,连续,可微,局部最大值不太多,凹面等)。我想找到的最大值:值使尽可能大。f:RdRX [R d ˚F X fxRdf(x)

如果我有一个程序可以根据自己选择的任何输入精确地评估,则可以使用标准的数学优化技术:爬坡,梯度下降(井,梯度上升)等。但是,在我的应用程序中,我没有准确评估。相反,我有一种方法来估计的值。ff x f(x)f(x)

特别地,给定任何和任何,我有一个预言器将输出的估计值,并且其预期误差约为。此oracle调用的运行时间与成正比。(它是通过一种模拟实现的;模拟的精度随试验次数的平方根增加,因此我可以选择运行多少试验,因此可以选择所需的精度。)一种估算我想要的准确度的方法,但是我想要的估算值越准确,则花费我的时间就越长。ε ˚F X ε 1 / ε 2xεf(x)ε1/ε2

给定嘈杂预言,是否有任何技术可以尽可能有效地计算的最大值?(或者,更确切地说,找到一个近似的最大值。)在此模型中是否存在爬坡,梯度下降等的变体?˚Fff

当然,我可以固定一个很小的值,并使用此oracle进行爬山或梯度下降,并始终保持相同的。但是,这可能会不必要地造成效率低下:我们可能不需要在起点附近进行如此精确的估算,而当您在解决方案中进行归零时,在终点附近进行精确度更为重要。那么,有什么方法可以利用我动态地控制估计精度的能力,从而使优化过程更有效吗?以前有没有研究过这种问题?εεε


2
似乎是一个非常重要的速率优化问题,值得我们自己研究。模拟退火呢?您能从那里适应想法吗?过渡概率和温度计划?那里有一个连接-随着温度的下降,您需要下降。ϵ
randomsurfer_123

网络同步性最近在GA计划中遇到了这种情况。与上述观点相符,模拟退火应该可以起作用,在该模拟退火中,函数评估的精度大致与温度的下降相匹配。另一个想法是只在每个点上执行固定数量的样本,然后取平均值作为估计值。一个更高级的理论可能只会告诉您,您一无所获,而且评估没有捷径可改善优化。
vzn 2015年

Answers:


4

一个人可以用噪声函数替换精确的函数,其中是一个人造参数,用于描述噪声依赖性,例如和包含噪声。˚F X + Δ X p + Δ p p Δ X Δ pf(x,p)f(x+Δx,p+Δp)pΔxΔp

  • 随机优化鲁棒优化中使用的某些技术可能适用。
  • 由于的最大值附近,ΔX是小于危险Δpfx0ΔxΔp
  • 有时可以精确地近似,同时评估˚FXp。通常,这仅在理论上是正确的,因为它没有实现,并且某些部分需要特别注意。fx(x~,p~)f(x~,p~)
  • 的所希望的“小” (和Δ X)是一个“最终用户”的决定。可以提供启发式方法来控制它,但是与1 / ϵ 2成比例的运行时对于全自动精度处理而言太慢了。ΔpΔx1/ϵ2
  • 给定的噪声与运行时间之间的权衡是使该问题与经过深入研究的问题分开的原因。噪声不可避免的问题更加普遍并且得到了更好的研究。

谢谢你的主意。我在努力地了解一下这种替换的含义以及它的帮助。这是相当于替换˚F *X + Δ X Δ p ?我不知道如何做的意义p:如果我理解正确你的建议,这将是固定的,不会的东西,我可以选择(所以不失一般性,我们不妨集p = 0和吸收任何对f ∗的依赖f(x,p)f(x+Δx,Δp)pp=0f)。随机优化和鲁棒优化听起来或多或少听起来像我想要的东西,因此非常有帮助。谢谢。
DW

@DW是的,您可以设置。然后,噪声版本的˚F X 0 ˚F X + Δ X Δ p 。如所述,Δ XΔ p包含的噪声。更准确地说,它们不仅包含噪声,还包含噪声。p=0f(x,0)f(x+Δx,Δp)ΔxΔp
Thomas Klimpel
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.