我有两个加权 DAG(有向无环图)并且需要将它们合并为一个,因此我可以获得拓扑排序(在某些情况下可能超过两个)。问题是这些图都是非循环的,但可以一起形成一个循环。此外,图表很大(100k+ 节点,500k+ 边)。有没有一种巧妙的方法来合并图表?同样好的是一种“一次”遍历所有图的算法。
编辑:
“合并”是指将两个图的所有边和顶点组合在一起(当然保留权重),如果它们不创建循环的话。如果边缘已经存在,我想为它使用更大的权重。
这个想法是,从两个无环图开始应该比之后简单地“修复”结果更有优势(这意味着要找到 NP 困难的反馈弧集,所以我想避免这种情况)。
谢谢你的建议。