Jump to content

Планирование с наибольшим временем обработки

«Longest-processing-time-first» (LPT) — это жадный алгоритм планирования заданий . Входными данными для алгоритма является набор заданий , каждое из которых имеет определенное время обработки. Существует также число m, определяющее количество машин , которые могут обрабатывать задания. Алгоритм LPT работает следующим образом:

  1. Упорядочите задания по убыванию времени их обработки так, чтобы задание с наибольшим временем обработки было первым.
  2. Запланируйте каждое задание в этой последовательности на машину, текущая загрузка которой (= общее время обработки запланированных заданий) наименьшая.

Шаг 2 алгоритма по сути представляет собой алгоритм планирования списков (LS). Разница в том, что LS перебирает задания в произвольном порядке, а LPT предварительно упорядочивает их по убыванию времени обработки.

LPT был впервые проанализирован Рональдом Грэмом в 1960-х годах в контексте проблемы планирования идентичных машин . [ 1 ] Позже оно было применено ко многим другим вариантам задачи.

LPT также можно описать более абстрактно, как алгоритм многостороннего разделения чисел . Входными данными является набор чисел S и целое положительное число m ; выходные данные представляют собой разделение S на m подмножеств. LPT упорядочивает входные данные от большего к меньшему и помещает каждый вход по очереди в часть с наименьшей суммой.

Если входной набор — S = {4, 5, 6, 7, 8} и m = 2, то результирующий раздел — {8, 5, 4}, {7, 6}. Если m = 3, то результирующее трехстороннее разбиение будет {8}, {7, 4}, {6, 5}.

Характеристики

[ редактировать ]

LPT может не найти оптимальный раздел. Например, в приведенном выше примере оптимальное разбиение {8,7}, {6,5,4}, где обе суммы равны 15. Однако его субоптимальность ограничена как в худшем, так и в среднем случае; см. Гарантии производительности ниже.

Во времени работы LPT преобладает сортировка, которая занимает время O( n log n ), где n — количество входных данных.

LPT является монотонным в том смысле, что если одно из входных чисел увеличивается, целевая функция (наибольшая сумма или наименьшая сумма подмножества на выходе) слабо увеличивается. [ 2 ] В этом отличие от алгоритма Multifit .

Гарантии производительности: идентичные машины

[ редактировать ]

При использовании для планирования идентичных машин LPT достигает следующих коэффициентов аппроксимации.

Максимальная сумма в худшем случае

[ редактировать ]

В худшем случае наибольшая сумма в жадном разделе не превышает раз оптимальную (минимальную) наибольшую сумму. [ 3 ] [ а ]

Более детальный анализ дает коэффициент раз оптимальную (минимальную) наибольшую сумму. [ 1 ] [ 4 ] (например, при m =2 это соотношение равно ). [ б ]

Фактор тесно. Предположим, есть входы (где m четно): . Затем жадный алгоритм возвращает:

  • ,
  • ...

с максимумом , но оптимальный раздел:

  • ...

с максимумом .

Входные данные

[ редактировать ]

Еще более детальный анализ учитывает количество входных данных в части максимальной суммы.

  1. В каждой части жадного разбиения j -е наибольшее число не превосходит . [ 5 ]
  2. Предположим, что в жадной части P с максимальной суммой имеется L входов. Тогда коэффициент аппроксимации жадного алгоритма равен . [ 4 ] Оно является точным для L≥ 3 (для L =3 мы получаем общий множитель ). Доказательство . [ 5 ] Обозначим числа из P через x 1 ,..., x L . До того, как x L был вставлен в P , его сумма была наименьшей. Следовательно, средняя сумма на часть равна как минимум сумме x 1 +...+ x L-1 + x L / m . Оптимальная максимальная сумма должна быть не меньше средней суммы. Напротив, жадная сумма равна x 1 +...+ x L-1 + x L. Таким образом, разница составляет не более (1-1/ m ) x L , что согласно (1) составляет не более (1-1 / м )*OPT/ л . Таким образом, соотношение не превышает (1 + 1/ L - 1/ Lm ).

Минимальная сумма в худшем случае

[ редактировать ]

В худшем случае наименьшая сумма в возвращаемом разделе будет не менее раз оптимальную (максимальную) наименьшую сумму. [ 6 ]

Доказательство

[ редактировать ]

Доказательство проводится от противного. Мы рассматриваем минимальный контрпример , то есть контрпример с наименьшим m и наименьшим количеством входных чисел. Обозначим жадное разбиение через P 1 ,...,P m , а оптимальное разбиение через Q 1 ,...,Q m . Некоторые свойства минимального контрпримера:

  • Минимальная сумма в оптимальном разделе равна 4, а минимальная сумма в жадном разделе меньше 3 (это просто нормализация — без потери общности).
  • Максимальная сумма в жадном разделе больше 4 (поскольку общая сумма в обоих разделах одинакова и составляет не менее 4 m ).
  • Если sum(P i )≥3 для некоторого жадного интервала Pi , то Pi не доминируется каким-либо оптимальным интервалом Q j . Доказательство : если в Pi доминирует Qj , то мы можем построить меньший контрпример, уменьшив m до m -1 и удалив элементы из Pi . Минимальная сумма в жадном разделе остается меньше 3. В оптимальном разделе элементы в Pi могут быть заменены их доминирующими элементами в Q j , поэтому минимальная сумма остается не менее 4.
  • Если sum(Pi ) ≥3 для некоторого жадного интервала Pi , то Pi содержит как минимум два числа. Доказательство : если Pi содержит только одно число x, то в нем доминирует оптимальный интервал Qj , который содержит x. Дайте некоторый входной x, равный по крайней мере 3, и жадный алгоритм помещает его в некоторый Pi . Тогда, поскольку существует пакет с суммой меньше 3, жадный алгоритм не будет помещать какие-либо другие входные данные в Pi , что противоречит предыдущей лемме.
  • Каждый жадный контейнер Pi содержит не более одного входного сигнала, размер которого немного больше 3/2. Доказательство . Пусть P i — первый жадный контейнер, которому назначены два таких входа. Поскольку входы назначаются в порядке убывания, Pi это первый жадный интервал, которому назначены два входа. Это означает, что он должен содержать два наименьших входа из числа самых больших m +1 входов. Более того, поскольку сумма этих двух элементов равна как минимум 3/2+3/2=3, P i не назначается никакой другой вход. С другой стороны, согласно принципу «ячейки» , должен существовать некоторый оптимальный интервал Q j , который содержит около двух входных данных из числа наибольших m +1 входных данных; поэтому в P i доминирует Q j .
  • Во время работы жадного алгоритма сумма в каждом интервале Pi становится не менее 8/3, прежде чем сумма любого интервала превысит 4. Доказательство : пусть y будет первым входным сигналом, добавленным в некоторый интервал Pi , что увеличило его сумму. чем 4. До y добавления у Pi была наименьшая сумма, которая по предположению была меньше 8/3; это означает, что y>4/3. Пусть T обозначает набор всех входных данных от первого до y ; все эти входы тоже больше 4/3. Поскольку P i было меньше 8/3, оно содержало ровно один элемент x из T. Итак, теперь P i содержит ровно 2 элемента {x, y} и остается с этими двумя элементами до тех пор, пока алгоритм не завершится. Пусть m — количество элементов от первого до x. Теперь мы покажем противоречие, посчитав элементы в T двумя способами.
    • Сначала рассмотрим n оптимальных ячеек. Если любой такой контейнер содержит элемент размером не меньше x, то он не может содержать какой-либо другой элемент из T, поскольку в противном случае он доминирует над {x,y}. При этом ни в одной такой корзине не может находиться три предмета из T, так как сумма любых двух из них больше 8/3, что больше x; а третий равен как минимум y, поэтому он доминирует над {x,y}. Следовательно, количество элементов в T не превышает 1* m + 2*( n - m ) = 2 n - m .
    • Теперь рассмотрим n жадных контейнеров. Когда y добавляется к пакету, содержащему x , это пакет с наименьшей суммой. Следовательно, все элементы T , меньшие x, должны находиться в жадном контейнере хотя бы с одним другим элементом T. То же самое верно для x и y. Следовательно, количество элементов в T не менее (m-1)+2*(n-m+1) = 2 n - m +1 - противоречие.
  • Мы можем предположить, без ограничения общности, что все входные данные либо меньше 1/3, либо по крайней мере 1. Доказательство : предположим, что некоторый входной сигнал x находится в (1/3,1). Заменяем x на 1. Это, очевидно, не уменьшает оптимальную минимальную сумму. Мы показываем, что это не меняет жадную минимальную сумму. Мы знаем, что некоторый жадный пакет Pi имеет конечную сумму больше 4. До того, как последний вход был добавлен в Pi , его сумма была меньше 3; поэтому P i стало больше 4, когда к нему было добавлено какое-то входное значение больше 1. По предыдущей лемме в этот момент сумма всех остальных жадных расслоений была не меньше 8/3. Алгоритм впоследствии достигает точки x. Как только алгоритм добавляет x в некоторый интервал P j , сумма P j больше не добавляются элементы становится не менее 8/3+1/3=3, поэтому в P j . Таким образом, P j содержит только один вход размером в [1/3,1). Как только x заменяется на 1, он все равно вставляется в P j , и его сумма все еще превышает 3. Таким образом, жадная минимальная сумма не меняется.
  • Теперь мы можем разделить входные данные на маленькие (менее 1/3) и большие (минимум 1). Набор мелких предметов в Pi обозначается Si . Обратите внимание, что когда алгоритм начинает обрабатывать мелкие предметы, сумма во всех пакетах составляет не менее 8/3.

Доказательство того, что минимального контрпримера не существует, использует схему взвешивания . Каждому входу x присваивается вес w(x) в соответствии с его размером и жадным пакетом P i :

  • Если x — большой элемент:
    • Если x — единственный большой элемент в Pi , то w(x)=8/3.
    • Если P i содержит ровно два элемента {x,y} и оба они большие, x>y и sum(P i )≥3, то w(x)=8/3.
    • В противном случае w(x)=4/3.
  • Если x — небольшой предмет:
    • если sum(P i )≥3, то w(x) = 4x/(3 sum(S i )); поэтому w(S i ) = 4/3.
    • если sum(P i )<3, то w(x) = 2x/(3 sum(S i )); поэтому w(S i ) = 2/3.

Эта схема взвешивания имеет следующие свойства:

  • Если x≥2, то w(x)=8/3. Доказательство : x велико. Предположим, что это в Pi . Если Pi содержит нет другого элемента другой большой элемент y, то x+y≥3, поэтому в Pi . Более того, x>y, поскольку существует не более одного элемента больше 3/2. Итак, w(x)=8/3.
  • Если x<1/3, то w(x) > 2x. Доказательство : x мало. Предположим, что это в Pi .
    • Если sum(P i )≥3, то, поскольку sum(P i ) была меньше 3 до того, как к ней был добавлен x, теперь она меньше 10/3. Но когда алгоритм начал обрабатывать мелкие элементы, sum(P i ) составляла не менее 8/3. Это означает, что sum(S i ) < 2/3, поэтому w(x) = 4x/(3 sum(S i )) > 2x.
    • Если sum(P i )<3, то sum(S i ) < 3-8/3=1/3, поэтому w(x) = 2x/(3 sum(S i )) > 2x.
  • Вес каждого жадного контейнера Pi не превышает 4, а вес хотя бы одного жадного контейнера не превышает 10/3. Доказательство :
    • Если все входы в Pi большие , то он содержит либо один вход с весом 8/3, два входа с весами 8/3+4/3 или три входа с весами 4/3+4/3+4/3. .
    • Если некоторые входы в Pi малы , то их общий вес не превышает 4/3. Существует не более двух больших входных данных, и их веса равны либо 8/3, либо 4/3+4/3.
    • Наконец, вес жадного контейнера с суммой меньше 3 составляет не более 8/3 (если у него только большие входные данные) или 10/3 (если у него несколько маленьких входных данных).
  • Вес каждого оптимального контейнера Q j не менее 4. Доказательство :
    • Если Q j содержит только небольшие элементы, то каждый из них удовлетворяет условию w(x) > 2x, поэтому w(Q j ) > 2 sum(Q j ) ≥ 8.
    • Если Q j содержит ровно один большой элемент x, то он должен содержать несколько мелких элементов, сумма которых не менее 4-x и вес не менее 8-2x. Тогда либо x<2 и вес мелких предметов не менее 8-4=4, либо x в (2,3) и w(x)=8/3 и вес мелких предметов не менее 8-6. =2. В обоих случаях общий вес составляет не менее 4.
    • Если Q j содержит ровно два больших элемента x>y и x≥2, то существует как минимум 8/3+4/3=4. Если x+y≤10/3, то сумма мелких предметов должна быть не менее 2/3, поэтому общий вес будет не менее 4/3+4/3+2*2/3=4. В противном случае х>5/3. Итак, x был первым входом в некоторую жадную корзину P m . Пусть z будет вторым входом, добавленным в P m . больше нет входных данных Если x+z≥3, то в Pm , поэтому w(x)=8/3, и мы закончили. В противном случае x+z<3. Пусть v — наименьший входной сигнал в некотором жадном контейнере, сумма которого превышает 4. Поскольку x<8/3, z должен быть обработан до v, поэтому z≥v. Теперь рассмотрим любой небольшой элемент t в Qj и предположим, что он находится в некоторой жадной корзине Pi .
      • Если sum(P i )<3, то тот факт, что v не был помещен в Pi , означает, что v > 4-sum(большие элементы в P i ) > 1+sum(маленькие элементы в P i ). Следовательно, 1+sum(S i )+x < v+x ≤ z+x < 3 и sum(S i ) < 2-x. Это означает, что 2*sum(S i ) < 4-2x ≤ 4-xy ≤ sum(small-items-in-Q j ). Итак, w(t) = 2t/(3sum(S i )) > 4t/(3sum(маленькие элементы в Q j )).
      • Если sum(P i )≥3 и sum(S i )≤1, то w(t)=4/3, и все готово. Поскольку sum(P i ) было меньше 3 до добавления к нему t, sum(P i )<3+sum(S i )/2. Тот факт, что v не был помещен в Pi , означает, что v > 4-sum(большие элементы в P i ) > 1+sum(маленькие элементы в P i )/2. Как и в предыдущем абзаце, w(t) > 4t/(3sum(small-items-in-Q j )).
      • Следовательно, общий вес всех мелких предметов в Q j составляет не менее 4/3, поэтому общий вес Q j составляет не менее 4/3+10/3>4.
    • Если Q j содержит ровно три и более крупных предметов, то его общий вес не менее 4/3+4/3+4/3=4.
  • Последние два утверждения противоречивы, так как первое предполагает, что вес всех входов не превышает 4 м -2/3, а второе подразумевает, что вес всех входов не менее 4 м. Следовательно, контрпримера не существует.

Верхняя граница отношения

[ редактировать ]

Более сложный анализ показывает, что это соотношение не превышает (например, при m =2 соотношение равно 5/6). [ 7 ] [ 8 ]

Плотность и пример

[ редактировать ]

Вышеупомянутое соотношение жесткое. [ 6 ]

Предположим, что имеется 3 m -1 входов (где m четно). Первые 2 м входных данных: 2 м -1, 2 м -1, 2 м -2, 2 м -2, ..., м , м . Все последние m -1 входные данные — m . Затем жадный алгоритм возвращает:

  • 2 м -1, м , м
  • 2 м -1, м , м
  • 2 м -2, м+1 , м
  • 2 м -2, м+1 , м
  • ...
  • 3 м/2, 3 м/2-1, м
  • 3 м/2, 3 м/2-1

с минимумом 3 м -1. Но оптимальный раздел:

  • 2 м -1, 2 м -1
  • 2 м -2, м , м
  • 2 м -2, м , м
  • 2 м -3, м +1, м
  • 2 м -3, м +1, м
  • ...
  • 3 м/2, 3 м/2-2, м
  • 3 м/2, 3 м/2-2, м
  • 3 м/2-1, 3 м/2-1, м

с минимумом 4 м -2.

Ограниченный LPT

[ редактировать ]

Существует вариант LPT, называемый Restricted-LPT или RLPT. [ 9 ] в котором входные данные разделены на подмножества размера m, называемые рангами самых больших (ранг 1 содержит m входных данных, ранг 2 — следующие по величине m входных данных и т. д.). Входные данные каждого ранга должны быть назначены m различным ячейкам: сначала ранг 1, затем ранг 2 и т. д. Минимальная сумма в RLPT не превышает минимальной суммы в LPT. Коэффициент аппроксимации RLPT для максимизации минимальной суммы не превышает m .

Максимальная сумма в среднем случае

[ редактировать ]

В среднем случае, если входные числа распределены равномерно в [0,1], то наибольшая сумма в расписании LPT удовлетворяет следующим свойствам:

  • Ожидаемая наибольшая сумма для машин m =2 не менее и самое большее , где n — количество входов. [ 10 ]
  • Самая большая сумма не превышает раз оптимум почти наверняка , и в ожидании, где это количество входов. [ 11 ]
  • Разница между наибольшей суммой LPT и оптимальной наибольшей суммой не превышает почти наверняка (при равномерном или отрицательном экспоненциальном распределении) и не более в ожидании (для равномерного распределения). Эти результаты справедливы и для машин с разными скоростями . [ 12 ]

Общие цели

[ редактировать ]

Пусть C i (для i между 1 и m ) будет суммой подмножества i в данном разделе. Вместо минимизации целевой функции max( C i ) можно минимизировать целевую функцию max( f ( C i )), где f — любая фиксированная функция. Аналогичным образом можно минимизировать сумму целевой функции ( f ( C i )). Алон, Азар, Вегингер и Ядид [ 13 ] докажите, что если f удовлетворяет следующим двум условиям:

  1. Сильное условие непрерывности, называемое условием F* : для любого ε>0 существует δ>0 такое, что если | y - x |<δ x , то |f( y )-f( x )|<ε f ( x ).
  2. Выпуклость .

Тогда правило LPT имеет конечный коэффициент аппроксимации для минимизации суммы ( f ( C i )).

Производительность с делимыми размерами предметов

[ редактировать ]

Важным особым случаем является то, что размеры элементов образуют делимую последовательность (также называемую факторизованной ). Особый случай делящихся размеров элементов возникает при распределении памяти в компьютерных системах, где все размеры элементов являются степенями 2. Если размеры элементов делятся и, кроме того, наибольший размер элемента делит размер ячейки, то LPT всегда находит планирование, которое минимизирует максимальный размер, [ 14 ] : Thm.4 и максимизирует минимальный размер. [ 14 ] : Thm.5

Адаптации к другим настройкам

[ редактировать ]

Помимо простого случая планирования идентичных машин, LPT был адаптирован для более общих настроек.

Униформные машины

[ редактировать ]

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

  • Гонсалес, Ибарра и Сахни [ 15 ] показывают, что коэффициент аппроксимации LPT с m однородными машинами не превышает . Это не точно, но существует асимптотическая нижняя граница 1,5, когда m приближается к бесконечности. Для частного случая машин m = 2 коэффициент аппроксимации не превышает и это тесно.
  • Миро, Орлин и Вогра [ 16 ] изучите ситуацию с двумя машинами, в которой одна машина работает в q раз быстрее другой. Они вычисляют коэффициент аппроксимации LPT как функцию q . При q =1 их результат совпадает с коэффициентом 7/6, известным для одинаковых машин.
  • Куламас и Кипарисис [ 17 ] представить модификацию LPT, в которой три самых длинных задания планируются оптимально, а остальные задания планируются на основе правила LPT. Коэффициент аппроксимации для двух машин равен и это тесно.

Ограничения мощности

[ редактировать ]

В задаче сбалансированного разделения существуют ограничения на количество заданий, которые можно назначить каждой машине. Простое ограничение состоит в том, что каждая машина может обрабатывать не более c заданий. Правило LPT назначает каждое задание машине с наименьшей нагрузкой из числа тех, у которых меньше c заданий. Это правило называется модифицированным LPT или MLPT .

  • Келлерер и Вегингер [ 18 ] изучите вариант, в котором имеется не более 3* m заданий, и каждая машина должна содержать не более 3 заданий (это можно рассматривать как обобщение задачи трех разделов ). Они показывают, что MLPT достигает не более минимальной наибольшей суммы, что соответствует тому же коэффициенту аппроксимации, которого достигает LPT для задачи без ограничений. Граница для MLPT узкая. Предполагается, что [ 19 ] что MLPT имеет тот же коэффициент аппроксимации для более общих ограничений мощности ( c >3). В настоящее время известно, что коэффициент аппроксимации MLPT для общего случая c >3 не превышает 2. [ 20 ]
  • Чен, Хэ и Линь [ 21 ] покажите, что для той же задачи MLPT достигает по крайней мере максимальной наименьшей суммы, что опять же является тем же соотношением, которого достигает LPT для задачи без ограничений.

Еще одним ограничением является то, что количество рабочих мест на всех машинах должно быть округлено либо в большую, либо в меньшую сторону. В модификации LPT, называемой ограниченным LPT или RLPT , входы назначаются парами — по одному на каждую машину (для m =2 машин). [ 10 ] Полученный раздел сбалансирован по дизайну.

  • Коффман, Фредериксон и Люкер [ 10 ] показывают, что ожидаемая наибольшая сумма RLPT, когда входные данные представляют собой равномерно распределенные случайные величины, равна точно . Ожидаемая разница между наибольшей и наименьшей суммами равна . [ 22 ]

Ограничения ядра — неодновременная доступность

[ редактировать ]

В задаче разделения ядра существует несколько m заранее заданных заданий, называемых ядрами, и каждое ядро ​​должно быть запланировано для уникальной машины. Эквивалентной проблемой является планирование, когда машины доступны в разное время: каждая машина i становится доступной в некоторый момент времени t i 0 (время t i можно рассматривать как длину задания ядра).

Простой эвристический алгоритм, называемый SLPT, [ 23 ] присваивает каждому ядру различное подмножество, а затем запускает алгоритм LPT .

  • Ли [ 24 ] доказывает, что эта эвристика имеет строгий коэффициент аппроксимации за минимальную большую сумму. Затем он предлагает на втором этапе запустить модифицированную версию LPT и доказывает, что она достигает коэффициента аппроксимации .
  • Линь, Яо и Хэ [ 25 ] докажите, что эта эвристика имеет строгий коэффициент аппроксимации за максимально наименьшую сумму.
  • Шен, Ван и Ван [ 26 ] изучить различные целевые функции для этой ситуации и представить алгоритмы с полиномиальным временем.

Настройки онлайн

[ редактировать ]

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

Более сложная адаптация LPT к онлайн-режиму позволяет достичь коэффициента аппроксимации 3/2. [ 27 ]

Реализации

[ редактировать ]

См. также

[ редактировать ]

Примечания

[ редактировать ]
  1. ^ Доказательство . Нормализуйте входные элементы так, чтобы OPT=1. Это означает, что сумма всех элементов не превышает m. Разделите предметы на большие (более 2/3), средние (от 1/3 до 2/3) и мелкие (менее 1/3). Пусть их номера равны nL, nM и nS. В каждом оптимальном разбиении каждая часть содержит не более одного большого элемента, поэтому nL ≤ m. При этом каждая оптимальная часть не может содержать одновременно большой и средний предмет или три средних предмета; поэтому nM ≤ 2(m-nL). Работу жадного алгоритма можно разделить на три этапа: 1. Распределение крупных предметов: каждый из них кладется в отдельную корзину. Поскольку nL ≤ m, когда этот этап завершается, каждый контейнер содержит не более одного элемента, поэтому максимальная сумма не превышает 1. 2. Распределение средних предметов. Первые m-nL помещаются в пустые ячейки, а последующие m-nL (если есть) добавляются в те же самые ячейки. Поскольку nM ≤ 2(m-nL), по завершении этой фазы каждый контейнер содержит либо один большой предмет — с суммой не более 1, либо не более двух средних предметов — с суммой не более 4/3. 3. Распределение мелких предметов. Каждый предмет добавляется в корзину с наименьшей суммой. Наименьшая сумма — это не более средней суммы, которая не превышает 1. Следовательно, как только добавляется небольшой элемент, новая сумма становится не более 4/3.
  2. ^ Доказательство. Предыдущее доказательство можно уточнить двумя способами. Во-первых, можно доказать, что после распределения всех крупных и средних предметов сумма в каждой ячейке не превосходит 1. Если имеется не более m-nL средних предметов, то каждый крупный и средний предмет помещается в отдельную корзину, поэтому сумма явно не превышает 1. В противном случае первые элементы среднего уровня m-nL обозначаем элементами верхнего уровня, а остальные (не более m-nL) элементами нижнего среднего уровня. Предположим сначала, что элемент № m больше 1/2. Это означает, что все элементы #1,...,#m больше 1/2, поэтому каждый из них должен находиться в своей оптимальной части. Каждый из элементов нижнего и среднего уровня (элементы #m+1,...#nM) должен вписываться в оптимальную часть ровно с одним из элементов #1,...,#m . Назовем два элемента сопоставляемыми, если их сумма не превышает 1, так что они могут вписаться в одну и ту же оптимальную часть. По теореме Холла каждое подмножество из k элементов нижнего и среднего уровня должно соответствовать как минимум k элементам #1,...,#m. В частности, элемент #m+1 должен соответствовать элементу #m; элементы №m+1 и №m+2 должны соответствовать элементу №m-1; и вообще, элемент #m+k должен соответствовать элементу #'m-k+1. LPT действительно помещает элемент #m+k в ту же ячейку, что и #'m-k+1, поэтому сумма каждой ячейки не превышает 1. Во-вторых, можно доказать, что при распределении небольших входов сумма каждого нового интервала не превышает 4/3-1/(3m). Есть два случая: 1. Если текущая наименьшая сумма не превышает 1-1/(3m), то новая сумма - после добавления одного небольшого входа - не превышает 1-1/(3m)+1/3 = 4/3-1/. (3м). 2. В противном случае все суммы больше 1-1/(3m), поэтому сумма крупнейших ячеек m-1 больше, чем m-1-1/3+1/(3m) = m-(4/3 -1/(3м)). Поскольку общая сумма всех входных данных не превышает m, новая сумма должна быть меньше 4/3-1/(3m).
  1. ^ Jump up to: а б Грэм, Р.Л. (март 1969 г.). «Границы аномалий синхронизации многопроцессорной обработки». SIAM Journal по прикладной математике . 17 (2): 416–429. CiteSeerX   10.1.1.90.8131 . дои : 10.1137/0117039 . JSTOR   2099572 . НАИД   30006801878 ПроКвест   917998761 .
  2. ^ Сигал-Халеви, Эрел (17 октября 2021 г.), О монотонности алгоритмов разделения чисел , arXiv : 2110.08886 , получено 22 февраля 2024 г.
  3. ^ Сяо, Синь (01 апреля 2017 г.). «Прямое доказательство границы 4/3 правила планирования LPT» . Материалы 5-й Международной конференции по передовым технологиям производства и измерительных технологий (FMSMT 2017) 2017 г. Атлантис Пресс. стр. 486–489. дои : 10.2991/fmsmt-17.2017.102 . ISBN  978-94-6252-331-9 .
  4. ^ Jump up to: а б Коффман, Э.Г.; Сетхи, Рави (29 марта 1976 г.). «Обобщенная оценка секвенирования LPT» . Материалы конференции ACM SIGMETRICS 1976 года по измерению и оценке компьютерного моделирования производительности - SIGMETRICS '76 . Нью-Йорк, штат Нью-Йорк, США: Ассоциация вычислительной техники. стр. 306–310. дои : 10.1145/800200.806205 . ISBN  978-1-4503-7497-2 . S2CID   16980306 .
  5. ^ Jump up to: а б Чен, Бо (1 октября 1993 г.). «Заметка о планировании LPT» . Письма об исследованиях операций . 14 (3): 139–142. дои : 10.1016/0167-6377(93)90024-Б . ISSN   0167-6377 .
  6. ^ Jump up to: а б Дойермейер, Брайан Л.; Фризен, Дональд К.; Лэнгстон, Майкл А. (июнь 1982 г.). «Планирование для максимизации минимального времени завершения работы процессора в многопроцессорной системе». SIAM Journal по алгебраическим и дискретным методам . 3 (2): 190–196. дои : 10.1137/0603019 .
  7. ^ Чирик, Янош; Келлерер, Ганс; Вегингер, Герхард (июнь 1992 г.). «Точное ограничение LPT для максимизации минимального времени завершения». Письма об исследованиях операций . 11 (5): 281–287. дои : 10.1016/0167-6377(92)90004-М .
  8. ^ Ву, Бан Е (декабрь 2005 г.). «Анализ алгоритма LPT для задач разделения макс-мин и мин-отношение» . Теоретическая информатика . 349 (3): 407–419. дои : 10.1016/j.tcs.2005.08.032 .
  9. ^ Уолтер, Рико (01 января 2013 г.). «Сравнение минимального времени завершения двух эвристик планирования с самым длинным первым» . Центральноевропейский журнал исследования операций . 21 (1): 125–139. дои : 10.1007/s10100-011-0217-4 . ISSN   1613-9178 . S2CID   254144745 .
  10. ^ Jump up to: а б с Коффман, Э.Г.; Фредериксон, Дж.Н.; Люкер, Г.С. (1 мая 1984 г.). «Примечание об ожидаемом времени выполнения первых по величине последовательностей независимых задач на двух процессорах» . Математика исследования операций . 9 (2): 260–266. дои : 10.1287/moor.9.2.260 . ISSN   0364-765X .
  11. ^ Фрэнк, JBG; Кан, AHGRinnooy (июнь 1986 г.). «Скорость сходимости к оптимальности правила LPT». Дискретная прикладная математика . 14 (2): 187–197. дои : 10.1016/0166-218X(86)90060-0 . hdl : 1765/11698 .
  12. ^ Фрэнк, JBG; Риннуй Кан, AHG (1 мая 1987 г.). «Асимптотическая оптимальность правила LPT» . Математика исследования операций . 12 (2): 241–254. дои : 10.1287/moor.12.2.241 . ISSN   0364-765X . S2CID   31770203 .
  13. ^ Алон, Нога; Азар, Йоси; Вегингер, Герхард Дж.; Ядид, Таль (1998). «Аппроксимационные схемы планирования на параллельных машинах» . Журнал планирования . 1 (1): 55–66. doi : 10.1002/(SICI)1099-1425(199806)1:1<55::AID-JOS2>3.0.CO;2-J . ISSN   1099-1425 .
  14. ^ Jump up to: а б Коффман, Э.Г.; Гэри, MR; Джонсон, Д.С. (1 декабря 1987 г.). «Корзинная упаковка с предметами, делящимися по размеру» . Журнал сложности . 3 (4): 406–428. дои : 10.1016/0885-064X(87)90009-4 . ISSN   0885-064X .
  15. ^ Jump up to: а б Гонсалес, Теофило; Ибарра, Оскар Х.; Сахни, Сартадж (1 марта 1977 г.). «Границы расписаний LPT на унифицированных процессорах» . SIAM Journal по вычислительной технике . 6 (1): 155–166. дои : 10.1137/0206013 . ISSN   0097-5397 .
  16. ^ Миро, Поль; Орлин, Джеймс Б.; Вохра, Ракеш В. (1 февраля 1997 г.). «Параметрический анализ наихудшего случая эвристики LPT для двух однородных машин» . Исследование операций . 45 (1): 116–125. дои : 10.1287/опре.45.1.116 . ISSN   0030-364X .
  17. ^ Куламас, Христос; Кипарисис, Джордж Дж. (1 июля 2009 г.). «Модифицированный алгоритм LPT для задачи минимизации рабочего времени двух однородных параллельных машин» . Европейский журнал операционных исследований . 196 (1): 61–68. дои : 10.1016/j.ejor.2008.02.008 . ISSN   0377-2217 .
  18. ^ Келлерер, Ганс; Вегингер, Герхард (7 сентября 1993 г.). «Жесткая граница для трехраздельного разделения» . Дискретная прикладная математика . 45 (3): 249–259. дои : 10.1016/0166-218X(93)90013-E . ISSN   0166-218X .
  19. ^ Бабель, Луитпольд; Келлерер, Ганс; Котов, Владимир (1 февраля 1998 г.). «Проблема m-разделения» . Математические методы исследования операций . 47 (1): 59–82. дои : 10.1007/BF01193837 . ISSN   1432-5217 . S2CID   5594197 .
  20. ^ Делл'Амико, Мауро; Мартелло, Сильвано (2001). «Оценки задачи P∥Cmax с ограничением по мощности» . Журнал планирования . 4 (3): 123–138. дои : 10.1002/jos.68 . ISSN   1099-1425 .
  21. ^ Чен, Ши Пин; Он, Йонг; Линь, Гохуэй (1 марта 2002 г.). «Задачи трехразделов для максимизации минимальной нагрузки» . Журнал комбинаторной оптимизации . 6 (1): 67–80. дои : 10.1023/A:1013370208101 . ISSN   1573-2886 . S2CID   9053629 .
  22. ^ Цай, Ли-Хуэй (1 февраля 1992 г.). «Асимптотический анализ алгоритма сбалансированного параллельного планирования процессора» . SIAM Journal по вычислительной технике . 21 (1): 59–64. дои : 10.1137/0221007 . ISSN   0097-5397 .
  23. ^ Чен, С.-П.; Привет.; Яо, Э. -Ю. (1 сентября 1996 г.). «Трехразделение, содержащее ядра: сложность и эвристика» . Вычисление . 57 (3): 255–271. дои : 10.1007/BF02247409 . ISSN   1436-5057 . S2CID   21935917 .
  24. ^ Ли, Чунг-Йи (7 января 1991 г.). «Планирование параллельных машин с неодновременным временем доступности машин» . Дискретная прикладная математика . 30 (1): 53–61. дои : 10.1016/0166-218X(91)90013-M . ISSN   0166-218X .
  25. ^ Линь, Го-Хуэй; Яо, Эн-Ю; Хе, Йонг (1 марта 1998 г.). «Параллельное планирование работы машин для максимизации минимальной нагрузки при неодновременной доступности машин» . Письма об исследованиях операций . 22 (2): 75–81. дои : 10.1016/S0167-6377(97)00053-9 . ISSN   0167-6377 .
  26. ^ Шен, Ликсин; Ван, Дэн; Ван, Сяо-Юань (01 апреля 2013 г.). «Планирование параллельной машины с неодновременным временем доступности машины» . Прикладное математическое моделирование . 37 (7): 5227–5232. дои : 10.1016/j.apm.2012.09.053 . ISSN   0307-904X .
  27. ^ Чен, Бо; Вестьенс, Арьен, Пенсильвания (1 ноября 1997 г.). «Планирование на идентичных машинах: насколько хорош LPT в онлайн-режиме?» (PDF) . Письма об исследованиях операций . 21 (4): 165–169. дои : 10.1016/S0167-6377(97)00040-0 .
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 12a904f0fc71b4d99f821efad46ea007__1713821400
URL1:https://arc.ask3.ru/arc/aa/12/07/12a904f0fc71b4d99f821efad46ea007.html
Заголовок, (Title) документа по адресу, URL1:
Longest-processing-time-first scheduling - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)