博客
关于我
从算子角度理解优化方法
阅读量:318 次
发布时间:2019-03-04

本文共 1429 字,大约阅读时间需要 4 分钟。

在求解一个优化问题时,我们可以采用不同的优化方法,而这些方法又可以从不同角度去理解。本文将从算子角度出发,讲述如何理解许多已存在的优化方法。

1. 非线性映射的零点问题

我们考虑一个非线性映射的零点问题,即求解一个映射,使得非线性映射满足某一特定条件。这个问题可以从以下三个角度理解:

1. 无约束凸问题

对于无约束凸问题,其最优解等价于求解梯度等于零。这里的梯度即为该优化问题的解。

2. 约束优化问题的对偶问题

对于约束优化问题,我们可以将其转化为一个无约束的对偶问题。这个对偶问题的梯度即为原问题的解。

3. 约束优化问题的KKT系统

对于约束优化问题,我们可以求解其KKT系统。这里的A即为由KKT条件组成的一个非线性方程组。

2. 稳定点迭代

在求解问题(1)时,我们采用稳定点迭代的方法。稳定点迭代的核心是找到一个算子,该算子满足以下条件:

1. Forward operator

Forward operator是一种简单的算子,可以理解为对某一特定条件的转化。例如,在凸问题中,Forward operator可以转化为梯度算法。

2. Backward operator

Backward operator也称为resolvent operator。其用于求解稳定点迭代。通过推导,我们可以得到稳定点迭代的表达式。

3. 临近点迭代

在问题(5)的对偶问题中,Backward operator的稳定点迭代等价于临近点迭代。这种迭代方法被称为增广拉格朗日方法。

3. 临近梯度算法

结合Forward和Backward算子的应用,我们可以得到临近梯度算法。该算法通过对梯度迭代和临近点迭代的结合,显著提高了优化效率。

4. Douglas-Rachford splitting

Douglas-Rachford splitting是一种基于A和B的Backward operator的拆分方法。其核心思想是通过引入新的变量,并结合前面的Backward operator推导,得到ADMM算法。

5. Peaceman-Rachford splitting

Peaceman-Rachford splitting是一种对称的ADMM方法。通过对前面的方法进行对称处理,得到了一种更高效的优化算法。

总结

这些算子的设计原理都是从优化问题的求解出发,通过特定的算子构建,最终得到了一些常见的优化方法。这些方法在实际应用中表现出色,尤其是在处理复杂优化问题时。


下载资源

在「小白学视觉」公众号后台回复以下内容,可以下载相关教程和项目:

  • OpenCV-Contrib扩展模块中文版教程

    • 涵盖扩展模块安装、SFM算法、立体视觉、目标跟踪、生物视觉、超分辨率处理等二十多章内容。
  • Python视觉实战项目52讲

    • 包括图像分割、口罩检测、车道线检测、车辆计数、添加眼线、车牌识别、字符识别、情绪检测、文本内容提取、面部识别等31个视觉实战项目。
  • OpenCV实战项目20讲

    • 基于OpenCV实现20个实战项目,助力OpenCV学习进阶。

  • 欢迎加入「小白学视觉」公众号读者群,参与视觉技术的深度交流。目前有SLAM、三维视觉、传感器、自动驾驶、计算摄影、检测、分割、识别、医学影像、GAN、算法竞赛等多个微信群,扫描下方二维码加群,备注:“昵称+学校/公司+研究方向”,如:“张三 + 上海交大 + 视觉SLAM”。请勿在群内发送广告,否则会被移出群。

    转载地址:http://tsaq.baihongyu.com/

    你可能感兴趣的文章
    NI笔试——大数加法
    查看>>
    NLog 自定义字段 写入 oracle
    查看>>
    NLog类库使用探索——详解配置
    查看>>
    NLP 基于kashgari和BERT实现中文命名实体识别(NER)
    查看>>
    NLP 模型中的偏差和公平性检测
    查看>>
    Vue3.0 性能提升主要是通过哪几方面体现的?
    查看>>
    NLP 项目:维基百科文章爬虫和分类【01】 - 语料库阅读器
    查看>>
    NLP_什么是统计语言模型_条件概率的链式法则_n元统计语言模型_马尔科夫链_数据稀疏(出现了词库中没有的词)_统计语言模型的平滑策略---人工智能工作笔记0035
    查看>>
    NLP三大特征抽取器:CNN、RNN与Transformer全面解析
    查看>>
    NLP学习笔记:使用 Python 进行NLTK
    查看>>
    NLP度量指标BELU真的完美么?
    查看>>
    NLP的不同研究领域和最新发展的概述
    查看>>
    NLP的神经网络训练的新模式
    查看>>
    NLP采用Bert进行简单文本情感分类
    查看>>
    NLP问答系统:使用 Deepset SQUAD 和 SQuAD v2 度量评估
    查看>>
    NLP项目:维基百科文章爬虫和分类【02】 - 语料库转换管道
    查看>>
    NLP:使用 SciKit Learn 的文本矢量化方法
    查看>>
    nmap 使用方法详细介绍
    查看>>
    Nmap扫描教程之Nmap基础知识
    查看>>
    nmap指纹识别要点以及又快又准之方法
    查看>>