令是一个相当不错的函数(例如,连续,可微,局部最大值不太多,凹面等)。我想找到的最大值:值使尽可能大。X ∈ [R d ˚F (X )
如果我有一个程序可以根据自己选择的任何输入精确地评估,则可以使用标准的数学优化技术:爬坡,梯度下降(井,梯度上升)等。但是,在我的应用程序中,我没有准确评估。相反,我有一种方法来估计的值。f (x )
特别地,给定任何和任何,我有一个预言器将输出的估计值,并且其预期误差约为。此oracle调用的运行时间与成正比。(它是通过一种模拟实现的;模拟的精度随试验次数的平方根增加,因此我可以选择运行多少试验,因此可以选择所需的精度。)一种估算我想要的准确度的方法,但是我想要的估算值越准确,则花费我的时间就越长。ε ˚F (X )ε 1 / ε 2
给定嘈杂预言,是否有任何技术可以尽可能有效地计算的最大值?(或者,更确切地说,找到一个近似的最大值。)在此模型中是否存在爬坡,梯度下降等的变体?˚F
当然,我可以固定一个很小的值,并使用此oracle进行爬山或梯度下降,并始终保持相同的。但是,这可能会不必要地造成效率低下:我们可能不需要在起点附近进行如此精确的估算,而当您在解决方案中进行归零时,在终点附近进行精确度更为重要。那么,有什么方法可以利用我动态地控制估计精度的能力,从而使优化过程更有效吗?以前有没有研究过这种问题?ε
2
似乎是一个非常重要的速率优化问题,值得我们自己研究。模拟退火呢?您能从那里适应想法吗?过渡概率和温度计划?那里有一个连接-随着温度的下降,您需要下降。
—
randomsurfer_123
网络同步性最近在GA计划中遇到了这种情况。与上述观点相符,模拟退火应该可以起作用,在该模拟退火中,函数评估的精度大致与温度的下降相匹配。另一个想法是只在每个点上执行固定数量的样本,然后取平均值作为估计值。一个更高级的理论可能只会告诉您,您一无所获,而且评估没有捷径可改善优化。
—
vzn 2015年