我想将一个循环图转换成无环图。有没有伪代码可以实现这个呢?我试过搜索,但大多数结果都基于马尔可夫链或研究文章。
我想编写一个程序来完成这个任务,任何指导都将是有用的。例如考虑下面的图形。
A->B
B->C
C->A
我在一场MIT讲座中看到了一个解决方案,但是该讲座只是涉及到之前教过的某些内容,并且无法理解。简而言之,它以一种方式复制层中的节点,以使最终图表示一个DAG,但传达相同的路径信息。
[请查看46:59]
https://www.youtube.com/watch?v=OQ5jsbhAv_M 编辑: 在这个MIT学生辅导会议上,有一个将循环图转换为DAG的解释,时间为36:57 https://youtu.be/IFrvgSvZA0I
我想对一个循环图问题应用动态规划,例如最短路径问题Delta(S,D),其中S->源节点,D->目标节点
。由于DP在循环图上是无限算法,因此我们首先需要将循环图转换为非循环图,然后再对其应用动态规划技术。