一、算法介绍

CMA-ES是Covariance Matrix Adaptation Evolutionary Strategies的缩写,中文名称是协方差矩阵自适应进化策略,主要用于解决连续优化问题,尤其在病态条件下的连续优化问题。进化策略算法主要作为求解参数优化问题的方法,模仿生物进化原理,假设不论基因发生何种变化,产生的结果(性状)总遵循这零均值,某一方差的高斯分布。注意这里进化策略和遗传算法不同,但是都是进化算法(EAs)的重要变种。

二、算法实现

三、主要特点

1. 使用多变量的正态分布产生新的搜索点

-遵循最大熵原理
x⃗ i∼m⃗ +σN(0,C)\vec x_{i}\sim \vec m + \sigma \mathcal {N}(0, C) for i = 1, 2, …, λ\lambda

2. 基于排序的选择过程

-暗含了不变性, 对于g(f(x))来说具有相同的性能,g是增函数

3. 步长控制使得快速收敛更加便捷

-基于进化路径

4. 协方差矩阵自适应算法增加了成功步长的似然性,可以根据问题规模的数量级改善性能。

-C∝H−1⟺调整变量的类型,由海森矩阵等价成更为简单的协方差矩阵C\propto H^{-1} \Longleftrightarrow 调整变量的类型,由海森矩阵等价成更为简单的协方差矩阵
-⟺产生一种新的问题表示方法\Longleftrightarrow 产生一种新的问题表示方法
-⇒f(x)=g(xTHx)问题简化为g(xTx)\Rightarrow f(x) = g(x^THx) 问题简化为g(x^Tx)

CMA-ES算法解决连续优化问题相关推荐

  1. 对比 GA 、PSO 、DE三种算法 求解连续优化问题的性能

    摘要: 演化计算又称为进化算法.进化计算,是一种元启发式方法.搜索过程是从一个初始解的集合(称为初始种群)开始的,种群中的每一个解都沿着一定的轨迹搜索,每前进一步称为种群的进化,得到的解集称为种群的一 ...

  2. 迭代硬阈值(IHT)算法解决CS优化目标函数

    版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明. 题目:迭代硬阈值(IHT)的补充说明 本篇是对压缩感知重构算法之迭代硬阈值(IHT)的一个补充 ...

  3. 退火算法解决简单优化问题

    退火算法基本思想在此不再赘述,可参考本文.模板如下: T0 = 1000; % 初始温度 T = T0; % 迭代中温度会发生改变,第一次迭代时温度就是T0 maxgen = 500; % 最大迭代次 ...

  4. 微分进化算法解决函数优化问题的matlab代码,Matlab微分进化算法及优化函数测试...

    微分进化(Difference Evolution,DE)算法是一种优化算法,据称其比GA(遗传算法)等更为优秀. 借鉴网上实现的DE算法,用Matlab实现了对若干函数优化问题的解法,代码如下: f ...

  5. 基于 PSO 算法解决 TSP 项目

    PSO (Particle Swarm Optimization) 算法即粒子群优化算法,源于对鸟群捕食行为的学习.基本思想是:个体获取的局部信息提供给群体,群体根据所有局部信息获得一个动态的全局最优 ...

  6. MAT之ACA:利用ACA解决TSP优化最佳路径问题

    MAT之ACA:利用ACA解决TSP优化最佳路径问题 目录 输出结果 实现代码 输出结果 实现代码 load citys_data.mat n = size(citys,1); D = zeros(n ...

  7. 集货运输优化:数学建模步骤,Python实现蚁群算法(解决最短路径问题), 蚁群算法解决旅行商问题(最优路径问题),节约里程算法

    目录 数学建模步骤 Python实现蚁群算法(解决最短路径问题) 蚁群算法解决旅行商问题(最优路径问题) 节约里程算法

  8. 生物效应大数据评估聚类算法的并行优化

    生物效应大数据评估聚类算法的并行优化 彭绍亮1,2,杨顺云2,孙哲1,程敏霞1,崔英博2,王晓伟2,李非3,伯晓晨3,廖湘科2 1. 湖南大学信息科学与工程学院&国家超级计算长沙中心,湖南 长 ...

  9. 最小生成树 Kruskal 和 Prim算法及堆优化

    目录 生成树/最小生成树是什么. 一.Kruskal算法 Kruskal模板 二.Prim算法及堆优化 1.遍历 Prim 普通模板 2.堆优化 Prim 堆优化模板 解决最小生成树的问题之前,我们先 ...

最新文章

  1. fourinone学习笔记一(上手demo)
  2. 瞎了,苹果说这两个Logo过于相似而提起诉讼...
  3. short 类型的大小为( )个字节。_2008-2012,张一鸣在豆瓣书影音为字节跳动埋下的5个彩蛋...
  4. optee中断处理的介绍(概念篇)
  5. 您的浏览器由所属组织管理_速度收藏!全省性社会组织年检网上填报指引来了!...
  6. ByteBuf主要继承关系图
  7. 计算机无法用u盘重装系统,没有u盘电脑开不了机重装系统的方法步骤详细教程 - 系统家园...
  8. debian常用工具所在的包
  9. python汉字排序_【IT专家】Python中文排序(转载)
  10. 丢失控制文件恢复实验记录--4(在线日志文件没有损坏,归档日志丢失,直接重建控制文件(跟踪控制文件trace是旧的情况))...
  11. NET Core-学习笔记(一)
  12. CCSK安全认证-M1-云计算概念和体系架构
  13. 松下A6驱动面板操作参数设置与保存
  14. 磷酸铁锂电池BMS系统工作原理
  15. python安装后使用pip报错解决方法
  16. 使用 OneDrive 对电脑内的任意文件进行备份
  17. disruptor框架为什么不流行_五笔输入法那么厉害,为什么现在不流行了?
  18. 再肝一个R包!一行代码绘制精美火山图!
  19. 查看世界编程语言排行榜
  20. 解决pip install (包名)报错问题

热门文章

  1. spring data mongodb 大数据量查询性能差的原因(20s 优化到2s)
  2. 95后程序员月薪2万带着电脑送外卖 不想35岁就被社会淘汰 你呢
  3. layui layer诡异bug记录
  4. 乐园管理系统| 乐园小程序 | 数字化门店会员管理
  5. 微信如何为好友设置特殊铃声提醒提示音
  6. 各种DBCO偶联试剂成为点击化学反应的操控新策略
  7. vue中的观察者模式
  8. 树莓派各版本引脚及参数
  9. 手机怎么把两寸照改成一寸照?这个方法既简单又好用
  10. 将RSA加密应用在ARM-Linux平台