2014-02-12 3 views
4

Я работаю над проектом по созданию автоматизированной системы оценки диаграмм Entity Relationship. Теперь я придумал алгоритм абстрактного соответствия.Оценка ответа для диаграмм ER (сущность)

- Прежде всего для всех меток на диаграмме они могут быть выбраны только из набора заданных ключевых слов, поэтому это не проблема.

- Во всех случаях для каждого элемента (объекта/отношения), чей ярлык соответствует меткам в ключе ответа, может быть создана локальная метрика. В этом показателе может быть несколько критериев:

  • Правильность соседних элементов.
  • Правильность типа сущности.
  • Правильность атрибутов.
  • Правильность типов кромок. и т.д.

- Каждому критерию может быть назначен некоторый вес и оценка может быть выполнена.

Может показаться правдоподобным сделать это таким образом?

Также мне было рекомендовано рассмотреть проблему в терминах изоморфизма графа. Поскольку в моем случае ярлыки должны совпадать, поэтому проблема немного проще. Кроме того, мне нужен частичный помощник и построение системы подсчета очков над матчи. Я знаю, что я говорил слишком абстрактно, но мне нужны некоторые указатели, как в том, где начать с этого альтернативного вида.

спасибо !!

+0

Вы не описывающие (суб) изоморфизма графов, где подграфы состоят только из одного узла и его соседей? – thebjorn

+1

Я думаю, вам нужно описать немного больше ... вы имеете в виду, что какой-то пользователь будет создавать ERD, и вы хотите увидеть, соответствует ли он некоторым предопределенным ERD? – Randy

+0

@ Рэнди да да !! – ishan3243

ответ

0

Наверняка ваше решение находится вокруг изоморфизма графа. Действительно, вы хотите увидеть, являются ли два графика (на самом деле ERD) изоморфными или нет. Прежде всего, имейте в виду, что вы столкнулись с очень тяжелой проблемой:

«Это одно из очень небольшого числа проблем, принадлежащих NP, которые, как известно, не решаются в полиномиальное время или NP-complete: это один из 12 таких проблем, перечисленных Garey & Johnson (1979), и один из двух из тех списков, сложность которых остается неразрешенной ». (1)

Поскольку вы работаете над проектом, время запуска вызывает большую озабоченность вы поэтому рекомендуете вам применить приблизительный алгоритм и специально прочитайте эту статью:

Приблизительный изоморфизм графа В. Арвинда и др.
http://eccc.hpi-web.de/report/2012/078/download [+ пожалуйста, рассмотреть копию прав, если существует.]


(1): http://en.wikipedia.org/wiki/Graph_isomorphism_problem

Смежные вопросы