人工智能鱼-典型模型与算法课件_第1页
人工智能鱼-典型模型与算法课件_第2页
人工智能鱼-典型模型与算法课件_第3页
人工智能鱼-典型模型与算法课件_第4页
人工智能鱼-典型模型与算法课件_第5页
已阅读5页,还剩165页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

人工智能鱼

——典型模型与算法

人工智能鱼

——典型模型1.人工智能鱼体系结构模型概述2.人工智能鱼感知系统模型主讲内容3.人工智能鱼认知系统模型4.人工智能鱼行为系统模型5.人工智能鱼运动系统模型6.海底虚拟环境模型7.经典人工智能技术介绍1.人工智能鱼体系结构模型概述2.人工智能鱼感知系统模型主讲1.人工鱼体系结构模型概述机器鱼演示涂晓媛鱼演示1.人工鱼体系结构模型概述机器鱼演示涂晓媛鱼建模框架结构涂晓媛鱼建模框架结构基于认知模型的人工鱼组成(班哓娟)基于认知模型的人工鱼组成(班哓娟)感知系统:

信息获取系统,包括一组感受器、感知处理器模块和信息融合模块。人工鱼具有视觉、嗅觉、味觉、触觉、听觉感受器,在同一时刻,不同的感受器得到不同的环境状态信息,各种感受器将感知到的信息预处理后再经过聚焦融合,为后续的信息处理和行为决策做准备。认知系统:

信息处理系统,以感知系统的输出为输入,对感知信息进行处理,作出行为决策,传递给行为系统来执行。感知系统:行为系统:

行为规划的执行机构,直接作用于环境。有一组行为程序,是高层的行为,如集群行为。运动系统:由运动控制器和物理模型构成。运动控制器作为构建行为的模块,由参数化进程实现。如逃逸行为,是有合适参数的运动控制器序列,按照特定意义的次序,进行创作而表现出来的。物理模型是利用自然鱼的数字图像和三维几何显示模型“包装”人工鱼的生物力学模型。行为系统:

行为规划的执行机构,直接作用于环境。有2.人工智能鱼感知系统模型2.1基于BP神经网络的视觉感受器模型(1)感知范围(班哓娟,2004)2.人工智能鱼感知系统模型2.1基于BP神经网络的视觉感受器(2)视觉遮挡(2)视觉遮挡(3)特征提取与选择a.提取目标区域中每个像素的红、绿、蓝三个值,并分别计算所有像素红、绿、蓝的平均值R,G,…B作为三个特征量(用于区分人工鱼、食物、水草)。R,G,…B的计算公式为:式中Ri,Gi,Bi为目标区域中每个像素的红、绿、蓝值,N为目标区域的像素数目。(3)特征提取与选择a.提取目标区域中每个像素的红、绿、b.目标区域中所有像素红、绿、蓝的方差值R’,G’,B’作为另三个特征量(用于识别是否存在着花纹).R’,G’,B’的计算公式如下:b.目标区域中所有像素红、绿、蓝的方差值R’,G’,Bc.紧凑性参数,体现形状特征(区别食物):式中,P为目标区域的周长,A为目标区域的面积。目标区域为圆形时,C值为1;为其它形状时,C值大于1。d.目标区域面积A,通过对目标区域像素数目求和获得(区分水草是否茂盛)c.紧凑性参数,体现形状特征(区别食物):式(4)构建基于BP人工神经网络的分类器R食物输出层隐藏层输入层G水草背景A…………石头带花纹的鱼不带花纹的鱼(4)构建基于BP人工神经网络的分类器R食物输出层隐藏层输2.1基于模糊推理的人工鱼嗅觉感知模型嗅觉信号发生器在虚拟的海洋世界中,任何具有气味的物体(食物、鲨鱼、人工鱼、水草)都是一个信号发生器。其可定义为:(孟宪宇,2007)2.1基于模糊推理的人工鱼嗅觉感知模型嗅觉信号发生器(孟(2)人工鱼嗅觉识别框图

(2)人工鱼嗅觉识别框图(3)人工鱼嗅觉识别流程图:第i种信息类别的特征指标:第i种信息类别的权重(3)人工鱼嗅觉识别流程图:第i种信息类别的特征指标:第i种(4)人工鱼嗅觉中枢模式识别方法多元统计分析中的主成分分析法(PCA)人工神经网络(ANN)偏最小二乘法(PLS)模糊逻辑推理(4)人工鱼嗅觉中枢模式识别方法多元统计分析中的主成分分析法2.3基于模糊神经网络的人工鱼味觉感知模型(孟宪宇,2008)2.3基于模糊神经网络的人工鱼味觉感知模型(孟宪宇,2008人工鱼味觉感知过程人工鱼味觉感知过程人工鱼味觉识别模糊神经网络模型人工鱼味觉识别模糊神经网络模型3.人工智能鱼认知系统模型人工鱼行为预定义行为:建立预定义行为的认知模型,只要将事先定义好的人工鱼所在环境的领域知识赋予人工鱼系统,人工鱼就可以根据人们的要求采取某种行动。随意性行为:随意性的行为不容易控制。为了实现人为的控制,采取的是一种折中的方法,即将领域知识和人的指导赋予人工鱼,使人工鱼主动地向人们希望它达到的目标发展。例如:若有障碍物或礁石,小人工鱼可以利用礁石来躲避,或尽可能快逃离鲨鱼。例如:饥饿的鲨鱼要吃小人工鱼,小人工鱼必须设法逃避。(班哓娟,2004)3.人工智能鱼认知系统模型预定义行为:建立预定义行为的认知模人工鱼产生交配欲望的认知模型人工鱼的生理发育模型人工鱼精神状态模型人工鱼产卵的认知模型人工鱼环境选择的认知模型3.1预定义行为的认知模型人工鱼产生交配欲望的认知模型3.1预定义行为的认知模型人工鱼的生理发育模型基于在理论生物学的基础上提出的生长法则VBGF模型来建立人工鱼的生理发育函数,VBGF得到的是鱼的体重和长度随全程生长的变化值。定义人工鱼的生理发育函数D(t)在闭区间[0,1]上取值。忽略环境等次要因素的影响,认为人工鱼的发育函数D是只同时间和人工鱼的自然寿命长短相关的函数,D(t)由以下公式给出:其中a表示由遗传基因决定的某条鱼的寿命,k为生理发育系数,k0为常数人工鱼的生理发育模型基于在理论生物学的基础上提出的生长法则V人工鱼的生理发育模型当k=8.47,k0=0.015时,其生理发育模型函数如右图:人工鱼的发育曲线在生命初期呈快速上升趋势,在仿真程序中,当人工鱼的生理发育函数D≥0.7时,表示人工鱼发育成熟,具有了繁殖能力,在条件成熟时,能够交配产生后代。其它时间是生长期或衰老期,不适合繁殖。人工鱼的生理发育模型当k=8.47,k0=0.015时,其生人工鱼精神状态模型摄食欲望函数其中,t表示时间,u表示人工鱼平均消耗的食物量,可通过计算食物颗粒数或被捕食鱼数目的减少量来计算。其中0≤<1是消化率,不同的人工鱼的取值不同,△t是自从上次进食以来的时间。C是表明鱼的胃口大小,C值与鱼的大小有关:C为摄食量,W为鱼体重(动画中可为鱼体长),a,b为常数。b一般情况下不小于1。随着鱼体增长,食物重量与体重的相对比例下降。人工鱼精神状态模型摄食欲望函数人工鱼精神状态模型性欲函数其中,t表示时间,ρ1是常数,Δt是从上次交配以来的时间间隔,ρ1Δt表示性欲强弱,时间间隔越长,性欲越强。S(t)是时刻t的摄食欲望函数,摄食欲望较低时,才可能产生性欲。当人工鱼的性欲函数值接近1时,性欲最强。人工鱼精神状态模型性欲函数人工鱼精神状态模型恐惧感函数其中恐惧感F的值在闭区间[0,1]中变化,Do=200是一个常数;Fi和di分别表示对所发现的捕食者i的恐惧感和距离。人工鱼精神状态模型恐惧感函数人工鱼产卵的认知模型鱼类繁殖方式根据产出幼体的形式可以分为卵生、胎生和卵胎生。不同的鱼繁殖力不同。鱼类的繁殖力是指雌鱼产出的、受精之后存活的卵的数目。一般情况下,繁殖力的大小同体长相关。如公式所示:其中,F为绝对繁殖力,L为体长,a,b为常数。不同的鱼a,b的值不同,a为表示鱼种类的参数,b为喂养好坏的标示,喂养好的鱼类繁殖力高。人工鱼产卵的认知模型鱼类繁殖方式根据产出幼体的形式可以分为卵人工鱼产卵的认知模型人工鱼产卵的认知模型人工鱼环境选择的认知模型人工鱼进行环境选择的原因很多。为了简单地表现动画,只选取其中的两个原因:食物和捕食者建模。人工鱼对环境的选择是平衡食物和捕食者两个因素的结果。如公式所示:F(t)表示在时刻t人工鱼能感知的生活环境中的食物量;P(f)表示在时刻t人工鱼能感知的生活环境中的捕食者数量。并不表示简单算术加和,而是基于某种原则之上的综合,其实质是一个综合算法。人工鱼环境选择的认知模型人工鱼进行环境选择的原因很多。为了简3.2随意性行为的认知模型面向目标的行为情景树(SituationTree)对情景树的子集进行搜索面向自繁衍的人工鱼的行动框架3.2随意性行为的认知模型面向目标的行为描述面向目标行为的第一步是引出定义认知角色目标的方法。例如,人工鱼的目标是产卵:显然,人工鱼在任何情况s`下,都将完成产卵的任务,因为产卵的goal(s`)为真。我们知道任何状态可能是初始状态S0或是其它状态s`=do(an-1,...,do(a0,s0)...)。如果目标不为真,那么人工鱼必须搜索一个行动序列a0,.....,an-1来完成目标:面向目标的行为描述面向目标行为的第一步是引出定义认知角色目标情景树(SituationTree)为了说明人工鱼如何能够自动得到完成目标的行动序列,引入情景树。可以将行动和影响看成是描述未来可能状态的树,树根是初始状态机树的每个分支是一个行动,每一个节点是一个状态。情景树(SituationTree)为了说明人工鱼如何能够4.人工智能鱼行为系统模型(1)个体行为程序躲避障碍物、进食、求偶、离开等。(2)鱼群自组织模型鱼群形成流程鱼群运动模型鱼群觅食模型群体逃逸算法

(班哓娟等.人工鱼群高级行为的自组织算法与实现.2007年)4.人工智能鱼行为系统模型(1)个体行为程序(班哓娟等.人人工智能鱼——典型模型与算法课件行为建模准则a.行为优先权:例如躲避危及生命的行为,应该优先于其它行为;b.行为的持续性(或延时性),以便动物的行为不发生抖动;c.折衷行动;d.机遇:意味着正在进行的行为的临时中断,而另一个行为随即发生,这种行为目前可能有利于该动物;e.快速反应时间行为建模准则路径规划可利用人工势场法、模糊逻辑算法以及遗传算法来实现。人工势场法其控制结构简单,便于底层的实时控制,广泛地用于机器人实时避障、轨迹跟踪控制以及路径规划中。模糊逻辑算法由于需要根据实时的传感信息,基于经验或是规则信息实现局部路径规划,但是由于其对专家经验的依赖比较高,对于未知系统难于得到模糊控制规则。因此限制了模糊控制算法的使用。遗传算法是一种多点搜索的算法能够搜索到全局最优解,但是其运算速度不高,进行众多的规划需要占据较大的存储空间和较多的运算时间。路径规划可利用人工势场法、模糊逻辑算法以及遗传算法5.人工智能鱼运动系统模型5.人工智能鱼运动系统模型5.1形态与外观模型——NURBS鱼体表面由2个并列的NURBS(非均匀有理B样条)曲面构建,沿u,v的三次曲面,则控制点共计有v*u个。NURBS曲面有如下形式:其中,是控制多面体的控制顶点,是权因子,是B样条函数B样条函数可以通过如下公式递归得到:其中5.1形态与外观模型——NURBS鱼体表面由2个并列的NU形态与外观模型——控制点网形态与外观模型——控制点网获取纹理可变形网描绘纹理模型获取纹理5.2生物力学模型采用可变形的“质点-弹簧-阻尼”系统来构建人工鱼的动态模型,其中:“质点-弹簧-阻尼”模型是一种简单的、离散的机械结构,适用于非线性、非刚性的动力学问题。“弹簧-阻尼”是粘弹性单元,可同时作为几何模型和变形控制的基本单元某些粘弹性单元可以做成会主动收缩的,这样,它们可同时作为简单的肌肉模型5.2生物力学模型采用可变形的“质点-弹簧-阻尼”系统来构5.2生物力学模型(2)下图为由23个质点和91个弹簧-阻尼单元所组成的弹簧阻尼模型。黑点表示质点;鱼体外表面质点由交叉的弹簧-阻尼元件连接,而其中12条粗线为肌肉的可变形单元。5.2生物力学模型(2)下图为由23个质点和91个弹簧-阻5.2生物力学模型(3)自然界中的鱼大多为流线型,它们的身体的最大外径正好位于鱼体中部,流线型的身体减少了向前运动时水的阻力,而鱼体中部的大表面引起两侧相当大的水作用力,减轻了侧向的不稳定性。5.2生物力学模型(3)自然界中的鱼大多为流线型,它们的身5.2生物力学模型——生物力学分析每对弹簧-阻尼形成一个单轴的粘弹性单元,一个粘弹性单元由一个粘性元件与弹性元件并联组成。设Sij表示连接质点i和质点j的粘弹性单元,它的弹性常数是Cij,粘性常数是kij,静止长度为lij(t)弹性部件的变形是其中表示质点i的坐标5.2生物力学模型——生物力学分析5.2生物力学模型——生物力学分析(2)粘弹性单元的弹性单元对质点i的弹性力为粘弹性单元的粘性单元对质点i的粘性力为其中质点i和j的速率差为5.2生物力学模型——生物力学分析(2)粘弹性单元的弹性单5.2生物力学模型——生物力学分析(3)所以粘弹性单元在质点i上的合力为其中称为粘弹性单元的有效硬度5.2生物力学模型——生物力学分析(3)所以粘弹性单元在质5.2生物力学模型——生物力学分析(4)广义牛顿运动方程决定了人工鱼的动态模型方程:其中表示质点i的质量;表示质点i在时刻t的加速度;是质点i上的总内力,来源于点的粘弹性单元,这里是i的相邻质点集合;是质点i上的外力,即水动力。5.2生物力学模型——生物力学分析(4)广义牛顿运动方程决5.2生物力学模型——肌肉与水动力学当鱼尾部摆动的时候,它迫使一部分水运动,被排开的水的惯性会产生垂直鱼体的、鱼单位时间排水量成比例的反作用力,推动鱼体向前运动。5.2生物力学模型——肌肉与水动力学当鱼尾部摆动的时候,它5.2生物力学模型——肌肉与水动力学(2)假设水是无漩涡的、不能压缩的,并且不是很粘稠的流体,同时为了提高效率,我们将质点之间鱼模型的表面视为三角形,对每个三角形,估算其水动力为:其中是流体介质的粘度,A是三角形的面积,是鱼体表面向外的单位法线,v是鱼体表面和流体之间的相对速率,在三角形中,三个质点的每个质点上的外力各增加了f/3。5.2生物力学模型——肌肉与水动力学(2)假设水是无漩涡的5.2生物力学模型——数字仿真法非线性、有阻尼的、弹性动态系统的运动方程,可写成标准的矩阵形式:其中,M,C和K分别表示质量,阻尼和硬度矩阵,矩阵M是主对角线为质点质量mi的常数对角矩阵,C和K是随时间变化的非对角矩阵,这三个矩阵都是n×n维的,n是生物力学模型中的质点数。矩阵、和X分别表示质点的加速度矢量、速度矢量和位置,F是外力矢量矩阵,这四个矩阵是n×3维的,每行包含每个矢量的3个分量。由于人工鱼动态系统中粘弹性单元的特殊的性质,上述方程中的阻尼项和硬度项K(X)可以很方便的形成有效的硬度矩阵且有5.2生物力学模型——数字仿真法非线性、有阻尼的、弹性动态5.2生物力学模型——数字仿真法(2)将连续时间分离为时间步0,△t,…,t,t+△t,…,则有下式:而近似的有结合上面3个式子,得到关于的线性方程其中最后通过对系统矩阵进行汇集和因子分解以及半隐式仿真算法可以进行仿真。5.2生物力学模型——数字仿真法(2)将连续时间分离为时间5.3运动控制器九个运动控制器来实现:游动swim-MC左转left-turn-MC右转right-turn-MC滑行glide-MC上浮ascend-MC下沉descend-MC平衡balance-MC制动brake-MC后退backward-MC5.3运动控制器九个运动控制器来实现:6.海底虚拟环境模型水流:模拟简化的流场。海草及浮游生物动态的海草能对虚拟的水流做出逼真的反应,每一簇海草的叶子是一种“质点-弹簧”链。海草随着引起叶子摆动的模拟海流而漂流。6.海底虚拟环境模型水流:模拟简化的流场。7.经典人工智能技术介绍7.经典人工智能技术介绍7.1BP网络7.1基本BP算法

7.2算法的改进

7.3算法的实现

7.1BP网络7.1基本BP算法2023/1/87.1基本BP算法

1.网络的构成神经元的网络输入:神经元的输出:2023/1/87.1基本BP算法1.网络的构成7.1基本BP算法——输出函数分析

1(0,0.5)

net(0,0)

0.5f′(net)0.25o01启发:应该将net的值尽量控制在收敛比较快的范围内可以用其它的函数作为激活函数,只要该函数是处处可导的7.1基本BP算法——输出函数分析

(0,0.5)

net7.1基本BP算法——网络的拓扑结构

①BP网的结构②输入向量、输出向量的维数、网络隐藏层的层数和各个隐藏层神经元的个数的决定③实验:增加隐藏层的层数和隐藏层神经元个数不一定总能够提高网络精度和表达能力。④BP网一般都选用二级网络。7.1基本BP算法——网络的拓扑结构①BP网的结构7.1基本BP算法——网络的拓扑结构(2)x1o1输出层隐藏层输入层x2o2omxn…………7.1基本BP算法——网络的拓扑结构(2)x1o1输出层隐7.1.基本BP算法——训练过程概述样本:(输入向量,理想输出向量)权初始化:“小随机数”与饱和状态;“不同”保证网络可以学。1、向前传播阶段:(1)从样本集中取一个样本(Xp,Yp),将Xp输入网络;(2)计算相应的实际输出Op:7.1.基本BP算法——训练过程概述样本:(输入向量,7.1.基本BP算法——训练过程概述(2)

2、向后传播阶段——误差传播阶段:(1)计算实际输出Op与相应的理想输出Yp的差;(2)按极小化误差的方式调整权矩阵。

网络关于第p个样本的误差测度:

网络关于整个样本集的误差测度:

7.1.基本BP算法——训练过程概述(2)2、向后传播7.1基本BP算法——隐藏层权的调整

ANpANqANhvhp δpk-1δ1kwp1wpmδqkwpqδmk第k-2层第k层第k-1层……7.1基本BP算法——隐藏层权的调整

ANpANqANh7.1基本BP算法——隐藏层权的调整(2)δpk-1的值和δ1k,δ2k,…,δmk

有关不妨认为δpk-1通过权wp2对δ2k做出贡献,通过权wp1对δ1k做出贡献,

…通过权wpm对δmk做出贡献。7.1基本BP算法——隐藏层权的调整(2)δpk-1的值和7.1基本BP算法——隐藏层权的调整(3)即:

7.1基本BP算法——隐藏层权的调整(3)即: 算法思想

样本集:S={(X1,Y1),(X2,Y2),…,(Xs,Ys)}基本思想:网络根据(X1,Y1)计算出实际输出O1和误差测度E1,对W(1)

,W(2)

,…,W(M)各做一次调整;在此基础上,再根据(X2,Y2)计算出实际输出O2和误差测度E2,对W(1)

,W(2)

,…,W(M)分别做第二次调整;……;如此下去。本次循环最后再根据(Xs,Ys)计算出实际输出Os和误差测度Es,对W(1)

,W(2)

,…,W(M)分别做第s次调整。这个过程,相当于是对样本集中各个样本的一次循环处理。重复这个循环,直到∑Ep<ε。算法思想样本集:S={(X1,Y1),(X2,Y2),…,BP算法描述

1forh=1toMdo 1.1初始化W(h);2初始化精度控制参数ε;3E=ε+1;4whileE>εdo 4.1E=0;BP算法描述1forh=1toMdo4.2对S中的每一个样本(Xp,Yp):

4.2.1计算出Xp对应的实际输出Op;

4.2.2计算出Ep;

4.2.3E=E+Ep;

4.2.4根据相应式子调整W(M);

4.2.5h=M-1;

4.2.6whileh≠0do 4.2.6.1根据相应式子调整W(h);

4.2.6.2h=h-14.3E=E/2.04.2对S中的每一个样本(Xp,Yp):BP算法的改进1、BP网络接受样本的顺序仍然对训练的结果有较大的影响。比较而言,它更“偏爱”较后出现的样本2、给集中的样本安排一个适当的顺序,是非常困难的。3、样本顺序对结果的影响的原因分析:“分别”、“依次”4、用(X1,Y1),(X2,Y2),…,(Xs,Ys)的“总效果”修改W(1)

,W(2)

,…,W(M)。BP算法的改进1、BP网络接受样本的顺序仍然对训练的结果有算法4-2消除样本顺序影响的BP算法描述1forh=1toMdo 1.1初始化W(h);2初始化精度控制参数ε;3E=ε+1;4whileE>εdo 4.1E=0; 4.2对所有的i,j,h:∆w(h)ij=0;算法4-2消除样本顺序影响的BP算法描述1forh4.3对S中的每一个样本(Xp,Yp):

4.3.1计算出Xp对应的实际输出Op;

4.3.2计算出Ep;

4.3.3E=E+Ep;

4.3.4对所有i,j根据相应式子计算∆pw(M)ij;

4.3.5对所有i,j:;

4.3.6h=M-1;

4.3.7whileh≠0do 4.3.7.1对所有i,j根据相应式子计算∆pw(h)ij;

4.3.7.2对所有i,j:;

4.3.7.3h=h-14.4对所有i,j,h:;4.5E=E/2.04.3对S中的每一个样本(Xp,Yp):2023/1/872算法4-2分析较好地解决了因样本的顺序引起的精度问题和训练的抖动问题收敛速度:比较慢偏移量:给每一个神经元增加一个偏移量来加快收敛速度冲量:联接权的本次修改要考虑上次修改的影响,以减少抖动问题2023/1/872算法4-2分析较好地解决了因样本的顺2023/1/873算法4-2分析——冲量设置Rumelhart等人1986年∆wij′ 为上一次的修改量,β为冲量系数,一般可取到0.91987年,Sejnowski与Rosenberg给出了基于指数平滑的方法∆wij′ 也是上一次的修改量,β在0和1之间取值2023/1/873算法4-2分析——冲量设置Rumelh2023/1/8743.算法的实现主要数据结构W[H,m]——输出层的权矩阵;V[n,H]——输入(隐藏)层的权矩阵;∆o[m]——输出层各联接权的修改量组成的向量;∆h[H]——隐藏层各联接权的修改量组成的向量;O1——隐藏层的输出向量;O2——输出层的输出向量;

(X,Y)——一个样本。2023/1/8743.算法的实现主要数据结构2023/1/875算法的主要实现步骤用不同的小伪随机数初始化W,V;初始化精度控制参数ε;学习率α;循环控制参数E=ε+1;循环最大次数M;循环次数控制参数N=0;whileE>ε&N<Mdo 4.1N=N+1;E=0;

4.2对每一个样本(X,Y),执行如下操作2023/1/875算法的主要实现步骤用不同的小伪随机数初2023/1/8764.2.1计算:O1=F1(XV);O2=F2(O1W);4.2.2计算输出层的权修改量fori=1tom 4.2.2.1∆o[i]=(1-O2[i])(Y[i]-O2[i]);4.2.3计算输出误差:fori=1tom4.2.3.1;2023/1/8764.2.1计算:O1=F1(XV);2023/1/8774.2.4计算隐藏层的权修改量:fori=1toH 4.2.4.1Z=0;

4.2.4.2forj=1tomdoZ=Z+W[i,j]*∆o[j];

4.2.4.3Δh[i]=Z;4.2.5修改输出层权矩阵:fork=1toH&i=1tom 4.2.5.1;4.2.5修改隐藏层权矩阵:fork=1ton&i=1toH 4.2.5.1;2023/1/8774.2.4计算隐藏层的权修改量:fo2023/1/8787.2

Hopfield网络

网络结构

X1Xno1om………………2023/1/8787.2Hopfield网络网络结构

2023/1/8797.2

Hopfield网络的组织(2)联接:神经元之间都是互联的wij,每个神经元都没有到自身的联接wii=0。神经元个数h,输入向量维数n,输出向量维数m。h≥n,h≥m,n≥1,m≥1。最基本的Hopfield网络:n=m=h 神经元:输入神经元,输出神经元,隐藏神经元。状态变化:非同步、同步输入向量:X=(x1,x2,…,xn)输出向量:O=(o1,o2,…,om)2023/1/8797.2Hopfield网络的组织(2)2023/1/8807.2

Hopfield网络的组织(3)神经元的网络输入:阈值函数:2023/1/8807.2Hopfield网络的组织(3)2023/1/8817.3最基本的Hopfield网

o1ono2x2x1xnW……2023/1/8817.3最基本的Hopfield网o12023/1/8827.3最基本的Hopfield网(2)希望网络网络的联接矩阵存放的是一组这样的样本,在联想过程中实现对信息的“修复”和“加强”,要求:它的输入向量和输出向量是相同的向量,即,X=Y样本集:S={Y1,Y2,…,Ys}2023/1/8827.3最基本的Hopfield网(2)2023/1/8837.3最基本的Hopfield网(3)权矩阵:wij=i≠j wii=0 1≤i≤nW是一个对角线元素为0的对称矩阵:

W=Y1T╳Y1+Y2T╳Y2+…+YsT╳Ys-W0W是各个样本向量自身的外积的和——网络实现的是自相联映射。2023/1/8837.3最基本的Hopfield网(3)人工神经网络功能演示人工神经网络功能演示85Thankyou!85Thankyou!

人工智能鱼

——典型模型与算法

人工智能鱼

——典型模型1.人工智能鱼体系结构模型概述2.人工智能鱼感知系统模型主讲内容3.人工智能鱼认知系统模型4.人工智能鱼行为系统模型5.人工智能鱼运动系统模型6.海底虚拟环境模型7.经典人工智能技术介绍1.人工智能鱼体系结构模型概述2.人工智能鱼感知系统模型主讲1.人工鱼体系结构模型概述机器鱼演示涂晓媛鱼演示1.人工鱼体系结构模型概述机器鱼演示涂晓媛鱼建模框架结构涂晓媛鱼建模框架结构基于认知模型的人工鱼组成(班哓娟)基于认知模型的人工鱼组成(班哓娟)感知系统:

信息获取系统,包括一组感受器、感知处理器模块和信息融合模块。人工鱼具有视觉、嗅觉、味觉、触觉、听觉感受器,在同一时刻,不同的感受器得到不同的环境状态信息,各种感受器将感知到的信息预处理后再经过聚焦融合,为后续的信息处理和行为决策做准备。认知系统:

信息处理系统,以感知系统的输出为输入,对感知信息进行处理,作出行为决策,传递给行为系统来执行。感知系统:行为系统:

行为规划的执行机构,直接作用于环境。有一组行为程序,是高层的行为,如集群行为。运动系统:由运动控制器和物理模型构成。运动控制器作为构建行为的模块,由参数化进程实现。如逃逸行为,是有合适参数的运动控制器序列,按照特定意义的次序,进行创作而表现出来的。物理模型是利用自然鱼的数字图像和三维几何显示模型“包装”人工鱼的生物力学模型。行为系统:

行为规划的执行机构,直接作用于环境。有2.人工智能鱼感知系统模型2.1基于BP神经网络的视觉感受器模型(1)感知范围(班哓娟,2004)2.人工智能鱼感知系统模型2.1基于BP神经网络的视觉感受器(2)视觉遮挡(2)视觉遮挡(3)特征提取与选择a.提取目标区域中每个像素的红、绿、蓝三个值,并分别计算所有像素红、绿、蓝的平均值R,G,…B作为三个特征量(用于区分人工鱼、食物、水草)。R,G,…B的计算公式为:式中Ri,Gi,Bi为目标区域中每个像素的红、绿、蓝值,N为目标区域的像素数目。(3)特征提取与选择a.提取目标区域中每个像素的红、绿、b.目标区域中所有像素红、绿、蓝的方差值R’,G’,B’作为另三个特征量(用于识别是否存在着花纹).R’,G’,B’的计算公式如下:b.目标区域中所有像素红、绿、蓝的方差值R’,G’,Bc.紧凑性参数,体现形状特征(区别食物):式中,P为目标区域的周长,A为目标区域的面积。目标区域为圆形时,C值为1;为其它形状时,C值大于1。d.目标区域面积A,通过对目标区域像素数目求和获得(区分水草是否茂盛)c.紧凑性参数,体现形状特征(区别食物):式(4)构建基于BP人工神经网络的分类器R食物输出层隐藏层输入层G水草背景A…………石头带花纹的鱼不带花纹的鱼(4)构建基于BP人工神经网络的分类器R食物输出层隐藏层输2.1基于模糊推理的人工鱼嗅觉感知模型嗅觉信号发生器在虚拟的海洋世界中,任何具有气味的物体(食物、鲨鱼、人工鱼、水草)都是一个信号发生器。其可定义为:(孟宪宇,2007)2.1基于模糊推理的人工鱼嗅觉感知模型嗅觉信号发生器(孟(2)人工鱼嗅觉识别框图

(2)人工鱼嗅觉识别框图(3)人工鱼嗅觉识别流程图:第i种信息类别的特征指标:第i种信息类别的权重(3)人工鱼嗅觉识别流程图:第i种信息类别的特征指标:第i种(4)人工鱼嗅觉中枢模式识别方法多元统计分析中的主成分分析法(PCA)人工神经网络(ANN)偏最小二乘法(PLS)模糊逻辑推理(4)人工鱼嗅觉中枢模式识别方法多元统计分析中的主成分分析法2.3基于模糊神经网络的人工鱼味觉感知模型(孟宪宇,2008)2.3基于模糊神经网络的人工鱼味觉感知模型(孟宪宇,2008人工鱼味觉感知过程人工鱼味觉感知过程人工鱼味觉识别模糊神经网络模型人工鱼味觉识别模糊神经网络模型3.人工智能鱼认知系统模型人工鱼行为预定义行为:建立预定义行为的认知模型,只要将事先定义好的人工鱼所在环境的领域知识赋予人工鱼系统,人工鱼就可以根据人们的要求采取某种行动。随意性行为:随意性的行为不容易控制。为了实现人为的控制,采取的是一种折中的方法,即将领域知识和人的指导赋予人工鱼,使人工鱼主动地向人们希望它达到的目标发展。例如:若有障碍物或礁石,小人工鱼可以利用礁石来躲避,或尽可能快逃离鲨鱼。例如:饥饿的鲨鱼要吃小人工鱼,小人工鱼必须设法逃避。(班哓娟,2004)3.人工智能鱼认知系统模型预定义行为:建立预定义行为的认知模人工鱼产生交配欲望的认知模型人工鱼的生理发育模型人工鱼精神状态模型人工鱼产卵的认知模型人工鱼环境选择的认知模型3.1预定义行为的认知模型人工鱼产生交配欲望的认知模型3.1预定义行为的认知模型人工鱼的生理发育模型基于在理论生物学的基础上提出的生长法则VBGF模型来建立人工鱼的生理发育函数,VBGF得到的是鱼的体重和长度随全程生长的变化值。定义人工鱼的生理发育函数D(t)在闭区间[0,1]上取值。忽略环境等次要因素的影响,认为人工鱼的发育函数D是只同时间和人工鱼的自然寿命长短相关的函数,D(t)由以下公式给出:其中a表示由遗传基因决定的某条鱼的寿命,k为生理发育系数,k0为常数人工鱼的生理发育模型基于在理论生物学的基础上提出的生长法则V人工鱼的生理发育模型当k=8.47,k0=0.015时,其生理发育模型函数如右图:人工鱼的发育曲线在生命初期呈快速上升趋势,在仿真程序中,当人工鱼的生理发育函数D≥0.7时,表示人工鱼发育成熟,具有了繁殖能力,在条件成熟时,能够交配产生后代。其它时间是生长期或衰老期,不适合繁殖。人工鱼的生理发育模型当k=8.47,k0=0.015时,其生人工鱼精神状态模型摄食欲望函数其中,t表示时间,u表示人工鱼平均消耗的食物量,可通过计算食物颗粒数或被捕食鱼数目的减少量来计算。其中0≤<1是消化率,不同的人工鱼的取值不同,△t是自从上次进食以来的时间。C是表明鱼的胃口大小,C值与鱼的大小有关:C为摄食量,W为鱼体重(动画中可为鱼体长),a,b为常数。b一般情况下不小于1。随着鱼体增长,食物重量与体重的相对比例下降。人工鱼精神状态模型摄食欲望函数人工鱼精神状态模型性欲函数其中,t表示时间,ρ1是常数,Δt是从上次交配以来的时间间隔,ρ1Δt表示性欲强弱,时间间隔越长,性欲越强。S(t)是时刻t的摄食欲望函数,摄食欲望较低时,才可能产生性欲。当人工鱼的性欲函数值接近1时,性欲最强。人工鱼精神状态模型性欲函数人工鱼精神状态模型恐惧感函数其中恐惧感F的值在闭区间[0,1]中变化,Do=200是一个常数;Fi和di分别表示对所发现的捕食者i的恐惧感和距离。人工鱼精神状态模型恐惧感函数人工鱼产卵的认知模型鱼类繁殖方式根据产出幼体的形式可以分为卵生、胎生和卵胎生。不同的鱼繁殖力不同。鱼类的繁殖力是指雌鱼产出的、受精之后存活的卵的数目。一般情况下,繁殖力的大小同体长相关。如公式所示:其中,F为绝对繁殖力,L为体长,a,b为常数。不同的鱼a,b的值不同,a为表示鱼种类的参数,b为喂养好坏的标示,喂养好的鱼类繁殖力高。人工鱼产卵的认知模型鱼类繁殖方式根据产出幼体的形式可以分为卵人工鱼产卵的认知模型人工鱼产卵的认知模型人工鱼环境选择的认知模型人工鱼进行环境选择的原因很多。为了简单地表现动画,只选取其中的两个原因:食物和捕食者建模。人工鱼对环境的选择是平衡食物和捕食者两个因素的结果。如公式所示:F(t)表示在时刻t人工鱼能感知的生活环境中的食物量;P(f)表示在时刻t人工鱼能感知的生活环境中的捕食者数量。并不表示简单算术加和,而是基于某种原则之上的综合,其实质是一个综合算法。人工鱼环境选择的认知模型人工鱼进行环境选择的原因很多。为了简3.2随意性行为的认知模型面向目标的行为情景树(SituationTree)对情景树的子集进行搜索面向自繁衍的人工鱼的行动框架3.2随意性行为的认知模型面向目标的行为描述面向目标行为的第一步是引出定义认知角色目标的方法。例如,人工鱼的目标是产卵:显然,人工鱼在任何情况s`下,都将完成产卵的任务,因为产卵的goal(s`)为真。我们知道任何状态可能是初始状态S0或是其它状态s`=do(an-1,...,do(a0,s0)...)。如果目标不为真,那么人工鱼必须搜索一个行动序列a0,.....,an-1来完成目标:面向目标的行为描述面向目标行为的第一步是引出定义认知角色目标情景树(SituationTree)为了说明人工鱼如何能够自动得到完成目标的行动序列,引入情景树。可以将行动和影响看成是描述未来可能状态的树,树根是初始状态机树的每个分支是一个行动,每一个节点是一个状态。情景树(SituationTree)为了说明人工鱼如何能够4.人工智能鱼行为系统模型(1)个体行为程序躲避障碍物、进食、求偶、离开等。(2)鱼群自组织模型鱼群形成流程鱼群运动模型鱼群觅食模型群体逃逸算法

(班哓娟等.人工鱼群高级行为的自组织算法与实现.2007年)4.人工智能鱼行为系统模型(1)个体行为程序(班哓娟等.人人工智能鱼——典型模型与算法课件行为建模准则a.行为优先权:例如躲避危及生命的行为,应该优先于其它行为;b.行为的持续性(或延时性),以便动物的行为不发生抖动;c.折衷行动;d.机遇:意味着正在进行的行为的临时中断,而另一个行为随即发生,这种行为目前可能有利于该动物;e.快速反应时间行为建模准则路径规划可利用人工势场法、模糊逻辑算法以及遗传算法来实现。人工势场法其控制结构简单,便于底层的实时控制,广泛地用于机器人实时避障、轨迹跟踪控制以及路径规划中。模糊逻辑算法由于需要根据实时的传感信息,基于经验或是规则信息实现局部路径规划,但是由于其对专家经验的依赖比较高,对于未知系统难于得到模糊控制规则。因此限制了模糊控制算法的使用。遗传算法是一种多点搜索的算法能够搜索到全局最优解,但是其运算速度不高,进行众多的规划需要占据较大的存储空间和较多的运算时间。路径规划可利用人工势场法、模糊逻辑算法以及遗传算法5.人工智能鱼运动系统模型5.人工智能鱼运动系统模型5.1形态与外观模型——NURBS鱼体表面由2个并列的NURBS(非均匀有理B样条)曲面构建,沿u,v的三次曲面,则控制点共计有v*u个。NURBS曲面有如下形式:其中,是控制多面体的控制顶点,是权因子,是B样条函数B样条函数可以通过如下公式递归得到:其中5.1形态与外观模型——NURBS鱼体表面由2个并列的NU形态与外观模型——控制点网形态与外观模型——控制点网获取纹理可变形网描绘纹理模型获取纹理5.2生物力学模型采用可变形的“质点-弹簧-阻尼”系统来构建人工鱼的动态模型,其中:“质点-弹簧-阻尼”模型是一种简单的、离散的机械结构,适用于非线性、非刚性的动力学问题。“弹簧-阻尼”是粘弹性单元,可同时作为几何模型和变形控制的基本单元某些粘弹性单元可以做成会主动收缩的,这样,它们可同时作为简单的肌肉模型5.2生物力学模型采用可变形的“质点-弹簧-阻尼”系统来构5.2生物力学模型(2)下图为由23个质点和91个弹簧-阻尼单元所组成的弹簧阻尼模型。黑点表示质点;鱼体外表面质点由交叉的弹簧-阻尼元件连接,而其中12条粗线为肌肉的可变形单元。5.2生物力学模型(2)下图为由23个质点和91个弹簧-阻5.2生物力学模型(3)自然界中的鱼大多为流线型,它们的身体的最大外径正好位于鱼体中部,流线型的身体减少了向前运动时水的阻力,而鱼体中部的大表面引起两侧相当大的水作用力,减轻了侧向的不稳定性。5.2生物力学模型(3)自然界中的鱼大多为流线型,它们的身5.2生物力学模型——生物力学分析每对弹簧-阻尼形成一个单轴的粘弹性单元,一个粘弹性单元由一个粘性元件与弹性元件并联组成。设Sij表示连接质点i和质点j的粘弹性单元,它的弹性常数是Cij,粘性常数是kij,静止长度为lij(t)弹性部件的变形是其中表示质点i的坐标5.2生物力学模型——生物力学分析5.2生物力学模型——生物力学分析(2)粘弹性单元的弹性单元对质点i的弹性力为粘弹性单元的粘性单元对质点i的粘性力为其中质点i和j的速率差为5.2生物力学模型——生物力学分析(2)粘弹性单元的弹性单5.2生物力学模型——生物力学分析(3)所以粘弹性单元在质点i上的合力为其中称为粘弹性单元的有效硬度5.2生物力学模型——生物力学分析(3)所以粘弹性单元在质5.2生物力学模型——生物力学分析(4)广义牛顿运动方程决定了人工鱼的动态模型方程:其中表示质点i的质量;表示质点i在时刻t的加速度;是质点i上的总内力,来源于点的粘弹性单元,这里是i的相邻质点集合;是质点i上的外力,即水动力。5.2生物力学模型——生物力学分析(4)广义牛顿运动方程决5.2生物力学模型——肌肉与水动力学当鱼尾部摆动的时候,它迫使一部分水运动,被排开的水的惯性会产生垂直鱼体的、鱼单位时间排水量成比例的反作用力,推动鱼体向前运动。5.2生物力学模型——肌肉与水动力学当鱼尾部摆动的时候,它5.2生物力学模型——肌肉与水动力学(2)假设水是无漩涡的、不能压缩的,并且不是很粘稠的流体,同时为了提高效率,我们将质点之间鱼模型的表面视为三角形,对每个三角形,估算其水动力为:其中是流体介质的粘度,A是三角形的面积,是鱼体表面向外的单位法线,v是鱼体表面和流体之间的相对速率,在三角形中,三个质点的每个质点上的外力各增加了f/3。5.2生物力学模型——肌肉与水动力学(2)假设水是无漩涡的5.2生物力学模型——数字仿真法非线性、有阻尼的、弹性动态系统的运动方程,可写成标准的矩阵形式:其中,M,C和K分别表示质量,阻尼和硬度矩阵,矩阵M是主对角线为质点质量mi的常数对角矩阵,C和K是随时间变化的非对角矩阵,这三个矩阵都是n×n维的,n是生物力学模型中的质点数。矩阵、和X分别表示质点的加速度矢量、速度矢量和位置,F是外力矢量矩阵,这四个矩阵是n×3维的,每行包含每个矢量的3个分量。由于人工鱼动态系统中粘弹性单元的特殊的性质,上述方程中的阻尼项和硬度项K(X)可以很方便的形成有效的硬度矩阵且有5.2生物力学模型——数字仿真法非线性、有阻尼的、弹性动态5.2生物力学模型——数字仿真法(2)将连续时间分离为时间步0,△t,…,t,t+△t,…,则有下式:而近似的有结合上面3个式子,得到关于的线性方程其中最后通过对系统矩阵进行汇集和因子分解以及半隐式仿真算法可以进行仿真。5.2生物力学模型——数字仿真法(2)将连续时间分离为时间5.3运动控制器九个运动控制器来实现:游动swim-MC左转left-turn-MC右转right-turn-MC滑行glide-MC上浮ascend-MC下沉descend-MC平衡balance-MC制动brake-MC后退backward-MC5.3运动控制器九个运动控制器来实现:6.海底虚拟环境模型水流:模拟简化的流场。海草及浮游生物动态的海草能对虚拟的水流做出逼真的反应,每一簇海草的叶子是一种“质点-弹簧”链。海草随着引起叶子摆动的模拟海流而漂流。6.海底虚拟环境模型水流:模拟简化的流场。7.经典人工智能技术介绍7.经典人工智能技术介绍7.1BP网络7.1基本BP算法

7.2算法的改进

7.3算法的实现

7.1BP网络7.1基本BP算法2023/1/87.1基本BP算法

1.网络的构成神经元的网络输入:神经元的输出:2023/1/87.1基本BP算法1.网络的构成7.1基本BP算法——输出函数分析

1(0,0.5)

net(0,0)

0.5f′(net)0.25o01启发:应该将net的值尽量控制在收敛比较快的范围内可以用其它的函数作为激活函数,只要该函数是处处可导的7.1基本BP算法——输出函数分析

(0,0.5)

net7.1基本BP算法——网络的拓扑结构

①BP网的结构②输入向量、输出向量的维数、网络隐藏层的层数和各个隐藏层神经元的个数的决定③实验:增加隐藏层的层数和隐藏层神经元个数不一定总能够提高网络精度和表达能力。④BP网一般都选用二级网络。7.1基本BP算法——网络的拓扑结构①BP网的结构7.1基本BP算法——网络的拓扑结构(2)x1o1输出层隐藏层输入层x2o2omxn…………7.1基本BP算法——网络的拓扑结构(2)x1o1输出层隐7.1.基本BP算法——训练过程概述样本:(输入向量,理想输出向量)权初始化:“小随机数”与饱和状态;“不同”保证网络可以学。1、向前传播阶段:(1)从样本集中取一个样本(Xp,Yp),将Xp输入网络;(2)计算相应的实际输出Op:7.1.基本BP算法——训练过程概述样本:(输入向量,7.1.基本BP算法——训练过程概述(2)

2、向后传播阶段——误差传播阶段:(1)计算实际输出Op与相应的理想输出Yp的差;(2)按极小化误差的方式调整权矩阵。

网络关于第p个样本的误差测度:

网络关于整个样本集的误差测度:

7.1.基本BP算法——训练过程概述(2)2、向后传播7.1基本BP算法——隐藏层权的调整

ANpANqANhvhp δpk-1δ1kwp1wpmδqkwpqδmk第k-2层第k层第k-1层……7.1基本BP算法——隐藏层权的调整

ANpANqANh7.1基本BP算法——隐藏层权的调整(2)δpk-1的值和δ1k,δ2k,…,δmk

有关不妨认为δpk-1通过权wp2对δ2k做出贡献,通过权wp1对δ1k做出贡献,

…通过权wpm对δmk做出贡献。7.1基本BP算法——隐藏层权的调整(2)δpk-1的值和7.1基本BP算法——隐藏层权的调整(3)即:

7.1基本BP算法——隐藏层权的调整(3)即: 算法思想

样本集:S={(X1,Y1),(X2,Y2),…,(Xs,Ys)}基本思想:网络根据(X1,Y1)计算出实际输出O1和误差测度E1,对W(1)

,W(2)

,…,W(M)各做一次调整;在此基础上,再根据(X2,Y2)计算出实际输出O2和误差测度E2,对W(1)

,W(2)

,…,W(M)分别做第二次调整;……;如此下去。本次循环最后再根据(Xs,Ys)计算出实际输出Os和误差测度Es,对W(1)

,W(2)

,…,W(M)分别做第s次调整。这个过程,相当于是对样本集中各个样本的一次循环处理。重复这个循环,直到∑Ep<ε。算法思想样本集:S={(X1,Y1),(X2,Y2),…,BP算法描述

1forh=1toMdo 1.1初始化W(h);2初始化精度控制参数ε;3E=ε+1;4whileE>εdo 4.1E=0;BP算法描述1forh=1toMdo4.2对S中的每一个样本(Xp,Yp):

4.2.1计算出Xp对应的实际输出Op;

4.2.2计算出Ep;

4.2.3E=E+Ep;

4.2.4根据相应式子调整W(M);

4.2.5h=M-1;

4.2.6whileh≠0do 4.2.6.1根据相应式子调整W(h);

4.2.6.2h=h-14.3E=E/2.04.2对S中的每一个样本(Xp,Yp):BP算法的改进1、BP网络接受样本的顺序仍然对训练的结果有较大的影响。比较而言,它更“偏爱”较后出现的样本2、给集中的样本安排一个适当的顺序,是非常困难的。3、样本顺序对结果的影响的原因分析:“分别”、“依次”4、用(X1,Y1),(X2,Y2),…,(Xs,Ys)的“总效果”修改W(1)

,W(2)

,…,W(M)。BP算法的改进1、BP网络接受样本的顺序仍然对训练的结果有算法4-2消除样本顺序影响的BP算法描述1forh=1toMdo 1.1初始化W(h);2初始化精度控制参数ε;3E=ε+1;4whileE>εdo 4.1E=0; 4.2对所有的i,j,h:∆w(h)ij=0;算法4-2消除样本顺序影响的BP算法描述1forh4.3对S中的每一个样本(Xp,Yp):

4.3.1计算出Xp对应的实际输出Op;

4.3.2计算出Ep;

4.3.3E=E+Ep;

4.3.4对所有i,j根据相应式子计算∆pw(M)ij;

4.3.5对所有i,j:;

4.3.6h=M-1;

4.3.7whileh≠0do 4.3.7.1对所有i,j根据相应式子计算∆pw(h

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论