<TABLE height=2259 cellSpacing=0 cellPadding=0 width=778 border=0><TR><TD width="100%" height=13>< align=center>1.3 Hopfield模型</P></TD></TR><TR><TD width="100%" height=467><>1982年,J.Hopfield提出了可用作联想存储器的互连网络,这个网络称为Hopfield网络模型,也称Hopfield模型。Hopfield神经网络模型是一种循环神经网络,从输出到输入有反馈连接。Hopfield网络有离散型和连续型两种。 <>反馈神经网络由于其输出端有反馈到其输入端;所以,Hopfield网络在输入的激励下,会产生不断的状态变化。当有输入之后,可以求取出Hopfield的输出,这个输出反馈到输入从而产生新的输出,这个反馈过程一直进行下去。如果Hopfield网络是一个能收敛的稳定网络,则这个反馈与迭代的计算过程所产生的变化越来越小,一旦到达了稳定平衡状态;那么Hopfield网络就会输出一个稳定的恒值。对于一个Hopfield网络来说,关键是在于确定它在稳定条件下的权系数。</P><P>应该指出:反馈网络有稳定的,也有不稳定的。对于Hopfield网络来说,还存在如何判别它是稳定网络,亦或是不稳定的问题;而判别依据是什么,也是需要确定的。</P><P>1.3.1 离散Hopfield网络</P><P>Hopfield最早提出的网络是二值神经网络,神经元的输出只取1和0这两个值,所以,也称离散Hopfield神经网络。在离散HopfieId网络中,所采用的神经元是二值神经元;故而,所输出的离散值1和0分别表示神经元处于激活和抑制状态。</P><P>首先考虑由三个神经元组成的离散Hopfield神经网络,其结构如图1—13中所示。</P><P>在图中,第0层仅仅是作为网络的输人,它不是实际神经元,所以无计算功能;而第一层是实际神经元,故而执行对输人信息和权系数乘积求累加和,并由非线性函数f处理后产生输出信息。f是一个简单的阀值函效,如果神经元的输出信息大于阀值<FONT size=3>θ</FONT>,那么,神经元的输出就取值为1;小于阀值<FONT size=3>θ</FONT>,则神经元的输出就取值为<FONT size=3>θ</FONT>。</P><P align=center><img src="http://www.jgchina.com/ednns/ednnsbk/4.3/4.3.ht27.gif"></P></TD></TR><TR><TD width="100%" height=18><P align=center>图1-13 三神经元组成的Hopfield网络</P></TD></TR><TR><TD width="100%" height=457><P>对于二值神经元,它的计算公式如下 <P><img src="http://www.jgchina.com/ednns/ednnsbk/4.3/4.3.ht19.gif"></P><P>其中:x<SUB>i</SUB>为外部输入。并且有:</P><P>Y<SUB>i</SUB>=1,当U<SUB>i</SUB>≥<FONT size=3>θ<SUB>i</SUB>时</FONT></P><P><FONT size=3>Y<SUB>i</SUB>=0,当U<SUB>i</SUB><</FONT><FONT size=3>θ<SUB>i</SUB>时</FONT></P><P>对于一个离散的Hopfield网络,其网络状态是输出神经元信息的集合。对于一个输出层是n个神经元的网络,则其t时刻的状态为一个n维向量:</P><P>Y(t)=[Y<SUB>1</SUB>(t),Y<SUB>2</SUB>(t),<SUP>...</SUP>,Y<SUB>n</SUB>(t)]<SUP>T</SUP></P><P>故而,网络状态有2<SUP>n</SUP>个状态;因为Yj(t)(j=1……n)可以取值为1或0;故n维向量Y(t)有2<SUP>n</SUP>种状态,即是网络状态。</P><P>对于三个神经元的离散Hopfield网络,它的输出层就是三位二进制数;每一个三位二进制数就是一种网络状态,从而共有8个网络状态。这些网络状态如图1—14中所示。在图中,立方体的每一个顶角表示一种网络状态。同理,对于n个神经元的输出层,它有2<SUP>n</SUP>个网络状态,也和一个n维超立方体的顶角相对应。</P><P align=center><img src="http://www.jgchina.com/ednns/ednnsbk/4.3/4.3.ht20.gif"></P></TD></TR><TR><TD width="100%" height=18><P align=center>图1-14 三神经元输出层的网络状态</P></TD></TR><TR><TD width="100%" height=559><P>如果Hopfield网络是一个稳定网络,那么在网络的输入端加入一个输入向量,则网络的状态会产生变化,也就是从超立方体的一个顶角转移向另一个顶角,并且最终稳定于一个特定的顶角。 <P>对于一个由n个神经元组成的离散Hopfield网络,则有n*n权系数矩阵w:</P><P>W={W<SUB>ij</SUB>} i=1,2,<SUP>...</SUP>,n j=1,2,<SUP>...</SUP>,n</P><P>同时,有n维阀值向量<FONT size=3>θ:</FONT></P><P><FONT size=3>θ=[θ<SUB>1</SUB>,θ<SUB>2</SUB>,<SUP>...</SUP>θ<SUB>n</SUB>]<SUP>T</SUP></FONT></P><P>一船而言,w和<FONT size=3>θ</FONT>可以确定一个唯一的离散Hopfield网络。对于图1—13所示的三神经元组成的Hopfield网络,也可以改用图1—15所示的图形表示,这两个图形的意义是一样的。考虑离散Hopfield网络的一船节点状态;用Y<SUB>j</SUB>(t)表示第j个神经元,即节点j在时刻t的状态,则节点的下一个时刻(t+1)的状态可以求出如下:</P><P><img src="http://www.jgchina.com/ednns/ednnsbk/4.3/4.3.ht21.gif"></P><P><img src="http://www.jgchina.com/ednns/ednnsbk/4.3/4.3.ht22.gif"></P><P>当W<SUB>ij</SUB>在i=j时等于0,则说明一个神经元的输出并不会反馈到它自己的输入;这时,离教的HopfieId网络称为无自反馈网络。</P><P>当W<SUB>ij</SUB>在i=j时不等于0,则说明—个神经元的输出会反馈到它自己的输入;这时,离散的Hopfield网络称为有自反馈的网络。</P><P align=center><img src="http://www.jgchina.com/ednns/ednnsbk/4.3/4.3.ht23.gif"></P></TD></TR><TR><TD width="100%" height=18><P align=center>图1-15 离散Hopfield网络的另外一种图示</P></TD></TR><TR><TD width="100%" height=698>离散Hopfield网络有二种不同的工作方式: <P>1.串行(异步)方式</P><P>在时刻t时,只有某一个神经元j的状态产生变化,而其它n-1个神经元的状态不变这时称串行工作方式。并且有</P><P><img src="http://www.jgchina.com/ednns/ednnsbk/4.3/4.3.ht24.gif"></P><P>Y<SUB>i</SUB>(t+1)=Y<SUB>j</SUB>(t) i≠j</P><P>在不考虑外部输人时,则有</P><P><img src="http://www.jgchina.com/ednns/ednnsbk/4.3/4.3.ht25.gif"></P><P>2.并行(同步)方式</P><P>在任一时刻t,所有的神经元的状态都产生了变化;则称并行工作方式。并且有</P><P><img src="http://www.jgchina.com/ednns/ednnsbk/4.3/4.3.ht26.gif"></P><P>在不考虑外部输入时,则有</P><P><img src="http://www.jgchina.com/ednns/ednnsbk/4.3/4.3.ht25.gif"> j=1,2,<SUP>...</SUP>,n</P><P>对于一个网络来说,稳定性是一个重大的性能指标。</P><P>对于离散Hopfield网络,其状态为Y(t):</P><P>Y(t)=[Y<SUB>1</SUB>(t),Y<SUB>2</SUB>(t),<SUP>...</SUP>,Y<SUB>n</SUB>(t)]<SUP>T</SUP></P><P>如果,对于任何△t>0.当神经网络从t=0开始,有初始状态Y(0);经过有限时刻t,有:</P><P>Y(t+△t)=Y(t)</P><P>则称网络是稳定的。</P><P>在串行方式下的稳定性称之为串行稳定性。同理,在并行方式的稳定性称之为并行稳定性。在神经网络稳定时,其状态称稳定状态。</P><P>从离散的Hopfield网络可以看出:它是一种多输入,含有阀值的二值非线性动力系统。在动力系统中,平衡稳定状态可以理解为系统的某种形式的能量函数在系统运动过程中,其能量值不断减小,最后处于最小值。</P><P>对Hopfield网络引入一个Lyapunov函数,即所谓能量函数:</P><P><img src="http://www.jgchina.com/ednns/ednnsbk/4.3/4.3.ht28.gif"></P><P>即有:</P><TABLE cellSpacing=0 cellPadding=0 width="95%" align=center border=0><TR><TD width="76%"><img src="http://www.jgchina.com/ednns/ednnsbk/4.3/4.3.ht29.gif"></TD><TD width="24%">(1-46)</TD></TR><TR><TD width="76%">对于神经元j,其能量函数可表示为</TD><TD width="24%"></TD></TR><TR><TD width="76%"><img src="http://www.jgchina.com/ednns/ednnsbk/4.3/4.3.ht30.gif"></TD><TD width="24%">(1-47)</TD></TR></TABLE></TD></TR><TR><TD width="100%" height=1><P>也即是有 <P><img src="http://www.jgchina.com/ednns/ednnsbk/4.3/4.3.ht31.gif"></P><P>神经元j的能量变化量表示为△E<SUB>j</SUB>:</P><TABLE cellSpacing=0 cellPadding=0 width="95%" align=center border=0><TR><TD width="50%"><img src="http://www.jgchina.com/ednns/ednnsbk/4.3/4.3.ht32.gif"></TD><TD width="50%">(1-48)</TD></TR></TABLE></TD></TR><TR><TD width="100%" height=18><P>如果存在条件 W<SUB>ii</SUB>=0,i=1,2,...,n <P>W<SUB>ij</SUB>=W<SUB>ji</SUB> i=1,2,...,n j=1,2,...,n</P><P>则有:</P><TABLE cellSpacing=0 cellPadding=0 width="95%" align=center border=0><TR><TD width="80%"><img src="http://www.jgchina.com/ednns/ednnsbk/4.3/4.3.ht33.gif"></TD><TD width="20%">(1-49)</TD></TR></TABLE></TD></TR><TR><TD width="100%" height=18><P>其中:E<SUB>j</SUB>为神经元j的能量; <P>△E<SUB>j</SUB>为神经元j的能量变化;</P><P>W<SUB>ij</SUB>为神经元i到神经元j的权系数:</P><P>Y<SUB>i</SUB>为神经元j的输出;</P><P>X<SUB>j</SUB>为神经元j的外部输入;</P><P><FONT size=3>θ<SUB></SUB></FONT><SUB>j</SUB>为神经元j的阀值;</P><P>△Y<SUB>j</SUB>为神经元j的输出变化。</P><P>如果,令</P><P>U<SUB>j</SUB>=ΣW<SUB>ij</SUB>Y<SUB>i</SUB>+X<SUB>j</SUB></P><P>则△E<SUB>j</SUB>可表示为:</P><P>考虑如下两种情况:</P><P>1.如果U<SUB>j</SUB>≥<FONT size=3>θ</FONT><SUB>j</SUB>,即神经元j的输入结果的值大于阀值,则U<SUB>j</SUB>-<FONT size=3>θ</FONT><SUB>j</SUB>≥0,则从二值神经元的计算公式知道:Y<SUB>j</SUB>的值保持为1,或者从0变到1。这说明Y<SUB>j</SUB>的变化△Y<SUB>j</SUB>只能是0或正值。这时很明显有△E<SUB>j</SUB>:</P></TD></TR></TABLE> |