Правдивое планирование работы
Правдивое планирование работ — это механизма решения вариант планирования цеха, задачи основанный на исследовании операций .
У нас есть проект, состоящий из нескольких «работ» (задач). Есть несколько рабочих. Каждый рабочий может выполнять любую работу, но для выполнения каждой работы каждому работнику требуется разное количество времени. Наша цель — распределить рабочие места между работниками так, чтобы общая продолжительность проекта была сведена к минимуму. В стандартной задаче планирования рабочего времени всех рабочих известно, поэтому мы имеем стандартную задачу оптимизации. Напротив, в задаче правдивого планирования работы график работы рабочих неизвестен. Мы спрашиваем каждого рабочего, сколько времени ему нужно для выполнения каждой работы, но рабочие могут нам солгать. Поэтому мы должны дать работникам стимул сообщать нам свои истинные сроки, заплатив им определенную сумму денег. Задача состоит в том, чтобы разработать платежный механизм, совместимый со стимулами .
Проблема правдивого планирования заданий была представлена Нисаном и Роненом в их статье 1999 года о разработке алгоритмических механизмов . [1]
Определения
[ редактировать ]Есть рабочие места и рабочие («м» означает «машина», поскольку проблема связана с планированием заданий для компьютеров). Рабочий могу сделать работу вовремя . Если рабочий назначается набор работ , то он сможет выполнить их вовремя:
Учитывая распределение рабочих мест для работников. Продолжительность проекта составляет:
Оптимальное распределение — это распределение рабочих мест между работниками, при котором продолжительность рабочего времени минимальна. Минимальный период ремонта обозначается .
Механизм – это функция, которая принимает на вход матрицу (время, необходимое каждому работнику для выполнения каждой работы) и возвращает результат:
- Распределение рабочих мест между работниками, ;
- Оплата каждому работнику, .
Полезность работника , согласно такому механизму, это:
Т.е. агент получает оплату, но теряет время, которое он тратит на выполнение задач. Обратите внимание, что оплата и время измеряются в одних и тех же единицах (например, можно предположить, что выплаты производятся в долларах и что каждая единица времени обходится работнику в один доллар).
Механизм называется правдивым (или совместимым по стимулам ), если каждый работник может достичь максимальной полезности, сообщая о своем истинном векторе времени (т. е. ни у одного работника нет стимула лгать о своем времени).
Коэффициент аппроксимации механизма – это наибольшее соотношение между и (чем меньше, тем лучше; коэффициент аппроксимации, равный 1, означает, что механизм оптимален).
Исследование правдивого планирования работы направлено на поиск верхних (положительных) и нижних (отрицательных) границ коэффициентов аппроксимации правдивых механизмов.
Положительная граница – m – механизм VCG
[ редактировать ]Первое решение, которое приходит на ум, — это механизм VCG , который представляет собой общий правдивый механизм. Для минимизации суммы затрат можно использовать механизм VCG. Здесь мы можем использовать VCG, чтобы найти распределение, которое минимизирует «общую сумму», определяемую как:
Здесь минимизацию суммы можно выполнить, просто назначив каждую работу тому работнику, которому для ее выполнения требуется наименьшее время. Чтобы механизм оставался правдивым, каждому работнику, который принимает работу, платят за эту работу во второй по кратчайшему сроку (как на аукционе Викри ).
Пусть OPT будет распределением, которое минимизирует время обработки. Затем:
(где последнее неравенство следует из принципа «ячейки» ). Следовательно, коэффициент аппроксимации решения ВКГ не превосходит – количество рабочих.
Следующий пример показывает, что коэффициент аппроксимации решения VCG действительно может быть точно . Предположим, есть Вакансии и график работы работников следующие:
- Рабочий 1 может выполнить любую работу за время 1.
- Остальные работники могут выполнить любую работу вовремя. , где является небольшой константой.
Затем механизм VCG распределяет все задачи работнику 1. И «общая сумма», и период выполнения равны . Но когда каждая работа назначается отдельному работнику, продолжительность рабочего времени .
Коэффициент аппроксимации не очень хорош, и многие исследователи пытались улучшить его в последующие годы.
С другой стороны, есть некоторые результаты о невозможности, которые доказывают, что коэффициент аппроксимации не может быть слишком маленьким.
Отрицательная граница – 2
[ редактировать ]Коэффициент аппроксимации каждого истинного детерминированного механизма равен не менее 2. [1] : 177-
Доказательство типично для нижних оценок в конструкции механизмов. Мы проверяем конкретные сценарии (в нашем случае конкретные тайминги воркеров). По правде говоря, когда один рабочий меняет свое заявление, он не должен иметь от этого никакой выгоды. Это накладывает некоторые ограничения на распределения, возвращаемые механизмом в различных сценариях.
В следующем наброске доказательства для простоты мы предполагаем, что имеется 2 рабочих и что количество рабочих мест четное: . Мы рассматриваем следующие сценарии:
- Тайминги обоих рабочих для всех заданий равны 1. Поскольку механизм детерминирован, он должен возвращать уникальное распределение. . Предположим, не ограничивая общности, что (работнику 1 назначено не более столько же рабочих мест, сколько работнику 2).
- Время прибытия рабочего 1 на рабочие места в являются (очень маленькая положительная константа); время рабочего 1 на рабочие места в являются ; и время выполнения всех заданий работником 2 по-прежнему равно 1. Рабочий 1 знает, что, если он солжет и скажет, что его время выполнения всех заданий равно 1, (детерминированный) механизм распределит ему задания в и его стоимость будет очень близка к 0. Чтобы оставаться правдивым, механизм должен делать то же самое и здесь, чтобы рабочий 1 не выигрывал от лжи. Однако продолжительность рабочего времени можно уменьшить вдвое, разделив рабочие места на поровну между агентами.
Следовательно, коэффициент аппроксимации механизма должен быть не менее 2.
Монотонность и правдивость
[ редактировать ]Рассмотрим частный случай планирования Uniform-machines , в котором рабочие являются однопараметрическими: для каждого работника существует скорость, а время, необходимое работнику для выполнения работы, равно длине задания, деленной на скорость. Скорость — это личная информация работника, и мы хотим стимулировать машины раскрывать свою истинную скорость. Арчер и Тардос [2] докажите, что алгоритм планирования истинен тогда и только тогда, когда он монотонен . Это означает, что если машина сообщает о более высокой скорости, а все остальные входные данные остаются прежними, то общее время обработки, выделенное машине, незначительно увеличивается. Для этой проблемы:
- Аулетта, Де Приско, Пенна и Персиано [3] представил монотонный алгоритм с 4 приближениями, который работает за политайм при фиксированном количестве машин.
- Амбросио и Аулетта [4] доказал, что алгоритм наибольшего времени обработки является монотонным, когда скорости машины являются степенями некоторого c ≥ 2, но не когда c ≤ 1,78. Напротив, планирование списков не является монотонным для c > 2.
- Андельман, Азар и Сорани [5] представил монотонный алгоритм с 5 приближениями, который работает в политайме, даже когда количество машин варьируется.
- Ковач [6] представил 3-приближенный монотонный алгоритм.
Ссылки
[ редактировать ]- ^ Перейти обратно: а б Нисан, Ноам; Ронен, Амир (2001). «Проектирование алгоритмических механизмов». Игры и экономическое поведение . 35 (1–2): 166–196. CiteSeerX 10.1.1.16.7473 . дои : 10.1006/game.1999.0790 .
- ^ Арчер, А.; Тардос, Э. (1 октября 2001 г.). «Правдивые механизмы для однопараметрических агентов» . Материалы 42-го симпозиума IEEE по основам информатики . стр. 482–491. дои : 10.1109/SFCS.2001.959924 . ISBN 0-7695-1390-5 . S2CID 11377808 .
- ^ Аулетта, Винченцо; Де Приско, Роберто; Пенна, Паоло; Персиано, Джузеппе (2004). «Механизмы детерминированной истинной аппроксимации для планирования связанных машин» . В Дикерте, Волкере; Хабиб, Мишель (ред.). Стакс 2004 . Конспекты лекций по информатике. Том. 2996. Берлин, Гейдельберг: Springer. стр. 608–619. дои : 10.1007/978-3-540-24749-4_53 . ISBN 978-3-540-24749-4 .
- ^ Амбросио, Паскуале; Аулетта, Винченцо (2005). «Детерминированные монотонные алгоритмы планирования на связанных машинах» . В Персиано, Джузеппе; Солис-Оба, Роберто (ред.). Приближение и онлайн-алгоритмы . Конспекты лекций по информатике. Том. 3351. Берлин, Гейдельберг: Springer. стр. 267–280. дои : 10.1007/978-3-540-31833-0_22 . ISBN 978-3-540-31833-0 .
- ^ Андельман, Нир; Азар, Йоси; Сорани, Мотти (2005). «Механизмы правдивой аппроксимации для планирования эгоистичных машин» . В Дикерте, Волкере; Дюран, Бруно (ред.). Стакс 2005 . Конспекты лекций по информатике. Том. 3404. Берлин, Гейдельберг: Springer. стр. 69–82. дои : 10.1007/978-3-540-31856-9_6 . ISBN 978-3-540-31856-9 .
- ^ Ковач, Аннамария (2005). «Быстрый монотонный алгоритм 3-приближения для планирования связанных машин» . В Бродале — Герт Столтинг; Леонарди, Стефано (ред.). Алгоритмы – ЕКА 2005 . Конспекты лекций по информатике. Том. 3669. Берлин, Гейдельберг: Springer. стр. 616–627. дои : 10.1007/11561071_55 . ISBN 978-3-540-31951-1 .