Файл: пензенский государственный университет политехнический институт.docx
Добавлен: 30.11.2023
Просмотров: 209
Скачиваний: 4
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
СОДЕРЖАНИЕ
Основные положения, выносимые на защиту:
Эквивалентные преобразования моделей задач линейного программирования
Анализ моделей и алгоритмов решения задач о назначениях
Анализ эквивалентных преобразований моделей задач о назначениях
Модель и алгоритм решения задачи с приоритетными назначениями
вычислений величина Mдолжна быть конечной и, вместе с тем, достаточно большой, но при этом не слишком большой, чтобы не уменьшить точность вычислений. В [48] показано, что в качестве штрафа можно взять число
M n
max
(i, j)R
сij. Для определенности будем полагать, что
M 2n
max
(i, j)R
сij.
Тогда эквивалентное преобразование недопустимых назначений формулируется так:
-
найти размер штрафа
M 2n
max
(i, j)R
сij;
-
перейти к матрице затрат Q , построенной по правилу:
q cij, если (i, j) Rд. н.,
ijM, если (i, j) R.
д. н.
Результатом применения преобразования является переход к простейшей линейной модели вида:
nn (X) qijxij min, i1 j1 n | (34) |
xij 1, j 1, n, i1 n | (35) |
xij 1, i1, n, j1 | (36) |
xij{0,1}, i, j 1, n. | (37) |
Модели (29) – (33) и (34) – (37) эквивалентны друг другу. Можно сформулировать алгоритм решения задачи о назначениях (29) – (33) :
-
Применить к модели (29) – (33) эквивалентное преобразование недопустимых назначений. Результатом является получение эквивалентной модели (34) – (37). -
Решить задачу, описываемую соотношениями (34) – (37), венгерским методом или методом Мака.
Текст программы для нахождения решения задачи с недопустимыми назначениями средствами математического пакета «Mathcad» представлен в приложении В. Результаты работы программы представлены на рисунке 7.
Рисунок 7 – Результаты поиска оптимального решения задачи с недопустимыми назначениями
Подводя итоги анализа, важно отметить, что применение выделенных эквивалентных преобразований позволяет расширить подмножество задач о назначениях, для решения которых можно применять эффективные стандартные алгоритмы.
Выводы
Задача о назначениях широко используется в прикладной деятельности и имеет множество интерпретаций. Следствием прикладной направленности задачи является многообразие описывающих ее математических моделей, многие из которых носят нетривиальный характер.
Существуют стандартные алгоритмы поиска оптимального решения задачи о назначениях с простейшей линейной моделью, позволяющие получить точное решение за полиномиальное время, например, венгерский метод и метод Мака. Однако формулировка большинства прикладных задач о назначениях не удовлетворяет простейшей линейной модели, требует ее обобщения, введения дополнительных ограничений. Часто предложенные алгоритмы решения обобщенных задач о назначениях характеризуются громоздкостью используемого математического аппарата, а также не всегда гарантируют нахождения оптимального решения, что может привести к значительным экономическим потерям в контексте многих прикладных задач.
Математические модели задач о назначениях можно упростить с помощью эквивалентных преобразований. Некоторые задачи о назначениях (задача с целевой функцией на максимум, открытая задача, задача с матрицей затрат, на элементы которой не накладывается условие неотрицательности, задачи с запретами на отдельные назначения) с помощью эквивалентных преобразований можно привести к простейшему линейному виду и решить уже существующими полиномиальными алгоритмами, например, венгерским или методом Мака.
Выделение эквивалентных преобразований, специфических для задачи о назначениях, и математическое описание подмножества задач о назначениях, математическая модель которых эквивалентна простейшей линейной, позволит расширить класс задач, которые можно решить уже существующими эффективными полиномиальными алгоритмами, например, венгерским или методом Мака.
-
Модели и алгоритмы решения однокритериальных обобщенных линейных задач о назначениях
-
Модель и алгоритм решения задачи с недопустимыми комбинациями назначений
-
Обобщим задачу, описываемую соотношениями (29) – (33). Будем полагать, что вследствие некоторых условий, например, ввиду защиты конкуренции или особенностей технологии производства, запрещены некоторые комбинации назначений.
Пусть имеется nработ и nисполнителей. Известны трудовые затраты
cij
на выполнение i-м исполнителем j-й работы ( i 1,n,
j 1, n). Каждый
исполнитель может быть назначен только на одну работу, каждая работа может быть выполнена только одним исполнителем, при этом некоторые назначения одновременно невозможны. Требуется распределить работы так, чтобы они были исполнены с минимальными затратами.
Совокупность одновременно невозможных назначений назовем недопустимой комбинацией. Формально каждой такой комбинации
соответствует бинарное отношение
Rн.к. {(i, j)}
k
на множестве индексов
I {1,2,.., n}, представляющее собой совокупность пар
(i, j) , на которые не
разрешено одновременно делать назначения,
Rн. к. I I. Совокупность
k
k
комбинаций недопустимых назначений обозначим через
Rн. к. {Rн. к. | k 1, K}.
Rн.к. ,
В допустимом решении не могут присутствовать назначения,
k
составляющие комбинации так:
Rн. к. Rн. к. . Данное требование можно записать
R
xij
k
(i, j)Rн. к.
н. к. k
1,
k1, K.
Эти ограничения гарантируют отсутствие в искомом решении недопустимых комбинаций. Тогда математическая модель задачи с недопустимыми комбинациями назначений принимает вид:
nn f(X) cijxij min, i1 j1 n | (38) |
xij 1, j 1, n, i1 n | (39) |
xij 1, i 1, n, j1 | (40) |
xij Rн. к. 1, k1, K, k (i, j)Rн. к. k | (41) |
xij{0,1}, i, j 1, n. | (42) |
Данная задача представляет собой совокупность L задач с недопустимыми назначениями. Каждую отдельную задачу можно представить в виде простейшей линейной модели:
nn
ij
l(X) qlxij
min ,