机械故障诊断学钟秉林第8章模拟退火与演化算法原理课件.ppt
《机械故障诊断学钟秉林第8章模拟退火与演化算法原理课件.ppt》由会员分享,可在线阅读,更多相关《机械故障诊断学钟秉林第8章模拟退火与演化算法原理课件.ppt(90页珍藏版)》请在三一办公上搜索。
1、第8章 模拟退火与演化算法的原理及应用,模拟退火算法原理,演化算法原理,模拟退火和演化算法在知识获取中的应用,机械故障诊断理论与方法,第2篇 基于人工智能的故障诊断技术,2023/1/21,1,内容安排,一、概述,故障的分类和诊断本质上可以理解为一种优化过程,即在所有可能的分类或诊断结论中寻找一个最佳的结果来解释所获得的故障样本。因此,分类和诊断问题可以通过选择合适的目标函数转换为函数优化或组合优化问题。,2023/1/21,2,模拟退火算法和演化算法是两种具有全局最优性能优化方法,前者模拟物理学中固体物质的高温退火过程,后者则借鉴生物界自然选择和进化机制以获取函数的最优解。本章主要介绍着两种
2、算法的基本原理及其应用。,定义:组合优化问题是一个最小化问题,或是一个最大化问题,它由下面三部分组成:(1)实例集合;(2)对每一个实例 I,有一个有穷的可行解集合 S(I);(3)目标函数 f,它对每一个实例 I 和每一个可行解,赋以一个有理数。,一、概述,1.组合优化问题,2023/1/21,3,一个通俗的定义:所谓组合优化,是指在离散的、有限的数学结构上,寻找一个(或一组)满足给定约束条件并使其目标函数值达到最大或最小的解。一般来说,组合优化问题通常带有大量的局部极值点,往往是不可微的、不连续的、多维的、有约束条件的、高度非线性的NP完全(难)问题,因此,精确地求解组合优化问题的全局最优
3、解的“有效”算法一般是不存在的。,一、概述,2023/1/21,4,典型的组合优化问题主要有如下几种:集覆盖问题(set-covering problem)装箱问题(bin-packing problem)0-1背包问题(knapsack problem)指派问题(assignment problem)旅行商问题(traveling salesman problem)TSP、货郎担问题影片递送问题(film delivery problem)图划分问题(graph partitioning problem)作业调度问题(job-shop scheduling problem),一、概述,202
4、3/1/21,5,集覆盖问题(set-covering problem)对于一个m行n列的01矩阵A,每行代表一种任务,每列代表一个人,aij=1表示第j个人能完成第i个任务。每个人都有一个雇佣代价。问题的目标是:用最小的代价选择一些人(矩阵的列),使得每一个任务都至少有一个人能完成。设向量x的元素 xj=1 表示列 j 被选中(费用是cj0),xj=0 则表示其未被选中(j=1,2,n)。已经证明集覆盖问题是NP完全问题。,一、概述,2023/1/21,6,如果所有费用cj都相同,则问题称为单一费用问题(unicost set-covering problem)。如果为等式约束,则称为集划分
5、问题(set partitioning problem),一、概述,2023/1/21,7,Cost=29,1 0 1 0 1 0,一、概述,2023/1/21,8,2023/1/21,9,装箱问题(bin packing problem),所装物品不得超过箱子的容积,一个物品只能放入一个箱子,用最少的箱子将所有物品都装下,一、概述,2023/1/21,10,货运装箱问题截铜棒问题布匹套裁问题。装箱问题属于NP难问题,一、概述,2023/1/21,11,0/1背包问题:给出几个体积为S1,S2,Sn的物体和容量为C的背包;要求找出n个物件的一个子集使其尽可能多地填满容量为C的背包。数学形式:最
6、大化 满足,一、概述,2023/1/21,12,广义背包问题:输入由背包容积C和两个向量:物品体积S(S1,S2,Sn)和物品价值P(P1,P2,Pn)组成。设X为一整数集合(物品的标识),X1,2,3,n,T为X的子集,则问题就是找出满足约束条件,并使总价值最大的子集T。数学形式:最大化 满足,一、概述,2023/1/21,13,在应用问题中,设S的元素是n项经营活动各自所需的资源消耗,C是所能提供的资源总量,P的元素是人们从每项经营活动中得到的利润或收益,则背包问题就是在资源有限的条件下,追求总的最大收益的资源有效分配问题。背包问题属于NP-难问题,一、概述,2023/1/21,14,多选
7、择背包问题:有一个容积有限的背包。要放入背包的物品被分为不重叠的若干类,每类中有若干不同的物品,从每类中选择一个物品,使得物品总体积在满足背包容积约束的前提下最大化收益。属于NP难问题,一、概述,2023/1/21,15,i为类下标;j为类中物品的下标;ni是第i类中物品的数量;cij是第i类中第j个物品的收益;m是类的数量;wij为第i类中第j个项目的体积,W是背包的容积。,最大化所选物品的总价值,所选物品的总体积不得超过背包容积,每一类中只能选一个物品,一、概述,2023/1/21,16,旅行商问题(Traveling Salesman Problem)寻找一条最短的遍历n个城市的路径,或
8、者说搜索整数子集X1,2,n(X的元素表示对n个城市的编号)的一个排列(X)=v1,v2,vn,使下式取最小值。式中的d(vi,vi+1)表示城市vi到城市vi+1的距离。对称旅行商问题是NP难问题,一、概述,2023/1/21,17,影片递送问题(Film Delivery Problem)一盘影片拷贝要在n个电影院放映。每个电影院放映的次数已定,记为一个非负的整数di(i1,2,n)。两个影院间的距离记为wij,若影院i和j不能直接相连,则令wij+。问题是要为影片递送员找一个巡回,从主影院1开始,将影片拷贝送到第i家影院di(i1,2,n)次,最后回到主影院1,并极小化总的路线长度。当所
9、有的di(il,2,n)为1时,FDP变为经典的TSP。FDP是TSP的新扩展,它可以推广到一大类路径与排序问题中。,一、概述,2023/1/21,18,图的二划分问题:对于一无向图G,设其顶点集合为V,将顶点集合V划分为两个子集V1和V2,Vl V2,求使V1和V2两顶点子集之间联结最少的一种划分。图的划分问题在电子线路设计中非常重要。例如,在多层印刷电路板的布局设计中,使层间联线数目最少的器件布局等。由于图的划分问题的计算复杂度极高(3000个节点的二划分问题的搜索空间可达10900),因此,在实用规模上精确求出最优解是不可能的。,一、概述,2023/1/21,19,广义地讲,调度问题考虑
10、的是随着时间的变化,如何调度有限的资源在执行任务的同时满足特定约束。资源:人力、金钱、机器、工具、材料、能源、等等。任务:制造系统的加工工序;计算机系统的信息处理。任务的表征:完成时间、预期时间、相对紧急权重、处理时间和资源消耗。,一、概述,2023/1/21,20,经典作业车间调度问题(Job-shop Scheduling):有m台不同的机器和n个不同的工件,每个工件包含一个由多道工序组成的工序集合,工件的工序顺序是预先给定的。每道工序用它所要求的机器和固定的加工时间来表示。此外对工件和机器有一些约束,例如:(1)一个工件不能两次访问同一机器;(2)不同工件的工序之间没有先后约束;(3)工
11、序一旦进行不能中断;(4)每台机器一次只能加工一个工件;(5)下达时间和交货期都不是给定的。问题:确定机器上工序的顺序,以最小化完成所有工件所需的最小加工持续时间。,一、概述,2023/1/21,21,局部搜索算法是基于贪婪思想利用邻域函数进行搜索的,容易实现,但其搜索性能完全依赖于邻域函数和初始解的选取,领域函数设计不当或初始解选择不合适,算法的最终性能将会很差;同时贪婪思想也导致其最终解只具有局部最优性;此外,局部搜索算法的时间复杂性取决于问题的性质与邻域结构的复杂程度。鉴于局部搜索算法的上述缺点,许多学者提出了各种各样的方法来改善算法的性能。模拟退火算法和演化算法从不同的角度,利用不同的
12、搜索机制和实现策略实现了对局部搜索算法的改进,具有了全局最优的性能,成为两种较为成功的全局优化算法。,一、概述,2.组合优化问题的局部搜索算法,2023/1/21,22,算法的提出 模拟退火算法(Simulated Annealing,简称SA)的思想最早是由Metropolis等(1953)提出的,1983年Kirkpatrick等将其用于组合优化。SA算法是基于Monte Carlo迭代求解策略的一种随机寻优算法,其出发点是基于物理中固体物质的退火过程与一般组合优化问题之间的相似性。算法的目的 解决NP复杂性问题;克服优化过程陷入局部极小;克服初值依赖性。,二、模拟退火算法,2023/1/
13、21,23,模拟退火算法在某一初温下,伴随温度参数的不断下降,结合概率突跳特性在解空间中随机寻找目标函数的全局最优解,即在局部优解能概率性地跳出并最终趋于全局最优解。模拟退火算法是一种通用的优化算法,目前已在工程中得到了广泛应用。,二、模拟退火算法,2023/1/21,24,概率突跳特性,什么是退火:退火是指将固体加热到足够高的温度(不能加热到熔解温度,得保持形状和尺寸),使分子呈随机排列状态,然后逐步降温使之冷却,最后分子以低能状态排列,固体达到某种稳定状态。退火目的:使金属的显微结构更加规则化,并消除前道工序所产生的内应力。简单而言,物理退火过程由以下三部分组成:,1.物理退火过程和Met
14、ropolis准则,二、模拟退火算法,2023/1/21,25,退火过程,加温过程:其目的是增强粒子的热运动,使其偏离平衡位置。当温度足够高时,固体将熔解为液体,从而消除系统原先可能存在的非均匀态,使随后进行的冷却过程以某一平衡态为起点。熔解过程与系统的熵增过程联系,系统能量也随温度的升高而增大。等温过程:物理学的知识告诉我们,对于与周围环境交换热量而温度不变的封闭系统,系统状态的自发变化总是朝自由能减少的方向进行,当自由能达到最小时,系统达到平衡态。冷却过程:目的是使粒子的热运动减弱并渐趋有序,系统能量逐渐下降,从而得到低能的晶体结构。,二、模拟退火算法,2023/1/21,26,Metro
15、polis等在1953年提出了重要性采样法,即以概率接受新状态。具体而言:首先,在温度T,给定固体初始状态i 作为当前状态,由当前状态i随机产生新状态j,两者的能量分别为Ei和Ej。然后判断:若Ej Ei,则接受新状态j为当前“重要”状态,否则,若Ej Ei,则该状态是否“重要”要依据固体处于该状态的概率进行判断,其方法如下:,二、模拟退火算法,2023/1/21,27,Metropolis准则,计算r=P(Ej)/P(Ei)=exp(Ei-Ej)/kT,显然r1,其中P(E)为系统处于能量E的概率、T为系统绝对温度、k为Boltzmann常数。产生一个0,1区间的随机数,若r,则新状态作为重
16、要状态,否则舍去。若新状态为重要状态,则以新状态为当前状态(否则仍以原状态i为当前状态)。重复以上新状态产生过程。,二、模拟退火算法,2023/1/21,28,在大量固体状态的变换(也称迁移)后,固体趋于能量较低的平衡状态,固体状态的概率分布趋于Gibbs正则分布:P(E)exp(-E/kT)上述以一定的概率接受新状态的准则称为Metropolis准则,相应算法称为Metropolis算法。由r=exp(Ei-Ej)/kT可知,高温下可接受与当前状态能差较大的新状态为重要状态,而在低温下只能接受与当前状态能差较小的新状态为重要状态,这与不同温度下热运动的影响完全一致。在温度趋于0时,不能接受任
17、一Ej Ei的新状态。,二、模拟退火算法,2023/1/21,29,Metropolis准则:利用重要性采样过程,在高温下可接受与当前状态能量差较大的新状态;在低温下基本只接受与当前状态能量差较小的新状态;当温度趋于零时,就不能接受比当前状态能量高的新状态。,二、模拟退火算法,2023/1/21,30,1983年Kirkpatrick等意识到组合优化与物理退火的相似性,并受到Metropolis准则的启迪,提出了模拟退火算法。模拟退火算法是基于Monte Carlo 迭代求解策略的一种随机寻优算法。其出发点是基于物理退火过程与组合优化之间的相似性,SA由某一较高初温开始,利用具有概率突跳特性的
18、Metropolis抽样策略在解空间中进行随机搜索,伴随温度的不断下降重复抽样过程,最终得到问题的全局最优解。,2.模拟退火算法的基本思想和步骤,二、模拟退火算法,2023/1/21,31,基本思想,标准模拟退火算法的一般步骤可描述如下:给定初温,随机产生初始状态,令;重复过程:Repeat 产生新状态;,二、模拟退火算法,2023/1/21,32,算法步骤(标准),Until 抽样稳定准则满足;退温,并令;Until 算法终止准则满足;输出算法搜索结果。,二、模拟退火算法,2023/1/21,33,二、模拟退火算法,2023/1/21,34,算法步骤(组合优化问题),模拟退火算法关键参数和操
19、作的设定,从算法流程上看,模拟退火算法包括:三函数两准则,即状态产生函数、状态接受函数、温度更新函数、内循环终止准则和外循环终止准则,这些环节的设计将决定SA算法的优化性能。此外,初温的选择对SA算法性能也有很大影响。,二、模拟退火算法,2023/1/21,35,状态产生函数 设计状态产生函数(邻域函数)的出发点应该是尽可能保证产生的候选解遍布全部的解空间。通常,状态产生函数由两部分组成,即产生候选解的方式和候选解产生的概率分布。,二、模拟退火算法,2023/1/21,36,状态接受函数 状态接受函数一般以概率的方式给出,不同接受函数的差别主要在于接受概率的形式不同。设计状态接受概率,应该遵循
20、以下原则:在固定温度下,接受使目标函数值下降的候选解的概率要大于使目标值上升的候选解的概率;,二、模拟退火算法,2023/1/21,37,随温度的下降,接受使目标函数值上升的解的概率要逐渐减小;当温度趋于零时,只能接受目标函数值下降的解。状态接受函数的引入是SA算法实现全局搜索的最关键的因素,SA算法中通常采用min1,exp(-C/t)作为状态接受函数。,二、模拟退火算法,2023/1/21,38,初温 初始温度、温度更新函数、内循环终止准则和外循环终止准则通常被称为退火历程(annealing schedule)。实验表明,初温越大,获得高质量解的几率越大,但花费的计算时间将增加。因此,初
21、温的确定应折衷考虑优化质量和优化效率,常用方法包括:,二、模拟退火算法,2023/1/21,39,均匀抽样一组状态,以各状态目标值的方差为初温;随机产生一组状态,确定两两状态间的最大目标值差,然后依据差值,利用一定的函数确定初温。譬如,其中 为初始接受概率;利用经验公式给出。,二、模拟退火算法,2023/1/21,40,温度更新函数温度更新函数,即温度的下降方式,用于在外循环中修改温度值。目前,最常用的温度更新函数为指数退温函数,即其大小可以不断变化。,二、模拟退火算法,2023/1/21,41,内循环终止准则 内循环终止准则,或称Metropolis抽样稳定准则,用于决定在各温度下产生候选解
22、的数目。在非时齐SA算法理论中,由于在每个温度下只产生一个或少量候选解,所以不存在选择内循环终止准则的问题。,二、模拟退火算法,2023/1/21,42,而在时齐SA算法理论中,收敛条件要求在每个温度下产生候选解的数目趋于无穷大,以使相应的马氏链(Markov链)达到平稳概率分布,显然在实际应用算法时这是无法实现的。常用的抽样准则包括:检验目标函数的均值是否稳定;连续若干步的目标值变化较小;按一定的步数抽样。,二、模拟退火算法,2023/1/21,43,外循环终止准则 外循环终止准则,即算法终止准则,用于决定算法何时结束。设置温度终值是一种简单的方法。SA算法的收敛性理论中要求温度终值趋于零,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 机械 故障诊断 学钟秉林第 模拟 退火 演化 算法 原理 课件
链接地址:https://www.31ppt.com/p-2158155.html