Обобщенная проблема присваивания - Generalized assignment problem

В Прикладная математика, максимум обобщенная задача о назначении проблема в комбинаторная оптимизация. Эта проблема обобщение из проблема назначения в котором обе задачи и агенты иметь размер. Более того, размер каждой задачи может варьироваться от одного агента к другому.

Эта проблема в наиболее общем виде выглядит следующим образом: существует ряд агентов и ряд задач. Любого агента можно назначить для выполнения любой задачи, что требует определенных затрат и прибыли, которые могут варьироваться в зависимости от назначения агента и задачи. Более того, у каждого агента есть бюджет, и сумма затрат на поставленные ему задачи не может превышать этот бюджет. Требуется найти задание, в котором все агенты не превышают свой бюджет, а общая прибыль от задания максимальна.

В особых случаях

В частном случае, когда все бюджеты агентов и затраты на все задачи равны 1, эта проблема сводится к проблема назначения. Когда затраты и прибыль от всех задач не различаются между разными агентами, эта проблема сводится к проблеме множественных ранцев. Если агент один, то проблема сводится к проблема с рюкзаком.

Объяснение определения

В дальнейшем мы имеем п виды предметов, через и м виды мусорных ведер через . Каждая корзина связан с бюджетом . Для мусорного ведра , каждый элемент имеет прибыль и вес . Решение - это распределение предметов по ящикам. Возможное решение - это решение, в котором для каждого бункера общий вес назначенных предметов не более . Прибыль решения - это сумма прибылей по каждому назначению товарной корзины. Цель - найти возможное решение с максимальной прибылью.

Математически обобщенная задача о назначениях может быть сформулирована как целочисленная программа:

Сложность

Обобщенная проблема присваивания NP-жесткий,[1] Однако существуют релаксации линейного программирования, которые дают -приближение.[2]

Алгоритм жадного приближения

Для варианта задачи, в котором не каждый элемент должен быть назначен в корзину, существует семейство алгоритмов для решения GAP с использованием комбинаторного преобразования любого алгоритма для задачи о ранце в приближенный алгоритм для GAP.[3]

Используя любые -аппроксимационный алгоритм ALG для проблема с рюкзаком, можно построить () -аппроксимация обобщенной задачи о назначениях жадным способом с использованием концепции остаточной прибыли. алгоритм строит расписание в итерациях, где во время итерации предварительный выбор предметов в корзину выбрано. может измениться, поскольку элементы могут быть повторно выбраны в более поздней итерации для других ящиков. Остаточная прибыль элемента для мусорного ведра является если не выбран ни для какого другого бункера или если выбран для корзины .

Формально: мы используем вектор для указания ориентировочного расписания во время работы алгоритма. Конкретно, означает предмет запланировано на корзину и означает, что элемент не запланировано. Остаточная прибыль за итерацию обозначается , куда если элемент не запланировано (т.е. ) и если элемент запланировано на корзину (т.е. ).

Формально:

Набор
За делать:
Позвоните в ALG, чтобы найти решение для bin с использованием функции остаточной прибыли . Обозначьте выбранные элементы значком .
Обновлять с помощью , т.е. для всех .

Смотрите также

Рекомендации

  1. ^ Озбакир, Лале; Байкасоглу, Адиль; Тапкан, Пынар (2010), Алгоритм пчелы для обобщенной задачи о назначениях, Прикладная математика и вычисления, 215, Elsevier, стр. 3782–3795, Дои:10.1016 / j.amc.2009.11.018.
  2. ^ Флейшер, Лиза; Goemans, Michel X .; Миррокни, Вахаб С .; Свириденко, Максим (2006). «Алгоритмы точной аппроксимации для задач максимального общего назначения». Цитировать журнал требует | журнал = (помощь)
  3. ^ Коэн, Реувен; Кацир, Лиран; Раз, Дэнни (2006). «Эффективное приближение для обобщенной задачи о назначении». Письма об обработке информации. 100 (4): 162–166. Дои:10.1016 / j.ipl.2006.06.003.

дальнейшее чтение

Келлерер, Ганс; Пферши, Ульрих; Писингер, Дэвид (2013-03-19). Проблемы с рюкзаком. ISBN  978-3-540-24777-7.

внешняя ссылка