Планирование вертушки - Pinwheel scheduling

В математике и информатике расписание вертушки проблема проблема в планирование в реальном времени с повторяющимися задачами единичной длины и жесткими ограничениями на время между повторениями.

Определение

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

Желаемый результат - это бесконечная последовательность, определяющая, какую задачу выполнять в каждую единицу времени. Каждая входная задача должна появляться в последовательности бесконечно часто, с наибольшим интервалом между двумя последовательными экземплярами задачи, равным времени повторения задачи.[1]

Например, бесконечно повторяющаяся последовательность abacabacabac ... будет действующим расписанием вертушки для трех задач а, б, и c со временем повторения не менее 2, 4 и 4 соответственно.

Плотность

Если задача, которую нужно запланировать, пронумерована от к , позволять обозначить время повторения для задачи . Тогда плотность проблемы расписания вертушки . Для существования решения необходимо, чтобы плотность не превышала .[2]

Этого условия на плотность также достаточно для существования расписания в частном случае, когда все времена повторения кратны друг другу (например, если все силы двух ), поскольку в этом случае можно решить задачу с помощью непересекающегося система покрытия.[1] Плотность не выше также достаточно, когда существует ровно два различных времени повтора.[2] Однако в других случаях этого недостаточно. В частности, нет расписания для трех пунктов с повторением времени. , , и , независимо от того, насколько большой может быть, даже если плотность этой системы всего лишь .[3]

Каждый экземпляр расписания вертушки с плотностью не более есть решение,[4] и было высказано предположение, что каждый экземпляр с плотностью не более есть решение.[3][5] Каждый экземпляр с тремя различными периодами повторения и плотностью не более есть решение.[5]

Периодичность и сложность

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

С компактным входным представлением, которое определяет для каждого отдельного времени повторения количество объектов, которые имеют это время повторения, планирование вертушки NP-жесткий.[2]

Приложения

Приложения вертушечного планирования включают планирование связи между спутниками и наземной станцией, планирование обслуживания набора объектов (например, замены масла в автомобилях), компьютерную обработку мультимедийных данных,[5] и разрешение конфликтов в беспроводных компьютерных сетях в реальном времени.[6]

использованная литература

  1. ^ а б c Холте, Роберт; Mok, Al; Розье, Луи; Тульчинский, Игорь; Варвел, Дональд (1989), "Вертушка: проблема планирования в реальном времени", Труды двадцать второй ежегодной Гавайской международной конференции по системным наукам, том II: Software Track, IEEE Computer Society Press, стр. 693–702, Дои:10.1109 / hicss.1989.48075
  2. ^ а б c d Холте, Роберт; Розье, Луи; Тульчинский, Игорь; Варвел, Дональд (1992), "Вертикальное планирование с двумя разными числами", Теоретическая информатика, 100 (1): 105–135, Дои:10.1016 / 0304-3975 (92) 90365-М, Г-Н  1171436. Ранее было объявлено на MFCS 1989.
  3. ^ а б Chan, M. Y .; Чин, Фрэнсис (1993), "Планировщики для больших классов экземпляров вертушки", Алгоритмика, 9 (5): 425–462, Дои:10.1007 / BF01187034, Г-Н  1212158
  4. ^ Фишберн, П.С.; Лагариас, Дж. К. (2002), «Вертикальное планирование: достижимая плотность», Алгоритмика, 34 (1): 14–38, Дои:10.1007 / s00453-002-0938-9, Г-Н  1912925
  5. ^ а б c Линь Шун-Шии; Лин, Квей-Джей (1997), "Вертикальный планировщик для трех различных чисел с жесткой границей планируемости", Алгоритмика, 19 (4): 411–426, Дои:10.1007 / PL00009181, Г-Н  1470043
  6. ^ Wu, Jean-Lien C .; Шин, Хау-Юн; Ву, И-Сянь (июнь 2005 г.), «Вертикальная схема планирования пакетов для широкополосных беспроводных сетей», Журнал Китайского института инженеров, 28 (4): 701–711, Дои:10.1080/02533839.2005.9671037

внешние ссылки