как конвертировать двустороннее сопоставление в независимый набор - PullRequest
3 голосов
/ 29 марта 2012

Я прочитал книгу «Разработка алгоритмов», глава 1, в ней было дано очень краткое описание того, как преобразовать двустороннее сопоставление в проблему с независимым множеством, и я не понял.описать этот процесс?Спасибо!

1 Ответ

4 голосов
/ 29 марта 2012

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

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

...