【发布时间】:2019-07-09 07:45:39
【问题描述】:
给定两个图G=(V,E),例如:
和G'=(V',E'),例如:
我需要找到它们之间的最大子图匹配。将G 视为目标图,将G' 视为码头图。每个节点和每条边都有一组属性,但这不太相关,因为我有一个函数,给定两个节点(或两条边),它将返回一个表示两个元素之间相似性的值(更高的值,更高的相似性)。
最大匹配匹配将是具有最高相似度的匹配,在这种情况下,由于我们有 2 个节点和 1 条边作为查询,将这 2 个节点和 1 条边的相似度值与目标中的元素相加图 (G) 应该是最大值。
通过蛮力执行此操作将返回正确的解决方案,但计算起来太难了,所以我愿意接受的不是全局最大值而是一个好的解决方案(如贪心算法或受某些东西引导的算法执行搜索),但算法应返回最佳值而不影响计算时间。
【问题讨论】:
-
这不是对max-cut 问题的重新表述吗?
-
对于大型实例将不可能获得最佳解决方案,因为这是一个 NP-hard 问题。
-
你能推荐一个非最优算法吗? @m.raynal
标签: pattern-matching graph-theory