计算声学6-智能计算及其在数值计算中的应用.ppt
《计算声学6-智能计算及其在数值计算中的应用.ppt》由会员分享,可在线阅读,更多相关《计算声学6-智能计算及其在数值计算中的应用.ppt(51页珍藏版)》请在三一办公上搜索。
1、智能计算及其在数值计算中的应用,匹配场处理(MFP:Matched Field Processing):利用海洋环境参数和声传播信道特性,通过水下声场模型计算得到接收基阵的声场幅度和相位,形成拷贝场向量,并与基阵接收数据进行“匹配”,从而实现水下目标的被动定位和海洋环境参数的精确估计。声源、海洋信道和水听器阵是三个基本要素,三者构成不可分割的统一整体,已知其中两者,就可以推断第三者。已知水听器阵接收信号和海洋信道信息,待求解的是包括声源位置在内的声源信息,就是匹配场被动定位;如果已知水听器阵接收信号和声源信息,待求解的是海洋信道信息,就是匹配场反演(MFI:Matched Field Inve
2、rsion)。,智能计算及其在数值计算中的应用,匹配场反演包括4个重要环节:反演目标函数、声场传播模型、全局优化算法和反演结果的不确定性分析。目标函数是反映拷贝物理量与观测物理量之间匹配关系的函数。目标函数的确定包括:匹配物理量的选取及目标函数的建立,海洋环境参数模型的建立,反演参数的先验信息及上下界,反演参数的敏感性分析等。目标函数中拷贝物理量的计算通过前向声场模型来完成,声传播模型:简正波模型、声线模型、抛物模型、谱积分模型等。由于反演的复杂性,全局寻优算法的高效率是关系到反演结果可靠性的重要因素,遗传算法、模拟退火算法都得到了很好的应用。,智能计算及其在数值计算中的应用,Bartlett
3、处理器在匹配场参数估计中应用最广泛。估计的参数 是使得以下目标函数取得最大值时的变量 式中,是水听器阵接收信号,是拷贝场信号。拷贝场向量的估计由下式决定,智能计算及其在数值计算中的应用,最优化问题:在满足一定的约束条件下,寻找一组参数值,使某些最优性度量得到满足,使系统的某些性能指标达到最大或最小。最优化问题的应用涉及工业技术、社会、经济、管理等各个领域,具有重要意义。最优化问题的一般形式为:式中,称为目标函数,称为约束函数。极大极小形式的转换:,数学规划:在一些等式或不等式约束条件下,求一个目标函数的极大(或极小)的优化模型称为数学规划。根据有、无约束条件可以分为约束数学规划和无约束数学规划
4、;根据目标函数 和约束函数 是否为线性函数,分为线性规划和非线性规划;根据问题中是否只有一个目标函数,分为单目标规划和多目标规划。很多非常重要的问题是线性的(或者用线性函数能够很好地近似表示),因此线性规划的研究具有重要意义。与非线性规划相比,线性规划的研究更加成熟。非线性规划问题相当复杂,求解方法多种多样,目前为止仍没有一种有效的适合所有问题的方法。,智能计算及其在数值计算中的应用,在数学规划中,把满足所有约束条件的点 称为可行点(或可行解),所有可行点组成的点集称为可行域,记为 于是数学规划即为求,并且使得 在 上达到最大(或最小),把 称为最优点(最优解),称为最优值。,智能计算及其在数
5、值计算中的应用,对于很多实际问题进行数学建模后,都可以抽象为一个数值函数的优化问题。由于问题的种类繁多,影响因素复杂,数学函数呈现出不同的数学特征(连续、离散,凸函数、非凸函数,单峰值、多峰值,多种不同数学特征的组合)。除了在函数是连续、可导、低阶的简单情况下可通过解析方法求出最优解外,大部分情况下需要通过数值计算的方法来进行近似优化计算。至今没有一种既能处理各种不同的复杂函数,又具有良好求解结果的数值计算方法。,智能计算及其在数值计算中的应用,总的来说,求最优解或近似最优解的方法主要有三类:枚举法、启发式算法和搜索算法。(1)枚举法:枚举出可行解集合内的所有可行解,以求出精确最优解。但是对于
6、连续函数,需要先进行离散化处理,这样就有可能产生离散误差而永远达不到最优解。另外,当枚举空间比较大时,该方法效率低下,甚至在目前最先进的计算工具上都无法求解。(2)启发式算法:寻求一种能产生可行解的启发式规则,以找到一个最优解或近似最优解。虽然效率较高,但是对于每一个需要求解的问题都必须找出其特有的启发式规则,因此无通用性,不适合于其他的问题求解。,智能计算及其在数值计算中的应用,(3)搜索算法:寻求一种搜索算法,在可行解集合的子集内进行搜索操作,以找到问题的最优解或近似最优解。该方法虽然保证不了一定能够得到问题的最优解,但如果适当地利用一些启发知识,就可在近似解的质量和求解效率上达到一种较好
7、的平衡。当问题的规模比较大,优化计算的搜索空间急剧扩大,要严格地求出其最优解是不可能的,所以需要研究出一种能够在可接受的时间和精度范围内求出数值函数近似最优解的方法或通用算法。,智能计算及其在数值计算中的应用,智能计算及其在数值计算中的应用,智能计算 智能计算基于“从大自然中获取智慧”的理念,通过对自然界独特规律的认知,借用自然界、生物界规律的启迪,根据其原理模仿设计求解问题的算法,最终发展出适合获取知识的一套计算工具。包括:(1)进化算法:遗传算法、模拟退火算法、进化策略、进化规划等;(2)群体智能算法:粒子群算法、蚁群算法、人工鱼群算法等;(3)免疫算法、量子计算等。共同要素:自适应的结构
8、,随机产生的或指定的初始状态,适应度的评测函数,修改结构的操作,系统状态的存储,终止计算的条件,指示结果的方法,控制过程的参数。总的来说,通过自适应学习的特性,这些算法达到了全局优化的目的。,遗传算法等进化算法提供了一种求解这种优化问题的通用框架。遗传算法通过对群体所施加的迭代进化过程,不断地将当前群体中具有较高适应度的个体遗传到下一代群体中,并且不断地淘汰掉适应度较低的个体,从而最终得到适应度最大的个体。这个适应度最大的个体经过解码处理后对应的个体表现型就是这个实际应用问题的最优解或近似最优解。自然界中的生物对其生存环境具有优良的自适应性,各种物种在一种竞争的环境中生存,优胜劣汰,使得物种不
9、断改进。几十年来,人们从不同的角度出发对生物系统及其行为特征进行了模拟,产生了一些对现代科技发展有重大影响的新兴学科。,智能计算及其在数值计算中的应用,基于对生物进化机制的模仿,发展了三种典型的优化计算模型,分别是遗传算法(Genetic Alogrithms,GA)、进化策略(Evolution Strategy,ES)和进化规划(Evolutionary Programming,EP)。这些方法各自有不同的侧重点,各自有不同的生物进化背景,各自强调了生物进化过程中的不同特性,但是都是一种稳定性较好的计算机算法,适用范围广。近年来这几种方法相互借鉴和交流,使得区别逐渐缩小,统称为进化计算(E
10、volutionary Computation,EC)或进化算法(Evolutionary Alogrithms,EA)。,智能计算及其在数值计算中的应用,进化计算(Evolutionary Computation,EC)受生物进化论和遗传学等理论的启发,是一类模拟生物进化过程与机制,自组织、自适应的对问题进行求解的人工智能技术。进化计算的具体实现方法与形式称为进化算法(Evolutionary Algorithm,EA)。进化算法是一种具有“生成+检测”(generate-and-test)迭代过程的搜索算法,算法体现群体搜索和群体中个体之间信息交换两大策略,为每个个体提供了优化的机会,使得
11、整个群体在优胜劣汰(survival of the fittest)的选择机制下保证进化的趋势。,智能计算及其在数值计算中的应用,进化算法采用编码的形式来表示复杂结构,并将每个编码称为一个个体(individual),算法维持一定数目的编码集合,称为种群或群体(population)。通过对群体中个体进行相应的操作,最终获得一些具有较高性能指标的个体。进化算法的研究始于20世纪60年代,Holland针对机器学习问题发展了遗传算法(Genetic Algorithm,GA),Fogel对于优化模型系统提出了进化规划(Evolutionary Programming,EP),Rechenberg
12、和Schwefel对于数值优化问题提出了进化策略(Evolutionary Strategy,ES)。,智能计算及其在数值计算中的应用,进化计算的基本框架 进化计算提供了一种求解复杂系统优化问题的通用框架,性能比较稳定,下面给出进化计算的统一算法描述。算法Evolutionary Algorithms(1)进化代数计数器初始化:;(2)随机产生初始群体;(3)评价群体 的适应度;(4)个体重组操作:;(5)个体变异操作:;,智能计算及其在数值计算中的应用,(6)评价群体 的适应度;(7)个体选择、复制操作:(8)终止条件判断:如果不满足终止条件,则,转到(4)继续进行进化操作过程;如果满足终止
13、条件,则输出当前最优个体,算法结束。进化计算的三个主要分支虽然基于自然界中生物进化的不同背景,但是具有很多相似之处,可以统一于上面的基本框架之内。,智能计算及其在数值计算中的应用,三种进化计算方法具有如下基本特点:(1)算法的操作对象都是有多个个体组成的一个集合,即群体;(2)每个个体都有一个对系统环境的适应度,这个适应度是算法对每个个体优劣程度的一种度量;(3)算法都要进行选择或复制操作,以便能够将当前群体中具有较高适应度的个体更多地保留到下一代群体中;(4)算法都通过个体重组、变异等进化操作,以及对个体所加入的一些微小变动,来增加群体的多样性;,智能计算及其在数值计算中的应用,(5)算法所
14、模拟的生物进化过程都是一个反复迭代的过程。在群体的迭代进化过程中,个体的适应度和群体中所有个体的平均适应度都不断地得到改进,最终可得到一个或几个具有较高适应度的个体,它们就对应于问题的最优解或近似最优解;(6)算法所模拟的进化过程均受随机因素的影响,所以不易陷入局部最优点,并都能以较大的概率找到全局最优点;(7)算法具有一种天然的并行结构,均适合于在并行机或局域网环境中进行大规模复杂问题的的求解。,智能计算及其在数值计算中的应用,由于进化算法具备上述特点,使得它能够用于解决复杂系统的优化问题,特别是能够解决一些利用其他方法难以解决或根本无法解决的问题。并且说明了进化算法是一类全局优化自适应概率
15、搜索技术,不依赖于具体问题的种类,具有广泛的应用价值。,智能计算及其在数值计算中的应用,遗传算法是一种宏观意义下的仿生算法,它模仿的机制是一切生命与智能的产生与进化过程。遗传算法通过模拟达尔文“优胜劣汰、适者生存”的原理,激励好的结构;通过模拟孟德尔遗传变异理论,在迭代过程中保持已有的结构,同时寻找更好的结构。适应度:遗传算法中使用适应度这个概念来度量群体中的每个个体在优化计算中可能达到或接近最优解的程度。适应度较高的个体遗传到下一代的概率较大,而适应度较低的个体遗传到下一代的概率相对较小。度量个体适应度的函数称为适应度函数(Fitness Function)。,智能计算及其在数值计算中的应用
16、,编码:在遗传算法的运行过程中,它不对所求解问题的实际决策变量直接进行操作,而是对表示可行解的个体编码施加遗传运算,通过遗传操作来达到优化的目的。在遗传算法中如何描述问题的可行解,即把一个问题的可行解从其解空间转换到遗传算法所能处理的搜索空间的转换方法就称为编码。编码是应用遗传算法时首先要解决的问题,也是设计遗传算法的一个关键步骤。编码方法在很大程度上决定了如何进行群体的遗传进化运算,以及遗传进化运算的效率。目前的编码方法可以分为三大类:二进制编码、浮点数编码和符号编码。,智能计算及其在数值计算中的应用,遗传操作是遗传算法的核心,它直接影响和决定遗传算法的优化能力,是生物进化机理在遗传算法中的
17、最主要体现,遗传算法的遗传操作包括选择、交叉和变异。选择(selection):选择操作与生物的自然选择机制相类似,体现了“适者生存,优胜劣汰”的生物进化机理。根据适应度的大小来判断个体的优良,性状优良的个体有更大的机会被选择,产生后代。比例选择:个体被选中的概率与其适应度大小成正比。假设群体规模为M,个体i的适应度为,则个体i被选中的概率为,智能计算及其在数值计算中的应用,交叉(crossover):交叉操作是指对两个相互配对的染色体按某种方式相互交换其部分基因,从而形成两个新的个体。交叉运算是遗传算法区别于其它进化算法的重要特征,它在遗传算法中起着关键作用,是产生新个体的主要方法,决定了遗
18、传算法的全局搜索能力。,智能计算及其在数值计算中的应用,单点交叉:,算术交叉:,变异(mutation):变异运算是指将个体染色体编码串中的某些基因座上的基因值用该基因座上的其它等位基因来替换从而形成一个新的个体。变异运算只是产生新个体的辅助方法,但也是一个必不可少的运算步骤,它决定了遗传算法的局部搜索能力。通过变异操作可以维持群体多样性,防止出现早熟现象,改善遗传算法的局部搜索能力。基本位变异:对个体编码串中以变异概率随机指定的某一位或某几位基因座上的基因值做变异运算。二进制中,把基因值取反,即0变1,1变0。浮点数编码中对选定的第i个个体进行逆转操作,如果浮点数变化范围是,则,智能计算及其
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算 声学 智能 及其 数值 中的 应用

链接地址:https://www.31ppt.com/p-6396802.html