| 第316行: |
第316行: |
| | =因果涌现= | | =因果涌现= |
| | | | |
| − | ====有效信息====
| + | ==有效信息== |
| | | | |
| − | 有效信息(Effective Information,简称EI)是[[因果涌现 Causal Emergence]]理论中的一个核心概念,它可以用来衡量一个[[马尔科夫动力学]]的[[因果效应]]的强度。这里,因果效应是指把动力学看做一个黑箱,那么不同的输入分布就会导致不同的输出分布,二者之间联系的紧密程度就是因果效应。有效信息通常可以分解为两个部分:确定性(Determinism)和简并性(Degeneracy)。确定性是指,在动力学的作用下,我们根据系统前一时刻的状态会以多大程度预测它下一时刻状态;简并性是指:我们能够以多大程度从下一时刻的状态预测上一时刻的状态。如果确定性越大,或简并性越小,则系统的有效信息就会越大。在本页中,所有的[math]\log[/math]都表示以2为底的对数运算。 | + | 有效信息(Effective Information,简称EI)是[[因果涌现 Causal Emergence]]理论中的一个核心概念,它可以用来衡量一个[[马尔科夫动力学]]的[[因果效应]]的强度。这里,因果效应是指把动力学看做一个黑箱,那么不同的输入分布就会导致不同的输出分布,二者之间联系的紧密程度就是因果效应。有效信息通常可以分解为两个部分:确定性(Determinism)和简并性(Degeneracy)。确定性是指,在动力学的作用下,我们根据系统前一时刻的状态会以多大程度预测它下一时刻状态;简并性是指:我们能够以多大程度从下一时刻的状态预测上一时刻的状态。如果确定性越大,或简并性越小,则系统的有效信息就会越大。在本页中,所有的[math]\log[/math]都表示以2为底的对数运算。其他相关详情请参照[[有效信息]]词条。 |
| | | | |
| − | 相关详情请参照[[有效信息]]词条。
| + | 在[[马尔科夫链]]中,任意时刻的状态变量[math]X_t[/math]都可以看作是原因,而下一时刻的状态变量[math]X_{t+1}[/math]就可以看作是结果,这样[[马尔科夫链]]的[[状态转移矩阵]]就是它的[[因果机制]]。因此,我们可以将有效信息的定义套用到[[马尔科夫链]]上来。 |
| | + | |
| | + | <math> |
| | + | \begin{aligned} |
| | + | EI &= I(X_t,X_{t+1}|do(X_t\sim U(\mathcal{X})))=I(\tilde{X}_t,\tilde{X}_{t+1}) \\ |
| | + | &= \sum^N_{i=1}\sum^N_{j=1}Pr(\tilde{X}_t=i,\tilde{X}_{t+1}=j)\log \frac{Pr(\tilde{X}_t=i,\tilde{X}_{t+1}=j)}{Pr(\tilde{X}_t=i)Pr(\tilde{X}_{t+1}=j)}\\ |
| | + | &= \sum^N_{i=1}Pr(\tilde{X}_t=i)\sum^N_{j=1}Pr(\tilde{X}_{t+1}=j|\tilde{X}_t=i)\log \frac{Pr(\tilde{X}_{t+1}=j|\tilde{X}_t=i)}{Pr(\tilde{X}_{t+1}=j)}\\ |
| | + | &= \frac{1}{N}\sum^N_{i=1}\sum^N_{j=1}p_{ij}\log\frac{N\cdot p_{ij}}{\sum_{k=1}^N p_{kj}} |
| | + | \end{aligned} |
| | + | </math> |
| | + | |
| | + | 其中<math>\tilde{X}_t,\tilde{X}_{t+1}</math>分别为把t时刻的[math]X_t[/math][[干预]]为[[均匀分布]]后,前后两个时刻的状态。<math>p_{ij}</math>为第i个状态转移到第j个状态的转移概率。从这个式子,不难看出,EI仅仅是概率转移矩阵[math]P[/math]的函数。 |
| | + | |
| | + | ===马尔科夫链EI的向量形式=== |
| | + | |
| | + | 我们也可以将[[转移概率矩阵]][math]P[/math]写成[math]N[/math]个行向量拼接而成的形式,即: |
| | + | |
| | + | <math> |
| | + | P=(P_1^T,P_2^T,\cdots,P_N^T)^T |
| | + | </math> |
| | + | |
| | + | 其中,[math]P_i[/math]矩阵[math]P[/math]的第[math]i[/math]个行向量,且满足条件概率的归一化条件:[math]||P_i||_1=1[/math],这里的[math]||\cdot||_1[/math]表示向量的1范数。那么EI可以写成如下的形式: |
| | + | |
| | + | {{NumBlk|:| |
| | + | <math> |
| | + | \begin{aligned} |
| | + | EI &= \frac{1}{N}\sum^N_{i=1}\sum^N_{j=1}p_{ij}\log\frac{N\cdot p_{ij}}{\sum_{k=1}^N p_{kj}}\\ |
| | + | &=\frac{1}{N}\cdot \sum_{i=1}^N\left(P_i\cdot \log P_i - P_i\cdot\log \bar{P}\right)\\ |
| | + | &=\frac{1}{N}\sum_{i=1}^N D_{KL}(P_i||\bar{P}) |
| | + | \end{aligned} |
| | + | </math> |
| | + | |{{EquationRef|2}}}} |
| | + | 将矩阵每列求均值,可得到平均转移向量<math>\overline{P}=\sum_{k=1}^N P_k/N</math>。[math]D_{KL}[/math]便是两个分布的[[KL散度]]。因此,EI是转移矩阵每个行转移向量[math]P_i[/math]与平均转移向量[math]\bar{P}[/math]的[[KL散度]]的均值。 |
| | + | |
| | + | 下表展示的是三个不同的转移概率矩阵,以及它们的EI数值: |
| | + | {| style="text-align: center;" |
| | + | |+马尔科夫链示例 |
| | + | |- |
| | + | |<math> |
| | + | P_1=\begin{pmatrix} |
| | + | &0 &0 &1 &0& \\ |
| | + | &1 &0 &0 &0& \\ |
| | + | &0 &0 &0 &1& \\ |
| | + | &0 &1 &0 &0& \\ |
| | + | \end{pmatrix} |
| | + | </math>, |
| | + | || |
| | + | <math> |
| | + | P_2=\begin{pmatrix} |
| | + | &1/3 &1/3 &1/3 &0& \\ |
| | + | &1/3 &1/3 &1/3 &0& \\ |
| | + | &0 &0 &0 &1& \\ |
| | + | &0 &0 &0 &1& \\ |
| | + | \end{pmatrix} |
| | + | </math>, |
| | + | || |
| | + | <math> |
| | + | P_3=\begin{pmatrix} |
| | + | &1/4 &1/4 &1/4 &1/4& \\ |
| | + | &1/4 &1/4 &1/4 &1/4& \\ |
| | + | &1/4 &1/4 &1/4 &1/4& \\ |
| | + | &1/4 &1/4 &1/4 &1/4& \\ |
| | + | \end{pmatrix} |
| | + | </math>. |
| | + | |- |
| | + | |[math]EI(P_1)=2[/math] bits||[math]EI(P_2)=1[/math] bits||[math]EI(P_3)=0[/math] bits |
| | + | |} |
| | + | |
| | + | 上面所列的三个[[状态转移矩阵]]的EI为:2比特、1比特和0比特。由此可见,如果[[转移概率矩阵]]中出现更多的0或1,也就是行向量多是[[独热向量]](也叫做[[one-hot向量]],即某一个位置为1,其它位置为0的向量),则EI值就会更大。也就是说,如果在状态转移的过程中,从某一时刻到下一时刻的跳转越确定,则EI值就会倾向于越高。但是,这个观察并不十分精确,更精确的结论由后面的小节给出。 |
| | + | |
| | + | ===归一化=== |
| | + | 显然,EI的大小和状态空间大小有关,这一性质在我们比较不同尺度的[[马尔科夫链]]的时候非常不方便,我们需要一个尽可能不受尺度效应影响的[[因果效应度量]]。因此,我们需要对有效信息EI做一个归一化处理,得到和系统尺寸无关的一个量化指标。 |
| | + | |
| | + | 根据[[Erik Hoel]]和[[Tononi]]等人的工作,要用[[均匀分布]]即[[最大熵分布]]下的熵值,即<math>\log N</math>来做分母对EI进行归一化,这里的[math]N[/math]为状态空间[math]\mathcal{X}[/math]中的状态的数量<ref name=hoel_2013 />。那么归一化后的EI便等于: |
| | + | |
| | + | <math> |
| | + | Eff=\frac{EI}{\log N} |
| | + | </math> |
| | + | |
| | + | 进一步定义归一化指标也称为'''有效性'''(effectiveness)。 |
| | + | |
| | + | 然而,在处理连续状态变量的时候,这种使用状态空间中状态数量的对数值进行归一化的处理方式并不是非常合适,因为这一状态数往往受到变量的维度和实数分辨率的影响。 |
| | + | |
| | + | ===确定性和简并性=== |
| | + | |
| | + | 根据公式{{EquationNote|1}},我们发现,EI实际上可以被分解为两项,即: |
| | + | |
| | + | <math> |
| | + | \begin{aligned} |
| | + | EI&=\frac{1}{\#(\mathcal{X})} \left(-\sum_{x\in\mathcal{X}}H(Pr(Y|X))\right) + H\left(Pr(Y)\right)\\ |
| | + | \end{aligned} |
| | + | </math> |
| | + | |
| | + | 同样,在马尔科夫链的情景下,EI也可以做这样的分解: |
| | + | |
| | + | {{NumBlk|:| |
| | + | <math> |
| | + | \begin{aligned} |
| | + | EI &= \frac{1}{N}\cdot \sum_{i=1}^N\left(P_i\cdot \log P_i - P_i\cdot\log \bar{P}\right)\\ |
| | + | &=\underbrace{-\langle H(P_i)\rangle}_{确定性项}+\underbrace{H(\bar{P})}_{非简并性项} |
| | + | \end{aligned} |
| | + | </math> |
| | + | |{{EquationRef|tow_terms}}}} |
| | + | |
| | + | 其中,第一项:[math]-\langle H(P_i)\rangle\equiv \frac{1}{N}\sum_{i=1}^N H(P_i)[/math]为每个行向量[math]P_i[/math]的负熵的平均值,它刻画了整个马尔科夫转移矩阵的'''确定性'''(determinism); |
| | + | |
| | + | 第二项:[math]H(\bar{P})[/math]为平均行向量的熵,其中[math]\bar{P}\equiv \frac{1}{N}\sum_{i=1}^N P_i [/math]为所有N个行向量的平均行向量,它刻画了整个马尔科夫转移矩阵的'''非简并性'''或'''非退化性'''(non-degeneracy)。 |
| | + | |
| | + | 我们定义一个马尔科夫链转移矩阵P的'''简并性'''为: |
| | + | |
| | + | <math> |
| | + | Degeneracy \equiv \log N - H(\bar{P})=\log N + \sum_{j=1}^N \bar{P}_{\cdot j}\log \bar{P}_{\cdot j}=\sum_{j=1}^N \frac{\sum_{i=1}^Np_{ij}}{N}\log \left(\sum_{i=1}^Np_{ij}\right) |
| | + | </math> |
| | + | |
| | + | 这一项为简并性或叫退化性,为了防止其为负数,所以加上了[math]\log N[/math]<ref name=hoel_2013 />。这里的“简并性”的含义是:如果知道了系统的当前状态,能不能反推系统在上一时刻的状态的能力,如果可以推断,则这个马尔科夫矩阵的简并性就会比较低,也就是非简并的;而如果很难推断,则马尔科夫矩阵就是简并的,也即退化的。为什么“简并性”可以用平均行向量分布的负熵来刻画呢?这是因为,首先,当所有的P中的行向量都是彼此独立的独热向量,那么它们的平均分布就会非常接近于一个均匀分布,即[math]\bar{P}\approx (\frac{1}{N},\frac{1}{N},\cdots,\frac{1}{N})[/math],这个时候,它的[[Shannon熵]]最大,即[math]\log N[/math]。而在此时,这个马尔科夫转移矩阵是一个'''可逆矩阵'''(由彼此独立的“独热”向量形成的全体彼此线性无关,因此矩阵满秩,因此是可逆的)。这也就意味着,我们从系统当前的状态,是可以推断出系统的上一时刻的状态的,所以这个马尔科夫转移矩阵是非简并的,计算出的简并度恰恰也为0; |
| | + | |
| | + | 其次,当P中的行向量都是相同的独热向量的时候,则平均向量也是一个独热的向量,而这种向量的[[熵]]是最小的。在此时,由于所有的上一时刻状态都会转移到行向量中1对应的状态,因此我们也就很难推断出当前这个状态是由哪一个上一步的状态转移过来的。因此,这种情形下的马尔科夫矩阵是简并的(或退化的),计算出来的简并度则恰恰是[math]\log N[/math]。 |
| | + | |
| | + | 对于更一般的情况,如果P中的行向量靠近一个彼此独立的独热行向量构成的矩阵,则P就越非简并,相反,如果行向量彼此相同且靠近同一个独热向量,则P就越简并。 |
| | | | |
| | ====Dynamical Reversibility 动力学可逆性==== | | ====Dynamical Reversibility 动力学可逆性==== |