Подсчет количества совершенных совпадений в двудольном графе сразу сводится к вычислению перманента. Поскольку поиск идеального соответствия в двудольном графе есть в NP, существует некоторое сокращение от двудольных графов к перманенту, но это может привести к неприятному полиномиальному взрыву, используя приведение Кука к SAT, а затем теорему Валианта, чтобы свести к постоянны.
Эффективное и естественное сокращение от двудольного графа G до матрицы A = f ( G ), где perm ( A ) = Φ ( G ) было бы полезно для фактической реализации для подсчета идеальных совпадений с использованием существующих, сильно оптимизированных библиотеки, которые вычисляют перманент.
Обновлено: я добавил вознаграждение за ответ, включающий в себя эффективно вычисляемую функцию для переноса произвольного графа в двудольный граф H с тем же числом совершенных совпадений и не более O ( n 2 ) вершин.