更改

跳到导航 跳到搜索
第99行: 第99行:     
对于任意state partition <math>A</math>,我们能够定义一个lumped process,即把微观的动力学轨迹<math>s^{(t)}</math>投影到<math>A</math>的空间上。
 
对于任意state partition <math>A</math>,我们能够定义一个lumped process,即把微观的动力学轨迹<math>s^{(t)}</math>投影到<math>A</math>的空间上。
−
[[文件:Lumpable和non-lumpable的例子.png|缩略图|图2:对lumpable和non-lumpable矩阵做粗粒化|替代=|600x600像素]]
+
[[文件:Lumpable矩阵粗粒化示例.png|缩略图|500x500像素|图2:矩阵粗粒化示例]]
 
'''''定义1''''':'''Lumped process'''
 
'''''定义1''''':'''Lumped process'''
   第143行: 第143行:  
不满足上述两个条件的,都不被定义为lumpable partition。也就是说,不是所有的lumped process都是lumpable的,即使他们的命名方式相似。
 
不满足上述两个条件的,都不被定义为lumpable partition。也就是说,不是所有的lumped process都是lumpable的,即使他们的命名方式相似。
   −
 
+
[[文件:Lumpable和non-lumpable的例子.png|缩略图|图3:对lumpable和non-lumpable矩阵做粗粒化|替代=|600x600像素]]从图2的lumpable例子中,我们看到对于分组矩阵<math>\Phi = \left ( \begin{array}{cc} 1 & 0 \\ 1 & 0 \\ 0 & 1 \\ 0 & 1 \end{array} \right )</math>,lumpable的动力学TPM是可以找到一个lumped process,而这个lumped process是满足马尔可夫性,且对所有初始状态都保持一致的。
−
 
  −
从图2的lumpable例子中,我们看到对于分组矩阵<math>\Phi = \left ( \begin{array}{cc} 1 & 0 \\ 1 & 0 \\ 0 & 1 \\ 0 & 1 \end{array} \right )</math>,lumpable的动力学TPM是可以找到一个lumped process,而这个lumped process是满足马尔可夫性,且对所有初始状态都保持一致的。
      
在non-lumpable的矩阵,我们或许可以给它强制定义一个lumped process的TPM,比如<math> P_1' = \left ( \begin{array}{cc} 0.6 & 0.4 \\ 0.2 & 0.8 \\ \end{array} \right )</math>,但这个lumped process并不能对任何微观初始状态保持一致,只能对<math>\pi = \left [ \begin{array}{cc}1 & 0 & 0 & 0 \end{array} \right ]</math>适用。而<math>\pi = \left [ \begin{array}{cc}0 & 1 & 0 & 0 \end{array} \right ]</math>不适用这个lumped process。它适用的是<math> P_2' = \left ( \begin{array}{cc} 0.5 & 0.5 \\ 0.2 & 0.8 \\ \end{array} \right )</math>。这里的适用是指,<math> \pi </math>按照这个lumped process到达对应的宏观态的概率,跟按照微观动力学后聚类到达宏观态的概率是相同的。
 
在non-lumpable的矩阵,我们或许可以给它强制定义一个lumped process的TPM,比如<math> P_1' = \left ( \begin{array}{cc} 0.6 & 0.4 \\ 0.2 & 0.8 \\ \end{array} \right )</math>,但这个lumped process并不能对任何微观初始状态保持一致,只能对<math>\pi = \left [ \begin{array}{cc}1 & 0 & 0 & 0 \end{array} \right ]</math>适用。而<math>\pi = \left [ \begin{array}{cc}0 & 1 & 0 & 0 \end{array} \right ]</math>不适用这个lumped process。它适用的是<math> P_2' = \left ( \begin{array}{cc} 0.5 & 0.5 \\ 0.2 & 0.8 \\ \end{array} \right )</math>。这里的适用是指,<math> \pi </math>按照这个lumped process到达对应的宏观态的概率,跟按照微观动力学后聚类到达宏观态的概率是相同的。
第351行: 第349行:  
我们这里使用一个简单的lumpable partition例子,来显示lumpability的粗粒化跟HON是对应的。
 
我们这里使用一个简单的lumpable partition例子,来显示lumpability的粗粒化跟HON是对应的。
   −
[[文件:Lumpability例子示意图.png|缩略图|图3:例子示意图|替代=]]
+
[[文件:Lumpability例子示意图.png|缩略图|图4:例子示意图|替代=]]
    
<math>
 
<math>
第399行: 第397行:  
然后,我们来简单介绍一下的构建宏观HOM转移概率矩阵的计算方法。
 
然后,我们来简单介绍一下的构建宏观HOM转移概率矩阵的计算方法。
   −
在图3中,我们看到3和4为待合并节点<math>A</math>。
+
在图4中,我们看到3和4为待合并节点<math>A</math>。
   −
1. 对于其他节点到待合并节点<math>A</math>的连边,即待合并节点的入流(图3中绿色的连边),我们直接加和即可,即<math>p_{s_1 \rightarrow A} = 0.3+0.1=0.4</math>,<math>p_{ s_2 \rightarrow A} = 0.2+0.3=0.5</math>
+
1. 对于其他节点到待合并节点<math>A</math>的连边,即待合并节点的入流(图4中绿色的连边),我们直接加和即可,即<math>p_{s_1 \rightarrow A} = 0.3+0.1=0.4</math>,<math>p_{ s_2 \rightarrow A} = 0.2+0.3=0.5</math>
   −
2. 对于待合并节点<math>A</math>到其他节点的连边,即待合并节点的出流(图3中棕色的连边),我们需要考虑三种情况:
+
2. 对于待合并节点<math>A</math>到其他节点的连边,即待合并节点的出流(图4中棕色的连边),我们需要考虑三种情况:
 
#当待合并节点<math>A</math>间存在连边时;
 
#当待合并节点<math>A</math>间存在连边时;
 
#当待合并节点<math>A</math>指向同一个输出节点时;
 
#当待合并节点<math>A</math>指向同一个输出节点时;
 
#当待合并节点<math>A</math>指向不同输出节点时;
 
#当待合并节点<math>A</math>指向不同输出节点时;
   −
待合并节点<math>A</math>的出流的计算方式都不一样,如图4所示。
+
待合并节点<math>A</math>的出流的计算方式都不一样,如图5所示。
    
[[文件:网络节点边权合并示意图.png|替代=|411x411像素]]
 
[[文件:网络节点边权合并示意图.png|替代=|411x411像素]]
第437行: 第435行:  
==基于Lumpability的粗粒化方法(未给定lumpable partition的情况)==
 
==基于Lumpability的粗粒化方法(未给定lumpable partition的情况)==
   −
[[文件:Lump fig1.png|缩略图|398x398像素|图5:Zhang<ref name=":0" /> 文章中的示意图。图中左面四个矩阵都是lumpable马尔科夫矩阵,而右面的P_2是一个噪声矩阵,(P_1)^T P_2 = 0|替代=]]
+
[[文件:Lump fig1.png|缩略图|398x398像素|图6:Zhang<ref name=":0" /> 文章中的示意图。图中左面四个矩阵都是lumpable马尔科夫矩阵,而右面的P_2是一个噪声矩阵,(P_1)^T P_2 = 0|替代=]]
   −
由上面的lumpability公式(4)和例子中我们能获得一个直观上的说法:当马尔科夫矩阵存在block结构,或者状态明显可被分成几类的时候,根据这样的partition,该矩阵就会lumpable,如图5中的<math>\bar{P}</math>所示,把相同的状态(行向量)分成一类的partition显然lumpable。
+
由上面的lumpability公式(4)和例子中我们能获得一个直观上的说法:当马尔科夫矩阵存在block结构,或者状态明显可被分成几类的时候,根据这样的partition,该矩阵就会lumpable,如图6中的<math>\bar{P}</math>所示,把相同的状态(行向量)分成一类的partition显然lumpable。
   −
但是,有时候有些lumpable的矩阵的状态排序被打乱了(如图5中的<math>P_1</math>),或者矩阵包含了如<math>P_2</math>的噪声(如图5中的<math>P</math>,<math>P = P_1 + P_2</math>,<math>P_1^TP_2 = 0</math>)。
+
但是,有时候有些lumpable的矩阵的状态排序被打乱了(如图6中的<math>P_1</math>),或者矩阵包含了如<math>P_2</math>的噪声(如图6中的<math>P</math>,<math>P = P_1 + P_2</math>,<math>P_1^TP_2 = 0</math>)。
    
我们在实际问题中很多时候要面对的是像<math>P</math>这样的矩阵,我们既无法确定它是否lumpable,也无法决定它的partition,我们甚至不知道它的马尔科夫秩。
 
我们在实际问题中很多时候要面对的是像<math>P</math>这样的矩阵,我们既无法确定它是否lumpable,也无法决定它的partition,我们甚至不知道它的马尔科夫秩。
第491行: 第489行:  
====动力学可逆性 v.s. Lumpability====
 
====动力学可逆性 v.s. Lumpability====
   −
在lumpability的图5中我们提到了lumpable的马尔科夫矩阵可以被重新排列成几个block,这种lumpable的矩阵的动力学可逆性也会很高,在这种情况下动力学可逆性和 Lumpability是一致的。
+
在lumpability的图6中我们提到了lumpable的马尔科夫矩阵可以被重新排列成几个block,这种lumpable的矩阵的动力学可逆性也会很高,在这种情况下动力学可逆性和 Lumpability是一致的。
    
在没有明显block结构的情况下,我们可以使用上述的SVD+kMeans方式找到最优的lumpability partition并决定它的lumpability。我们在一个动力学可逆性比较高(有明显的因果涌现)的国际贸易网的例子上尝试了一下,却发现该网络上的最优lumpability partition宏观结果的动力学可逆性并不高。这现象说明:
 
在没有明显block结构的情况下,我们可以使用上述的SVD+kMeans方式找到最优的lumpability partition并决定它的lumpability。我们在一个动力学可逆性比较高(有明显的因果涌现)的国际贸易网的例子上尝试了一下,却发现该网络上的最优lumpability partition宏观结果的动力学可逆性并不高。这现象说明:
812

个编辑

导航菜单