遗传规划算法

遗传规划算法

请先看一下遗传算法:
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. 不用精子就能繁育后代,科学家只用1个卵细胞就培育出健康小鼠,来自上交医学院 | PNAS...
  2. android asmack和xmpp的关系,Android即时通讯开发之XMPP (一)初识XMPP协议和asmack
  3. .net bootstrap 下拉树状选择框_Bootstrap搭建图书管理系统
  4. Android开发之Android studio4.1查看app布局的方法 | 使用布局检查器和布局验证工具调试布局
  5. ios之UISplitViewController
  6. B - Labyrinth Gym - 102798B
  7. ssm使用全注解实现增删改查案例——IDeptService
  8. 将字符串转换成System.Drawing.Color类型
  9. 序列化与反序列化(XML、二进制)
  10. Atitit.Gui控件and面板----web server区----- web服务器监控面板and控制台条目
  11. 关于Ext.grid.EditorGridPanel使用中遇到的问题
  12. ansible的安装
  13. 12V继电器开关控制
  14. dom4j api 详解
  15. Excel 2010光标移动到单元格边框时,不显示小十字(亲自实践)
  16. 《谷粒商城》-项目简介以及环境搭建
  17. 我为什么放弃Pocket使用Pinbox来整理收藏碎片化知识
  18. mysql 分钟_MySQL如何获取一个指定时间中的分钟数(MINUTE函数)呢?
  19. 【原创题】皮卡丘的兄弟姐妹
  20. 创业公司如何分配股份与期权

热门文章

  1. Sublime Text 2
  2. matlab点云处理函数
  3. Docker 安装私有镜像库的简单使用
  4. asp.net MVC3 无法打开项目文件“E:\我们的项目\Project\HeatingMIS.Web\HeatingMIS.Web.csproj”。此安装不支持该项目类型。...
  5. MySql命令行创建和删除触发器
  6. 简便的golang orm
  7. 【译】Swift算法俱乐部-Boyer-Moore字符串搜索
  8. C# 3.0下有限状态机的一种优雅的实现
  9. This Jenkins instance appears to be offline
  10. Python3学习笔记:使用代理访问url地址