云遗传算法及其应用
遗传算法及其应用实例

遗传算法及其应用实例遗传算法(Genetic Algorithm)是由美国Michigan大学的Holland 教授(1969)提出,后经由De Jong(1975),Goldberg(1989)等归纳总结所形成的一类模拟进化算法。
遗传算法搜索最优解的方法是模仿生物的进化过程,即通过选择与染色体之间的交叉和变异来完成的。
遗传算法主要使用选择算子、交叉算子与变异算子来模拟生物进化,从而产生一代又一代的种群X t。
()(1)选择算子:是模拟自然选择的操作,反映“优胜劣汰”原理。
它根据每一个个体的适应度,按照一定规则或方法,从t代种群X t中选择出一些优良的个体(或作为母体,或让其遗传到下一代种()群(1)X t )。
(2)交叉算子:是模拟有性繁殖的基因重组操作,它将从种群X t所选择的每一对母体,以一定的交叉概率交换它们之间的部分基()因。
(3)变异算子:是模拟基因突变的遗传操作,它对种群()X t中的每一个个体,以一定的变异概率改变某一个或某一些基因座上的基因值为其他的等位基因。
交叉算子与变异算子的作用都在于重组染色体基因,以生成新的个体。
遗传算法的运算过程如下:步1(初始化)确定种群规模N,交叉概率P,变异概率m P和终止进化准则;随c机生成N个个体作为初始种群(0)t←。
X;置0步2(个体评价)计算评估()X t中各个体的适应度。
步3(种群进化)3.1. 选择(母体)从()M对母体X t中运用选择算子选择出/2(M N≥)。
3.2. 交叉对所选择的/2M对母体,以概率c P执行交叉,形成M 个中间个体。
3.3. 变异对M个中间个体分别独立以概率P执行变异,形成Mm个候选个体。
3.4. 选择(子代)从上述所形成的M个候选个体中依据适应度选择出N个个体组成新一代种群(1)X t+。
步4(终止检验)如已满足终止准则,则输出(1)X t+中具有最大适应度的个体作为最优解,终止计算,否则置1t t←+并转步2。
遗传算法的原理及其应用实例

遗传算法的原理及其应用实例遗传算法是一种受生物进化启发的优化算法。
它模拟了自然进化的过程,通过选择、交叉和变异等方式不断优化解决问题的方法。
遗传算法已经在很多领域得到了广泛应用,如机器学习、图像处理、数据挖掘、优化、智能控制等领域。
遗传算法的原理遗传算法的三个基本操作是选择、交叉和变异。
选择操作是基于适应度函数对个体进行评估,优秀的个体会有更大的概率被选中。
交叉操作是将两个或多个个体的部分基因进行互换,在新一代中产生更好的个体。
变异操作是根据一定的概率对个体的某些基因进行随机变异,以增加新的可能性。
遗传算法的应用实例1.优化问题遗传算法已成功应用于很多优化问题中。
例如,在工程设计领域中,遗传算法可以用来求解复杂的数学模型,以优化设计变量,如大小、材料和形状等,来满足特定的需求。
在机器学习和人工智能领域中,遗传算法被广泛用于模型优化和参数调整。
2.路径规划遗传算法还可以被用来解决复杂路径规划问题,如飞机航线规划、智能出租车路径规划等。
通过评估适应度函数,遗传算法可以找到一条最短或最优的路线,可以用于优化运输成本、提高效率等。
3.学习算法遗传算法还可用于生成人工神经网络的拓扑结构,进一步实现学习算法的优化。
遗传算法能够通过超参数的选择,使神经网络表现更好的能力,因此在很多领域中如自然语言处理、图像处理、语音识别等领域中被广泛应用。
总之,遗传算法不仅具有优化复杂问题的能力,而且还是一种可扩展,灵活,易用和高度可定制的算法。
随着计算力的增强和算法技术的提高,遗传算法在未来的发展中将会有更为广泛的应用。
遗传算法原理与应用实例

遗传算法原理与应用实例遗传算法是一种模拟自然进化过程的优化算法,它通过模拟自然选择、交叉和变异等过程,不断优化解决问题的方案。
遗传算法具有全局搜索能力、并行计算能力和自适应性等优点,在许多领域得到了广泛应用。
遗传算法的原理遗传算法的基本原理是模拟自然进化过程,通过不断的选择、交叉和变异等操作,逐步优化解决问题的方案。
具体来说,遗传算法的过程包括以下几个步骤:1. 初始化种群:随机生成一组初始解作为种群。
2. 适应度评价:对每个个体进行适应度评价,即计算其解决问题的能力。
3. 选择操作:根据适应度大小,选择一部分个体作为下一代的父代。
4. 交叉操作:对父代进行交叉操作,生成新的子代。
5. 变异操作:对子代进行变异操作,引入新的基因。
6. 重复执行:重复执行2-5步,直到满足停止条件。
7. 输出结果:输出最优解。
遗传算法的应用实例遗传算法在许多领域都有广泛的应用,下面介绍几个典型的应用实例。
1. 机器学习遗传算法可以用于机器学习中的特征选择和参数优化等问题。
例如,在图像分类问题中,可以使用遗传算法选择最优的特征子集,从而提高分类准确率。
2. 优化问题遗传算法可以用于各种优化问题,如函数优化、组合优化和约束优化等。
例如,在工程设计中,可以使用遗传算法优化设计参数,从而降低成本或提高性能。
3. 人工智能遗传算法可以用于人工智能中的搜索和规划问题。
例如,在机器人路径规划中,可以使用遗传算法搜索最优路径,从而避免障碍物和优化路径长度。
4. 游戏设计遗传算法可以用于游戏设计中的智能体行为优化和关卡生成等问题。
例如,在游戏中,可以使用遗传算法优化智能体的行为策略,从而提高游戏体验。
总结遗传算法是一种强大的优化算法,具有全局搜索能力、并行计算能力和自适应性等优点,在许多领域得到了广泛应用。
通过模拟自然进化过程,遗传算法可以不断优化解决问题的方案,从而提高问题的解决能力。
遗传算法的应用

遗传算法的应用
遗传算法是一种模拟生物进化过程的优化算法,它模拟了自然选择、交叉、突变等过程,可以用来解决许多优化问题。
以下是一些遗传
算法的应用示例:
1. 旅行商问题:遗传算法可以用来优化旅行商问题中的路线,找到
最短的旅行路径。
2. 自动化设计:遗传算法可以用来设计复杂系统的参数,如电路设计、控制系统设计等。
3. 机器学习:遗传算法可以用来优化机器学习算法中的参数,例如
神经网络的权重和偏置值。
4. 配置优化:遗传算法可以用来优化计算机系统的配置,例如网络
拓扑结构、服务器资源分配等。
5. 排课问题:遗传算法可以用来解决学校排课问题,找到最优的课
程安排方案。
6. 资源调度:遗传算法可以用来优化资源调度问题,如车辆路径规划、作业调度等。
7. 组合优化:遗传算法可以用来解决组合优化问题,如背包问题、生产调度问题等。
这些只是遗传算法的一些应用示例,实际上,遗传算法可以应用于各种优化问题,尤其是那些无法通过传统的数学方法求解的问题。
遗传算法的应用与优化

遗传算法的应用与优化遗传算法是一种模拟自然选择与遗传机制的算法。
它通过不断迭代生成新的解集,逐步优化目标函数的值,从而求解优化问题。
遗传算法广泛应用于复杂问题的优化和机器学习等领域。
本文将探讨遗传算法的应用和优化方法。
一、遗传算法的应用1. 参数优化遗传算法可以用于优化参数。
这在很多领域都有应用,比如金融领域中对投资组合的优化,通过遗传算法寻找最优的资产配置比例;自动化交易系统的参数优化,比如找到最优的止损和止盈参数,以降低风险;波动率预测模型的参数优化等等。
2. 自动控制遗传算法可以用于自动控制。
例如在智能交通系统中,可以通过遗传算法优化交通灯的时序,使交通流量最大化,减少拥堵和等待时间。
另外,还可以应用于智能家居、机器人等自动化领域。
3. 物流优化遗传算法在物流优化中也有着广泛的应用,可以通过遗传算法优化配送路线,使得货物的运输成本和时间最小,提高物流效率。
同时,还可以通过遗传算法优化库存管理,实现物资的高效存储和调配。
二、遗传算法的优化1. 适应性函数的设计适应性函数是遗传算法的重要组成部分。
设计好的适应性函数可以大幅提高算法的效率和准确度。
适应性函数应该具有连续可导性,避免出现局部极小值。
此外,在设计适应性函数时,还需要考虑凸凹性、趋势性和峰度等因素,以便更好地反映实际情况,提高算法的收敛速度和稳定性。
2. 操作符的选择遗传算法的操作符包括交叉、变异等。
操作符的选择影响遗传算法的搜索效率和搜索空间等。
在实际应用中,应该根据问题的特点选择不同的操作符和合适的参数,从而优化算法。
例如,针对连续优化问题,可以使用高斯变异算子;针对离散优化问题,则可以采用变异算子。
3. 种群规模的调整种群规模是遗传算法搜索效率的关键参数,应该适当调整。
过小的种群规模会降低算法的搜索能力,过大的种群规模会增加计算量,影响算法的效率。
种群规模的选择应该根据问题的复杂程度,目标函数的形态、约束条件等综合考虑。
4. 多种算法的组合由于遗传算法在解决某一问题时可能存在弱点,因此可以考虑将其与其他的优化算法组合使用。
遗传算法原理及其应用PPT课件

目录
• 遗传算法概述 • 遗传算法的基本原理 • 遗传算法的实现步骤 • 遗传算法的应用案例 • 遗传算法的优缺点与改进方向
01
遗传算法概述
定义与特点
01
定义
遗传算法是一种模拟生物进化过程的优化算法, 通过模拟基因遗传和自然选择的过程来寻找最优
解。 02
特点
遗传算法具有全局搜索能力、隐含并行性、自适 应性、对初始条件要求不严格等优点。
排班问题
遗传算法可以用于解决排班问题,如航空公司的航班排班、医院的医 护人员排班等,以实现资源的高效利用和满足各种约束条件。
遗传算法的优缺点与改进方
05
向
优点
全局搜索能力
遗传算法采用生物进化中的遗传机制, 通过种群搜索的方式进行搜索,能够 跳出局部最优解,寻找全局最优解。
鲁棒性
遗传算法对初始解和参数选择不敏感, 能够在不同领域和问题中应用。
02 多峰值函数优化
遗传算法能够处理多峰值函数,即函数值在多个 点达到最大或最小值的情况,通过全局搜索找到 所有峰值。
03 噪声和异常值处理
遗传算法具有较强的鲁棒性,能够处理噪声和异 常值对优化结果的影响。
组合优化问题
1 2 3
旅行商问题
遗传算法可用于求解旅行商问题,即寻找一条最 短的旅行路线,使得一个推销员能够访问所有指 定的城市并返回出发城市。
交叉操作
单点交叉
在个体基因串中选择一个点作为交叉点,将该点前后的基因进行互换,形成新的 个体。
多点交叉
在个体基因串中选择多个点作为交叉点,将不同个体的对应基因进行互换,形成 新的个体。
变异操作
基因位变异
随机选择个体基因串中的某个基因位,对该 基因位进行取反操作或随机替换。
遗传算法在医学诊断优化中的实际应用
遗传算法在医学诊断优化中的实际应用引言:随着科技的不断发展,计算机科学与医学领域的结合越来越紧密。
其中,遗传算法作为一种优化算法,为医学诊断提供了新的思路和方法。
本文将探讨遗传算法在医学诊断优化中的实际应用,以及其对医学领域的潜在影响。
一、遗传算法简介遗传算法是一种基于生物进化原理的优化算法,模拟了自然界中的遗传、变异和选择等过程。
它通过不断迭代的方式,从一个初始的解集合中,逐渐演化出更优的解。
遗传算法具有全局搜索能力和自适应性,适用于复杂问题的求解。
二、遗传算法在医学诊断中的应用1. 疾病预测与诊断遗传算法可以应用于疾病的预测与诊断。
通过分析大量的病例数据和基因信息,遗传算法可以筛选出与疾病相关的特征,并建立预测模型。
例如,通过遗传算法的优化,可以确定哪些基因变异与某种遗传性疾病的发生有关,从而提高疾病的早期诊断准确率。
2. 医学图像分析医学图像分析是医学领域的重要研究方向之一。
遗传算法可以应用于医学图像的特征提取和分割。
通过遗传算法的优化,可以自动选择最优的特征子集,提高图像分析的准确性和效率。
同时,遗传算法还可以用于医学图像的分割,将图像中的不同组织或病变区域进行分割,为医生提供更准确的诊断依据。
3. 药物设计与优化药物设计是医学研究中的重要环节。
遗传算法可以应用于药物分子的结构优化和药效预测。
通过遗传算法的优化,可以搜索出最优的药物分子结构,提高药物的活性和选择性。
同时,遗传算法还可以预测药物的药效,帮助医生选择最合适的药物治疗方案。
三、遗传算法在医学诊断中的优势1. 高效性遗传算法能够在大规模数据中搜索最优解,具有较高的计算效率。
在医学诊断中,遗传算法可以快速筛选出与疾病相关的特征,提高诊断准确率和效率。
2. 自适应性遗传算法具有自适应性,能够根据问题的特点和求解过程的变化,自动调整算法的参数和运行策略。
在医学诊断中,遗传算法可以根据不同的病例数据和基因信息,自动调整适应度函数和遗传操作,提高求解的效果。
遗传算法的应用
遗传算法的应用
遗传算法是一种模拟自然选择和遗传机制的优化算法,可
以在搜索和优化问题中应用。
以下是遗传算法的一些常见
应用:
1. 优化问题:遗传算法可以应用于各种优化问题,例如参
数优化、函数最大或最小化、资源分配等。
通过建立适当
的适应度函数和遗传操作,可以在搜索空间中寻找最优解。
2. 机器学习:遗传算法可以用于机器学习中的特征选择、
模型调优等任务。
通过遗传算法的迭代搜索过程,可以找
到最佳的特征集合或模型参数。
3. 调度问题:遗传算法可以应用于调度问题,如任务调度、旅行商问题等。
通过设计合适的编码方式和适应度函数,
可以优化调度方案,提高效率。
4. 组合优化问题:遗传算法在组合优化问题中也有广泛应用,如图着色问题、背包问题等。
通过遗传算法的搜索特性,可以找到组合问题的最优解或近似最优解。
5. 游戏:遗传算法可以用于训练游戏代理程序,如迷宫求解、棋类游戏等。
通过遗传算法的优化过程,可以训练出具有高水平的游戏智能的代理程序。
总的来说,遗传算法可以应用于各种搜索和优化问题,特别是那些复杂且难以在可接受的时间范围内找到最优解的问题。
它具有较好的鲁棒性和全局搜索能力,适用于多种领域。
遗传算法的研究与应用
遗传算法的研究与应用1.前言遗传算法(Genetic Algorithm)是一类借鉴生物界的进化规律(适者生存,优胜劣汰遗传机制)演化而来的随机化搜索方法。
它是由美国的J.Holland教授1975年首先提出,其主要特点是直接对结构对象进行操作,不存在求导和函数连续性的限定;具有内在的隐并行性和更好的全局寻优能力;采用概率化的寻优方法,能自动获取和指导优化的搜索空间,自适应地调整搜索方向,不需要确定的规则。
遗传算法的这些性质,已被人们广泛地应用于组合优化、机器学习、信号处理、自适应控制和人工生命等领域。
它是现代有关智能计算中的关键技术。
作为一种新的全局优化算法,遗传算法以其简单通用、适于并行处理以及高效、实用等显著特点,在各个领域得到了广泛应用,并取得了良好的效果,逐渐成为重要的智能算法之一。
2.遗传算法的基本原理及特点2.1遗传算法的基本原理遗传算法是一种基于自然选择和群体遗传机理的搜索算法,它模拟了自然选择和自然遗传过程中发生的繁殖、杂交和突变现象。
在利用遗传算法求解问题时,问题的每个可能的解都被编码成一个“染色体”,即个体,若干个个体构成了群体(所有可能解),通过适应度函数给每个个体一个数值评价,淘汰低适应度的个体,选择高适应度的个体参加遗传操作,这些个体经过交叉和变异算子进行再组合生成下一代新的种群。
这一群新个体由于继承了上一代的一些优良性状,因而在性能上要优于上一代,这样逐步朝着更优解的方向进化。
因此,遗传算法可以看作是一个由可行解组成的群体逐代进化的过程。
2.2遗传算法的特点遗传算法利用了生物进化和遗传的思想,不同于枚举法、启发式算法、搜索算法等传统的优化方法,具有如下特点。
遗传算法是对参数的编码进行操作,而非对参数本身,这就是使得我们在优化计算过程中可以借鉴生物学中染色体和基因等概念,模仿自然界中生物的遗传和进化等机理。
遗传算法同时使用多个搜索点的搜索信息。
传统的优化方法往往是从解空间的单个初始点开始最优解的迭代搜索过程,单个搜索点所提供的信息不多,搜索效率不高,有时甚至使搜索过程局限于局部最优解而停滞不前。
遗传算法在AI中的应用和优化
遗传算法在AI中的应用和优化遗传算法是一种模拟自然进化过程的优化算法,它能够模拟生物进化中的遗传、交叉和变异等操作,用于解决各种优化问题。
在人工智能领域,遗传算法被广泛应用于寻找最优解、机器学习、神经网络结构优化等问题。
本文将介绍遗传算法在人工智能中的应用和优化。
一、遗传算法的基本原理遗传算法是基于生物进化原理的一种优化算法。
其基本原理是通过模拟生物的进化过程,通过选择、交叉和变异等操作,逐步优化搜索空间中的解。
遗传算法包括种群初始化、适应度评估、选择、交叉、变异等步骤,直到满足终止条件为止。
二、遗传算法在最优解寻找中的应用遗传算法在最优解寻找问题中具有优异的性能。
以旅行商问题为例,该问题需要寻找一条最短路径,经过所有城市并返回起点。
遗传算法通过不断交叉和变异生成新的解,逐步逼近最优解。
由于每一代种群都是通过选择最适应的个体进行繁殖,遗传算法能够有效地避免局部最优解,找到全局最优解。
三、遗传算法在机器学习中的应用遗传算法在机器学习中有着广泛的应用。
在神经网络结构优化中,遗传算法可以通过选择、交叉和变异等操作,自动地搜索最优的神经网络结构。
通过遗传算法优化得到的神经网络结构,能够更好地适应不同的输入数据,提高模型的准确性和泛化能力。
四、遗传算法的优化方法为了提高遗传算法的性能,研究者们提出了许多优化方法。
例如,改进选择策略,引入精英保留机制,保留优秀个体,避免遗传算法陷入局部最优解。
另外,控制交叉和变异的概率,使得遗传算法在探索和利用之间取得平衡,进一步提高算法的搜索能力。
五、遗传算法与其他优化算法的比较遗传算法与其他优化算法相比具有独特的优势。
与蚁群算法、粒子群算法等算法相比,遗传算法在搜索空间较大、复杂问题中表现更为出色。
同时,与传统的优化算法如梯度下降法相比,遗传算法不需要对搜索空间进行显式求导,具有更好的鲁棒性。
六、遗传算法在AI中的挑战和展望尽管遗传算法在AI中得到了广泛的应用,但仍然存在一些挑战。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
云遗传算法及其应用戴朝华1,朱云芳2,陈维荣1,林建辉3(1.西南交通大学电气工程学院,四川成都610031;2.西南交通大学峨眉校区计算机系,四川峨眉614202;3.西南交通大学牵引动力国家重点实验室,四川成都610031) 摘 要: 传统遗传算法搜索速度慢,容易陷入局部最优解.借鉴遗传算法(G A )的思想,利用正态云模型云滴的随机性和稳定倾向性特点,提出一种新的遗传算法—云遗传算法(CG A ).CG A 由正态云模型的Y 条件云发生器实现交叉操作,基本云发生器实现变异操作.最后,进行了函数优化实验和IIR 数字滤波器优化设计,并与标准G A 、NQG A 、C AG A 和LARES 等算法进行比较,证明了该算法的有效性,具有一定的参考和应用价值.关键词: 遗传算法;云模型;云遗传算法;函数优化;IIR 滤波器设计中图分类号: TP18 文献标识码: A 文章编号: 037222112(2007)0721419206Cloud Model Ba sed Genetic Algorithm and I ts ApplicationsDAI Chao 2hua 1,ZH U Y un 2fang 2,CHE N Wei 2rong 1,LI N Jian 2hui 3(1.School o f Electrical Engineering ,Southwest Jiaotong University ,Chengdu ,Sichuan 610031,China ;2.Department o f Computer and Communication Engineering ,E ’mei Campus ,Southwest Jiaotong University ,E ’mei ,Sichuan 614202,China ;3.State K ey Laboratory o f Traction Power ,Southwest Jiaotong University ,Chengdu ,Sichuan 614202,China )Abstract : Traditional genetic algorithm (GA )easily gets stuck at a local optimum ,and often has slow convergent speed.As a novel genetic algorithm ,cloud 2model 2based genetic algorithm (CGA )was originally proposed.CGA is based on both the idea of GA and the properties of randomness and stable tendency of a normal cloud model.In this algorithm ,a Y 2conditional normal cloud generator is used as the cross operator of GA ,and a basic normal cloud generator is used as the mutation operator.Finally ,the ex 2periments of function optimization and IIR digital filter design were conducted to compare CGA with standard GA ,NQGA ,CAGA and LARES.From the simulation results ,it is believed that CGA is effective and will become a promising candidate of evolutionary algorithms.K ey words : genetic algorithm ;cloud model ;cloud genetic algorithm ;function optimization ;IIR digital filter design1 引言 遗传算法(G A )是一类借鉴生物进化思想的随机优化算法.最早由H olland 教授在研究自然和人工自适应系统时提出[1].20世纪70年代,De Jong 把基于G A 的思想在计算机上进行了大量函数优化实验[2].20世纪80年代,G oldberg 进行归纳总结,形成了遗传算法的基本框架[3].由于遗传算法不限制模型结构形式、最优化准则形式、被估参数数目、有无约束,具有自组织、自适应、自学习性和本质并行性等特点,广泛应用于参数估计、模式识别、机器学习、神经网络、工业控制等众多领域.但遗传算法在优化问题中存在的弱点限制了它更广泛的应用,主要表现在搜索到最优解或满意解的速度太慢,同时经常伴有早熟收敛的现象[4].遗传算法的操作规则是概率性而非确定性的.传统G A 采用二进制编码方式,当交叉变异操作以一定概率执行后,交叉点和变异位是随机产生的.所以生成的下一代个体也是随机的,即其进化的方向是随机的、不可控的,也就是说G A 是无记忆的,以前的知识随着种群的改变而被破坏.实数编码虽然很大程度上解决了G A 算法精度和存储量的影响,但其作为主要交叉算子的算术交叉都为凸运算[5],使整个群体寻找最优受到了限制,并有未成熟收敛于局部最优的可能[6],而且同样没有解决进化方向的无记忆和随机性问题.我国李德毅教授提出了“隶属云与语言原子模型”思想,并将它逐步完善形成了云理论[7].该理论是对模糊理论隶属函数概念的创新与发展,已成功应用于智能控制[8]、数据挖掘[9,10]、入侵检测[11]、大系统评估[12]等收稿日期:2006202220;修回日期:2007205225基金项目:西南交通大学博士生创新基金(N o.2007-3)第7期2007年7月电 子 学 报ACT A E LECTRONICA SINICA V ol.35 N o.7July 2007领域.近年来,进化算法领域也开始关注云模型.其中文献[13]提出云自适应遗传算法(C AG A).C AG A采用传统的交叉、变异算子,但交叉概率、变异概率由云模型产生,取得了比传统自适应遗传算法更优的结果.与文献[13]不同,本文根据正态云模型云滴的随机性和稳定倾向性特点[7,14],借鉴遗传算法思想,利用云发生器代替传统的交叉、变异算子,提出全新的云遗传算法(CG A).2 云理论 云模型是用自然语言值表示的定性概念与其定量数据表示之间的不确定性转换模型,主要反映客观世界中事物或人类知识中概念的模糊性和随机性,并把二者完全集成在一起,为定性与定量相结合的信息处理提供了有力手段[7].2.1 基本概念定义[7,10] 设T为论域u上的语言值,映射C T(x):u→[0,1],Πx∈u,x→C T(x),则C T(x)在u上的分布称为T的隶属云,简称云.当CT(x)服从正态分布时,称为正态云模型.正态云模型是一个遵循正态分布规律、具有稳定倾向的随机数集[14],用期望值Ex、熵En、超熵H e三个数值来表征(如图1所示)[7].期望值Ex:在数域空间最能够代表这个定性概念的点,反映了云的重心位置.熵En:一方面反映了在数域空间可被语言值接受的范围;另一方面还反映了在数域空间的点能够代表这个语言值的概率,表示定性概念的云滴出现的随机性.它揭示了模糊性和随机性的关联性.超熵H e:是熵的不确定度量,即熵的熵,反映了在数域空间代表该语言值的所有点的不确定度的凝聚性,即云滴的凝聚度.生成云滴的算法或硬件称为云发生器[7,10].下面对与本文相关的三个主要云发生器的算法进行介绍.2.2 基本云发生器算法2-1 基本正态云云发生器[10]INPUT:{Ex,En,H e},n //数字特征和云滴数OUTPUT:{(x1,μ1),…,(x n,μn)} //n个云滴FOR i=1to n //生成期望值为En、方差为H e的正态随机数 En′=RANDN(En,H e) x i=RANDN(Ex,En′) μi=e-(xi-Ex)22(En′)2 drop(x i,μi) //生成第i个云滴213 X条件云发生器给定云的三个数字特征(Ex,En,H e)和论域u上特定的值x0,产生云滴drop(x0,μi),这种云发生器称为X条件云发生器.算法2-2 X条件云发生器[10] INPUT:{Ex,En,H e},n,x0 OUTPUT:{(x0,μ1),…,(x0,μn)} FOR i=1to n En′=RANDN(En,H e) μi=e-(x-Ex)22(En′)2 drop(x0,μi)2.4 Y条件云发生器给定云的三个数字特征(Ex,En,H e)和特定的确定度μ0,产生云滴drop(x i,μ0),这种云发生器称为Y条件云发生器.算法2-3 Y条件云发生器[10] INPUT:{Ex,En,H e},n,μ0 OUTPUT:{(x1,μ0),…,(x n,μ0)} FOR i=1to n En′=RANDN(En,H e) x i=Ex±En′-2ln(μ0) drop(x i,μ0)3 云遗传算法 在连续变量空间中,全局最优解周围存在一个邻域.在该邻域内,以最优解为中心,目标函数值由远及近逼近该值.当当前解的适应度较大时,应该在较小的邻域内进行搜索,相反则在较大的邻域内搜索.从而可以逐步对最优解所在的区域进行定位,并最终逼近最优解.以寻找飞机“黑匣子”为例,视飞机残骸散布密度为适应度.残骸散布密度越大(适应度越大),较小范围内存在黑匣子的可能性越大,应该在较小的范围搜索;相反,残骸散布密度越小(适应度越小),较小范围内黑匣子存在的可能性也越小,应该在较大的范围搜索.云遗传算法结合遗传算法思想,沿用G A的交叉、变异操作概念,由正态云模型的Y条件云生成算法实现交叉操作,基本云生成算法实现变异操作.由于正态云模型具有随机性和稳定倾向性的特点[7,14],随机性可以保持个体多样性从而避免搜索陷入局部极值,而稳定倾向性又可以很好地保护较优个体从而对全局最值进行自适应定位.CG A采用实数编码,由云模型进行个体更新.算法3-1 云遗传算法 1)初始化种群0241 电 子 学 报2007年 2)计算适应度 3)选择操作 4)交叉 4.1)随机生成或人为指定确定度μ 4.2)Ex =F f F f +F m x f +F mF f +F m xm(1) 4.3)En =变量搜索范围/c 1 4.4)H e =En/c 2 4.5)由算法2-3产生一对儿女 5)变异 5.1)Ex 取原个体 5.2)En =变量搜索范围/c 3 5.3)H e =En/c 4(注:c 1-4为控制系数) 5.4)执行算法2-1,并生成随机数Temp ,当μ>Temp 时,更新个体 6)转2),直到满足停止条件式(1)中,x f 和x m 分别为交叉操作的父个体和母个体;F f 和F m 则分别对应它们的适应度.这意味着交叉操作中的Ex 由父母双方按适应度大小加权确定,并向适应度大的一方靠拢.显然,交叉操作实现了染色体(个体)的整体进化,而变异操作则是反映染色体中某个基因在一定范围内的突变.CG A 不再引入交叉变异概率.4 参数影响及性能分析 由正态云发生器可知[14]:正态云是一种泛正态分布,呈现“中间多,两头少”的特点.由En ′~N (En ,H e 2)知,期望EX =Ex +-2ln μEn ,标准差D =-2ln μH e.所以,参数Ex 、En 的变化分别影响云模型的水平位置和陡峭程度,而H e 和云滴的离散程度呈正比,μ与之呈反比,即H e 越大,离散程度越大,μ越小(对云的位置来说是越靠近山脚),云滴越分散.所有的云滴都在期望曲线附近随机波动,而波动的大小是由H e 来控制的.411 确定度首先讨论算法3-1中4.1)中的确定度.由图1可知,μ越大,云滴越靠近顶部,变量的搜索范围越窄.根据引言部分叙述的寻找黑匣子现象,我们把μ值自适应于适应度,逐渐对最优值进行定位.在此,介绍两种方法,一种是采用线性函数的确定性方法,另一种是采用X 条件云发生器的随机性方法.算法4-1 确定性线性函数法μ=μmax -F max -F ′F max +F min (μmax-μmin )(2)式中,F max 和F min 分别代表当代种群的全局“最大”和“最小”适应度值,F ′为交叉两父个体适应度的较大者,μmax 和μmin 为人为指定的确定度的最大值和最小值,如μmax =0195,μmin =012.算法4-2 随机性X 条件云发生器法Ex =F maxEn =(F max -F min )/c 5H e =En/c 6En ′=RANDN (En ,H e )μ=e-(F ′-Ex )22(En ′)2由算法4-1和4-2可知,适应度越大的个体,搜索范围越窄,从而有利于保护较优个体的模式;同时,适应度最大的个体,其确定度为1,交叉操作后生成的两个子个体都为式(1)中的Ex ,从而不利于种群多样性.为此,我们增加了一个限制条件:当μ≥0195时,μ=0195.为了保护最优个体,我们在选择操作中引入了最优保留策略.根据图1和“3σ”规则,c 5取略小于3的值,我们取c 5=218.同时建议5≤c 6≤15,我们取c 6=10.4.2 En 和HeEn 越大,则云覆盖的水平宽度大,从而使个体在交叉、变异操作时搜索范围大.根据“3σ”规则,结合进化算法的速度和精度,建议算法3-1中6≤c 13≤3×p (p 为种群大小).随着进化代数的增加,可取更大的值.H e 过大,会在一定程度上丧失“稳定倾向性”;H e 过小,又会在一定程度上丧失“随机性”.建议c 2,4在5~15内取值.同时,为了进化初期能扩大搜索范围,进化后期提高搜索精度,可以根据代数、适应度等自适应动态调整参数.例如c 1~4由进化代数的sigm oid 函数或线性函数(单调递增)给定,同时克服了人为指定带来的不便.尽管En 和H e 是云模型的重要参数,但在CG A 中,两者的变化可以通过Ex 和确定度的改变产生相同的进化结果;所以,经过若干代进化后,Ex 和确定度的随机性部分掩盖了它们取值不同所带来的进化结果的差异.因此,c 1~4在一定范围内的取值不同不会对最终的进化性能产生重大影响,但进化差异总是可能存在,所以参数的选取需要以后进一步研究.本文实验取c 1,3=33p ,c 2,4=10.5 典型函数优化 采用16个典型函数(见附录)进行函数优化实验.F1-F5在文献[15]中用来验证作者提出的新量子遗传算法(NQG A ),F2、F3、F6-F16在文献[16]中用来验证作者提出的LARES 算法.同时与文献[13]提出的云自适应遗传算法(C AG A )进行比较.种群大小均为100,最大代数分别与文献[15]和文献[16]相同.F1-F5与文献[15]中的NQG A 比较如表1(100次独立实验),F2、F3、F7-F14与文献[16]中的LARES 算法比较(30次独立实验),结果见表2.表1中NQG A 算法的优化结果引自文献[15],表2中G A 和LARES 算法的优化结果引自文献[16].平均代数指当前1241第 7 期戴朝华:云遗传算法及其应用最佳适应度与参考最优适应度之差小于10-3时进化代数多次独立实验的平均值.CG A 利用了基于种群的进化体制和正态云模型的稳定倾向性、随机性特点.稳定倾向性能较好地保护较佳个体从而实现对最优值的自适应定位,随机性能保持个体多样性从而提高算法防止陷入局部极值的能力,使CG A 能较好地保持“勘探”和“开采”间的平衡.由表1和表2可知,CG A 在进化速度、鲁棒性和避免陷入局部最优能力上都明显优于文献[15,16]中提出的NQ 2G A 和LARES 算法.由于NQG A 和LARES 都优于传统G A 、改进遗传算法(IG A )和最优保留遗传算法(OMG A )(比较结果见文献[15]和文献[16]),CG A 显然更优于G A 、IG A 和OMG A.与C AG A 相比,CG A 除对F1、F2、F9、F12和F13平均求解精度稍差外,对其余的函数都达到了更好的精度.除F8、F12-F14外,CG A 对其余函数的收敛速度明显快于C AG A.所以,CG A 整体性能优于C A 2G A.6 IIR 数字滤波器优化设计 下面采用CG A 直接在频率域进行IIR 数字滤波器的优化设计,设计方法同文献[15].IIR 数字滤波器采用二阶节的级联结构形式,即H (z )=A ∏Nk =11+a k z -1+b k z -21+c kz -1+d k z -2(3)表1 CG A 与NQG A 、CAG A 的性能比较函数参考值最佳值平均值平均代数NQG A CAG A CG A NQG A CAG A CG A NQG A CAG A CG A F108.1080e -005 4.3368e -017 1.3147e -0090.000527 4.3368e -017 1.4949e -00717.8026.13 3.60F200.00003541 6.3056e -0129.6253e -0090.00043370 3.4925e -011 2.5749e -00867.89161.7039.97F33 3.000121 3.000000 3.000000 3.00058551 3.000000 3.000000190.1375.540.43F40 1.8627e -005 1.1369e -012 2.2204e -0160.00024215 1.7896e -06 1.3174e -007329.13535.8080.23F5-1.0316-1.031581-1.031628-1.031628-1.0313833-1.031628-1.03162879.8283.5457.43表2 G A 、LARES 、CAG A 与CG A 的性能比较函数参考值最佳值平均值平均代数G A LARES CAG A CG A CAG ACG A CAG A CG A F200.001030.00051 6.3056e -0129.6253e -009 3.49251e -011 2.5749e -008161.7039.96F33 3.03713 3.00000 3.00000 3.00000 3.00000 3.0000075.540.43F60.998 1.24888 1.131030.9980040.9980040.9980040.998004116.2109.83F709.4239250.00032 5.9009e -0048.9394e -0067.4938e -004 1.4909e -00541015.6237249.8F877.001447.000647.000007.000007.000007.0000019.1819.37F9-186.73-185.588-186.604-186.7309-186.7309-186.6914-186.62678663.48906.53F101 1.00559 1.00786 1.000001 1.00150 1.0005847374.92482.37F1100.010580.00247 2.4399e -009 1.4891e -010 3.6361e -007 5.8789e -009987.2526.1F1200.000790.00064 2.3842e -006 3.4605e -005 2.3842e -0060.00014340.910746.37F1300.001530.00153 1.1921e -005 4.1921e -005 1.1921e -0050.00013194.710642.73F14000 1.7217e -019 1.1809e -017 3.3200e -017 2.5825e -01723.677.67F1500.192750.089270.15315 3.5051e -0080.196050.01170200000170477.1F1614.532984.96543.280325.1994e -0078.405761.8529e -00620000015027.3 举例[15]:设计一个6阶的带通IIR 数字滤波器,其技术指标为:|H d (e j ω|=0 0≤ω≤0128π,0172π≤ω≤π1 0132π≤ω≤0168π(4)CG A 设计的IIR 数字滤波器如式(5),其频率响应如图2和图3所示. H (z )=0112116×1+114745z -1+z -21-0194906z -1+0183404z -2×1-114731z -1+z -21-010*******z -1+0145374z -2×1-010*******z -1-z -21+0194899z -1+0183394z -2(5)2241 电 子 学 报2007年表3对CG A与文献[15]中的四种算法的性能进行比较.从表3可看出,采用CG A设计的IIR数字滤波器的通带最大波动(Ap)最小,阻带最小衰减(As)最大,可见综合性能更优.表3 各算法设计的滤波器性能算法OMG A IG A IQG A NQG A CG AAp/dB0.6470.57640.7320.35460.342As/dB24.0031.2328.39533.5834.277 结论及下一步工作 本文利用正态云模型云滴的随机性和稳定倾向性特点,结合遗传算法交叉、变异思想,由云模型的Y条件云生成算法实现交叉操作,基本云发生器算法实现变异操作,巧妙地完成进化过程,提出了全新的云遗传算法.CG A利用了正态云模型的稳定倾向性、随机性特点和基于种群的进化体制.稳定倾向性可以较好地保护较佳个体从而实现对最优值的自适应定位,随机性可以保持个体多样性从而提高算法防止陷入局部极值的能力.基于种群的进化体制结合正态云模型的确定度特性,使适应度较大的个体在较小的邻域内进行搜索,适应度较小的个体在较大的邻域内进行搜索.从而,CG A能较好地保持“勘探”和“开采”间的平衡,具备较好的搜索性能.通过函数优化实验可知,CG A算法不仅是可行的,而且优于G A、IG A、OMG A、NQG A、LARES和C AG A.不仅进化代数少,提高了进化速度,而且获得最佳值的能力也较强,多次实验的平均值更接近最优值,从而具有较好的鲁棒性.IIR数字滤波器优化设计的结果同时证明了算法具有较好的应用价值.下一步的工作,主要包括算法收敛性的理论证明、算法的参数分析与改进,以及在工程优化中的其他应用.附录:16个典型函数F1:简单平方和函数F1=x21+x22;-5≤x i≤5(6) F2:DeJong’s f2函数F2=100(x21-x2)2+(1-x1)2;-21048≤x i≤21048,i-1,2(7) F3:G oldstein-Price函数F3=[1+(x1+x2+1)2(19-14x1+3x21-14x2+ 6x1x2+3x22)]×[30+(2x1-3x2)2(18-32x1+12x21+48x2-36x x2+27x22)];-2≤x i≤2,i=1,2(8) F4:DeJong’s f6函数F4=015+sin2x21+x22-015[110+01001(x21+x22)]2-100≤x i≤100,i=1,2(9) F5:S ix-Peak函数F5=(4-211x21+x41/3)x21+x1x2+(-4+x22)x22;-3≤x i≤3,i=1,2(10) F6:DeJong’s f5函数F6=01002+∑25j=11j+∑2i=1(x i-a ij)6-1;-651536≤x i≤651536,i=1,2(11) F7:Hyper-E llipsoid函数F7=∑100i=1i2x2i;-1≤x i≤1,2(12) F8:G oldstein函数F8=x6-15x4+27x2+250;-10≤x i≤10(13) F9:Shubeurt’s函数F9=∑5i=1i・cos[(i+1)x1+i]∑5i=1i・cos[(i+1)x2+i] +015[(x1+1142513)2+(x2+0180032)2];-10≤x i≤10(14) F10:Y an and M a函数F10=x1+x22-cos(20πx1)・cos(20πx2)+2;-10≤x i≤10(15) F11:Y an and M a函数F11=011{sin2(3πx1)+∑D-1i=1(x i-1)2・[1+sin2(3πx i+1)] +(x D-1)2[1+sin2(2πx D]};D=5,-5≤x i≤5(16) F12:Schwefel’s2.21函数F12=maxi{|x i|,i=1,…},-10≤x i≤10(17) F13:Schwefel’s2.22函数F13=∑5i=1|x i|+∏5i=1|x i|;-10≤x i≤10(18) F14:Schwefel’s2.23函数F14=∑5i=1x10i; -10≤x i≤10(19) F15:G riewangk’s函数F15=∑Di=1x2i4000+∏Di=1cosx ii+1;D=10,-512≤x i≤512(20) F16:Rastrigin’s函数F16=10D+∑Di=1(x2i-10cos(2πx i);D=15,-10≤x i≤10(21)参考文献:[1]Holland J H.Adaptation in Natural and Artificial System[M].3241第 7 期戴朝华:云遗传算法及其应用Ann Arbor:The University of Michigan Press,1975.[2]De J ong K A.An Analysis of the Behavior of a Class of Genet2ic Adaptive System[D].PhD Dissertation.Ann Arbor:Univer2 sity of Michigan,USA,1975.[3]D.E.Goldberg.Genetic Algorithms in Search,Optimization andMachine Learning[M].Reading,MA:Addison Wesley,1989.[4]王小平,曹立明.遗传算法2理论、应用与软件实现[M].西安:西安交通大学出版社,2002:20-100.[5]肖龙光.部分智能优化算法的改进及其数学理论分析[D].上海:东华大学,2005.12-15.Xiao Longguang.Improvement of Partial Intelligent Optimiza2 tion Algorithm and Analysis of Its Mathematical Theory[D].Shanghai:Donghua University,2005.12-15.(in Chinese) [6]陈小平,于盛林.实数遗传算法交叉策略的改进[J].电子学报,2003,31(1):71-74.Chen Xiaoping,Yu Shenglin.Improvement on crossover strate2 gy of real-valued genetic algorithm[J].Acta Electronica Sini2 ca,2003,31(1):71-74.(in Chinese)[7]李德毅,孟海军,史雪梅.隶属云和隶属云发生器[J].计算机研究与发展,1995,32(6):15-20.Li Deyi,Meng Haijun,Shi Xuemei.Membership clouds and membership cloud generators[J].J ournal of Computer Research and Development,1995,32(6):15-20.(in Chinese)[8]张飞舟,范跃祖,沈程智,李德毅.基于隶属云发生器的智能控制[J].航空学报,1999,20(1):89-92.Zhang Feizhou,Fan Yuezu,Shen Chengzhi,etc.Intelligent con2 trol based membership cloud generators[J].Acta Aeronautica et Astronautica Sinica.1999,20(1):89-92.(in Chinese)[9]Wang Shuliang,Li Deren,Shi wenzhong,et al.Cloud Model-Based Spatial Data Mining[J].Geographical Information Sci2 ence,2003,9(2):67-78.[10]李兴生.基于云模型和数据场的分类和聚类挖掘研究[D].南京:中国人民解放军理工大学,2003.16-19.Li Xingsheng.Study on Classification and Clustering Mining Based on Cloud Model and Data Field[D].Beijing:PLA Uni2 versity of Science and Technology,2003.16-19.(in Chi2 nese)[11]赵卫伟,李德毅.基于云模型的入侵检测方法[J].计算机工程与应用,2003,39(26):158-160.Zhao Weiwei,Li Deyi.Intrusion detection using cloud model [J].Computer Engineering and Applications,2003,39(26): 158-160.(in Chinese)[12]宋远骏,杨孝宗,李德毅,崔东华.考虑环境因素的计算机可靠性评价[J].计算机研究与发展,2001,38(5):631 -636.Song Yuanjun,Y ang Xiaozong,Li Deyi.Reliability count e2 valuation of computers based on cloud models for environmen2 tal factors[J].J ournal of Computer Research and Develop2 ment,2001,38(5):631-636.(in Chinese)[13]Zhu Yunfang,Dai Chaohua,Chen Weirong,Lin Jianhui.Adaptive probabilities of crossover and mutation in geneticalgorithms based on cloud generators[J].J ournal of Compu2 tational Information Systems,2005,1(4):671-678. [14]刘常昱,李德毅,杜 ,等.正态云模型的统计分析[J].信息与控制,2005,34(2):236-239.Liu Changyu,Li Deyi,Du Y i etc.Some statistical analysis of the normal cloud model[J].Information and Control,2005,34(2):236-239.(in Chinese)[15]张葛祥,李娜金炜东,等.一种新量子遗传算法及其应用[J].电子学报,2004,32(3):476-479.Zhang Gexiang,Li Na,Jin Weidong,etc.A novel quantum ge2 netic algorithm and its application[J].Acta Electronica Sini2 ca,2004,32(3):476-479.(in Chinese)[16]Roberto RES:an artificial chemical process ap2 proach for optimization[J].Evolutionary Computation,2004, 12(4):435-459.作者简介:戴朝华 男,1973年8月生于湖南新化,西南交通大学电气工程学院博士研究生,研究方向:智能信息处理、模式识别.E2mail:dchzy f@朱云芳 女,1973年7月生于山西晋城,西南交通大学峨眉校区计算机系讲师,工学硕士,研究方向:信号分析与处理、测控系统.陈维荣 男,1965年1月生于四川内江,西南交通大学电气工程学院教授,博士,博士生导师,研究方向:电力系统及其自动化、工业监控技术.4241 电 子 学 报2007年。