凸优化
课程简介
凸优化是数学优化的重要分支,主要研究凸集上的凸函数优化问题。在机器学习、信号处理、控制理论等领域有广泛应用。
学习内容
凸集与凸函数
- 凸集的定义与性质
- 凸函数的定义与判定
- 凸函数的性质
凸优化问题
- 线性规划
- 二次规划
- 半定规划
- 锥规划
优化算法
- 梯度下降法
- 牛顿法
- 内点法
- 对偶方法
学习笔记
第一章:凸集
1.1 凸集的定义
定义:集合
几何意义:连接集合中任意两点的线段都在集合内。
1.2 凸集的例子
- 超平面:
- 半空间:
- 多面体:有限个半空间的交集
- 椭球:
第二章:凸函数
2.1 凸函数的定义
定义:函数
2.2 凸函数的判定
一阶条件:如果
二阶条件:如果
实践练习
- [ ] 证明常见函数的凸性
- [ ] 实现梯度下降算法
- [ ] 解决凸优化问题实例
参考资料
- 教材:《Convex Optimization》- Boyd & Vandenberghe
- 在线课程:Stanford CS229 Machine Learning
- 软件工具:CVXPY, CVX
最后更新:2024年9月9日