我正在执行行搜索,作为准牛顿BFGS算法的一部分。在行搜索的第一步中,我使用三次插值法将其移近局部最小化器。
让 是感兴趣的功能。我想找到一个 这样 。
让 , , 和 被知道。还假设。我适合三次多项式 以便 , , 和 。
我求解二次方程: 为了我的追寻 使用封闭式解决方案。
上面的方法在大多数情况下效果很好,除了 作为封闭式解决方案 除以 变得非常接近或完全 。
我的解决方案是看 如果它“太小”,只需对二次多项式的极小值采用封闭形式的解 为此我已经有了系数 从早期的适合 。
我的问题是:如何为何时对三次方进行二次插值设计一个好的测试?天真的方法来测试 由于数字原因是不好的,所以我在看 哪里 是机器的精度,但我无法决定一个好的 那是规模不变 。
奖励问题:使用系数时是否存在任何数值问题,,从失败的三次拟合中得出,还是应该使用适当的系数计算方式执行新的二次拟合?
编辑澄清: 在我的问题 实际上就是通常所说的 在文学中。我只是简化了问题的表述。我要解决的优化问题在6维上是非线性的。而且我很清楚Wolfe条件足以进行BFGS线搜索,因此表示我对; 我正在寻找能够满足强Wolfe条件的事物,并且采用三次逼近的极小值是此过程中的一个好步骤。
问题不在于BFGS,而在于如何确定何时三次系数足够小以至于二次近似更合适。
编辑2:更新符号,方程式不变。