| 第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宏观结果的动力学可逆性并不高。这现象说明: |