2022年遗传算法在求解背包问题中应用 .pdf
《2022年遗传算法在求解背包问题中应用 .pdf》由会员分享,可在线阅读,更多相关《2022年遗传算法在求解背包问题中应用 .pdf(3页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、本栏目责任编辑: 唐一东人工智能及识别技术电脑知识与技术年第卷第期 ( 总第期)遗传算法在求解背包问题中应用王怀军, 丁中文( 廊坊师范学院数信基础教学部, 河北 廊坊 ; 廊坊师范学院数信计算机系, 河北 廊坊 )摘要 : 该文先对演化计算的基本概念进行了简要介绍, 然后详细介绍了遗传算法的基本原理、应用及其基本结构。最后, 利用遗传算法的思想, 对传统的背包问题求解进行了详细的分析, 按照遗传算法的基本结构, 设计编码、 确定适应值函数、确定变异和杂交操作, 同时还给出了其非遗传算法( 递归算法) 和遗传算法运行结果, 并进行了综合分析。关键词 : 演化计算 ; 遗传算法; 背包问题中图分
2、类号:文献标识码:文章编号:() , ( ,; ,): , , , ,() , :;演化计算和遗传算法简介大自然是我们解决各种问题时获得灵感的源泉。几百年来, 将生物界所提供的答案应用于实际问题求解已被证明是一个成功的方法 , 并且已形成一个专门的科学分支 仿生学 () 。演化计算正是基于这种思想而发展起来的一种通用的问题求解方法。它采用简单的编码技术来表示各种复杂的结构, 并通过对一组编码表示进行简单的遗传操作和优胜劣汰的自然选择来指导学习和确定搜索的方向。而作为演化计算的重要分支, 遗传算法(,)则是一种抽象于生物进化过程的基于自然选择和生物遗传机制的优化技术。遗传算法的基本原理如下:在遗
3、传算法的执行过程中, 每一代有许多不同的种群个体( 染色体 ) 同时存在。这些染色体中哪个保留( 生存 ) 、 哪个淘汰( 死亡) , 是根据它们对环境的适应能力来决定的, 适应性强的有更多的机会保留下来。适应性强弱是通过计算适应性函数()的值来判别的 , 这个值称为适应值。适应值函数()的构成与目标函数有密切关系, 往往是目标函数的变种。主要的遗传算子有如下几种:)选择()算子又称复制()、 繁殖算子。 选择是从种群中选择生命力强的染色体, 产生新种群的过程。选择的依据是每个染色体的适应值大小, 适应值越大, 被选中的概率就越大, 其子孙在下一代产生的个数就越多。选择的方法根据不同的问题,
4、采用不同的方案。最常见的方法有比率法、排列法和比率排列法。)杂交()算子又称重组()、 配对()算子。当许多染色体相同或后代的染色体与上一代没有多大差别时, 可通过染色体重组来产生新一代染色体。染色体重组分两个步骤进行: 首先 , 在新复制的群体中随机选取两个染色体, 每个染色体由多个位(基因)组成 ; 然后 , 沿着这两个染色体的基因随机取一个位置, 二者互换从该位置起的末尾部分基因。例如, 有两个用二进制编码的个体和, 长度,。随机选择一个整数 , 设, 经杂交后变为:遗传算法的有效性主要来自选择和杂交操作, 尤其是杂交, 在遗传算法中起着核心作用。)变异()算子。选择和杂交算子基本上完成
5、了遗传算法的大部分搜索功能, 而变异则增加了遗传算法找到接近最优解的能力。变异就是以很小的概率, 随机改变字符串某个位置上的值。在二进制编码中, 就是将变成, 将变成。变异发生的概率极低 ( 一般取值在 之间 ) 。它本身是一种随机搜索, 但与选择、 杂交算子结合在一起, 就能避免由选择和杂交算子引起的某些信息的永久性丢失, 从而保证了遗传算法的有效性。遗传算法的研究工作主要集中在以下几个方面:)基础理论: 包括进一步发展遗传算法的数学基础, 从理论和试验研究它们的计算复杂性。)分布并行遗传算法: 遗传算法在操作上具有高度的并行性, 许多研究人员都在探索在并行机和分布式系统上高效执行遗传收稿日
6、期 :基金项目 : 廊坊师范学院青年专项基金项目()作者简介 : 王怀军 () , 男 , 江苏连云港人, 廊坊师范学院数信基础教学部教师, 主要研究方向: 计算机算法; 丁中文 () , 男 ,安徽无为人, 廊坊师范学院数信计算机系教师, 主要研究方向: 计算机算法和软件体系结构。电脑知识与技术, :名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 3 页 - - - - - - - - - 人工智能及识别技术本栏目责任编辑: 唐一东算法的策略。)分类系统: 分类系统属于
7、基于遗传算法的机器学习中的一类, 包括一个简单的基于串规则的并行生成子系统、规则评价子系统和遗传算法子系统。)遗传神经网络: 包括连接权、 网络结构和学习规则的进化。遗传算法与神经网络相结合, 正成功地用于从时间序列分析来进行财政预算。)演化算法: 模拟自然进化过程可以产生鲁棒的计算机算法演化算法。 遗传算法是其三种典型的算法之一, 其余两种算法是进化规划(,)和进化策略(,)。这三种算法是彼此独立地发展起来的。进化规划最早由美国的、和提出 ; 进化策略则由德国的和建立。具体应用也很广。遗传算法的基本结构遗传算法的基本结构主要可分为遗传操作非重叠的演化算法和遗传操作重叠的演化算法。结合本文的示
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年遗传算法在求解背包问题中应用 2022 遗传 算法 求解 背包 问题 应用
限制150内