我正在开发一个项目,为实体关系图创建一个自动评估系统。现在我想出了一个抽象匹配算法。
- 首先,对于图表中的所有标签,只能从一组给定的关键字中选择它们,这样才不会有问题。
- 其次,对于其标签与答案密钥中的标签匹配的每个元素(实体/关系),可以创建本地度量。此指标中可能有一些标准,如:
- 可以为每个标准分配一些权重,并且可以进行评估。
这样做是否合理?
我也被建议用 graph isomorphism 来查看问题。因为在我的情况下标签必须匹配所以问题比这简单。此外,我需要一个部分匹配器,并在匹配器上建立一个评分系统。 我知道我的谈话方式过于抽象,但我需要一些指示,如从这个替代视图开始。
谢谢!
答案 0 :(得分:0)
确定你的解决方案是围绕图同构。实际上,你想看看两个图(事实上是ERD)是否同构。首先请记住,您正面临着一个非常棘手的问题:
“它是属于NP的极少数问题之一,既不知道在多项式时间内也不能解决NP-complete:它是Garey& Johnson(1979)列出的仅有的12个问题之一,其中只有两个的复杂性仍未得到解决。“(1)
当你正在开发一个项目时,运行时间对你来说是一个很大的问题所以我建议你实现一个近似的算法,并特别阅读本文:
V. Arvind等人的近似图同构 http://eccc.hpi-web.de/report/2012/078/download [如果存在,请考虑版权。]