Распределительный метод для задачи о назначениях
Обзор методов решения задачи о назначениях, которая есть частным случаем транспортной задачи. Циклы пересчета допустимых планов задачи о назначениях, оценка строк и столбцов допустимых планов, критерии оптимальности и метод решения задачи о назначениях.
Рубрика | Математика |
Вид | статья |
Язык | русский |
Дата добавления | 26.06.2018 |
Размер файла | 145,8 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
РАСПРЕДЕЛИТЕЛЬНЫЙ МЕТОД ДЛЯ ЗАДАЧИ О НАЗНАЧЕНИЯХ
Сдвижков О. А.
1. Оценки циклов пересчета
Будем рассматривать задачу о назначениях [2] как задачу нахождения по заданной матрице стоимостей выполнения n исполнителями n видов работ , такого плана распределения исполнителей по работам, при котором суммарная стоимость выполнения всех работ является минимальной. Предполагается, что каждый исполнитель выполняет только одну работу и каждая работа выполняется только одним исполнителем.
В двоичных (булевых) переменных , когда =1, если i-му исполнителю поручается j-ая работа, и =0, в противном случае, задача о назначениях сводится к задаче линейного программирования:
(1)
(2)
Двоичные планы Ч=(), удовлетворяющие (2), будем называть допустимыми.
Первоначальный допустимый план Х можно получить как методом северо-западного угла, принимая =1, так и методом наименьших стоимостей. Он будет вырожденным, поскольку в нем не нулевых значений n, а ранг системы (2) равен 2n-1.
Пусть =0, г - означенный цикл [1, стр. 242], связывающий переменные:
(3)
Так как значения не нулевых переменных в (3) равны 1, то сдвиг [1, стр. 243] на величину по циклу (3) приводит к допустимому плану Х* только, если
Дг - оценка цикла пересчета г, вычисляемая по формуле
- сумма стоимостей, соответствующих элементам цикла г, имеющим значение 0 (1). Следовательно, справедлива теорема.
Теорема 1. Если все оценки Дг в допустимом плане Х задачи о назначениях удовлетворяют условию Дг?0, то план Х оптимальный.
2. Оценки строк и столбцов допустимых планов
Простейшие циклы пересчета задачи о назначениях имеют четыре вершины, в которых значения 0 и 1 чередуются. Нетрудно, перебирая такие циклы и начиная перебор заново, если план был улучшен, получить допустимый план , в котором оценки всех 4-циклов пересчета неотрицательные.
Перебор циклов пересчета, имеющих из шести и более вершин, может оказаться достаточно трудоемкой процедурой. Однако перебирать все такие циклы пересчета нет необходимости, достаточно ограничиться теми, которые проходят через переменные =0, для которых - стоимости, соответствующие переменным, имеющим значение 1, поскольку только за счет таких стоимостей план можно улучшить.
Введем в рассмотрение оценки строк и столбцов плана Х:
Так как в формулы оценок входит функция min, то:
С помощью этих неравенств доказывается теорема 2.
Теорема 2. Если для цикла пересчета г, расположенного в строках (столбцах ) допустимого плана Х задачи о назначениях, выполняется, то сумма оценок этих строк (столбцов) отрицательная.
Следствие. Если сумма оценок строк (столбцов ) допустимого плана Х задачи о назначениях неотрицательная, то не существует 2r-цикла пересчета г, расположенного в этих строках (столбцах), для которого Д(г)<0.
В силу теорем 1, 2 имеет место следующая теорема - критерий оптимальности плана Х, в котором есть строки (столбцы), сумма оценок некоторых отрицательная.
Теорема 3. Если в допустимом плане Х задачи о назначениях каждый набор r строк такой, что сумма оценок этих строк отрицательная, обладает тем свойством, что в нем нет 2r-цикла пересчета г такого, что Д(г)<0, то план Х является оптимальным.
Аналогичная теорема имеет место для столбцов.
3. Распределительный метод для задачи о назначениях
Из вышеизложенного вытекает следующий метод решения задачи о назначениях, который, естественно, назвать распределительным.
1. Составляется первоначальный допустимый план Х.
2. Принимается r=1.
3. Значение r увеличивается на 1.
4. Если r>2, то вычисляются оценки строк и столбцов.
5. В плане Х выбирается 2r-цикл пересчета г, не имеющий оценки Д(г), который при r>2 расположен в строках (столбцах) сумма оценок которых отрицательна, если такого цикла нет, но r<n, то на шаг 3, иначе останов - план Х является оптимальным.
6. Вычисляется оценка Д(г).
7. Если Д(г)?0, то на пункт 5, иначе на пункт 8.
8. Значения переменных в цикле г заменяются их отрицаниями, полученный план принимается за текущий план Х и на шаг 2.
Замечание. Текущие планы можно указывать в матрице С, выделяя стоимости, соответствующие переменным плана, имеющим значение 1, например, заключением их в круглые скобки. В этом случае циклы пересчета также указываются в матрице С.
Пример. Решить задачу о назначениях, применяя распределительный метод:
Решение. Составляем первоначальный план:
Начинаем перебор 4-циклов, так как 2+5>1+4, то план можно улучшить, выбирая в цикле другую пару стоимостей, что дает:
Снова начиная перебор, приходим к соотношению 4+4>2+3, позволяющему улучшить план:
Теперь улучшить план с помощью 4-циклов нельзя, нужно рассматривать циклы с большим числом вершин. Находим оценки строк и столбцов данного плана:
Оценки столбцов показывают, что второй столбец надо исключить из рассмотрения. После этого нетрудно заметить, что цикл пересчета, приводящий к улучшенному плану, так как 1+2+1+1<3+1+1+2, имеет вид:
Делая переход к новому плану, получаем:
Улучшить этот план 4-циклами пересчета нельзя, выписываем оценки строк и столбцов:
Оценки столбцов показывают, что улучшение плана возможно только за счет цикла пересчета, расположенного в 1-м и 4-м столбцах, но в них есть только один цикл пересчета , которым, так как 3+1>1+1, улучшить план нельзя. Следовательно, последний план является оптимальным.
Ответ: I - 3, II - 5, III - 4, IV - 1, V - 2, zmin =8.
4. Применение распределительного метода к задаче коммивояжера
Задача коммивояжера [2] - задача нахождения замкнутого маршрута минимальной длины, по которому коммивояжер (бродячий торговец) может объехать n населенных пунктов, расстояния между которыми заданы матрицей . Предполагается, что каждый из n пунктов он посещает только один раз.
Математическая модель задачи коммивояжера [2] также имеет вид (1, 2), но есть дополнительное условие, состоящее в односвязности плана Х. Поэтому, если под циклами пересчета понимать такие циклы пересчета (3, 4), которые переводят односвязный план Х в односвязный план Х*, то распределительный метод данного пункта можно применять к задаче коммивояжера.
Пример. Решить задачу коммивояжера, применяя распределительный метод:
Решение. Составляем первоначальный план:
Перебирая 4-циклы, приходим к соотношению 3+9>3+8, то есть план можно улучшить, но пересчет по циклу приводит к распадающемуся маршруту 1>2>5 >6>1, 3>4>3. Поэтому этот цикл из рассмотрения исключаем. По этой же причине исключаем из рассмотрения цикл , несмотря на то, что 4+9>2+8. В результате приходим к тому, что с помощью 4-циклов пересчета улучшить первоначальный план нельзя, переходим к 6-циклам.
Наибольшее положительное значение разность принимает для стоимостей . Составляем 6-цикл, содержащий, например, :
Так как 3+3+9>7+2+3 и пересчет по циклу приводит к односвязному маршруту, то переходим к новому улучшенному плану:
Рассматривая цикл
,
получаем 2+4+4>1+2+3, причем пересчет по циклу приводит к односвязному маршруту. Поэтому переходим к новому улучшенному плану:
Выписываем оценки строк и столбцов:
Из оценок столбцов следует, что цикл пересчета, улучшающий план, может находиться или в первых 5 столбцах, или в последних 4 столбцах, но анализ показывает, что таких циклов в наборах этих столбцов нет. Поэтому последний план является оптимальным.
Ответ: 1>2>4 >3>6>5>1, zmin=19.
задача назначение транспортный
Литература
1. Карпелевич Ф.И., Садовский Л.Е. Элементы линейной алгебры и линейного программирования. - М.: Физматгиз, 1963. - С. 232-262.
2. Сдвижков О.А. Практикум по методам оптимизации. - М.: Вузовский учебник: ИНФРА-М, 2015. - С. 45-95.
Размещено на Allbest.ru
Подобные документы
Целочисленные задачи математического программирования. Постановка транспортной задачи по критерию стоимости в матричной форме. Задача о назначении (проблема выбора, задача о женихах и невестах). Алгоритм метода Гомори. Формирование правильного отсечения.
курсовая работа [868,8 K], добавлен 05.12.2012Описание метода потенциалов Математическая постановка задачи об оптимальных перевозках. Метод решения задачи об оптимальных перевозках средствами Ms Excel. Постановка параметрической транспортной задачи, ее математическое и компьютерное моделирование.
курсовая работа [802,5 K], добавлен 21.10.2014Понятие, закономерности формирования и решения дифференциальных уравнений. Теорема о существовании и единственности решения задачи Коши. Существующие подходы и методы решения данной задачи, оценка погрешности полученных значений. Листинг программы.
курсовая работа [120,8 K], добавлен 27.01.2014Математическое моделирование и особенности задачи распределения. Обоснование и выбор метода решения. Ручное решение задачи (венгерский метод), а также с использованием компьютера. Формулировка полученного результата в сопоставлении с условием задачи.
курсовая работа [383,9 K], добавлен 26.05.2010Задачи Коши и методы их решения. Общие понятия, сходимость явных способов типа Рунге-Кутты, практическая оценка погрешности приближенного решения. Автоматический выбор шага интегрирования, анализ брюсселятора и метод Зонневельда для его расчета.
курсовая работа [1,7 M], добавлен 03.11.2011Применение математических и вычислительных методов в планировании перевозок. Понятие и виды транспортных задач, способы их решения. Особенности постановки задачи по критерию времени. Решение транспортной задачи в Excel, настройка параметров решателя.
курсовая работа [1,0 M], добавлен 12.01.2011Постановка задачи коммивояжера и основные алгоритмы решения. Маршруты и пути. Понятия транспортной сети. Понятие увеличивающая дуга, цепь, разрез. Алгоритм Флойда-Уоршелл. Решение задачи аналитическим методом. Создание приложения для решения задачи.
курсовая работа [541,3 K], добавлен 08.10.2015Метод разделения переменных в задаче Штурма-Лиувилля. Единственность решения смешанной краевой задачи, реализуемая методом априорных оценок. Постановка и решение смешанной краевой задачи для нелокального волнового уравнения с дробной производной.
курсовая работа [1003,8 K], добавлен 29.11.2014Суть задачи коммивояжера, ее применение. Общая характеристика методов ее решения: метод полного перебора, "жадные" методы, генетические алгоритмы и их обобщения. Особенности метода ветвей и границ и определение наиболее оптимального решения задачи.
курсовая работа [393,2 K], добавлен 18.06.2011Структура текстовой задачи. Условия и требования задач и отношения между ними. Методы и способы решения задач. Основные этапы решения задач. Поиск и составление плана решения. Осуществление плана решения. Моделирование в процессе решения задачи.
презентация [247,7 K], добавлен 20.02.2015