资源预览内容
第1页 / 共72页
第2页 / 共72页
第3页 / 共72页
第4页 / 共72页
第5页 / 共72页
第6页 / 共72页
第7页 / 共72页
第8页 / 共72页
第9页 / 共72页
第10页 / 共72页
亲,该文档总共72页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第第7章章循环网络循环网络主要内容主要内容Hopfield网络实现的自相联存储网络实现的自相联存储稳定性分析稳定性分析统计统计Hopfield网与网与Boltzmann机机基本双联存储器基本双联存储器(BAM)(BAM)的结构与训练的结构与训练几种相联存储网络几种相联存储网络用用Hopfield网解决网解决TSP问题。问题。7/27/20241第第7章章循环网络循环网络重点重点Hopfield网络实现的自相联存储网络实现的自相联存储基本双联存储器的结构与训练。基本双联存储器的结构与训练。难点难点稳定性分析稳定性分析用用Hopfield网解决网解决TSP问题问题 7/27/20242第第7章章循环网络循环网络7.1循环网络的组织循环网络的组织 7.2稳定性分析稳定性分析 7.3统计统计Hopfield网与网与Boltzmann机机 7.4双联存储器的结构双联存储器的结构 7.5异相联存储异相联存储 7.6其它的双联存储器其它的双联存储器 7.7Hopfield网用于解决网用于解决TSP问题问题 7/27/20243第第7章章循环网络循环网络循环网络称为循环网络称为Hopfield网网 循环网络对输入信号的处理是一个逐渐循环网络对输入信号的处理是一个逐渐“修复修复”、“加强加强”的过程。的过程。强烈变化强烈变化较弱的变化较弱的变化不变化不变化7/27/202447.1 7.1 循环网络的组织循环网络的组织 网络结构网络结构X1Xno1om7/27/202457.1 7.1 循环网络的组织循环网络的组织 联联接接:神神经经元元之之间间都都是是互互联联的的wij,每每个个神神经经元都没有到自身的联接元都没有到自身的联接wii=0。神神经经元元个个数数h,输输入入向向量量维维数数n,输输出出向向量量维维数数m。hnn,hmhm,n1n1,m1m1。神经元神经元:输入、输出、隐藏:输入、输出、隐藏状态变化:状态变化:非同步、同步非同步、同步输入向量输入向量:X=(x1,x2,xn) 输出向量输出向量:O=(o1,o2,om) 7/27/202467.1 7.1 循环网络的组织循环网络的组织神经元的网络输入:神经元的网络输入: 阈值函数阈值函数:oj=1if netjj0if netj0,ok=1&ok=0,ok由由0 0变到变到1,netkk,netk-k0所以,所以,-( (netk-k)ok0故故0结论:网络的目标函数总是下降结论:网络的目标函数总是下降ok0,ok=0&ok=1,ok由由1 1变到变到0netkk,netk-k0-( (netk-k)ok0故故r则使则使ANi的状态为的状态为1, 否则使否则使ANi的状态为的状态为0;3 3 逐渐降低温度逐渐降低温度T,如果温度足够低,则算法结束。如果温度足够低,则算法结束。否则,重复否则,重复2 7/27/202440BoltzmannBoltzmann机的训练机的训练 Boltzmann机机是是多多级级循循环环网网络络,是是Hopfield网网的一种扩展。的一种扩展。神经元神经元ANi实际输出状态实际输出状态oi=1的概率为:的概率为: T T趋趋近近于于0 0时时,神神经经元元的的状状态态不不再再具具有有随随机机性性,BoltzmannBoltzmann机退化成一般机退化成一般HopfieldHopfield网。网。 7/27/202441BoltzmannBoltzmann机的训练机的训练 7/27/202442BoltzmannBoltzmann机的训练机的训练 7/27/202443BoltzmannBoltzmann机的训练机的训练 Boltzmann机机是是多多级级循循环环网网络络,是是Hopfield网网的一种扩展。的一种扩展。神经元神经元ANi网络输入为:网络输入为: T T趋趋近近于于0 0时时,神神经经元元的的状状态态不不再再具具有有随随机机性性,BoltzmannBoltzmann机退化成一般机退化成一般HopfieldHopfield网。网。 7/27/202444BoltzmannBoltzmann机的训练机的训练 神经元神经元ANi实际输出状态实际输出状态oi=1的概率为的概率为神经元神经元ANi实际输出状态实际输出状态oi=0的概率为的概率为显然显然 越大,则越大,则 oi 取取1 1的概率越大的概率越大7/27/202445BoltzmannBoltzmann机的训练机的训练神经元神经元ANi在运行中状态发生了变化在运行中状态发生了变化 BoltzmannBoltzmann机的能量函数机的能量函数( (一致性函数一致性函数 ) )7/27/202446BoltzmannBoltzmann机的训练机的训练如如果果i0,神神经经元元ANi处处于于状状态态1的的概概率率就就应应该该越越大大,否否则则,神神经经元元ANi处处于于状状态态0 0的概就应该越大。的概就应该越大。i的值越大,神经元的值越大,神经元ANi应该处于状态应该处于状态1的概率就应该越大。反之的概率就应该越大。反之,i的值越小,的值越小,神经元神经元ANi应该处于状态应该处于状态1的概率就应该越的概率就应该越小。从而,小。从而,oi=1的概率为:的概率为: 7/27/202447BoltzmannBoltzmann机的训练机的训练处于状态处于状态a,b的概率的概率Pa和和Pb,对应于对应于oi=1和和oi=0,其它的神经元在其它的神经元在a,b状态下不变状态下不变 Pa=pi Pb = =(1-1-pi) 当系统的温度较低时,如果当系统的温度较低时,如果EaPb:网:网络处于较低能量状态的概率较大络处于较低能量状态的概率较大7/27/202448BoltzmannBoltzmann机的训练机的训练网网络络进进行行足足够够多多次次迭迭代代后后,处处于于某某状状态态的的概概率率与与此此状状态态下下的的能能量量和和此此时时系系统统的的温温度度有有关。关。由由于于高高温温时时网网络络的的各各个个状状态态出出现现的的概概率率基基本本相相同同,这这就就给给它它逃逃离离局局部部极极小小点点提提供供了了机机会。会。7/27/202449BoltzmannBoltzmann机的训练机的训练1986年年,Hinton和和Sejnowski训练方法训练方法自自由由概概率率P Pijij- -:没没有有输输入入时时ANi和和ANj同同时时处于激发状态的概率。处于激发状态的概率。约约束束概概率率P Pijij+ +:加加上上输输入入后后ANi和和ANj同同时时处于激发状态的概率。处于激发状态的概率。联接权修改量联接权修改量:wij=(Pij+-Pij-) 7/27/202450算法算法7-2 7-2 BoltzmannBoltzmann机训练算法机训练算法 1 1计算约束概率计算约束概率1.1对样本集中每个样本,执行如下操作:对样本集中每个样本,执行如下操作:1.1.1将将样样本本加加在在网网络络上上(输输入入向向量量及及其其对应的输出向量);对应的输出向量);1.1.2让网络寻找平衡;让网络寻找平衡;1.1.3记录下所有神经元的状态;记录下所有神经元的状态;1.2计计算算对对所所有有的的样样本本,ANi和和ANj的的状状态态同同时为时为1的概率的概率P Pijij+ +;7/27/202451算法算法7-2 7-2 BoltzmannBoltzmann机训练算法机训练算法2计算自由概率计算自由概率2.1从从一一个个随随机机状状态态开开始始,不不加加输输入入、输输出出,让让网网络络自自由由运运行行,并并且且在在运运行行过过程程中中多次纪录网络的状态;多次纪录网络的状态;2.2对对所所有有的的ANi和和ANj,计计算算它它们们的的状状态态同时为同时为1的概率的概率P Pijij- -;3对权矩阵进行调整对权矩阵进行调整wij=(Pij+-Pij-)7/27/2024527.7 Hopfield7.7 Hopfield网解决网解决TSPTSP问题问题1985年,年,J.J.Hopfield和和D.W.Tank用循环用循环网求解网求解TSP。试验表明,当城市的个数不超试验表明,当城市的个数不超过过30时,多可以给出最优解的近似解。而时,多可以给出最优解的近似解。而当城市的个数超过当城市的个数超过30时,最终的结果就不时,最终的结果就不太理想了太理想了 设问题中含有设问题中含有n个城市个城市, ,用用n*n个神经元构成个神经元构成网络网络 7/27/202453应用应用CHNN网解决优化计算问题网解决优化计算问题用用CHNN网解决优化问题一般需要以下几个步骤:网解决优化问题一般需要以下几个步骤:(1)对于特定的问题,要选择一种合适的表示方法,对于特定的问题,要选择一种合适的表示方法,使得神经网络的输出与问题的解相对应;使得神经网络的输出与问题的解相对应;(2)构造网络能量函数,使其最小值对应于问题的构造网络能量函数,使其最小值对应于问题的最佳解;最佳解;(3)将能量函数与将能量函数与Lyapunov函数函数标准形式进行比标准形式进行比较,可推出神经网络的权值与偏流的表达式,从而确较,可推出神经网络的权值与偏流的表达式,从而确定了网络的结构;定了网络的结构;(4)由网络结构建立网络的电子线路并运行,其稳由网络结构建立网络的电子线路并运行,其稳态就是在一定条件下的问题优化解。也可以编程模拟态就是在一定条件下的问题优化解。也可以编程模拟网络的运行方式,在计算机上实现。网络的运行方式,在计算机上实现。7/27/202454TSP问题是一个经典的人工智能难题。对问题是一个经典的人工智能难题。对n个城个城市而言,可能的路径总数为市而言,可能的路径总数为n!2n。随着。随着n的增的增加,路径数将按指数率急剧增长,即所谓加,路径数将按指数率急剧增长,即所谓“指指数爆炸数爆炸”。当。当n值较大时,用传统的数字计算机值较大时,用传统的数字计算机也无法在有限时间内寻得答案。例如,也无法在有限时间内寻得答案。例如,n50时,时,即使用每秒即使用每秒1亿次运算速度的巨型计算机按穷举亿次运算速度的巨型计算机按穷举搜索法,也需要搜索法,也需要51048年时间。即使是年时间。即使是n20个个城市,也需求解城市,也需求解350年。年。1985年年Hopfield和和Tank两人用两人用CHNN网络网络为解决为解决TSP难题开辟了一条崭新的途径,获得难题开辟了一条崭新的途径,获得了巨大的成功。了巨大的成功。7/27/202455其基本思想是把其基本思想是把TSP问题映射到问题映射到CHNN网络网络中去,并设法用网络能量代表路径总长。这样,中去,并设法用网络能量代表路径总长。这样,当网络的能量随着模拟电子线路状态的变迁,最当网络的能量随着模拟电子线路状态的变迁,最终收敛于极小值终收敛于极小值(或最小值或最小值)时,问题的较佳解时,问题的较佳解(或最佳解或最佳解)便随之求得。此外,由于模拟电子线便随之求得。此外,由于模拟电子线路中的全部元件都是并行工作的,所以求解时间路中的全部元件都是并行工作的,所以求解时间与城市数的多少无关,仅是运算放大器工作所需与城市数的多少无关,仅是运算放大器工作所需的微秒级时间,显著地提高了求解速度,充分展的微秒级时间,显著地提高了求解速度,充分展示了神经网络的巨大优越性。示了神经网络的巨大优越性。7/27/2024561TSP问题描述问题描述为使为使CHNN网络完成优化计算,必须找到一网络完成优化计算,必须找到一种合适的表示旅行路线的方法。鉴于种合适的表示旅行路线的方法。鉴于TSP的解是的解是n个城市的有序排列,因此可用一个由个城市的有序排列,因此可用一个由nn个神个神经元构成的矩阵经元构成的矩阵(称为换位阵称为换位阵)来描述旅行路线。来描述旅行路线。图图7.5给出给出8城市城市TSP问题中的一条可能的有效路问题中的一条可能的有效路线的换位阵。线的换位阵。7/27/202457TSP问题描述问题描述为使为使CHNN网络完成优化计算,必须找到一种合适网络完成优化计算,必须找到一种合适的表示旅行路线的方法。鉴于的表示旅行路线的方法。鉴于TSP的解是的解是n个城市的有个城市的有序排列,因此可用一个由序排列,因此可用一个由nn个神经元构成的矩阵个神经元构成的矩阵(称为称为换位阵换位阵)来描述旅行路线。图给出来描述旅行路线。图给出8城市城市TSP问题中的一问题中的一条可能的有效路线的换位阵。条可能的有效路线的换位阵。7/27/202458由于每个城市仅能访问一次,因此换位阵中由于每个城市仅能访问一次,因此换位阵中每城市行只允许且必须有一个每城市行只允许且必须有一个1,其余元素均为,其余元素均为0。为了用神经元的状态表示某城市在某一有效路。为了用神经元的状态表示某城市在某一有效路线中的位置,采用双下标线中的位置,采用双下标Yxi,第一个下标,第一个下标x表示表示城市名,城市名,1,2,n;第二个下标;第二个下标i表示该表示该城市在访问路线中的位置,城市在访问路线中的位置,i1,2,n。例。例如,如,Y461表示旅途中第表示旅途中第6站应访问城市站应访问城市4;若;若Y460则表示第则表示第6站访问的不是城市站访问的不是城市4,而是其他,而是其他某个城市。某个城市。图图78中的换位阵所表示的旅行路中的换位阵所表示的旅行路线为线为:425813764,旅行路线,旅行路线总长为总长为d42+d25+d58+d81+d13+d37+d76+d64。7/27/2024597.7 Hopfield7.7 Hopfield网解决网解决TSPTSP问题问题dxy城市城市X与城市与城市Y之间的距离;之间的距离;vxi城市城市X的第的第i个神经元的状态:个神经元的状态:1城市城市X在第在第i个被访问个被访问vxi=0城市城市X不在第不在第i个被访问个被访问wxi,yj城市城市X的第的第i个神经元到城市个神经元到城市Y的第的第j个神经元的连接权。个神经元的连接权。 7/27/2024607.7 Hopfield7.7 Hopfield网用于解决网用于解决TSPTSP问题问题例如:四个城市例如:四个城市X、Y、Z、W城市名城市名访问顺序标示访问顺序标示1234X0100Y0001Z1000W00107/27/202461能量函数设计能量函数设计用用CHNN求解求解TSP问题的关键是构造一个合适的能量函数。问题的关键是构造一个合适的能量函数。TSP问题的能量函数由问题的能量函数由4部分组成:部分组成:(1)能量能量E1城市行约束城市行约束当每个城市行中的当每个城市行中的1不多于一个时,应有第不多于一个时,应有第x行的全部元素行的全部元素vxi按顺序两两相乘之和为按顺序两两相乘之和为0,即,即从而全部从而全部n行的所有元素按顺序两两相乘之和也应为零,行的所有元素按顺序两两相乘之和也应为零,即即=07/27/202462按此约束可定义能量按此约束可定义能量E1为为式中式中A为正常数。显然,当为正常数。显然,当E10时可保证对每个城市访问时可保证对每个城市访问的次数不超过一次。的次数不超过一次。(2)能量能量E2位置列约束位置列约束同理,当每个位置列中的同理,当每个位置列中的1不多于一个时,应有第不多于一个时,应有第i列的全列的全部元素部元素vxi按顺序两两相乘之和为按顺序两两相乘之和为0,即,即因此,全部因此,全部n列的所有元素按顺序两两相乘之和也应为零,列的所有元素按顺序两两相乘之和也应为零,即即=07/27/202463按此约束可定义能量按此约束可定义能量E2为为式中式中B为正常数。显然,当为正常数。显然,当E20时就能确保每次访问的城时就能确保每次访问的城市数不超过一个。市数不超过一个。(3)能量能量E3换位阵全局约束换位阵全局约束E10和和E20只是换位阵有效的必要条件,但不是充分条只是换位阵有效的必要条件,但不是充分条件。容易看出,当换位阵中各元素均为件。容易看出,当换位阵中各元素均为“0”时,也能满足时,也能满足El0和和E20,但这显然是无效的。因此,还需引入第三个约束条件,但这显然是无效的。因此,还需引入第三个约束条件全局约束条件,以确保换位阵中全局约束条件,以确保换位阵中1的数目等于城市数的数目等于城市数n,即,即7/27/202464因此定义能量因此定义能量E为为式中式中C为正常数。则为正常数。则E30可保证换位阵中可保证换位阵中1的数的数目正好等于目正好等于n。7/27/202465(4)能量能量E4旅行路线长度旅行路线长度同时满足以上同时满足以上3个约束条件只能说明路线是有效的,个约束条件只能说明路线是有效的,但不一定是最优的。依题意,在路线有效的前提下,但不一定是最优的。依题意,在路线有效的前提下,其总长度应最短。为此在能量函数中尚须引入一个能其总长度应最短。为此在能量函数中尚须引入一个能反映路线总长度的分量反映路线总长度的分量E4,其定义式要能保证,其定义式要能保证E4随路随路线总长度的缩短而减小。为设计线总长度的缩短而减小。为设计E4,设任意两城市,设任意两城市x与与y间的距离为间的距离为dxy。访问这两个城市有两种途径,从。访问这两个城市有两种途径,从x到到y,相应的表达式为,相应的表达式为dxy(vxi,vy,i+1);从;从y到到x,则相应的,则相应的表达式为表达式为dyx(vxi,vy,i1)。如果城市。如果城市x和和y在旅行顺序中在旅行顺序中相邻,则当相邻,则当(vxi,vy,i+1)1时,必有时,必有(vxi,vy,i1)0;反之亦然。因此,有反之亦然。因此,有dxy(vxi,vy,i1)(vxi,vy,i1dxy。若定义。若定义n个城市各种可能的旅行路线长度为个城市各种可能的旅行路线长度为7/27/202466式中式中D为正常数,当为正常数,当E4最小时旅行路线最短。最小时旅行路线最短。综合以上综合以上4项能量,可得项能量,可得TSP问题的能量函数如下:问题的能量函数如下:(6.30(6.30)7/27/202467网络的能量函数网络的能量函数7/27/2024687.7 Hopfield7.7 Hopfield网用于解决网用于解决TSPTSP问题问题 联接矩阵联接矩阵 wxi,yj=-Axy(1-ij)Bij(1-xy)Cdxy(ji+1+ji-1)1如果如果i=jij=0如果如果ij 7/27/202469图给出用图给出用CHNN网解决网解决10城市城市TSP问题的结果。问题的结果。图图(a)为最优解,图为最优解,图(b)为较佳解。为较佳解。7/27/202470按照穷举法,我国按照穷举法,我国31个个(尚未计入香港特区尚未计入香港特区)直辖市、省会和自治区首府的巡回路径应有约直辖市、省会和自治区首府的巡回路径应有约1.3261032种。我国学者对中国旅行商种。我国学者对中国旅行商CTSP(ChineseTSP)问题进行了大量的研究,最问题进行了大量的研究,最新成果已达到新成果已达到15449km。所得最短巡回路径为。所得最短巡回路径为17102km。采用。采用Hopfield经典算法,所得到的经典算法,所得到的400个解中最短路径为个解中最短路径为21777km。在。在Hopfield经典算经典算法基础上增加约束条件,最短路径为法基础上增加约束条件,最短路径为16262km。在在Hopfield经典算法基础上将所有城市分成经典算法基础上将所有城市分成3部分部分后,求得最短路径为后,求得最短路径为15904km。7/27/2024717/27/202472
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号