Итерация по максимальным совпадениям - PullRequest
4 голосов
/ 27 октября 2011

A сопоставление в графе - это набор попарно не пересекающихся вершин ребер, и он максимален, если охватывает наибольшее возможное количество вершин в графе.Существуют эффективные алгоритмы для поиска таких соответствий, а также реализации (см., Например, Boost для примера на C ++).

Однако в произвольном графе может быть несколько максимальных совпадений;Есть ли реализации алгоритмов, которые позволяют вам перечислить все из них?Я бы предпочел реализации C ++, но и другие языки тоже хороши.

Ответы [ 2 ]

2 голосов
/ 02 ноября 2011

«Алгоритмы перечисления всех совершенных, максимальных и максимальных соответствий в двудольных графах» - http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.107.8179&rep=rep1&type=pdf

"Подсчет количества совпадений в хордовом и хордовом двудольном Граф Классы " - http://www.jaist.ac.jp/~okamotoy/PDF/matchchordal.pdf

Надеюсь, это может вам как-то помочь.

1 голос
/ 05 апреля 2016

Проблема нахождения всех максимальных соответствий в общих графиках решена Т. Уно (тем же автором, что и в первой ссылке, приведенной Петром выше) в этой статье 2001 года:

A FastАлгоритм перечисления небипартийных максимальных соответствий

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

Однако временная сложность этого «быстрого алгоритма», предложенного Т. Уно, зависит от количества максимальных совпадений.Действительно, для общего графа G (V, E) с | V |вершины и | E |ребра, сложность времени O (| E | + | V | + Δ * N), где Δ - максимальная степень вершин, а N - число максимальных соответствий .

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

...