我有两个有向无环图,我需要计算这些图的最长公共子序列(LCS)。对于两个字符串/子序列,我使用动态编程 (DP) 的 LCS 算法,但是如何将此算法修改为图形?
任何想法?
整个任务:
令 G 是一个有向无环图,其中每个顶点都用有限字母表中的符号标记。不同的顶点可以用相同的符号来标记。G 中的每条有向路径都具有通过连接路径中的顶点符号形成的迹线。图 G 的序列是 G 中某个有向路径的迹的子序列。
设计一种计算两个给定有向无环图的最长公共序列的有效算法。
示例:字符串 DYNAMIC、PROGRAM 和 DEPTHFIRST 是图片的有向无环图序列。String PROGRAM 是它的踪迹。