版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第7章
循环网络主要内容Hopfield网络实现的自相联存储稳定性分析统计Hopfield网与Boltzmann机根本双联存储器(BAM)的结构与训练几种相联存储网络用Hopfield网解决TSP问题。6/1/20251第一页,共七十三页。第7章
循环网络重点Hopfield网络实现的自相联存储根本双联存储器的结构与训练。难点稳定性分析用Hopfield网解决TSP问题6/1/20252第二页,共七十三页。第7章
循环网络7.1循环网络的组织
7.2稳定性分析
7.3统计Hopfield网与Boltzmann机
7.4双联存储器的结构
7.5异相联存储
7.6其它的双联存储器
7.7Hopfield网用于解决TSP问题
6/1/20253第三页,共七十三页。第7章
循环网络
循环网络称为Hopfield网
循环网络对输入信号的处理是一个逐渐“修复〞、“加强〞的过程。强烈变化较弱的变化不变化6/1/20254第四页,共七十三页。7.1循环网络的组织网络结构
X1Xno1om………………6/1/20255第五页,共七十三页。7.1循环网络的组织联接:神经元之间都是互联的wij,每个神经元都没有到自身的联接wii=0。神经元个数h,输入向量维数n,输出向量维数m。h≥n,h≥m,n≥1,m≥1。神经元:输入、输出、隐藏状态变化:非同步、同步输入向量:X=(x1,x2,…,xn)输出向量:O=(o1,o2,…,om)
6/1/20256第六页,共七十三页。7.1循环网络的组织神经元的网络输入:
阈值函数:oj=1 ifnetj>θj0 ifnetj<θj
oj ifnetj=θj6/1/20257第七页,共七十三页。最根本的Hopfield网o1ono2x2x1xnW……n=m=h 6/1/20258第八页,共七十三页。最根本的Hopfield网希望网络的联接矩阵存放的是一组这样的样本,在联想过程中实现对信息的“修复〞和“加强〞,要求:它的输入向量和输出向量是相同的向量,即,X=Y样本集:S={Y1,Y2,…,Ys}6/1/20259第九页,共七十三页。最根本的Hopfield网
wii=0 1≤i≤nW是一个对角线元素为0的对称矩阵: W=Y1T╳Y1+Y2T╳Y2+…+YsT╳Ys-W0W是各个样本向量自身的外积的和——网络实现的是自相联映射。
权矩阵:wij=i≠j6/1/202510第十页,共七十三页。最根本的Hopfield网6/1/202511第十一页,共七十三页。6/1/202512第十二页,共七十三页。由式7一3知,对任意的i和j(i≠j),所以,W是一个对角线元素为0的对称矩阵。与前面遇到过的训练方法不同,在这里是根据样本集直接地计算出网络的联接矩阵。显然,这种训练方法效率要高许多。另外,由于W是各个样本向量自身的外积的和,所以,有时称该网络实现的是自相联映射。6/1/202513第十三页,共七十三页。最根本的Hopfield网激活函数: 改为S形函数后,系统就成为一个连续系统多级循环网络 除输出向量被反响到输入层外,其它各层之间的信号传送均执行如下规定:第i-1层神经元的输出经过第i个连接矩阵被送入第i层。 一般不考虑越层的信号传送、中间的信号反响和同层的神经元之间进行信号的直接传送6/1/202514第十四页,共七十三页。
网络的异步工作方式
网络的异步工作方式是一种串行方式。网络运行时每次只有一个神经元i按下式进行状态的调整计算,其他神经元的状态均保持不变,即6/1/202515第十五页,共七十三页。神经元状态的调整次序可以按某种规定的次序进行,也可以随机选定。每次神经元在调整状态时,根据其当前净输入值的正负决定下一时刻的状态,因此其状态可能会发生变化,也可能保持原状。下次调整其他神经元状态时,本次的调整结果即在下一个神经元的净输入中发挥作用。
网络的同步工作方式
网络的同步工作方式是一种并行方式,所有神经元同时调整状态,即xj(t+1)=sgn[netj(t)]j=1,2,…,n6/1/202516第十六页,共七十三页。7.2稳定性分析网络的稳定性是与收敛性不同的问题Cohen和Grossberg[1983年]:Hopfield网络的稳定性定理如果Hopfield网络的联接权矩阵是对角线为0的对称矩阵,那么它是稳定的用著名的Lyapunov函数作为Hopfield网络的能量函数网络的稳定性与吸引子6/1/202517第十七页,共七十三页。反响网络是一种能存储假设干个预先设置的稳定点(状态)的网络。运行时,当向该网络作用一个起原始推动作用的初始输入模式后,网络便将其输出反响回来作为下次的输入。经假设干次循环(迭代)之后,在网络结构满足一定条件的前提下,网络最终将会稳定在某一预先设定的稳定点。设X(0)为网络的初始激活向量,它仅在初始瞬间t=0时作用于网络,起原始推动作用。X(0)移去之后,网络处于自激状态,即由反响回来的向量X(1)作为下一次的输入取而代之。反响网络作为非线性动力学系统,具有丰富的动态特性,如稳定性、有限环状态和混沌(chaos)状态等。
6/1/202518第十八页,共七十三页。1.网络的稳定性由网络工作状态的分析可知,DHNN网实质上是一个离散的非线性动力学系统。网络从初态X(0)开始,假设能经有限次递归后,其状态不再发生变化,即X(t+1)=X(t),那么称该网络是稳定的6/1/202519第十九页,共七十三页。如果网络是稳定的,它可以从任一初态收敛到一个稳态,如图6.2(a)所示;假设网络是不稳定的,由于DHNN网每个节点的状态只有1和-l两种情况,网络不可能出现无限发散的情况,而只可能出现限幅的自持振荡,这种网络称为有限环网络,图6.2(b)给出了它的相图。如果网络状态的轨迹在某个确定的范围内变迁,但既不重复也不停止,状态变化为无穷多个,轨迹也不发散到无穷远,这种现象称为混沌,其相图如图6.2(c)所示。对于DHNN网,由于网络的状态是有限的,因此不可能出现混沌现象。6/1/202520第二十页,共七十三页。网络的稳定性与下面将要介绍的能量函数密切相关,利用网络的能量函数可实现优化求解功能。网络的能量函数在网络状态按一定规那么变化时,能自动趋向能量的极小点。如果把一个待求解问题的目标函数以网络能量函数的形式表达出来,当能量函数趋于最小时,对应的网络状态就是问题的最优解。网络的初态可视为问题的初始解,而网络从初态向稳态的收敛过程便是优化计算过程,这种寻优搜索是在网络演变过程中自动完成的。6/1/202521第二十一页,共七十三页。2.吸引子与能量函数网络到达稳定时的状态X,称为网络的吸引子。一个动力学系统的最终行为是由它的吸引子决定的,吸引子的存在为信息的分布存储记忆和神经优化计算提供了根底。如果把吸引子视为问题的解,那么从初态朝吸引子演变的过程便是求解计算的过程。假设把需记忆的样本信息存储于网络不同的吸引子,当输入含有局部记忆信息的样本时,网络的演变过程便是从局部信息寻找全部信息,即联想回忆的过程。
6/1/202522第二十二页,共七十三页。下面给出DHNN网吸引子的定义和定理。定义7.1假设网络的状态X满足X=f(WX—T),那么称X为网络的吸引子。
能使网络稳定在同一吸引子的所有初态的集合,称为该吸引子的吸引域。下面给出关于吸引域的两个定义。定义7.2假设Xa是吸引子,对于异步方式,假设存在一个调整次序,使网络可以从状态X演变到Xa,那么称X弱吸引到Xa;假设对于任意调整次序,网络都可以从状态X演变到Xa,那么称X强吸引到Xa。6/1/202523第二十三页,共七十三页。定义7.3假设对某些X,有X弱吸引到吸引子Xa,那么称这些X的集合为Xa的弱吸引域;假设对某些X,有X强吸引到吸引子Xa,那么称这些X的集合为Xa的强吸引域。欲使反响网络具有联想能力,每个吸引子都应该具有一定的吸引域。只有这样,对于带有一定噪声或缺损的初始样本,网络才能经过动态演变而稳定到某一吸引子状态,从而实现正确联想。反响网络设计的目的就是要使网络能落到期望的稳定点(问题的解)上,并且还要具有尽可能大的吸引域,以增强联想功能。6/1/202524第二十四页,共七十三页。例6.2有一DHNN网,n=4,Tj=0,j=l,2,3,4,向量Xa、Xb和权值矩阵W分别为检验Xa和Xb是否为网络的吸引子,并考察其是否具有联想记忆能力。6/1/202525第二十五页,共七十三页。解本例要求验证吸引子和检查吸引域,下面分两步进行。①检验吸引子
由吸引子定义6/1/202526第二十六页,共七十三页。所以Xa是网络的吸引子,因为Xb=-Xa,由吸引子的性质1知,Xb也是网络的吸引子。②考察联想记忆能力设有样本Xl=(-1,1,1,1)T、X2=(1,-1,-1,-1)T、X3=(1,1,-1,-1)T,试考察网络以异步方式工作时两个吸引子对3个样本的吸引能力。令网络初态X(0)=X1=(-1,1,1,1)T。设神经元状态调整次序为1→2→3→4,有X(0)=(-1,1,1,1)T→X(1)=(1,1,1,1)T=Xa可以看出该样本比较接近吸引子Xa,事实上只按异步方式调整了一步,样本X1即收敛于Xa。6/1/202527第二十七页,共七十三页。令网络初态X(0)=X2=(1,-1,-1,-1)T。设神经元状态调整次序为1→2→3→4,有X(0)=(1,-1,-1,-1)T→X(1)=(-1,-1,-1,-1)T=Xb可以看出样本X2比较接近吸引子Xb,按异步方式调整一步后,样本X2收敛于Xb。令网络初态X(0)=X3=(1,1,-1,-1)T,它与两个吸引子的海明距离相等。假设设神经元状态调整次序为1→2→3→4,有X(0)=(1,1,-1,-1)T→X(1)=(-1,1,-1,-1)T→X(2)=(-l,-1,-l,-1)T=Xb
6/1/202528第二十八页,共七十三页。假设将神经元状态调整次序改为3→4→1→2,那么有X(0)=(1,1,-1,-1)T→X(1)=(1,1,1,-1)T→X(2)=(1,1,l,1)T=Xa从本例可以看出,当网络的异步调整次序一定时,最终稳定于哪个吸引子与其初态有关;而对于确定的初态,网络最终稳定于哪个吸引子与其异步调整次序有关。
6/1/202529第二十九页,共七十三页。定理7.1对于DHNN网,假设按异步方式调整网络状态,且连接权矩阵W为对称阵,那么对于任意初态,网络都最终收敛到一个吸引子。下面通过对能量函数的分析对定理7.1进行证明。
定义网络的能量函数为:6/1/202530第三十页,共七十三页。6/1/202531第三十一页,共七十三页。6/1/202532第三十二页,共七十三页。Lyapunov函数——能量函数作为网络的稳定性度量wijoioj:网络的一致性测度。xjoj:神经元的输入和输出的一致性测度。θjoj:神经元自身的稳定性的测度。
6/1/202533第三十三页,共七十三页。当ANk的状态从ok变成ok′1、ANk是输入神经元
6/1/202534第三十四页,共七十三页。当ANk的状态从ok变成ok′wkk=06/1/202535第三十五页,共七十三页。ΔΕ=-(netk-θk)ΔokANk状态的变化:Δok=(ok′-ok)Δok=0,ΔΕ=0Δok>0,ok′=1&ok=0,ok由0变到1,netk>θk,netk-θk>0所以,-(netk-θk)Δok<0故ΔΕ<0结论:网络的目标函数总是下降Δok<0,ok′=0&ok=1,ok由1变到0netk<θk,netk-θk<0-(netk-θk)Δok<0故ΔΕ<06/1/202536第三十六页,共七十三页。当ANk的状态从ok变成ok′2、ANk不是输入神经元
6/1/202537第三十七页,共七十三页。当ANk的状态从ok变成ok′无论ANk的状态是如何变化的,总有ΔΕ≤0
6/1/202538第三十八页,共七十三页。7.3统计Hopfield网与Boltzmann机统计Hopfield网在网络运行中,神经元状态与“人工温度〞确定的概率相关网络运行模拟金属退火过程pi:ANi的状态取1的概率neti:ANi所获网络输入;θi:ANi的阈值;T:系统的人工温度。
6/1/202539第三十九页,共七十三页。算法7-1统计Hopfield网运行算法
1
取一个很大的值作为人工温度T的初值;2
对网络中每一个神经元ANi,2.1
按照相应式子计算相应的概率pi;2.2
按照均匀分布,在[0,1]中取一个随机数r;2.3
如果pi>r那么使ANi的状态为1, 否那么使ANi的状态为0;3逐渐降低温度T,如果温度足够低,那么算法结束。否那么,重复26/1/202540第四十页,共七十三页。Boltzmann机的训练
Boltzmann机是多级循环网络,是Hopfield网的一种扩展。神经元ANi实际输出状态oi=1的概率为:
T趋近于0时,神经元的状态不再具有随机性,Boltzmann机退化成一般Hopfield网。6/1/202541第四十一页,共七十三页。Boltzmann机的训练
6/1/202542第四十二页,共七十三页。Boltzmann机的训练
6/1/202543第四十三页,共七十三页。Boltzmann机的训练
Boltzmann机是多级循环网络,是Hopfield网的一种扩展。神经元ANi网络输入为:
T趋近于0时,神经元的状态不再具有随机性,Boltzmann机退化成一般Hopfield网。6/1/202544第四十四页,共七十三页。Boltzmann机的训练
神经元ANi实际输出状态oi=1的概率为神经元ANi实际输出状态oi=0的概率为显然越大,那么oi取1的概率越大6/1/202545第四十五页,共七十三页。Boltzmann机的训练神经元ANi在运行中状态发生了变化
Boltzmann机的能量函数(一致性函数)6/1/202546第四十六页,共七十三页。Boltzmann机的训练如果ΔΕi>0,神经元ANi处于状态1的概率就应该越大,否那么,神经元ANi处于状态0的概就应该越大。ΔΕi的值越大,神经元ANi应该处于状态1的概率就应该越大。反之,ΔΕi的值越小,神经元ANi应该处于状态1的概率就应该越小。从而,oi=1的概率为:6/1/202547第四十七页,共七十三页。Boltzmann机的训练处于状态a,b的概率Pa和Pb,对应于oi=1和oi=0,其它的神经元在a,b状态下不变Pa=γpiPb=γ〔1-pi〕当系统的温度较低时,如果Ea<Eb,那么Pa>Pb:网络处于较低能量状态的概率较大6/1/202548第四十八页,共七十三页。Boltzmann机的训练网络进行足够屡次迭代后,处于某状态的概率与此状态下的能量和此时系统的温度有关。由于高温时网络的各个状态出现的概率根本相同,这就给它逃离局部极小点提供了时机。6/1/202549第四十九页,共七十三页。Boltzmann机的训练1986年,Hinton和Sejnowski训练方法自由概率Pij-:没有输入时ANi和ANj同时处于激发状态的概率。约束概率Pij+:加上输入后ANi和ANj同时处于激发状态的概率。联接权修改量:Δwij=α(Pij+-Pij-)
6/1/202550第五十页,共七十三页。算法7-2Boltzmann机训练算法1
计算约束概率1.1对样本集中每个样本,执行如下操作:1.1.1将样本加在网络上〔输入向量及其对应的输出向量〕;1.1.2让网络寻找平衡;1.1.3记录下所有神经元的状态;1.2计算对所有的样本,ANi和ANj的状态同时为1的概率Pij+;6/1/202551第五十一页,共七十三页。算法7-2Boltzmann机训练算法2
计算自由概率2.1从一个随机状态开始,不加输入、输出,让网络自由运行,并且在运行过程中屡次纪录网络的状态;2.2对所有的ANi和ANj,计算它们的状态同时为1的概率Pij-;3
对权矩阵进行调整Δwij=α(Pij+-Pij-)6/1/202552第五十二页,共七十三页。7.7Hopfield网解决TSP问题1985年,J.J.Hopfield和D.W.Tank用循环网求解TSP。试验说明,当城市的个数不超过30时,多可以给出最优解的近似解。而当城市的个数超过30时,最终的结果就不太理想了设问题中含有n个城市,用n*n个神经元构成网络6/1/202553第五十三页,共七十三页。
应用CHNN网解决优化计算问题用CHNN网解决优化问题一般需要以下几个步骤:(1)对于特定的问题,要选择一种适宜的表示方法,使得神经网络的输出与问题的解相对应;(2)构造网络能量函数,使其最小值对应于问题的最佳答案解;(3)将能量函数与Lyapunov函数标准形式进行比较,可推出神经网络的权值与偏流的表达式,从而确定了网络的结构;
(4)由网络结构建立网络的电子线路并运行,其稳态就是在一定条件下的问题优化解。也可以编程模拟网络的运行方式,在计算机上实现。
6/1/202554第五十四页,共七十三页。
TSP问题是一个经典的人工智能难题。对n个城市而言,可能的路径总数为n!/2n。随着n的增加,路径数将按指数率急剧增长,即所谓“指数爆炸〞。当n值较大时,用传统的数字计算机也无法在有限时间内寻得答案。例如,n=50时,即使用每秒1亿次运算速度的巨型计算机按穷举搜索法,也需要5×1048年时间。即使是n=20个城市,也需求解350年。
1985年Hopfield和Tank两人用CHNN网络为解决TSP难题开辟了一条崭新的途径,获得了巨大的成功。6/1/202555第五十五页,共七十三页。其根本思想是把TSP问题映射到CHNN网络中去,并设法用网络能量代表路径总长。这样,当网络的能量随着模拟电子线路状态的变迁,最终收敛于极小值(或最小值)时,问题的较佳解(或最佳答案解)便随之求得。此外,由于模拟电子线路中的全部元件都是并行工作的,所以求解时间与城市数的多少无关,仅是运算放大器工作所需的微秒级时间,显著地提高了求解速度,充分展示了神经网络的巨大优越性。
6/1/202556第五十六页,共七十三页。1.TSP问题描述为使CHNN网络完成优化计算,必须找到一种适宜的表示旅行路线的方法。鉴于TSP的解是n个城市的有序排列,因此可用一个由n×n个神经元构成的矩阵(称为换位阵)来描述旅行路线。图7.5给出8城市TSP问题中的一条可能的有效路线的换位阵。
6/1/202557第五十七页,共七十三页。
TSP问题描述为使CHNN网络完成优化计算,必须找到一种适宜的表示旅行路线的方法。鉴于TSP的解是n个城市的有序排列,因此可用一个由n×n个神经元构成的矩阵(称为换位阵)来描述旅行路线。图给出8城市TSP问题中的一条可能的有效路线的换位阵。
6/1/202558第五十八页,共七十三页。由于每个城市仅能访问一次,因此换位阵中每城市行只允许且必须有一个1,其余元素均为0。为了用神经元的状态表示某城市在某一有效路线中的位置,采用双下标Yxi,第一个下标x表示城市名,χ=1,2,…,n;第二个下标i表示该城市在访问路线中的位置,i=1,2,…,n。例如,Y46=1表示旅途中第6站应访问城市4;假设Y46=0那么表示第6站访问的不是城市4,而是其他某个城市。图7.8中的换位阵所表示的旅行路线为:4→2→5→8→1→3→7→6→4,旅行路线总长为d42+d25+d58+d81+d13+d37+d76+d64。6/1/202559第五十九页,共七十三页。7.7Hopfield网解决TSP问题dxy——城市X与城市Y之间的距离;vxi——城市X的第i个神经元的状态:
1 城市X在第i个被访问 vxi= 0 城市X不在第i个被访问wxi,yj——城市X的第i个神经元到城市Y的第j个神经元的连接权。
6/1/202560第六十页,共七十三页。7.7Hopfield网用于解决TSP问题例如:四个城市X、Y、Z、W城市名访问顺序标示1234X0100Y0001Z1000W00106/1/202561第六十一页,共七十三页。能量函数设计用CHNN求解TSP问题的关键是构造一个适宜的能量函数。TSP问题的能量函数由4局部组成:(1)能量E1———城市行约束当每个城市行中的1不多于一个时,应有第x行的全部元素vxi按顺序两两相乘之和为0,即从而全部n行的所有元素按顺序两两相乘之和也应为零,即=0
6/1/202562第六十二页,共七十三页。按此约束可定义能量E1为式中A为正常数。显然,当E1=0时可保证对每个城市访问的次数不超过一次。(2)能量E2———位置列约束同理,当每个位置列中的1不多于一个时,应有第i列的全部元素vxi按顺序两两相乘之和为0,即因此,全部n列的所有元素按顺序两两相乘之和也应为零,即=06/1/202563第六十三页,共七十三页。按此约束可定义能量E2为式中B为正常数。显然,当E2=0时就能确保每次访问的城市数不超过一个。(3)能量E3—换位阵全局约束E1=0和E2=0只是换位阵有效的必要条件,但不是充分条件。容易看出,当换位阵中各元素均为“0〞时,也能满足El=0和E2=0,但这显然是无效的。因此,还需引入第三个约束条件——全局约束条件,以确保换位阵中1的数目等于城市数n,即6/1/202564第六十四页,共七十三页。因此定义能
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年压力性损伤防范培训课件
- 2026年视频剪辑与课件制作
- 2026年社区教育课程建设课件
- 2026 年教师节感恩教师主题校园文化活动设计课件
- 学校实习报名表
- 康复医学考核试题及答案大全
- 排水施工应知应会试题及答案
- 装配式建筑施工员诚信知识考核试卷含答案
- 木雕工岗前操作知识考核试卷含答案
- 甘油水处理工保密竞赛考核试卷含答案
- 2025年陕西、山西、青海、宁夏高考政治试卷真题(含答案解析)
- 卵圆孔未闭规范化诊疗专家共识解读课件
- 颂钵疗愈师培训
- 《出纳实务》高职财经专业全套教学课件
- GB/T 25052-2024连续热浸镀层钢板和钢带尺寸、外形、重量及允许偏差
- DL∕T 2041-2019 分布式电源接入电网承载力评估导则
- 高职应用语文教程(第二版)课件 5平凡的世界(节选)
- 电信渠道建设方案
- 有机绿色蔬菜种植项目立项报告
- 门楣改造施工方案
- 新媒体技术与应用PPT全套完整教学课件
评论
0/150
提交评论