Задача о назначениях
Стоимость производства детали на станке определяется коэффициентом . Найти одно из оптимальных распределений станков и суммарную стоимость производства.


Матрица весов

Решение

Воспользуемся алгоритмом Куна (венгерским алгоритмом).

1. Преобразуем матрицу весов. Вычтем из каждой строки минимальный элемент. В каждой строке появится по одному нулю


Если в каком-либо столбце не оказалось ни одного нуля, с ним надо проделать такую же процедуру как и со строками: найти минимальный элемент и вычесть его из этого столбца. В данном случае таких столбцов нет

2. По преобразованной матрице весов построим матрицу смежности двудольного графа , так, что , если и , если . Получим


3. Находим наибольшее паросочетание полученного двудольного графа . Для этого можно воспользоваться алгоритмом Форда-Фалкерсона. Изображаем граф (рис. 1) и одно (любое) из его наибольших паросочетаний (рис. 2)



Рис. 1


Рис. 2


Рис. 3

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

Найдем вершины, достижимые из множества . Эти вершины образуют два множества и (на рис. 3 помечены +). В соответствии с номерами находим минимальный элемент в строках 1,2 и столбцах матрицы . Это . Вычитаем 1 из строк и добавляем 1 к столбцу


Возвращаемся к п. 2.

2'. Находим матрицу смежности двудольного графа


3'. Находим наибольшее паросочетание полученного двудольного графа. Очевидно, паросочетание состоит из элементов , , , с общим весом 4+2+2=8. Это и есть минимальная стоимость работы.


Кирсанов М.Н. 2004
Опечатки исправил Седов А.

Задачи и решения по методу Куна см. Кирсанов М.Н. Графы в Maple - М.:ФИЗМАТЛИТ, 2007. Графы в Maple