知识点:非线性最小二乘算法

知识点概述

非线性最小二乘问题旨在最小化一个非线性残差向量的范数平方和,即 。这类问题具有特殊的结构,可以利用专门的算法(如高斯-牛顿法和LM法)比通用非线性优化算法更高效地求解。

详细解释

  • 问题结构: 目标函数 。其梯度为 ,海瑟矩阵为 ,其中 是残差函数 的雅可比矩阵。
  • 高斯-牛顿法 (Gauss-Newton Method):
    • 思想: 在牛顿法的基础上,忽略海瑟矩阵中计算复杂的二阶项 ,直接用 来近似整个海瑟矩阵。这个近似矩阵是半正定的,计算成本更低。
    • 优点: 当残差 较小(小残差问题)或接近线性时,该近似很有效,算法收敛快。
    • 缺点: 当 秩亏时,近似的海瑟矩阵是奇异的。当残差很大时,近似很差,算法可能不收敛。
  • Levenberg-Marquardt (LM) 法:
    • 思想: LM法可以看作是高斯-牛顿法和梯度下降法的一种混合,它在高斯-牛顿法的近似海瑟矩阵上增加一个阻尼项:
    • 很小时,算法接近高斯-牛顿法;当 很大时,算法接近梯度下降法。这使得LM法既有牛顿法的快速收敛性,又有梯度法的全局收敛保证,非常鲁棒。它也是一种信赖域方法。

学习要点

  • 掌握非线性最小二乘问题的特殊结构。
  • 理解高斯-牛顿法是对牛顿法的近似,及其适用场景和缺陷。
  • 理解LM法是高斯-牛顿法和梯度下降法的结合,是一种信赖域方法,非常鲁棒。

实践应用

  • 数据拟合: 几乎所有非线性模型的参数拟合问题。
  • 计算机视觉: Bundle Adjustment(光束法平差),即从多张图像中同时恢复三维场景结构和相机位姿。

关联知识点