我想知道是否存在一种有效的算法来计算有向无环图中的最小路径覆盖。请不要将最小“路径覆盖”与“顶点不相交的路径覆盖”混淆。对于后者,我知道使用相应二分图的匹配最大化的有效算法。但这仅适用于顶点不相交的情况。当每个顶点可以多次访问时,是否可以放宽同样的算法以获得路径覆盖的答案?
我想知道是否存在一种有效的算法来计算有向无环图中的最小路径覆盖。请不要将最小“路径覆盖”与“顶点不相交的路径覆盖”混淆。对于后者,我知道使用相应二分图的匹配最大化的有效算法。但这仅适用于顶点不相交的情况。当每个顶点可以多次访问时,是否可以放宽同样的算法以获得路径覆盖的答案?
是的,同样的算法可以根据您的要求进行放宽。只需计算原图的传递闭包即可。
您可以在维基百科“Dilworth定理”文章中找到完整算法的解释,在“通过König定理的证明”部分。