问题描述
考虑有向概率图,其中有四个顶点(0、1、2、3),由以下邻接矩阵P表示:
[1/3,1/3,1/3]
[1/3,0]
[ 0,0]
边表示顶点之间的过渡概率。边是[(0,0),(0,1),(0,3),(1,0),(1,1),(1,2)],其转移概率为1/3。有两个自循环(0,0)和(1,1),一个由边(0,1)和(1,0)创建的循环。
对于此类(可能更大,更复杂)的图(具有自循环和循环,因此可能有无限数量的可能路径),如何计算从顶点0开始并结束的所有可能循环的总概率在顶点0?
我已经使用几何级数对3顶点图进行了计算。例如,结果为:
P(0,2) * [ P(2,0) + P(1,2)*P(2,0) ] + P(0,1) * [ P(1,0) ]
-------------------------------------------------------------------------
[ 1 - P(1,2) * P(2,1) ]
基本上,这是简单路径的概率之和,除以某个因子,该因子对由边(1,2)和(2,1)构成的循环进行校正。
通过此计算,3个顶点图的结果与我要解决的问题的结果相符。我不确定如何将其缩放到更大的图形。
PS:这是this问题和已接受答案的延续,其中,需要计算参数Pr(Cii(0)| G。
解决方法
您正在计算的参数Pr( C ii (0)| G)可以视为常规Pr( C if (0)| G),您在链接的答案中给出了算法。
循环的情况可以用完全相同的代码处理,因为在每个步骤中删除“成功者”路径都会阻止循环继续。