Решение, описываемое таблицей 5.5 соответствует, как можно устано-
вить рассматривая и предыдущие таблицы, рейсам (2,101), (102,1), (5,103),
(104,3), (105,4), т.е. при таком варианте трем экипажам следует базироваться в
пункте А, а двум - в пункте B. Суммарные потери времени будут составлять
15 + 16 + 5,5 + 14 + 12 = 62,5 часа.
В таблице 5.5 показано одно возможное решение, а всего для таблицы с
пятью столбцами таких решений может быть 120. Понятно, что с увеличением
размерности таблицы число вариантов заставит отказаться от метода перебора,
даже имея в распоряжении мощные ЭВМ.
Покажем, как можно решить поставленную выше задачу, применяя алго-
ритм, в основу которого положен венгерский метод. Нельзя не отметить, что в
нашем случае можно было прибегнуть и к методу перебора, решив задачу за
несколько часов, а привлекая интуицию, и быстрее. Но оставим другим метод
перебора, а сами применим венгерский метод.
Процесс решения расчленяется на шесть этапов.
ЭТАП 1. ПОЛУЧЕНИЕ НУЛЕЙ
Перед тем ознакомиться с процессом решения задачи, отметим, что нуль в
последующих таблицах будет иметь другое толкование в сравнении с толкова-
нием в таблице 5.5. Также обратим внимание, что строки последующих таблиц
будут обозначаться привычным индексом
а столбцы -
Сделав
эти предварительные замечания, перейдем к таблице 5.6, которая является ко-
пией таблицы 5.3.
Таблица 5.6.
17,5 15 9 5,5 12
16 16,5 10,5 5 10,5
12 15.5 14.5 11 5,5
4.5 8 14 17,5 13
13 9,5 8,5 12 17,5
Среди элементов каждого столбца этой таблицы выбираем наименьший и
вычтем его из всех элементов этого столбца. Составим таблицу, элементами
которой являются разности
),)1(1 ;)1(1( ,min
)1(
njniccc
ijijij
==−=
где для рассматриваемого случая
Описанный вариант позволяет получить хотя бы один нуль в каждом
столбце. В нашем примере (таблица 5.6) нам следует вычесть 4.5 из всех эле-
ментов первого столбца, 8 из всех элементов второго столбца и т.д. Таким об-
разом мы получим числа
которые составляют следующую таблицу.
38