Обобщенная проблема присваивания - Generalized assignment problem
В Прикладная математика, максимум обобщенная задача о назначении проблема в комбинаторная оптимизация. Эта проблема обобщение из проблема назначения в котором обе задачи и агенты иметь размер. Более того, размер каждой задачи может варьироваться от одного агента к другому.
Эта проблема в наиболее общем виде выглядит следующим образом: существует ряд агентов и ряд задач. Любого агента можно назначить для выполнения любой задачи, что требует определенных затрат и прибыли, которые могут варьироваться в зависимости от назначения агента и задачи. Более того, у каждого агента есть бюджет, и сумма затрат на поставленные ему задачи не может превышать этот бюджет. Требуется найти задание, в котором все агенты не превышают свой бюджет, а общая прибыль от задания максимальна.
В особых случаях
В частном случае, когда все бюджеты агентов и затраты на все задачи равны 1, эта проблема сводится к проблема назначения. Когда затраты и прибыль от всех задач не различаются между разными агентами, эта проблема сводится к проблеме множественных ранцев. Если агент один, то проблема сводится к проблема с рюкзаком.
Объяснение определения
В дальнейшем мы имеем п виды предметов, через и м виды мусорных ведер через . Каждая корзина связан с бюджетом . Для мусорного ведра , каждый элемент имеет прибыль и вес . Решение - это распределение предметов по ящикам. Возможное решение - это решение, в котором для каждого бункера общий вес назначенных предметов не более . Прибыль решения - это сумма прибылей по каждому назначению товарной корзины. Цель - найти возможное решение с максимальной прибылью.
Математически обобщенная задача о назначениях может быть сформулирована как целочисленная программа:
Сложность
Обобщенная проблема присваивания NP-жесткий,[1] Однако существуют релаксации линейного программирования, которые дают -приближение.[2]
Алгоритм жадного приближения
Для варианта задачи, в котором не каждый элемент должен быть назначен в корзину, существует семейство алгоритмов для решения GAP с использованием комбинаторного преобразования любого алгоритма для задачи о ранце в приближенный алгоритм для GAP.[3]
Используя любые -аппроксимационный алгоритм ALG для проблема с рюкзаком, можно построить () -аппроксимация обобщенной задачи о назначениях жадным способом с использованием концепции остаточной прибыли. алгоритм строит расписание в итерациях, где во время итерации предварительный выбор предметов в корзину выбрано. может измениться, поскольку элементы могут быть повторно выбраны в более поздней итерации для других ящиков. Остаточная прибыль элемента для мусорного ведра является если не выбран ни для какого другого бункера или – если выбран для корзины .
Формально: мы используем вектор для указания ориентировочного расписания во время работы алгоритма. Конкретно, означает предмет запланировано на корзину и означает, что элемент не запланировано. Остаточная прибыль за итерацию обозначается , куда если элемент не запланировано (т.е. ) и если элемент запланировано на корзину (т.е. ).
Формально:
- Набор
- За делать:
- Позвоните в ALG, чтобы найти решение для bin с использованием функции остаточной прибыли . Обозначьте выбранные элементы значком .
- Обновлять с помощью , т.е. для всех .
Смотрите также
Рекомендации
- ^ Озбакир, Лале; Байкасоглу, Адиль; Тапкан, Пынар (2010), Алгоритм пчелы для обобщенной задачи о назначениях, Прикладная математика и вычисления, 215, Elsevier, стр. 3782–3795, Дои:10.1016 / j.amc.2009.11.018.
- ^ Флейшер, Лиза; Goemans, Michel X .; Миррокни, Вахаб С .; Свириденко, Максим (2006). «Алгоритмы точной аппроксимации для задач максимального общего назначения». Цитировать журнал требует
| журнал =
(помощь) - ^ Коэн, Реувен; Кацир, Лиран; Раз, Дэнни (2006). «Эффективное приближение для обобщенной задачи о назначении». Письма об обработке информации. 100 (4): 162–166. Дои:10.1016 / j.ipl.2006.06.003.
дальнейшее чтение
Келлерер, Ганс; Пферши, Ульрих; Писингер, Дэвид (2013-03-19). Проблемы с рюкзаком. ISBN 978-3-540-24777-7.