Х. Пападимитриу, К. Стайглиц - Комбинаторная оптимизация (1125252), страница 50
Текст из файла (страница 50)
11.2, а следующая теорема посвящена анализу его работы. Теорема !1.1. Венгерский метод, представленный на рис. 11 2, корректно решает задачу о назначениях для полного двудольного графа с 2п вершинами, используя 0(пз) арифмептичгских операций, Доказательство. Легко проверить, что алгоритм, представленный на рис. 11.2, является применением алгоритма АЛЬФАБЕТА к задаче о назначениях; поэтому его корректность следует из леммы 11.1.
Для получения временнбй оценки заметим вначале, чтовозможио не более и+1 этапов, поскольку каждый этап, за исключением ') Читатель должен заметить, что этот маневр со структурой данных аналогичен тому, который был использован в алгоритме Дейкстры в гл. 6. 9 м зозз Гл. ЛЦ Взвешенное лароомгл~ание ВЕНГЕРСКИЙ МЕТОЛ Вход. Матрица [сц) размера пХп с неотрицательными целочислевными элементами. Выход. Оптимальное полное паросочетание (представленное массивом напарник) в полнолг двудольиом графе В = [Ч, (), Е) с числом вершин 1 Ч 1 = 1()[ =и и стоимостями сц. Ьеа!п 1ог а)1 чгшЧ до наларник[чЙ:= О, а!:= О; )ог вц и)~(3 до наларник[о!):=О, 51.'= ш!п(сц»; 1 (сопнпеп1: задание вачалшгых значений) 1ог 1:= 1, ..., п бо (сошшеп1: повторит~ для и агапов) Ьед!п А:= яц 1ог а11 чЕЧ бо свобадная[ч):= О; 1ог ац иц() до невязка[и[;= ов; 1ог ац чь и) для которых ч,РЧ, и!Е() и а!+В! =сц бо И напарник[о!1=0 йеп свабодная[ч;):= и1, е1зе А:= А[)((чи напарник[и!1)»; (сошшеп(: построение вспомогательного графа) ; 'Я:=яц » [ог аВ чг<Ч бо И напарник[с














