Решение задачи о назначении.
Пусть имеется п работ (задач) и п кандидатов на их выполнение (персонала, процессоров, мест, машин). Пусть c\j (i,j = 1,2 n) — затра
ты (стоимость, время), связанные с назначением кандидата г на работу j.
Введём переменные x\j (i,j = 1,2,..., гг) такие, что x\j = 1, если кандидат і назначен на работу j, и x/j = 0 кандидат назначается только на одну работу и каждая работа выполняется только одним кандидатом. Решение данной экстремальной задачи путем прямого перебора практически затруднительно при больших значениях п.Таблица 2.11
| Канди- даты | Работы | |||
| 1 | 2 | 3 | 4 | |
| 1 | 3 | 7 | 5 | 8 |
| 2 | 2 | 4 | 4 | 5 |
| 3 | 4 | 7 | 2 | 8 |
| 4 | 9 | 7 | 3 | 8 |
в противном случае. Задача заключается в таком назначении (распределении), при котором суммарные затраты на выполнение всех работ минимальны.
Задача может быть сформулирована как задача ЛП:
Есть специальный метод решения этой задачи, называемый венгерским методом. Рассмотрим конкретный пример. Пусть имеется 4 кандидата и 4 работы. Исходные данные задачи нс Vi 11' 11111 ы затрат c\j (i,j = 1,2,..., 4) содержатся в табл. 2.11.
Метод основывается на том факте, что оптимальность решения не нарушается при увеличении или уменьшении элементов строки (столбца) таблицы на одну и ту же величину.
Отсюда следуют все основные преобразования исходной таблицы.Алгоритм решения задачи разбивается на несколько этапов.
1. Получение нулей во всех строках и столбцах матрицы.
Для этого находим минимальный элемент каждой строки и вычитаем его из всех элементов соответствующей строки. Аналогично поступаем для каждого столбца в том случае, если он не содержит нуля после работы со строками.
2. Поиск оптимального решения.
В строке, имеющей меньшее количество нулей, отмечаем точкой один из нулей и зачёркиваем все остальные нули, находящиеся в строке и столбце, связанные с данным отмеченным нулем. Данная операция проводится последовательно для всех строк. Если каждая строка содержит отмеченный ноль (т. е. число нулей, отмеченных точкой, равно гг), то имеем оптимальное решение. В этом случае полагаем, что для элементов матрицы с
отмеченными нулями Xij = 1, а ДЛЯ других Xij = 0. В противном случае переходим к следующему этапу.
1. Этап разметки строк и столбцов.
1.1.Отмечаем точкой строку, не содержащую ни одного отмеченного нуля.
1.2.Отмечаем столбец, содержащий перечёркнутый нуль в отмеченной строке.
1.3.Отмечаем строку, содержащую отмеченный нуль хотя бы в одном из отмеченных точкой столбцов.
Эта процедура разметки строк и столбцов выполняется до тех пор, пока есть что отмечать.
2. Перестановка отмеченных нулей.
Зачеркнём каждую неотмеченную строку и каждый отмеченный столбец. В не перечёркнутых клетках находим минимальный элемент. Вычтем этот элемент из элементов неперечёркнутых столбцов и добавим этот минимальный элемент ко всем элементам перечёркнутых строк. Возвращаемся к этапу 2.
Результаты 1-го и 2-го (заключительного) этапов отражены в таблицах 2.12, 2.13.
Таблица 2.12
| 0 | 2 | 2 | 2 |
| 0 | 0 | 2 | 0 |
| 2 | 3 | 0 | 3 |
| 6 | 2 | 0 | 2 |
Т аб л ица 2.13
| 0 | 2 | 4 | 2 |
| 0 | 0 | 4 | 0 |
| 0 | 1 | 0 | 1 |
| 4 | 0 | 0 | 0 |
В данном случае получаем решение (отмеченные нули выделены полужирным шрифтом и подчёркнуты), для которого с =17.
2.5.
Еще по теме Решение задачи о назначении.:
- Обзор систем поддержки принятия решений медицинского назначения
- Технология решения творческой задачи
- Клинические задачи с решениями по пульмонологии : сб. задач / О. В. Павлович, Я. С. Микша. - Минск : БГМУ,2015. - 24 с., 2015
- Стратегии решения задач
- 5.1.Назначение, задачи и порядок проведения химической и радиационной разведки
- Прямой метод решения задачи КТ
- Мышление в действии: решение задач
- Решение линейной распределительной задачи симплекс-методом.
- Спектральный и временной подходы к решению обратных волновых задач
- Эталоны решения ситуационных задач, 2016
- Решение арифметических задач. Зрительно-пространственная деятельность
- 27. Возможности нейропсихологического подхода в решении диагностических и коррекционных задач в системе массового и специального образования
- 3.1.2.4. Задачи Российской академии наук по решению научных проблем машиностроения
- РАЗДЕЛ 1. Основы общей информатики для решения медицинских задач
- Ситуационная задача 9 по позиционированию медицинской услуги качественным методом и эталон ее решения.
- 4.1, Методы использования СПК и их отличительных особенностей при решении природоохранных задач.