Венгерский алгоритм - это комбинаторный алгоритм оптимизации, который решает проблему согласования двудольных с максимальным весом за полиномиальное время и предвосхищает дальнейшее развитие важного первично-двойственного метода . Алгоритм был разработан и опубликован Гарольдом Куном в 1955 году, который дал название «Венгерский алгоритм», потому что алгоритм основан на более ранних работах двух венгерских математиков: Дениса Кенига и Йено Эгервари. Мункрес пересмотрел алгоритм в 1957 году и заметил, что это действительно время. С тех пор алгоритм также известен как алгоритм Куна-Мункреса.
Несмотря на то, что венгерский язык содержит основную идею метода прямого двойственного преобразования, он решает проблему согласования двудольных с максимальным весом напрямую, без использования какого-либо механизма линейного программирования (LP). Так, в ответ на следующий вопрос Юкка Суомела прокомментировал
Конечно, вы можете решить любой LP, используя универсальный LP-решатель, но специализированные алгоритмы обычно имеют гораздо лучшую производительность. [...] Вы также можете часто избегать проблем, таких как использование точных рациональных чисел и чисел с плавающей запятой; все можно легко сделать с помощью целых чисел.
Другими словами, вам не нужно беспокоиться о том, как округлить рациональное / с плавающей запятой решение из решателя LP, чтобы получить максимальное идеальное соответствие веса для данного двудольного графа.
Мой вопрос заключается в следующем:
Существует ли обобщение венгерского алгоритма, который работает для общего неориентированного графа без использования механизма LP, аналогично духу оригинального венгерского алгоритма?
Я бы предпочел современную и удобную для чтения экспозицию вместо оригинальной сложной бумаги. Но любой указатель будет очень признателен!
Большое спасибо заранее и счастливого Рождества !!!
Обновление: вопрос хорошо ответил Арманом ниже. Я просто хочу отметить, что еще одним хорошим источником для изучения алгоритма цветения Эдмондса (для взвешенного случая) является глава 11 « Комбинаторная оптимизация » Кортэ и Выгена . Книга Google на самом деле показывает почти все части, которые мне нужны, чтобы понять алгоритм.