优化中的数值要点与处理策略
1. 概述
在优化领域,数值条件问题对计算优化的成功起着关键作用。很多优化书籍和课程并未充分讲解这些实际问题,而我们将聚焦于切实影响优化问题建模与求解成功的实际问题,且大多只需大一的数学知识即可理解。关注这些问题能让我们在优化应用中避免失败,同时学会控制结果的准确性。本章探讨的主题包括数值条件、缩放、有限差分、自动微分、终止准则以及最优解的敏感性等,并通过实例展示如何在实践中处理这些问题。
2. 数值条件——算法、矩阵与优化问题
2.1 数值条件的定义与优化的关联
优化依赖于对被优化系统性能的数值评估,这通常涉及编码、模拟或基于软件的数学分析,常包含矩阵操作,如线性规划就需要大量矩阵运算。从实际角度看,数值条件良好的问题或矩阵便于进行数值计算,而条件不佳的则会增加计算难度。数值条件也可指特定算法的性质,条件良好的算法更易收敛,反之则可能需要更多迭代或根本无法收敛,同时还会影响解的质量和准确性。
2.2 如何判断数值条件
- 算法 :一般来说,使用知名的优化代码时,算法的数值条件属性通常是足够的,且如何使算法条件良好属于高级数值计算话题,暂不深入探讨。
- 矩阵 :对于对称矩阵(如 Hessian 矩阵),其数值条件由条件数量化,条件数是最高与最低特征值之比的平方。条件数接近 1 较为理想,过高则需关注。矩阵的数值性质在优化算法中很重要,优化不收敛时可能会报告 “Hessian 矩阵条件不佳”。
- 优化问题 :合理提出问
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



