遗传规划算法

遗传规划算法

请先看一下遗传算法:
http://blog.csdn.net/v_JULY_v/article/details/6132775

遗传规划/遗传编程(Genetic Programming)是遗传算法的一个分支,与遗传算法中每个个体是一段染色体编码不同,它的个体是一个计算机程序。
维基上说它在70年代就已经有人实践,不过正式提出应该还是在John R. Koza教授于1990年发表的博士论文中。

遗传规划最早的应用是符号回归,比如为了拟合 z=f(x,y),它生成一个初始函数 g(x,y),然后以g(x,y)与z的相关系数为适应度,进行选择交叉变异,最终得到最优的一个函数g’,再做一次线性回归即可。

如下是GP表示的一个例子,自然,还有其他的表达方式:
线型:GEP(Gene Expression Programming),
图型:CGP(Cartesian Genetic Programming)。

以树型为例:

这棵树表示一个函数,就是上面所述的g(x,y),至于怎么用就见仁见智了,确定好用法之后设定一个计算适应度的方案,就可以跑遗传规划了。

在遗传规划中,选择算子与遗传算法的相同,交叉变异需要根据表达方式来。
树形的交叉实现是这样:

变异实现是这样:

Renascence架构原理——遗传规划算法相关推荐

  1. Renascence架构原理——最优化算法

    最优化算法 背景 通过公式生成ADF之后,根据下层函数库的配置,在结构不变的情形下,ADF是可以通过一系列值在0-1之间的参数进行调节的.也即ADF可表示为固定维数n的实数集,因此需要解决的问题就是在 ...

  2. pythond的执行原理_D*路径规划算法及python实现

    1.简介 "D*算法"的名称源自 Dynamic A Star,最初由Anthony Stentz于"Optimal and Efficient Path Plannin ...

  3. Apollo星火计划学习笔记——Apollo速度规划算法原理与实践

    文章目录 1. 速度规划算法总体介绍 1.2 不同场景下的ST图 1.2.1 主车向前匀速行驶 1.2.2 主车先向前匀速行驶,后停车 1.2.3 主车跟随前车行驶 1.2.4 主车跟随前车刹停 1. ...

  4. 从原理到策略算法再到架构产品看推荐系统 | 附Spark实践案例

    原文链接:mp.weixin.qq.com  作者 | HCY崇远 01 前言 本文源自于前阵子连续更新的推荐系统系列,前段时间给朋友整理一个关于推荐系统相关的知识教学体系,刚好自身业务中,预计明年初 ...

  5. Apollo星火计划学习笔记——Apollo路径规划算法原理与实践

    文章目录 前言 1. 路径规划算法总体介绍 1.1 Task: LANE_CHANGE_DECIDER 1.2 Task: PATH_REUSE_DECIDER 1.3 Task: PATH_BORR ...

  6. Dijkstra、RRT两类路径规划算法原理的直观理解

    在路径规划的算法里,有两大类算法是很常用的,一类是基于搜索和图的Dijkstra算法,还有一类是基于采样的RRT算法.本文对其算法原理进行简单的理解,力图生动的展示枯燥的数学公式背后精彩的思想. Di ...

  7. 路径规划算法--PRM,从原理到Matlab实现

    注: 本篇博客转载自运动规划入门 | 3. 白话PRM,从原理到Matlab实现,老师讲的太好了,我这里转载留存下. 上一回,我们讲完了A的工作原理,与Dijkstar相比A确实有一定程度上的优化,但 ...

  8. 自动驾驶岗位招聘——感知算法、决策规划算法、系统架构师

    感知算法工程师 工作职责: 关于机器学习和算法方向 这个方向的感知工程师负责设计并实现传感器标定,障碍物检测,分类,跟踪,和场景理解等各种模型和算法,对模型和算法进行评估和测试,并把模型和算法部署到车 ...

  9. 赠书:支付平台架构业务、规划、设计与实现

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 前蚂蚁集团宣布即将IPO之后,9月11日晚间,以金融支付 ...

最新文章

  1. Codeforces Round #409 (Div. 2) C Voltage Keepsake(二分)
  2. 工业机器人发展趋势分析 未来营收规模达到百亿级水平
  3. SPRING 事务管理说明
  4. 使用Spring Boot和GraphQL构建安全的API
  5. Linux下安全审计工具 lynis 使用说明
  6. java bootstrapcache_使用ehcache持久化数据到磁盘 并且在应用服务器重启后不丢失数据...
  7. 使用Python将数据插入数据库(一)
  8. jdbc数据库连接池连接
  9. 【路径规划】基于matlab GUI蚁群算法求解电动汽车充电站与换电站协调路径规划【含Matlab源码 796期】
  10. windows记事本 3
  11. 丹尼斯·里奇的自述简历
  12. oracle 等待,必看干货 | Oracle常见的等待事件说明(下)
  13. webservice 传输加密
  14. 作为亚马逊小白卖家不建议盲目进入亚马逊市场
  15. SAP FICO 固定资产的四种折旧方式
  16. 利用python对文件夹中所有图像进行批量增强处理并保存结果
  17. Fantasy of a Summation(找规律,水)
  18. 生成二维码附带文字信息
  19. 智通财经:2018年6月23日37个问答了解舜宇光学最新近况
  20. Web目录文件扫描程序(python)

热门文章

  1. ubuntu新建python代码文件_[Vim]新建python文件自动添加python header
  2. 一个基于JRTPLIB的轻量级RTSP客户端(myRTSPClient)——实现篇:(八)RTP音视频传输解析层之MPA传输格式...
  3. archsummit2017见闻和思考
  4. 前端自动化构建工具Grunt
  5. 6、spring拦截器
  6. arm指令中mov和ldr及ldr伪指令的区别
  7. Crypto++入门学习笔记(DES、AES、RSA、SHA-256)
  8. 扩展运算符,Object.assign
  9. 支持向量机原理(一)线性支持向量机
  10. python 字符串、列表和元祖之间的切换