一、绪论

笔者最近在学习遗传算法,希望可以通过笔记对遗传算法做一个简要的介绍与记录。也欢迎小伙伴们一起学习交流。

文章目录

  • 一、绪论
  • 1.1 遗传算法的生物学基础
  • 1.2 遗传算法简介
    • 1.2.1 遗传算法概要
    • 1.2.2 遗传算法的运算过程
  • 1.3 遗传算法的特点
  • 1.4 遗传算法的发展
  • 1.5 遗传算法的应用
  • 总结

1.1 遗传算法的生物学基础

遗传算法可以使得各种人工系统具有优良的自适应能力和优化能力。遗传算法所借鉴的生物学基础就是生物的遗传和进化。

1.2 遗传算法简介

遗传算法是模拟生物在自然环境中的遗传和进化过程而形成的一种自适应全局优化概率搜索算法。

1.2.1 遗传算法概要

  对于一个求函数最大值的优化问题,一般可以描述为下述数学规划模型:
{maxf(X)(1−1)s.t.X∈R(1−2)R∈U(1−3)\left\{ \begin{aligned} max && f(X) && && &&(1-1)\\ s.t. && X\in R && && &&(1-2) \\ && R\in U && && &&(1-3) \end{aligned} \right. ⎩⎪⎨⎪⎧​maxs.t.​​f(X)X∈RR∈U​​​​​​(1−1)(1−2)(1−3)​
在上式中,X=[x1,x2,...,xn]TX=[x_1,x_2,...,x_n]^TX=[x1​,x2​,...,xn​]T为决策变量,f(X)为目标函数,式(1-2)(1-3)为约束条件,U是基本空间,R是U的一个子集。满足约束条件的解X称为可行解,集合R表示由所有满足约束条件的解所组成的一个集合,叫做可行解集合。
 随着研究深入,人们发现不可能在复杂情况下完全精确的求出最优解。总的来说有三种求最优解或者是近似最优解的办法:枚举法、启发式算法、搜索算法。
  但是,即使如此,以上三种方法仍然不够,而遗传算法为我们解决最优化问题提供了一个有效的途径和通用框架。
  遗传算法中,将n维决策向量X=[x1,x2,...,xn]TX=[x_1,x_2,...,x_n]^TX=[x1​,x2​,...,xn​]T用n个记号&X_i(i=1,2,…,n)&所组成的符号串X来表示。把每一个XiX_iXi​看作是一个遗传基因,那么它的所有可能取值称为等位基因,这样,X就可以看作是由n个遗传基因所组成的一个染色体。

  遗传算法是一个反复迭代的过程,第t代群体就记为P(t),在生成P(t+1)代的时候,可以使用选择、交叉、变异的操作。

1.2.2 遗传算法的运算过程


最后,以进化过程中所得到的具有最大适应度的个体作为最优解输出,终止计算。

1.3 遗传算法的特点

遗传算法的是一类可用于复杂系统优化计算的鲁棒搜索算法,其特点:

  1. 遗传算法以决策变量的编码作为运算对象
  2. 遗传算法直接以目标函数值作为搜索信息
  3. 遗传算法同时使用多个搜索点的搜索信息
  4. 遗传算法使用概率搜索技术

1.4 遗传算法的发展

1.5 遗传算法的应用

遗传算法提供了一种求解复杂系统优化问题的通用框架,可以广泛应用于很多的学科。

  1. 函数优化
  2. 组合优化
  3. 生产调度问题
  4. 自动控制
  5. 机器人学
  6. 图像处理
  7. 人工生命
  8. 遗传编程
  9. 机器学习

总结

这就是绪论的基本内容了,该部分我们对遗传算法有了一个较为基本的理解,算是入门了。

《遗传算法原理及应用》笔记—绪论相关推荐

  1. 《通信原理》复习笔记1----第一章绪论

    系列文章链接目录 一.<通信原理>复习笔记1----第一章绪论 二.<通信原理>复习笔记1----第一章绪论相关例题 三.<通信原理>复习笔记3----第三章随机过 ...

  2. 《通信原理》复习笔记9----第九章数字信号的最佳接收及第九章相关例题

    系列文章链接目录 一.<通信原理>复习笔记1----第一章绪论 二.<通信原理>复习笔记1----第一章绪论相关例题 三.<通信原理>复习笔记3----第三章随机过 ...

  3. 《通信原理》复习笔记4----第四章信道

    系列文章链接目录 一.<通信原理>复习笔记1----第一章绪论 二.<通信原理>复习笔记1----第一章绪论相关例题 三.<通信原理>复习笔记3----第三章随机过 ...

  4. 遥感原理与技术(绪论、遥感物理基础)

    <遥感原理与技术>读书笔记 绪论 遥感基本概念 广义遥感 狭义遥感 遥感的类型和特点 遥感的类型 根据遥感平台分类 根据传感器的探测波段分类 按工作方式分类 按数据的显示形式分类 按波段宽 ...

  5. 数据结构与算法笔记 - 绪论

    数据结构与算法笔记 - 绪论 1. 什么是计算 2. 评判DSA优劣的参照(直尺) 3. 度量DSA性能的尺度(刻度) 4. DSA的性能度量的方法 5. DSA性能的设计及其优化 x1. 理论模型与 ...

  6. 量子遗传算法原理与MATLAB仿真程序

    写在前面: 1.其实这些智能算法的思想都差不多,只不过是各自搜寻方式.编码方式.种群更新方式等不一样而已. 量子遗传算法是在遗传算法的基础上使用了一种新的编码方式. 2.直接看前面介绍可能会觉得较难, ...

  7. HTML4基本编译原理,Stanford公开课《编译原理》学习笔记(1~4课)

    课程里涉及到的内容讲的还是很清楚的,但个别地方有点脱节,任何看不懂卡住的地方,请自行查阅经典著作<Compilers--priciples, Techniques and Tools>(也 ...

  8. 深入浅出图神经网络|GNN原理解析☄学习笔记(四)表示学习

    深入浅出图神经网络|GNN原理解析☄学习笔记(四)表示学习 文章目录 深入浅出图神经网络|GNN原理解析☄学习笔记(四)表示学习 表示学习 表示学习的意义 离散表示与分布式表示 端到端学习 基于重构损 ...

  9. Word2vec原理+实战学习笔记(二)

    来源:投稿 作者:阿克西 编辑:学姐 前篇:Word2vec原理+实战学习笔记(一)​​​​​​​ 视频链接:https://ai.deepshare.net/detail/p_5ee62f90022 ...

  10. 经济学原理全部重点笔记(内部范围)

    经济学原理全部重点笔记(内部范围) 1.如何理解稀缺性这个概念? 提示:(1)相对于人类社会的无穷欲望而言,经济物品,或者说生产这些物品所符要的资源总是不足的.这种资源的相对有限性就是稀缺性.(2)稀 ...

最新文章

  1. python cx_oracle 有超时的设置吗_python cx_Oracle的基础使用方法(连接和增删改查)
  2. Python技术分享:内置数据结构之双向队列
  3. vmware workstation17环境安装centos7
  4. c++ 线程间通信方式
  5. matlab 向前欧拉公式,向前欧拉公式在Matlab解微分方程初值解的问题
  6. maven项目部署到Repository(Nexus)
  7. 封装的ADO.NET对数据库操作经典类
  8. (一)开始使用混合边缘AI进行面部识别
  9. linux java mysql 乱码_Linux下MySQL的字符集乱码问题总结
  10. java8的新特性详解-----------Lamda表达式
  11. 针对 xml 数据类型的 XQuery (摘自SQL Server 2005 联机丛书)
  12. 王树尧老师运筹学课程笔记 07 线性规划与单纯形法(标准型、基、基解、基可行解、可行基)
  13. 解决vs code使用code runner无法输入数据问题
  14. android代码 发警报音,Android设置多个警报
  15. java在控制台打印心形图案
  16. readyState的值的含义
  17. onvif python 音视频_python3控制基于onvif的安防摄像头
  18. 人工智能行业每日必读(02·03)
  19. 基于微信小程序的疫情智慧社区管理系统 计算机毕业设计 后台管理系统
  20. 计算机一级outlook百度云,Outlook2010官方版

热门文章

  1. matlab钢琴音教程,弹琴吧 - 今天聊一聊钢琴扒带及MIDI制作,使用音
  2. 普林斯顿微积分读本(修订版)
  3. Vector CANape - How to Send Receive CAN Message in CANape
  4. win10商店下载位置_手把手教您win10应用商店安装目录在哪的详尽处理门径
  5. 掘金小册:Git 原理详解和实用指南
  6. 泊车——prescan
  7. selenium+ocr 破解验证码
  8. 惠普m202dw_惠普HP LaserJet Pro M202dw 驱动
  9. 俄罗斯方块 java_java代码实现俄罗斯方块
  10. 国内首款性能最稳定ISO 14443B身份证读卡器芯片FSV9523国产替代MFRC523 国产NFC芯片 不缺货 性价比高 可提供软硬件DEMO