假设我有一种编程语言,我可以写出:x = f(g(1), h(1))。在这种情况下,有向无环图将显示计算的依赖关系,就像在电子表格中一样(假设非递归表达式): 1 | \ g h \ / f 这是一个简单的例子,但是在DAG中尝试“压缩”更复杂的表达式时变得更有趣了。目标是优化基于依赖性的重新计算次数。 有哪些算法和论文可用于解决这个问题?