1956年,Frank和Wolfe提出了一种求解线性约束问题的算法,其基本思想是将目标函数作线性近似,通过求解线性规划求得可行下降方向,并沿该方向在可行域内作一维搜索.这种方法又称作近似线性化方法.

问题

原理

近似线性化和可行下降方向

假设此问题存在有限最优解yk,则由线性规划的基本知识可知,这个最优解可在某极点上达到.
结论:

确定一维搜索步长

算法步骤

全局收敛性分析

Frank-Wolfe算法是一种可行方向法,在每次迭代内,搜索方向总是指向某个极点,并且当迭代点接近最优解时,搜索方向与目标函数的梯度趋于正交,因此算法收敛速度比较慢.但该方法把求解非线性最优化问题转化为为求解一系列线性规划问题,而且各线性规划具有相同的约束条件,因而该方法在实际应用中仍然是一种有用的算法.

Frank-Wolfe方法相关推荐

  1. MGSSLMotif-based Graph Self-Supervised Learning for Molecular Property Prediction|分子性质预测|GNN|自监督|预训练

    近期刚刚在NeurlPS-21上发表了一篇文章,用于分子性质预测的图预训练策略. 本文亮点在于①提出一套分子破裂的方法:②提出构建官能团树的方法:②同时在节点级和官能团级进行预训练,自动分配不同的权重 ...

  2. QFW:更快的优化,更低的传输成本,无投影法

    原文: Quantized Frank-Wolfe: Faster Optimization, Lower Communication, and Projection Free Mingrui Zha ...

  3. ICML 2019 Accepted Papers (Title, Author, Abstract, Code) (001-150)

    本博客致力于整理出ICML 2019接收的所有论文,包括题目.作者.摘要等重要信息,能够方便广大读者迅速找到自己领域相关的论文. 相关论文代码.附录可参考ICML 2019 #####1-10#### ...

  4. WCF4.0新特性体验(9):非破坏性队列消息接收(Non-destructive queue receive )

    这次来介绍一下WCF4.0新特性体验(9):非破坏性队列接收(Non-destructive queue receive ).这个特性不是那么直观.确切来说是WCF4.0对于以前处理MSMQ消息队列机 ...

  5. 综合算法05—考虑换乘的K短路算法

    一.问题描述 在路网中,已知站点.线路和线路-站点数据,有条件: 1.考虑到换乘时要花费一定的时间,因此对换乘路径费用要加上换乘时间. 2.当路网复杂时,为了避免多余计算,定义有效路径,使得路径在有效 ...

  6. 在 Oracle Enterprise Linux 和 iSCSI 上构建您自己的 Oracle RAC 11g 集群

    作者:Jeffrey Hunter 了解如何以低于 2,700 美元的费用在 Oracle Enterprise Linux 上安装并配置 Oracle RAC 11g 第 2 版开发集群. 本指南中 ...

  7. Java面试题大全2021版

    一.Java 基础 JDK 和 JRE 有什么区别? JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的开发环境和运行环境. JRE:Java Run ...

  8. c语言作业 字符串替换,C语言字符串替换。解决方法

    当前位置:我的异常网» C语言 » C语言字符串替换.解决方法 C语言字符串替换.解决方法 www.myexceptions.net  网友分享于:2015-04-14  浏览:0次 C语言字符串替换 ...

  9. python求最值_用Python实现最速下降法求极值的方法

    对于一个多元函数 ,用最速下降法(又称梯度下降法)求其极小值的迭代格式为 其中 为负梯度方向,即最速下降方向,αkαk为搜索步长. 一般情况下,最优步长αkαk的确定要用到线性搜索技术,比如精确线性搜 ...

  10. 细菌绝对定量的方法总结

    细菌绝对定量方法总结 背景:目前根据测序得到的微生物的相对含量可以看到微生物的相对变化情况,但是其并不能提供物种丰度变化的程度和方向的信息,忽略了微生物总体变化情况,因此,微生物的绝对定量是非常必要的 ...

最新文章

  1. LLVM报错解决:/usr/bin/ld: cannot find -lz和/usr/bin/ld: cannot find -lncurses
  2. IT市场10大技术伟人 Linux之父居首(转)
  3. mongodb数据文件结构——record是内嵌BSON的双向链表,多个record或索引组成extent...
  4. python语法大全-python基本语法
  5. Git 通过源码编译安装 2.12.2 遇到的问题及解决
  6. 洞察CRM对企业的真正价值
  7. matlab 编程——一些细节、常犯错误的汇总
  8. 用python画玫瑰花-用python画一朵玫瑰给你
  9. 计算机与临床医学的应用,论临床医学教育中计算机系统的应用.pdf
  10. 「Python量化基础」时间序列的自相关性与平稳性
  11. TCP可靠传输实现-滑动窗口协议
  12. 《三级医院评审标准(2020年版)》及解读:医疗机构要不断加强信息化建设
  13. 智能时代如何构建金融反欺诈体系?
  14. 1037: 求一元二次方程的根(带虚根)
  15. 活动图中创建泳道(UML2活动框图创建泳道图例和操作流程)
  16. 海豚php 安装,下载及安装
  17. java基于微信小程序的培训机构报名作业管理系统 uniapp 小程序
  18. 为docker ps命令添加服务名称
  19. 5年专业研究,这份云原生安全指南请查收
  20. remount of the / superblock failed: Permission denied remount failed

热门文章

  1. 使用Tin快速安装 Apache APISIX(全网最快)
  2. 分布式数据库设计——分布式数据库的基础概念
  3. java info()方法_Java中的提供者getInfo()方法
  4. POJ 3233 矩阵快速幂
  5. 产品开发之小步快跑,快速迭代
  6. 打开只能在微信客户端打开的链接
  7. win10u盘被写保护怎么解除_u盘写保护怎么去掉?Win10移除u盘写保护的操作步骤...
  8. textarea字数实时统计方案
  9. 【脑洞大开】智慧海洋网课答案
  10. pmos低电平驱动_MOS管驱动电路详解