交互式遗传算法入门

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.3 交互式遗传算法

交互式遗传算法也可称为人机交互进化优化算法,即在进化计算过程中,根据需要,人通过与计算机的交互,实现对进化过程的干预和引导,以解决传统遗传算法无法解决的如式(1.1)所示的一类隐式性能指标优化问题。由于人的参与,使得遗传算法得到了很好的扩展,不再简单依赖于适应度函数等,从而大大拓宽了传统遗传算法的应用领域。若无特殊说明,后续讨论均针对式(1.1)所示的问题进行研究。

1.3.1 交互式遗传算法的起源、发展、原理

1986年,Dawkins最早提出了交互式演化算法的思想,并用于生物图形的生成[1]。20世纪90年代初,日本学者Takagi在Dawkins算法思想的基础上,对交互式演化算法从应用和理论研究等方面,开展了大量卓有成效的工作[24],并逐渐引起了广大学者对交互式进化优化算法的关注。

交互式进化优化算法主要有狭义和广义两种定义[24]。其中,狭义定义认为“交互式进化优化算法是一种以人的主观评价作为进化个体适应值的进化优化方法”。该定义把人的主观评价作为进化个体适应度赋值的依据;广义定义认为“交互式进化优化算法是一种有人机交互过程的进化优化方法,这种人机交互过程不仅仅是对个体进行适应度赋值,还包括其他更多的人对进化过程的干预,如优势个体的选择、交叉对的选择等”[25]。我们这里仅讨论狭义定义模式下的交互式进化优化算法,即交互式遗传算法,该算法形象表述如图1.2所示,流程如图1.3所示。

图1.2 交互式遗传算法示意图

图1.3 交互式遗传算法流程图

从上述图示中可知,与传统遗传算法相比,交互式遗传算法可分割为两个模块:用户评价模块和种群进化模块。其中,用户评价模块即为传统遗传算法中适应值计算模块,主要通过人机交互,由用户给出进化个体适应值。具体地说,就是计算机将进化个体的表现型呈现给用户,如服装、工程设计草案、一段乐曲等,然后用户根据个人认知和偏好,通过交互界面以打分的形式给出进化个体适应值,代替传统遗传算法中基于显式适应度函数的适应值计算;种群进化模块由计算机完成传统进化过程,包括编码、解码、种群初始化、基于用户赋予的进化个体适应值的选择,以及相应的进化算子,如遗传算法中的交又(重组)、变异算子。在每个进化代中,上述两个模块进行交互,并基于交互结果,实施进化操作,重复该过程,直至算法满足设定的终止条件,如找到满意解或达到设定的进化代数等。

与传统遗传算法相比,交互式遗传算法在对进化个体的评价中融合了人的偏好、直觉、情感、心理特征等主观因素,使得该算法在依赖现有遗传算法的基础上,又有其白身的特点,主要体现在如下三个方面。

个体适应值具有不确定性交互式遗传算法建立在被优化变量空间向人的心理空间映射的基础上,人直接评价由个体基因型决定的个体表现型,从而为进化个体赋予适应值。在进化过程中,评价者会对评价对象逐渐获得更多的知识.,使得其认知不断发生变化。由于用户对个体的评价建立在用户对被评价对象认知的基础上,那么认知的不确定性和渐进性,将使得进化个体适应值具有不确定性。

个体评价过程具有难持久性交互式遗传算法面向一类难以用精确定义的函数描述的优化问题,而直接由人评价优化方案的优劣。与传统遗传算法中计算机不知疲倦地计算进化个体适应值的过程相比,频繁的人机交互和大量的评价需求,将使得评价者极易疲労,用户评价疲劳将导致评价不可信,甚至不可用,使得算法不得不终止。在交互式遗传算法中,一般人参与评价的进化代数不多于30,显然,与传统選传算法相比,该进化过程较短暂,难以持久,且评价个体总数量有限。

优化结果具有非唯一性交互式遗传算法优化结果的非唯一性表现在如下两个方面。一是用户评价的偏好导致优化结果具有一定个性。因为不同用户在对进化个体评价时基于其知识背景、文化趋向及个人喜好等诸多因素,这些因素最终表现为用户对个体的偏好。二是由于人在心理空间上可以区分的系统输出有一定限制,即很难区分两个表现型差异细微的个体,因此交互式遗传算法的优化解是一个区域——优化区域,而不像传统遗传算法那样是一个或多个离散点。但对图像生成、乐曲创作、数据挖掘及其他复杂问题的优化来讲已经能够满足要求。

综上所述,由于人的参与,使得交互式遗传算法相对于传统遗传算法具有难以比拟的复杂性和不确定性。下面,我们将从应用和理论方法研究上,阐述近年来交互式遗传算法的研究现状,以发现其存在的不足,进而确定我们的研究内容,并给出解決方法。

1.3.2 交互式遗传算法的研究现状

IEEE Transactionson Evolutionary Computation等关于进化计算的国际学术期刊大量报道了交互式遗传算法的研究成果。Gneticand Evolutionary Computation Conference (遗传与进化计算会议)从2002年开始开设关于交互式进化计算的专题研讨会。而关于交互式遗传算法在各领域的应用成果也不断涌现,如Parmee等将交互式遗传算法与工业设计相结合,提出交互式优化设计系统,并与多目标优化、Agent决策支持等方法结合,广泛应用于桥梁设计、工业产品设计、概念软件设计等[26,27],进一步丰富了交互式遗传算法的理论与应用成果。

交互式遗传算法是应实际优化问题需要而发展起来的一种进化优化方法,因此它自诞生之日起就具有鲜明的应用背景和广阔的应用前景。交互式遗传算法的应用主要集中在艺术、工程设计和教育等领域,下面将分别介绍交互式遗传算法在各领域的应用情况。

图像处理与检索交互式遗传算法广泛应用于图像处理和检索中。最早的应用是Dawkins的生物图形,他用L系统表示生物图形的递归过程,通过主观选择L系统的输出和基因变异绘制出类似生物的二维计算机图形[1]。Sims在遗传规划中由人评价数学方程生成的计算机图形,并不断进化该数学方程,从而使计算机图形更加美观[28]。Takekata用交

互式遗传算法调整3D设备中触觉感知器的参数,无需专业技术知识就可使触觉设备的参数满足使用者的要求[29]。Li等把交互式遗传算法用于图像色彩的转换,转换后的图像色彩

能够满足用户情感和心理需要[30]。Rodri9uez等将交互式遗传算法应用于建筑物外观颜色的设计中,考虑用户评价疲劳,利用交互式遗传算法和神经网络相结合,构造用户对颜色的偏好模型[31]。Cho等把交互式遗传算法应用于基于内容的图像检索中,将人的直觉和情感与检索内容融合,搜索出用户满意的图片[32]。Miguel等将基于内容的图像检索与用户的

相关反馈相结合,在混合交互式遗传算法的优化框架下,找到用户满意度高的图像[33]。

语言和声音处理Formiga等把交互式遗传算法用于文本到语言合成系统的单元权重

调节中[34]。Sato等利用交互式遗传算法合成语音,通过进化影响语音的韵律参量改变音色,反映出平和、愤怒、快乐等情感[35]。Rho等基于用户相关反馈原理,设计音乐信息检索,给出根据用户满意程度进行排序的结果[36]。Takagi等将交互式遗传算法用于助听器

的调整,根据用户对声音效果的评价在线调整助听器的各参数,直到用户满意为止[37]。另外,交互式遗传算法还用于音乐旋律和节奏的生成,创作个性化乐曲[38]。

工业产品和艺术创作设计任何设计过程都需要设计者的广泛参与,包括确定设计主题、评判设计产品或作品是否满足需求。在工业设计中,李圣清等通过交互式遗传算法优化电路板中元器件的布局,使整体结构既美观又不影响电路的功能[39]。Kamalian等把交互式遗

传算法用于微电机系统的设计,通过人评价微电机的结构特性设计其参数[40]。Ono等将交互式遗传算法和非交互式遗传算法相结合,进行二维编码条的装饰性设计[41]。Meghna等

提出基于实例的少用户疲劳交互式遗传算法,并将其应用于地下水监控系统的设计[42]。Byren等将交互式遗传算法直接应用于产品设计的友好交互界面和交互工具的设计中,使得用户可以直接通过该界面与满意方案的编码进行交互,可有效减轻其评价负担[43]。Kowa11w 等则研究如何在交互式遗传算法的框架下,更好地激发用户的创造性,以进行富有新意的设计[44]。

教育和娱乐交互式遗传算法可以给使用者提供写作线索或灵感,还能够给学习者提供参考。交互式遗传算法已经成功地应用于3D计算机图形的辅助教育,使用者通过人机交互方式可以学习3D图形的绘制方法,掌握各种计算机绘图技巧[45]。交互式遗传算法可以激发使用者的创新思维,Kuriyama等开发了供少儿使用的写作支持系统[46]。此外,,Goldberg 等开发了不确定环境下的分布式创新与可扩展合作(distributed innovation and scalable co1laboration in uncertain set-things,DISCUS)产品设计系统,利用交互式遗传算法的优化结果不断激发人的创造思维[47]。

机器人控制1992年,Lewis等将交互式遗传算法用于控制一个六腿机器昆虫[48]这是交互式遗传算法第一次用于控制工程。Suga等用交互式遗传算法训练机器人的表情和沟通

能力,使机器人个性化并能够快速适应周围环境[49]。Moshaiov等用交互式遗传算法进行

机器人路径规划,系统采用两层模型,底层用计算机直接计算路径长度,上层通过人的评价提供用户对机器人经过地点的偏好信息,从而实现个性化的路径规划[50]。

交互式遗传算法在上述各领域的成功应用,彰显了算法的勃勃生机。另外,在应用过程中,人们发现交互式遗传算法核心问题的有效解决尤为必要,如个体适应值评价的不确定性、

相关文档
最新文档