- •25. Процесс принятия решений: этапы, участники, основные задачи принятия решений.
- •26. Бинарные отношения. Операции над отношениями. Свойства бинарных отношений.
- •27. Бинарные отношения. Виды бинарных отношений. R-оптимальность.
- •28. Функции выбора. Логические формы функций выбора.
- •29. Функции выбора. Нормальные функции выбора.
- •30. Критериальное пространство. Бинарные отношения в критериальном пространстве.
- •31. Методы многокритериальной оптимизации. Метод линейной свертки
- •32. Методы многокритериальной оптимизации. Метод идеальной точки.
- •33. Методы многокритериальной оптимизации. Выбор с учетом числа доминирующих критериев.
- •34. Метод многокритериальной оптимизации. Метод анализа иерархий
- •35. Основная задача линейного программирования. Методы решений.
- •36. Двойственные задачи линейного программирования.
- •37. Транспортная задача.
- •38. Задача о назначении.
- •39. Динамическое программирование. Задача о замене оборудования.
- •40. Динамическое программирование. Мультипликативная задача.
- •41. Принятие решений в условиях полной неопределенности, в условиях риска
- •42. Принятие решений в условиях конфликта (Элементы теории игр). Основные понятия.
- •43. Задачи теории игр. Классификация игр.
- •44. Матричные игры. Решение матричной игры в чистых стратегиях. Смешанные стратегии.
- •45. Матричные игры. Сведение матричной игры к задаче линейного программирования.
- •46. Графоаналитические методы решения матричных игр.
- •47. Метод Брауна-Робинсон.
- •48. Методы экспертных оценок. Множества оценок экспертов.
- •49. Методы экспертных оценок. Типы шкал для измерения критериев.
- •Шкалы качественных признаков
- •Шкалы количественных признаков.
- •50. Методы обработки экспертной информации.
38. Задача о назначении.
Частным случаем транспортной задачи является задача о назначениях, в которой число пунктов производства равно числу пунктов назначения, т.е. транспортная таблица имеет форму квадрата. Кроме того, в каждом пункте назначения объем потребности равен 1, и величина предложения каждого пункта производства равна 1.
На практике встречаются такие задачи, когда необходимо: распределить рабочих по рабочим местам так, чтобы время изготовления изделия было минимальным; распределить экипажи самолетов по рейсам так, чтобы время простоя техники было минимальным и т.д. Особенность задачи заключается в том, что каждый ресурс используется ровно один раз и каждому объекту приписывают ровно один ресурс.
1, если i-ый ресурс назначается на j-ый объект,
Пусть xij = 0, в противном случае.
i =1..n, j=1..n и n – число объектов или ресурсов.
Заданы матрица стоимости назначений ||cij ||.
На переменные наложены ограничения:
Требуется
минимизировать суммарные
Любая задача о назначениях может быть решена с использованием методов линейного программирования или алгоритма решения транспортной задачи. Однако ввиду особой структуры данной задачи был разработан специальный алгоритм, получивший название Венгерского метода.
Алгоритм решения задачи о назначении:
Этап1:
1. Формализация проблемы в виде транспортной таблицы по аналогии с решением транспортной задачи.
2. В каждой строке таблицы найти наименьший элемент и вычесть его из всех элементов данной строки.
3. Повторить ту же самую процедуру для столбцов.
Теперь в каждой строке и в каждом столбце таблицы есть по крайней мере один нулевой элемент. Представленная в полученной с помощью описанного выше приема "приведенной" транспортной таблице задача о назначениях эквивалентна исходной задаче, и оптимальное решение для обеих задач будет одним и тем же. Сущность Венгерского метода заключается в продолжении процесса приведения матрицы до тех пор, пока все подлежащие распределению единицы не попадут в клетки с нулевой стоимостью. Это означает, что итоговое значение приведенной целевой функции будет равно нулю. Так как существует ограничение на неотрицательность переменных, нулевое значение целевой функции является оптимальным.
Этап 2:
Если некоторое решение является допустимым, то каждой строке и каждому столбцу соответствует только один элемент. Если процесс распределения элементов осуществляется только в клетки с нулевой стоимостью, он приведет к получению минимального значения целевой функции.
1. Найти строку, содержащую только одно нулевое значение стоимости, и в клетку, соответствующую данному значению, поместить один элемент. Если такие строки отсутствуют, допустимо начать с любого нулевого значения стоимости.
2. Зачеркнуть оставшиеся нулевые значения данного столбца.
3. Пункты 1 и 2 повторять до тех пор, пока продолжение описанной процедуры окажется невозможным.
Если на данном этапе окажется, что есть несколько нулей, которым не соответствуют назначения и которые являются незачеркнутыми, то необходимо:
4. Найти столбец, содержащий только одно нулевое значение, и в соответствующую клетку поместить один элемент.
5. Зачеркнуть оставшиеся нули в данной строке.
6. Повторять пункты 4 и 5 до тех пор, пока дальнейшая их реализация окажется невозможной.
Если окажется, что таблица содержит неучтенные нули, повторить операции 1-6.
Если решение является допустимым, т.е. все элементы распределены в клетки, которым соответствует нулевая стоимость, то полученное решение является оптимальным. Если решение является недопустимым, осуществляется переход к этапу 3.
Этап 3:
1. Провести минимальное число прямых через строки и столбцы матрицы (но не по диагоналям) таким образом, чтобы они проходили через все нули, содержащиеся в таблице.
2. Найти наименьший среди элементов, через которые не проходит ни одна из проведенных прямых.
3. Вычесть его из всех элементов, через которые не проходят прямые.
4. Прибавить найденный элемент ко всем элементам таблицы, которые лежат на пересечении проведенных ранее прямых.
5. Все элементы матрицы, через которые проходит только одна прямая, оставить без изменения.
В результате применения данной процедуры в таблице появляется по крайней мере один новый ноль. Необходимо возвратиться к этапу 2 и повторять алгоритм до тех пор, пока не будет получено оптимальное решение.
Замечание: Если в задаче о назначениях следует максимизировать критерий эффективности, то все элементы матрицы стоимостей следует умножить на (- 1) (тем самым перейти к минимизации исходной целевой функции) и сложить их с достаточно большим числом M так, чтобы вновь получившаяся матрица стоимости не содержала отрицательных элементов (М достаточно выбрать равным по модулю наименьшему отрицательному элементу в матрице стоимости). Теперь задачу можно решать как задачу минимизации.
