Обобщенная задача о назначениях
В прикладной математике задача о максимальном обобщенном назначении является задачей комбинаторной оптимизации . Эта проблема является обобщением проблемы назначения , в которой и задачи, и агенты имеют размер. Более того, размер каждой задачи может варьироваться от одного агента к другому.
В самом общем виде эта проблема такова: имеется ряд агентов и ряд задач. Любой агент может быть назначен для выполнения любой задачи, что потребует определенных затрат и прибыли, которые могут варьироваться в зависимости от назначения задачи агенту. При этом у каждого агента есть бюджет и сумма затрат порученных ему задач не может превышать этот бюджет. Требуется найти задание, в котором все агенты не превышают свой бюджет и общая прибыль от задания максимизируется.
В особых случаях
[ редактировать ]В частном случае, когда бюджеты всех агентов и затраты всех задач равны 1, эта задача сводится к задаче о назначениях . Когда затраты и прибыль от всех задач не различаются у разных агентов, эта проблема сводится к задаче о множественном рюкзаке. Если агент один, то эта задача сводится к задаче о рюкзаке .
Пояснение определения
[ редактировать ]Далее у нас есть n видов предметов, через и m видов контейнеров через . Каждый контейнер связано с бюджетом . Для мусорного ведра , каждый предмет имеет прибыль и вес . Решением является распределение товаров по ячейкам. Допустимое решение — это решение, в котором для каждого интервала общий вес назначенных предметов не превышает . Прибыль от решения — это сумма прибылей для каждого назначения корзины с товарами. Цель состоит в том, чтобы найти решение с максимальной прибылью.
Математически обобщенную задачу о назначениях можно сформулировать в виде целочисленной программы :
Сложность
[ редактировать ]Обобщенная задача о назначениях NP-трудна . [1] Однако существуют релаксации линейного программирования, которые дают -аппроксимация. [2]
Жадный алгоритм аппроксимации
[ редактировать ]Для варианта задачи, в котором не каждый предмет должен быть помещен в корзину, существует семейство алгоритмов решения GAP с использованием комбинаторного перевода любого алгоритма задачи о рюкзаке в аппроксимационный алгоритм для GAP. [3]
Используя любой -аппроксимационного алгоритма АЛГ для задачи о рюкзаке , можно построить ( )-аппроксимация обобщенной задачи назначения жадным способом с использованием концепции остаточной прибыли. Алгоритм строит расписание за итерации, где в течение итерации предварительный выбор предметов для мусорной корзины выбран. Выбор для мусорного ведра может измениться, поскольку элементы могут быть повторно выбраны в более поздней итерации для других ячеек. Остаточная прибыль от предмета для пчел является если не выбран для какой-либо другой ячейки или – если выбрано для корзины .
Формально: мы используем вектор для указания предварительного расписания во время работы алгоритма. Конкретно, означает предмет запланировано на корзину и означает, что предмет не запланировано. Остаточная прибыль за итерацию обозначается , где если предмет не запланировано (т. ) и если предмет запланировано на корзину (т.е. ).
Формально:
- Набор
- Для делать:
- Позвоните в ALG, чтобы найти решение проблемы. используя функцию остаточной прибыли . Обозначим выбранные элементы через .
- Обновлять с использованием , то есть, для всех .
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Озбакир, Лале; Байкасоглу, Адиль; Тапкан, Пинар (2010), Алгоритм Биса для обобщенной задачи назначения , Прикладная математика и вычисления, том. 215, Elsevier, стр. 3782–3795, doi : 10.1016/j.amc.2009.11.018 .
- ^ Флейшер, Лиза; Гоеманс, Мишель X.; Миррокни, Вахаб С.; Свириденко, Максим (2006). Алгоритмы точной аппроксимации для задач максимального общего назначения . Материалы семнадцатого ежегодного симпозиума ACM-SIAM по дискретному алгоритму - SODA '06. стр. 611–620.
- ^ Коэн, Реувен; Кацир, Лиран; Раз, Дэнни (2006). «Эффективное приближение обобщенной задачи о назначениях». Письма об обработке информации . 100 (4): 162–166. CiteSeerX 10.1.1.159.1947 . дои : 10.1016/j.ipl.2006.06.003 .
Дальнейшее чтение
[ редактировать ]Келлерер, Ганс; Пферши, Ульрих; Пизингер, Дэвид (19 марта 2013 г.). Проблемы с рюкзаком . Спрингер. ISBN 978-3-540-24777-7 .