Об онлайновых алгоритмах для задач упаковки в контейнеры и полосы, их анализе в худшем случае и в среднем
1,2Д.О. Дазарев <dennis810@mail.ru> 1,2 Н.Н. Кузюрин <nnkuz@ispras.ru> 1 Институт системного программирования им. В.П. Иванникова РАН, 109004, Россия, г. Москва, ул. А. Солженицына, д. 25 2Московский физико-технический институт, 141700, Московская область, г. Долгопрудный, Институтский пер., 9
Аннотация. В работе рассмоторены онлайновые алгоритмы для классических задач упаковки Bin Packing и Strip Packing и их обобщений: задач Multidimensional Bin Packing, Multiple Strip Packing и задаче об упаковке в полосы различной ширины. Для последней задачи описан анализ в худшем случае; для остальных задач приведен как анализ в худшем случае, так и анализ в среднем (вероятностный анализ). Рассмотрены лучшие известные нижние и верхние оценки. Приведены основные алгоритмы и описаны методы их анализа.
Ключевые слова: Bin Packing; Multidimensional Bin Packing; Strip Packing; Multiple Strip Packing; задача об упаковке в полосы различной ширины; вероятностный анализ; анализ в худшем случае
DOI: 10.15514/ISPRAS-2018-30(4)-14
Для цитирования: Лазарев Д.О., Кузюрин Н.Н. Об онлайновых алгоритмах для задач упаковки в контейнеры и полосы, их анализе в худшем случае и в среднем. Труды ИСП РАН, том 30, вып. 4, 2018 г., стр. 209-230. DOI: 10.15514/ISPRAS-2018-30(4)-14
1. Введение
В последние годы заметно повысился интерес к задачам оптимизации в различных производственных и логистических процессах [1,2,3,11]. Для популярных в настоящее время задач анализа больших данных часто используются облачные вычисления, которые также требуют решения задач оптимизации. Важную роль в такого рода задачах оптимизации играет теория расписаний и, в частности, различные классы задач упаковки [4,5]. Интерес к задачам упаковки всегда стимулировался их многочисленными практическими приложениями. Так, одномерная задача упаковки в
209
контейнеры (bin packing) возникла в силу потребности решения задач раскроя и перевозки материалов. Двумерная задача упаковки в контейнеры хорошо моделировала задачу оптимизации размещения объектов, например, автомобилей, в вагонах, паромах и т.п., а также размещения микросхем на платах в задачах построения СБИС. Трехмерная задача упаковки учитывала еще одно измерение и хорошо описывала оптимизацию размещения трехмерных объектов на складах и т.п.
В настоящее время в силу быстрого роста популярности распределенных вычислений, широкого распространения вычислительных кластеров, грид-технологий а также облачных вычислений этот интерес к задачам упаковки возрастает в связи с новыми приложениями: задачами управления ресурсами распределенных вычислительных систем, развития техники облачных вычислений [6,7,8,12,35,41]. При этом возникают новые классы задач упаковки, в частности, задачи упаковки прямоугольников в полосу и несколько полос, задачи упаковки приложений в виртуальные машины и контейнеры и т.п. В данной работе мы ставим целью описать классические результаты, касающиеся различных задач упаковки, а также привести ряд новых результатов, полученных в самое последнее время.
2. Постановка задачи
2.1 Bin Packing
Определим задачу Multidimensional Bin Packing Problem (Multidimensional BPP), или задачу об упаковке в контейнеры размерности п в постановке упаковки в ящик (Box Packing): дан набор J-мерных открытых прямоугольных параллелипипедов, длины сторон которых не превосходят 1. Требуется упаковать параллелипипеды без вращений и пересечений в как можно меньшее число J-мерных кубов с единичной стороной.
Например, в случае одномерной задачи Bin Packing (BP) требуется распределить объекты в минимальное количество контейнеров так, чтобы суммарный вес объектов в каждом контейнере не превышал 1. Задача является NP-трудной, поэтому будем рассматривать приближённое решение. Будем рассматривать случай онлайновой упаковки, когда алгоритм получает параллелипипеды поочередно, и размещение каждого следующего объекта не влияет на положение предыдущих. Существуют два способа анализа таких алгоритмов.
• Анализ в худшем случае, или Worst Case анализ.
Здесь эффективность алгоритма A на наборе параллелипипедов a оценивается через асимптотическую мультипликативную точность
= Mm sup sup <cos^\sm > l
л П^<х> a icost(a) I J
M = 1-TT"
П ^ О (. cost(u)
где costA(a) - число кубов, занятых параллелипипедами из с, при их
упаковке алгоритмом A; cost (а)- минимальное возможное число занятых кубов при упаковке набора параллелепипедов.
• Анализ в среднем, или Average Case анализ.
В предположении, что длины сторон параллелипипедов имеют распределение f, чаще всего - равномерное распределение на некотором отрезке [0, u], и < 1, нужно оценить математическое ожидание суммарного объема площади контейнеров, не заполненной параллелипипедами, WJ1 = E^VJ1, после выпадения (не более чем) n параллелипипедов
При анализе в худшем случае исследуются лишь алгоритмы, которым неизвестно количество объектов до выпадения последнего из них. При анализе в среднем можно анализировать эффективность алгоритмов, когда число параллелепипедов известно до начала работы (closed-end) и когда число параллелипипедов становится известным лишь тогда, когда все они выпали (open-end). В случае open-end WJ1 вычисляется после выпадения ровно n параллелипипедов.
В [24] Шором было ослаблено условие open-end и было дано следующее описание работы алгоритмов open-end по Шору:
• натуральное число п известно алгоритму до начала работы;
• выбирается случайно натуральное к,1 < к < п;
• на вход подается к объектов со случайными длинами сторон и после них - символ останова.
Оценивается математическое ожидание WJ1 объёма контейнеров, не заполненного после упаковки всех k объектов.
2.2 Strip Packing и Multiple Strip Packing
В зависимости от количества полос задачи разделяются на следующие:
• Strip Packing(SP): дана полубесконечная полоса единичной ширины;
• Multiple Strip Packing(MSP): дан набор полубесконечных полос С = {С1,..., Ст} единичной ширины.
В эти полосы требуется упаковать без вращений и пересечений n открытых прямоугольников Т = {Т1, .,Тп}, минимизируя при этом высоту упаковки. Высота упаковки - координата самой высокой верхней стороны одного из прямоугольников. Исследуются онлайновые алгоритмы упаковки, то есть алгоритмы, получающие прямоугольники из T последовательно, и размещающие Ti до получения Ti+1,...,Tn для любого i <п — 1. Как и в случае задачи BP, существует два способа анализа алгоритмов упаковки:
• Анализ в худшем случае, или Worst Case анализ.
Здесь эффективность алгоритма A на наборе прямоугольников T
оценивается через его асимптотическую мультипликативную точность
TJZ7 .
A = n^ ж T {н0(т) где HA (T) - высота упаковки прямоугольников из T при их упаковке алгоритмом A; Н0(Т)- минимальная возможная высота упаковки прямоугольников из T, hmax -максимальная высота прямоугольника. Анализ проводится в предположении, что hmax известно алгоритму до начала работы
• Анализ в среднем, или Average Case анализ.
В предположении, что длины и высоты прямоугольников имеют распределения Fi и Fw, чаще всего - равномерные распределения на некоторых отрезках [0, и] и [о, v] соответсвенно, нужно оценить математическое ожидание суммарной площади части полос от основания до высоты упаковки, не заполненной прямоугольниками WJ1 = EybywSA, после выпадения n прямоугольников.
При оценке в среднем эффективность алгоритмов анализируется, как и для задачи BP, в open-end и close-end случаях.
3 Задача Bin Packing
Задача Bin Packing или задача упаковки в контейнеры - одна из первых известных NP-трудных в сильном смысле задач [9]. Для нее было составлено множество приближённых алгоритмов для анализа в худшем и в среднем случаях [10].
Опишем важные методы онлайновой упаковки.
First Fit. Каждый следующий поступивший объект попадает в последний созданный контейнер, в который он помещается. Если же он не помещается ни в один контейнер, то создаётся новый контейнер, в котором объект и оказывается.
Best Fit. Каждый следующий объект попадает в наиболее плотно заполненный контейнер, в который он может поместиться. Если объект никуда не помещается, то для его упаковки создаётся новый контейнер.
3.1 Анализ в худшем случае
Следуя классической работе [11], покажем, что асимптотическая точность
17
алгоритма First Fit R™F = —.
Пусть на вход алгоритму First Fit поступило в порядке возрастания индексов k объектов а1, ...,ак размерами s(a1), ...,s(ak), образующих набор а. Алгоритм
First Fit их размещает в контейнеры Вг,... ,Вп; номера контейнеров возрастают в порядке их создания.
Определение: грубостью at i-го контейнера Bt назовём максимальную
незаполненную длину контейнера с номером, меньшим i.
Ниже costA(M) обозначает число контейнеров, в которые алгоритм А
размещает объекты из набора ш, а ОРТ - оптимальный алгоритм.
Теорема 1 (Johnson, Demers, Ullman, Garey, Graham, 1974) [11]. Для любого
17
набора а, верно, что costFF(a) < —costOPT(a) + 2.
В доказательстве используется весовая функция W(a). Для доказательства теоремы достаточно статической весовой функции, т.е. вес объекта зависит лишь от его размера. Функция из работы [11] проиллюстрирована ниже:
Рис. 1. Весовая функция Fig. 1. Weighting function
Доказательство теоремы опирается на две Леммы:
17
Лемма 1: Yf=1W(s(ai)) <—costOPT(a) . Лемма 2: Y17^=1W(s(ai)) > costFF(a) — 2. Для доказательства Леммы 2 нужны два утверждения.
1
Утверждение 1: Если контейнер с грубостью а < - заполнен объектами с
весами b1,.., bh и если Y}i=1 bi > 1 — а, то Y!i=1 W(b{) > 1.
1
Утверждение 2: Если контейнер с грубостью а < - заполнен объектами с весами b1>..,>bl и Yili=iW(bi) = 1— ß, то либо т = 1 и Ь1 < 1, либо
Y!^=1bi<1 — a — 5ß.
Далее, пусть для контейнеров и только для них =
1 — > 0. Для любых 1 < I < ] <т контейнер В' был создан позже В[.
1
Так как в Вт нет элемента размером 5(0.1) >-, то грубость m-го контейнера
1 5
ат <-. По утверждению 2, а1 > а—1 + -Рь-1, следовательно,
ЕГ/А > + 1 — = ~(ат — 91) < 9*1< 1.
Из предыдущего неравенства и оценки рт < 1, имеем требуемое утверждение:
Z1
Ш(Б(а^) > со51рр(а) — 2
1=1
Отсюда получаем, что < 1.7.
Для получения равенства достаточно привести пример сколь угодно большого
17
набора а с соз1РР(а) = — соз1ОРТ(а) (рис. 2).
Рис. 2. Точная ни <^юняя оценка First Fit Fig. 2. Strict lower bounds for First Fit
Отметим, что первоначально в работе [12] в правой части леммы 2 вместо «-2» было «-3». Позднее в работе [13] «-2» было улучшено до «-1». Заметим, что алгоритм First Fit создаёт новый контейнер тогда и только тогда, когда ни в одном из уже созданных контейнеров не достаточно места для размещения вновь прибывшего объекта. Скажем, что алгоритм принадлежит семейству Any Fit, если он удовлетворяет этому условию. В работе [10] доказано, что любой алгоритм AF из Any Fit имеет асимптотическую точность не лучше, чем First Fit.
Теорема 2 (Johnson, 1973) [10]. RAP > R™p для любого Any Fit алгоритма AF. 214
Таким образом, при дальнейшем анализе можно либо ослабить требование онлайновости алгоритма, как, например, было сделано в работах [15] и [16],
либо исследовать алгоритмы не из Any Fit, как сделал Яо в своей работе [14].
1
Скажем, что объект - типа А, если длина его лежит в интервале (-, 1]; типа В1, если в типа В2, если в ,~]; типа X, если в (о, 1]. Алгоритм 1: Refined First Fit (RFF, Yao, 1981) [14].
Пакуем объект каждого типа, кроме каждого шестого объекта типа В2, в отдельный класс по алгоритму First Fit. Каждый шестой объект типа В2 пакуем также по алгоритму First Fit в класс, где лежат все объекты типа А.
В [14] было также показано, что R^f = 5. В дальнейшем был предложен целый ряд алгоритмов с уменьшенной асимптотической точностью; самый лучший из известных - алгоритм Harmonic++ из работы [17] с R™ = 1.58889. Однако,в среднем такие алгоритмы имеют асимптотику WJ1 = в(п) и на практике редко используются.
В работе [14] было также показано, что для любого онлайнового алгоритма
3
R™ > - Было выбрано 0 < £ < 0.01, и на вход алгоритму сначало поступало к объектов размером ~ — 2е, затем - к объектов размером - + е и к объектов
6 3
размером - + е. Было доказано, что либо после упаковки к объектов, либо после упаковки 2к объектов, либо после упаковки всех 3к объектов число занятых контейнеров будет в 3 раза больше числа контейнеров, занятых оптимальной упаковкой тех же объектов.
В работе [18] приведена лучшая оценка, чем в [14]: показано, что для любого онлайнового алгоритма R™ > 1.536... Лучшая из известных оценок R™ > 1.540.. была получена в работе [19] фон Влиетом.
3.2 Анализ в среднем
Часто нас интересует не эффективность работы алгоритма в худшем случае, а его среднее поведение. Известны алгоритмы упаковки при различных распределениях размеров упаковываемых объектов [20], однако в этом обзоре мы ограничимся равномерным распределением на отрезке [0,v],v < 1.
3.2.1 Размеры объектов имеют равномерное распределение на [0,1]
Рассмотрим open-end случай, то есть случай, когда алгоритму неизвестно число объектов, которые он должен упаковать, до выпадения последнего из них.
В работе [23] была улучшена оценка модификации [22] теоремы из [21]:
Теорема 3 (Coffman, Shor, 1991) [23]. Если в квадрате случайно выбраны 2n точек, обозначим все точки на "+" или "-" так, что у любой точки вероятности быть обозначенной плюсом и минусом равны. Пусть выбрано максимальное число пар "+ -" так, что плюс в каждой паре правее минуса, и суммарная длина отрезков Т, соединяющих плюс с минусом в каждой паре,
3
минимальна. Тогда математическое ожидание Е(Т) = 0(^n\og4 п). В работах [24] и [25] с помощью модификации этой теоремы была получена асимптотика для задачи Best Fit.
Теорема 4 (Shor, Leighton, 1989) [24, 25]. Математическое ожидание незаполненного пространства контейнеров при использовании алгоритма Best
3
Fit WgF=e(^n\og4n).
Приведём конструкцию для доказательства данной оценки.
Сначала каждому выпавшему объекту а0 где i = 1,...,N, ставится в
соответствие точка в квадрате [0,1] * [0,1]: координата х = s(ai), координата
_ i
У = N.
Плюсами помечаются объекты размером s(ai) >-, а все остальные -минусами.
Затем весь квадрат отражается относительно прямой х = 1 так, что плюсы и минусы попадают в образовавшийся прямоугольник [о,1] * [0,1]. Далее
применяется теорема 3 для алгоритма MBF, или изменённого алгоритма Best Fit. Данный алгоритм отличается от Best Fit лишь тем, что контейнер закрывается после того, как в него попадает объект размером меньше 1 В работах [24] и [26] была оценена асимптотика алгоритма First Fit: Теорема 5 (Coffman et al., 1991) [24, 26]. Математическое ожидание
незаполненного пространства контейнеров при использовании алгоритма First
2
Fit WgF=в(п3).
В работе [24] также была получена нижняя оценка WJ1 для любого онлайнового алгоритма:
Теорема 6 (Shor, 1986) [24]. Для любого онлайнового open-end алгоритма A математическое ожидание незаполненного пространства = H(^n\ogn). В работе [27] Шором был получен онлайновый open-end по Шору алгоритм c Wf = О(^Ш^п).
Далее рассмотрим closed-end случай, когда алгоритм знает количество объектов, которые нужно упаковать до выпадения первого объекта а1. В работе [24] был предложен следующий алгоритм для упаковки n прямоугольников в режиме closed-end с WJ1 = в(-^п):
1) для каждого из первых объектов создаём новый контейнер;
2) оставшиеся объекты пакуем алгоритмом Best Fit.
Таким образом, в closed-end случае нижняя оценка W£PT = П(^п) оказывается точной.
3.2.2 Размеры объектов имеют равномерное распределение
на [ 0, и],и< 1
В [26] была получена нижняя оценка математического ожидания незаполненного пространства контейнеров:
Теорема 7 (Coffman et al, 1991) [26]. Пусть и < 1, размеры объектов выбираются попарно независимо согласно равномерному распределению на [0, и] и A - онлайновый open-end алгоритм упаковки. Тогда математическое ожидание свободного пространства контейнеров WJ1 = П п). На данный момент неизвестны алгоритмы, на которых эта оценка достигается.
4. Многомерная задача Bin Packing
Многомерная задача Bin Packing в постановке упаковки в контейнеры Box Packing является естественным обобщением одномерной задачи Bin Packing (BPP). Как и BPP, она NP-трудна в сильном смысле, и для неё рассматриваются приближенные онлайновые алгоритмы.
4.1 Анализ в худшем случае
В работе [28] были получены нижние оценки для асимптотической точности онлайновых алгоритмов для многомерной задачи Bin Packing: для двухмерного случая R™ > 1.802, для трёхмерного случая ДД > 1.974 для любых онлайновых алгоритмов A и B.
Лучшая верхняя оценка для двумерной задачи была получена в [29], где предложен алгоритм с ДД < 2.554
Ксириком и фон Влиетом в [30] для J-мерной задачи был построен онлайновый алгоритм с асимптотической точностью Rд = , где Пд «
1.691.
Важной для приложений характеристикой онлайнового алгоритма является открытое количество ящиков в каждый момент времени. Если в какой-то момент времени ящик закрыт, то после этого в него нельзя упаковать объект. Если в каждый момент времени число открытых ящиков не превышает некоторого наперед заданного числа к, то говорим, что алгоритм использует ограниченное пространство (bounded space).
В [31] Эпштейном и фон Сти был придуман алгоритм, использующий ограниченное пространство с такой же точностью R™ = (Пю)^. Кроме того, было доказано, что не существует алгоритма, использующего ограниченное пространство и имеющего лучшую асимптотическую точность.
4.2 Анализ в среднем
Ещё меньше результатов было получено при анализе в среднем. В работе [32]
был предложен алгоритм Hash-Packing для d-мерной упаковки с точностью
d+1
WJ1 = O(nd+2) для длин сторон параллелипипедов, равномерно распределённых на [0,1]. Идея алгоритма заключается в нахождении среди поступающих d-мерных параллелипипедов групп параллелипипедов, достаточно плотно дополняющих друг друга до контейнера, и в отдельной упаковке групп параллелипипедов.
Алгоритм 2: Hash Packing (Chang, Wang, Kankanhalli, 1993) [32].
1-s
1. Выберем натуральное m = m(n): 3N, e,S > 0Vn > N:n£ < m < nd .
2. Скажем, что d-мерные прямоугольные параллелипипеды х1и x2 лежат в одной группе, если для любых их соответствующих сторон hi(x1) и h¿(x2) верно одно из условий:
• на [hi(xl(nmi2)),hi(x2(nmil))) нет точек вида= 1, ...,2т — 1;
• на [hi(x1(H„H2)),l — hi(x2(HJIHl))) имеется ровно одна точка вида — , i = 1,... ,2т — 1.
2т J
3. У каждого прямоугольника в контейнере любой группы, в зависимости от длин его сторон, есть его место и, если в одном из контейнеров его группы его место свободно, то он на это место помещается. Иначе создаётся новый контейнер, куда и помещается параллелипипед на свое место.
Теорема 8 (Chang, Wang, Kankanhalli, 1993) [32]. Для предложенного алгоритма WJ1 = в + e(^nmd).
Первое слагаемое учитывает объём свободного пространства в контейнерах,
заполненных всеми возможными (2d ) параллелипипедами, а второе - число не
i
полностью заполненных контейнеров. Выбирая m = nd+2, получаем WJ1 =
d+1 O(nd+2).
Алгоритм удовлетворяет условию open-end по Шору, для получения более сильного условия open-end с помощью алгоритма нужно упаковывать последовательно 2, 22,..., 2k,... параллелипипедов, пока не получим символ останова.
5. Задача Strip Packing упаковки прямоугольников в полосу
Естественным обобщением задачи BP является задача Strip Packing упаковки прямоугольников в полубесконечную полосу. Задача впервые была исследована в [33], а в [34] Бэкером и Шварцем для применения алгоритмов из BP для задачи SP был предложен класс шельфовых алгоритмов, где шельф -такая часть полосы единичной ширины и ограниченной высоты, что прямоугольник не пересекается с границей шельфа, а лежит либо внутри, либо
снаружи шельфа, и любая вертикальная прямая, пересекающая шельф, пересекает не более одного прямоугольника, лежащего внутри шельфа. Алгоритм 3: Shelf(A,r). Пусть высота прямоугольника R, h(R) е (гк+1,гк], г < 1. Прямоугольник размещается в одном из шельфов высоты гк. Для размещения прямоугольника в шельфах высоты гк используем некоторую эвристику А для задачи BP в предположении, что множество шельфов данной высоты - это контейнеры, а ширина прямоугольника - вес упаковываемого объекта. При надобности алгоритм А создает новый шельф высоты гк наверху текущей упаковки.
5.1 Анализ в худшем случае
Задача Strip Packing в случае, когда высоты всех прямоугольников одинаковы, эквивалентна задаче BP, стало быть, для онлайновой постановки задачи SP верна нижняя оценка из [19]: R™ > 1.540.
В [35] были предложены шельфрвые алгоритмы с асимптотичесской точностью Rm, сколь угодно близкой к Пет(Пет « 1.691), а также было показано, что для любого онлайнового шельфового алгоритма R™ > Пет. В [36] Ханом, Ивамом, Йе и Жангом был предложен алгоритм для задачи SP, имеющий асимптотическую точность R™ < 1.588... Для задач BP и SP неизвестен алгоритм с лучшей асимптотической точностью. Алгоритм разделяет прямоугольники на группы по ширине. Прямоугольники с шириной w < е0, упаковываются шельфовым алгоритмом Shelf (Harmonic+ +,г). Пусть е0 < t1 <.. < tk = 1, с > hmax, где hmax - максимальная высота прямоугольника. Прямоугольники, ширина которых w е (tt, упаковывались в полоски высоты с и ширины ti+1. Полоски одинаковой высоты, так как в данном случае задача SP эквивалентна задаче BP, размещались аналогом алгоритма Harmonic++ из [17] для BP.
5.2 Анализ в среднем
Задача исследовалась в предположении, что длины и высоты сторон-независимые в совокупности случайные велчины, равномерно распределённые на отрезке [0,1].
В 1993 году задача Strip Packing была исследована в среднем случае в [29]
Коффманом и Шором. Было показано, что для любого шельфового алгоритма
2
^sbeif(Ar) = Позднее в [38] были получены оценки точности онлайных
шельфовых алгоритмов (в closed-end случае при наперед заданных значениях г), использующих алгоритмы First Fit и Best Fit для размещения прямоугольников внутри шельфов:
wsnheif(FF,rFF) = o(mywsnhelf(BP:rBF) = о (m\ogh^
В работе [37] был предложен closed-end алгоритм с точностью О (n), а 2011 году в [39] Кузюриным и Поспеловым был предложен open-end алгоритм с точностью в (n2). В работе [40] Трушниковым был предложен новый closed-end алгоритм, точность которого была исследована в работе [41], где было
1 3
показано, что Wn = О (N2 log2 N). В [42] оценка была улучшена до
Wn = O^NhogN).
Значительное улучшение точности по сравнению с ранее известными алгоритмами обусловлено ограничением общей высоты разбиения на контейнеры и усовершенствованным способом упаковки прямоугольники в контейнеры.
Алгоритм 4 (Трушников, 2012) [40].
Пусть N - заранее известное число прямоугольников. Обозначим d =
1^1 if N о
l—l ,U = —. В основании полосы по левому краю выделяются прямоугольные области (контейнеры) высоты U, ширина i-ого контейнера равна Эти области образуют пирамиду. Рассмотрим вторую пирамиду, центрально симметричную данной относительно центра области, которая начинается от основания пирамиды, имеет высоту (d + 1) U, а ширина равна ширине полосы (см. рис. 3)
Рис. 3. Разбиение полосы на контейнеры Fig. 3. Division of the strip into containers
Каждый четный прямоугольник размещается в одну пирамиду, а каждый нечетный - в другую. При упаковке каждого следующего прямоугольника шириной w:
. i-i i
• находим i: — < w < -;
d d
• ищем min j :i < j < d такое, что прямоугольник помещается в контейнер шириной ^;
• если такое j существует, кладём прямоугольник на верхнюю грань верхнего прямоугольника в контейнере шириной ^;
• иначе называем прямоугольник выпавшим и кладём его наверх текущей упаковки.
Принципиальным отличием данного алгоритма от его предшественников является то, что число контейнеров (2d) - зависит от числа прямоугольников, но не зависит от самих прямоугольников.
Для задачи Strip Packing известна лишь очевидная нижняя оценка, верная как
1
для online, так и для offline алгоритмов: Wn = Ü(N2).
6. Задача Multiple Strip Packing упаковки прямоугольников в несколько полос единичной ширины
Для практических приложений, например, для задач оптимизации в распределённых вычислительных системах [43] полезно, перейти от рассмотрения задачи об упаковке прямоугольников в одну полосу к рассмотрению задачи об упаковке прямоугольников в несколько полос (MSP). В данной задаче продуктивна идея об упаковке некоторого объекта в наименее заполненную полосу, где объектами могут быть шельфы для шельфовых алгоритмов или выпавшие прямоугольники для алгоритмов из [40].
6.1 Анализ в худшем случае
Рассмотрим шельфовый алгоритм упаковки прямоугольников в несколько полос, предложенный в работе [44]. Алгоритм 5 (Йе, Хан, Жанг, 2011) [44]:
• выбираем шельф, в который кладётся прямоугольник согласно эвристике Shelf (А,г);
• если такого шельфа не существует, создаем новый шельф наверху текущей упаковки в полосе, заполненной не выше любой другой полосы.
Аналогично [35], можно получить семейство шельфовых алгоритмов с асимптотической точностью R™, сколь угодно близкой к Пет(Пет « 1.691).
Размещая же каждый контейнер согласно алгоритму из работы [36] в наименее заполненную по высоте полосу, можно получить для случая MSP оценку из [36]: < 1.588...
6.2 Анализ в среднем
Алгоритм 4 может быть обобщён на случай нескольких полос упаковкой выпавших прямоугольников в наименее высоко заполненный контейнер. В работе [42] алгоритм был обобщен на случай, когда число полос для упаковки зависит от числа прямоугольников. Был предложен алгоритм упаковки N прямоугольников в к полос, к < VÑ. Для него была доказана следующая теорема:
Теорема 9 (Лазарев, Кузюрин, 2017) [42]. При упаковке N прямоугоьников в к полос, к < VN, алгоритм обеспечивает площадь незаполненного
1
пространства Wn = О (N2 log N).
Для задачи Multiple Strip Packing, как и для задачи SP, известна лишь
очевидная нижняя оценка, верная как для online, так и для offline алгоритмов:
i
Wn =n(N2).
7. Задача об упаковке прямоугольников в полосы различной ширины. Анализ в худшем случае
Обобщением задачи MSP является задача об упаковке прямоугольников в полосы различной ширины.
Дан набор полубесконечных полос С = {С1,... ,Ст}, w¿ - ширина i-ой полосы. В эти полосы требуется упаковать без вращений и пересечений n открытых прямоугольников Т = {Т1,..., Tn}, минимизируя при этом высоту упаковки. Отличие от задачи MSP заключается лишь в том, что ширина у полос различная.
В [45, 46] задача впервые была рассмотрена Жуком, и был предложен алгоритм, распределяющий прямоугольники в полосы в режиме онлайн, а в полосах использующий оффлайновую эвристику для упаковки с асимптотической точностью R< 10. В [47] для Vre (0,1) был предложен полностью онлайновый алгоритм Аг с асимптотической точностью R™(r) < -.
В [48] Жук доказал, что для любого онлайнового алгоритма R> е, е = 2,7182 .... В работе [49] был предложен онлайновый алгоритм с
2б
асимптотической точностью R<—,V г e (0,1).
Предположим, что w1 > ■■■ > wm. Пусть R — прямоугольник с шириной w(R). Скажем, что last(R) = max[k: wk > w(R)}. Разобьем все выпавшие прямоугольники {Т} на m множеств Mí,..., Mm: R e last(R) = i.
Если Q - множество прямоугольников, то за S(Q) обозначим суммарную площадь прямоугольников из множества Q.
Определим h(T) = Нетрудно показать, что высота оптимального
распределения Н0 > h.
За yi(T) обозначим суммарную площадь прямоугольников, попавших в i-ую полосу после выпадения множества Т прямоугольников.
Алгоритм 6: Аг (Жук, 2012) [49].
При добавлении очередного прямоугольника R:
• вычисляем h = h(T + {R});
• определяем номер полосы k: к = max\i:w(R) < wit— < eh\ (было
V. Wi J
доказано, что такая полоса всегда существует);
• для размещения внутри полосы используется шельфовый алгоритм Shelf (r), r < 1, разбивающий полосу на слои высотой rz,zeZ; алгоритм кладёт прямоугольник R высотой h(R) в слой высотой гх (rx-i < h(R) < гх), а для упаковки в слой используется эвристика First Fit.
Для получения асимптотической точности R™ используется следующая лемма.
Лемма. При упаковке прямоугольников высотой не больше hmax суммарной площадью S алгоритмом Shelf (г) в полосу ширины w высота упаковки
25 1
Hshelf(r) <~ + hmax(1 + ^ _ ^
Для доказазательства леммы нужно рассмотреть слои, заполненные менее чем на j по ширине, слои, заполненные более чем наполовину по ширине, и последний слой.
Из леммы получаем, что для алгоритма Аг мультипликативная асимптотическая точность R™ <2е.
8. Заключение
Классическая задача Bin Packing очень хорошо изучена: при анализе в худшем случае показано, что для любого онлайнового алгоритма R™ > 1.540, и был предложен алгоритм с R™ < 1.589. При анализе в среднем как в случае open-end, так и в случае closed-end были предложены алгоритмы, у которых математическое ожидание площади незаполненного пространства контейнеров Wn имеет неулучшаемую асимптотику.
Однако многие обобщения этой задачи активно изучаются в настоящее время, и многие результаты еще предстоит получить. В частности, в многомерном
обобщении Multidimensional Bin Packing задачи Bin Packing при анализе в среднем неизвестны нижние оценки, кроме очевидных Wn = П(-^п). В задачах Strip Packing и Multiple Strip Packing при анализе в худшем случае был предложен алгоритм с Rm < 1.589, а при анализе в среднем в closed-end случае, был предложен алгоритм с Wn = О(^п\ип), однако при анализе в постановке open-end неизвестна нижняя оценка Wn, лучшая Wn = il(Jn), и неизвестен алгоритм с Wn = о(п2/3).
Задача упаковки прямоугольником в полосы различной ширины активно исследовалась в худшем случае, однако в среднем задача еще не была проанализирована.
Список литературы
[1]. Массобрио Р., Несмачнов С., Черных А., Аветисян А., Радченко Г. Применение облачных вычислений для анализа данных большого объёма в умных городах. Труды ИСП РАН, том 28, вып. 6, 2016 г., стр. 121-140, DOI: 10.15514/ISPRAS-2016-28(6)-9
[2]. Аничкин А.С., Семенов В.А. Математическая формализация задач проектного планирования в расширенной постановке. Труды ИСП РАН,том 29, вып. 2, 2017 г., стр. 231-256. DOI: 10.15514/ISPRAS-2017-29(2)-9
[3]. Зеленова С.А., Зеленов С.В. Критерий существования бесконфликтного расписания для системы строго периодических задач. Труды ИСП РАН, том 29, вып. 6, 2017 г., стр. 183-202. DOI: 10.15514/ISPRAS-2017-29(6)-10
[4]. Ghalam L., Grosu D. A Parallel Approximation Algorithm for Scheduling Identical Machines. In IEEE International Parallel and Distributed Processing Symposium Workshops, 2017, pp. 619-628
[5]. Sheikhalishahi M., Wallace R. M., Grandinetti L., Vazquez-Poletti J. L., Guerriero F. A multi-dimensional job scheduling. Future Generation Computer Systems, vol. 54, 2016, pp. 123-131
[6]. Tchernykh A., Schwiegelshohn U., Yahyapour R., Kuzjurin N. On-line hierarchical job scheduling on grids with admissible allocation. Journal of Scheduling, 2010, vol. 13, issue 5, pp. 545-552
[7]. Tshernykh A., Ramirez J.M., Avetisyan A., Kuzjurin N., Grushin D., Zhuk S. Two-Level Job-Scheduling strategies for a Computational Grid. Lecture Notes in Computer Science book series, vol. 3911, pp. 774-781
[8]. Cohil B., Shah S., Goleshha Y., Patel D. A Comparative Analysis of Virtual Machine Placement Techniques in the Cloud Environment. International Journal of Computer Applications, vol. 156, no. 14, 2016, pp. 12-18
[9]. Garey M.R., Johnson D.S. Computers and intractability: a guide to the theory of NP-completeness. Freeman: San Francisco, 1979, 338 p.
[10]. Johnson D.S. Near-optimal Bin Packing Algorithms. PhD Thesis, Massachusetts Institute of Technology, Department of Mathematics, Cambridge, 1973. 401 p.
[11]. Johnson D.S., Demers A., Ullman J.D., Garey M.R., Graham R.L. Worst-Case Performance Bounds for Simple One-Dimensional Packing Algorithms. SIAM Journal on computing, vol. 3, issue 4, 1974, pp. 299- 325
[12]. Garey M.R. Graham R.L., Ullman J.D., Worst-case analysis of memory allocation algorithms. Proceedings of the fourth annual ACM symposium on theory of computing. 1972, pp. 143-150
[13]. Garey M.R., Graham R.L., Johnson D.S., Yao A.C. Resource constrained scheduling as generalized bin packing. Journal of Combinatorial Theory, Series A, vol. 21, issue 3, 1976, pp. 257-298
[14]. Yao A.C. New Algorithms for Bin Packing. Journal of the ACM, vol. 27, issue 2, 1981, pp. 207-227
[15]. Gambosi G., Postiglione a., Talamo M.M. New algorithms for online Bin Packing. In Proceedings of the First Italian Conference on Algorithms and Complexity, 1990, pp. 44-59
[16]. Ivcovic Z. and Lloyd E. Fully dynamic algorithms for Bin Packing: Being (mostly) myopic helps. Lecture Notes in Computer Science, vol. 726, pp. 224-235
[17]. Seiden S.S. On the Online Bin Packing Problem. Lecture Notes in computer science, vol. 2076, 2002, pp. 207-227
[18]. Brown J.D. A lower Bound for On-Line One Dimensional Bin Packing Algorithms. Technical Report R-864, coordinated Science laboratory, University of Illinois, Urbana, IL, 1979.
[19]. Vliet A. An improved lower bound for on-line bin packing algorithms. Information Processing Letters, vol. 43, issue 5, 1992, pp. 277-284
[20]. Breitgand D., Epstein A. Improving consolidations of virtual machines with risk-aware Bandwidth oversubscription in compute clouds. In Proceedings of the IEEE INFCOM, 2012, pp. 2861-2865
[21]. Ajtai M., Komlos J., Tusnadi G. On Optimal Matchings. Combinatorica, vol. 4, issue 4, 1984, pp. 259-264
[22]. Karp R.M., Luby M., Marchetti-Spaccamela A. A probabilistic analysis of multidimensional bin packing problem. In Proceedings of the sixteen annual ACM symposium on theory of computing, 1984, pp.289-298
[23]. Coffman E.G., Shor P.W. A Simple Proof of the sqrt(n log3/4 n) Upright Matching Bound. SIAM Journal on Discrete Mathematics, vol. 4, issue 1, 1991, pp. 48-57
[24]. Shor P.W. The average-case analysis of some on-line algorithms for bin packing. Combinatorica, vol. 6, issue 4, 1986, pp. 179-200
[25]. Leighton F.T., Shor P. Tight bonds for minimax grid matching, with application to the average-case analysis of algorithms. In Proceedings of the eighteenth Annual ACM symposium on theory of computing, 1986 , pp. 91-103
[26]. Coffman E.G., Courcoubetis C., Garey M.R., Johnson D.S., McGeoch L.A., Shor P.W., Weber R. and Yannakakis M. Fundamental discrepancies between average-case analysis under discrete and continuous distributions: a bin packing study. In Proceedings of the Twenty-first Annual ACM symposium on theory of computing, 1991, pp. 230-240
[27]. Shor P.W. How to pack better than Best Fit: tight bounds for average-case online Bin Packing. In Proceedings 32nd of the Annual Symposium of foundations of Computer Science, 1991, pp. 752-759
[28]. Galambos G., A. van Vliet. Lower bounds for 1-, 2-, and 3- dimensional on-line bin packing algorithms. Computing, vol. 52, issue 3, 1994, pp. 281-297
[29]. Han X., Chin F.Y.L., Ting H.-F., Zhang G., Zhang Y. A new upper bound 2.5545 on 2D Online Bin Packing. ACM Transactions on algorithms, vol. 7, issue 4, 2011, article No. 50
[30]. Csirik J., A. van Vliet. An on-line algorithm for multidimensional bin packing. Operation Research Letters, vol. 13, issue 3, 1993, pp. 149-158
[31]. Epstein l., R. van Stee. Optimal Online Algorithms for Multidimensional Packing Problems. In Proceedings of the Fifteenth Annual ACM-CIAM Symposium on Discrete algorithms, 2004, pp. 214-223
[32]. Chang E-C, Wang W., Kankanhalli M.S. Multidimensional on-line bin-packing: An algorithm and it's average-case analysis. Information Processing Letters, vol. 48, issue 3, 1993, pp. 121-125
[33]. Baker B.S., Coffman E.G., Rivest R.L. Orthogonal Packings in Two Dimensions. SIAM Journal on Computing, vol. 9, issue 4, 1980, pp. 846-855
[34]. Baker B.S., Schwarz J.S. Shelf algorithms for two-dimensional packing problems. SIAM Journal on Computing, vol. 12, issue 3, 1983, pp. 508-525
[35]. Csirik J., Woeginger G.J. Shelf algorithms for on-line strip packing. Information Processing Letters, vol. 63, issue 4, 1997, pp. 171-175
[36]. Han X., Iwama K., Ye d., Zhang G. Strip Packing vs Bin Packing. Lecture Notes in Computer Science, vol. 4508, 2007, pp. 358-367
[37]. Coffman E.G., Shor P.W. Packing in two dimensions: Asymptotic average-case analysis of algorithms. Algorithmica, vol. 9, issue 3, 1993, pp. 253-277
[38]. Кузюрин Н.Н., Поспелов А.И. Вероятностный анализ различых шельфовых алгоритмов упаковки прямоугольников в полосу. Труды ИСП РАН, том 12, 2007 г., стр. 17-26
[39]. Кузюрин Н.Н., Поспелов А.И. Вероятностный анализ нового класса алгоритмов упаковки прямоугольников в полосу. Ж. вычисл. матем. и матем. физ., том 51, no. 10, 2011, стр. 1931-1936
[40]. Трушников М.А. Об одной задаче Коффмана-Шора, связанной с упаковкой прямоугольников в полосу. Труды ИСП РАН, том 22, 2012 г., стр. 456-462, DOI: 10.15514/ISPRAS-2012-22-24
[41]. Трушников М.А. Вероятностный анализ нового алгоритма упаковки прямоугольников в полосу. Труды ИСП РАН, том 24, 2013 г., стр. 457-468, DOI: 10.15514/ISPRAS-2013-24-21
[42]. Лазарев Д.О., Кузюрин Н.Н. Алгоритм упаковки прямоугольников в несколько полос и анализ его точности в среднем. Труды ИСП РАН, том 29, вып. 6, 2017 г., стр. 221-228, DOI: 10.15514/ISPRAS-2017-29(6)-13
[43]. Кузюрин Н.Н., Грушин Д.А., Фомин А. Проблемы двумерной упаковки и задачи оптимизации в распределённых вычислительных системах. Труды ИСП РАН, том 26, вып. 1, 2014 г., стр. 483-502, DOI: 10.15514/ISPRAS-2014-26(1)-21
[44]. Ye D., Han X., Zhang G. Online multiple-strip packing. Theoretical Computer Science, vol. 412, issue 3, 2011, pp. 233-239
[45]. Zhuk S.N. Approximation algorithms for packing rectangles into several strips. Discrete Mathematics and Applications, vol. 16, issue 1, 2006, pp. 73-85
[46]. Жук С.Н. Анализ некоторых эвристик упаковки прямоугольников в несколько полос. Труды ИСП РАН, том 6, 2004 г., стр. 13-26
[47]. Жук С.Н. Онлайновый алгоритм упаковки прямоугольников в несколько полос с гарантированными оценками точности. Труды ИСП РАН, том 12, 2007 г., стр. 7-16
[48]. Zhuk S.N. On-line algorithms for packing rectangles into several strips. Discrete Mathematics and Applications, vol. 17, issue 5, 2007, pp. 517-531
Жук С.Н. О построении расписаний выполнения параллельных задач на группах кластеров с различной производительностью. Труды ИСП РАН, том 23, 2012 г., стр. 447-454, DOI: 10.15514/ISPRAS-2012-23-27
On on-line algorithms for Bin, Strip and Box Packing, and their worst- and average-case analysis
1,2 D.O. Lazarev <dennis810@mail.ru> 1,2 N.N. Kuzjurin <nnkuz@ispras.ru> 1 Ivannikov Institute for System Programming of the Russian Academy of Sciences, 25, Alexander Solzhenitsyn st., Moscow, 109004, Russia 2 Moscow Institute of Physics and Technology, Dolgoprudnyj, Institutskij alley, Moscow region, 141700, Russia
Abstract. In this survey, online algorithms for such packing problems as Bin Packing, Strip Packing and their generalizations, such as Multidimensional Bin Packing, Multiple Strip Packing and packing into strips of different width were considered. For the latter problem only worst-case analysis was described, for all other problems, both worst-case and average case (probabilistic analysis) asymptotical ratios were considered. Both lower and upper bonds were described. Basic algorithms and methods for their analysis were considered. For worst-case analysis of the Bin Packing Problem it was shown that for any online algorithm R™ > 1. 540, and an algorithm with R™ < 1. 589 was obtained. Both approaches for analyzing the algorithm and obtaining the lower bonds were discussed. Also it was shown that First Fit
17
algorithm for Bin Packing has asymptotical competitive ratio of —. For average case analysis
in the case when object's sizes have a uniform distribution on [0,1] in open-end analysis a
construction for obtaining both lower bound of Wn = D(VnTnn) and algorithm with
Wn = в(^п Inn) was shown. In the case of closed-end analysis an algorithm with Wn =
0(jn) was described. For Multidimensional Bin Packing with d dimensions an algorithm
with R™ = (nra)d, where П™ « 1.691, was obtained. For average case analysis an d+1
algorithm with WA = 0(пл+2) was shown. For worst-case analysis of Strip Packing Problem and Multiple Strip Packing Problem algorithms with R™ < 1. 589 were also obtained. For the closed-end average case analysis algorithms with Wn = в(^п Inn) were described. For the open-end average case analysis of Strip Packing Problem an algorithm with Wn =
О (пз) was considered. For generalization of Multiple Strip Packing Problem, where strips
2e
have different widths, an online algorithm with R™ < — for any r < 1, where e = 2.718 ..., was described.
Keywords: Bin Packing; Multidimensional Bin Packing; Strip Packing; Multiple Strip Packing; Packing in Strips of different width; probabilistic analysis; worst-case analysis.
DOI: 10.15514/ISPRAS-2018-30(4)-14
For citation: Lazarev D.O., Kuzjurin N.N. On on-line algorithms for Bin, Strip and Box
Packing, and their worst- and average-case analysis. Trudy ISP RAN/Proc. ISP RAS, vol. 30,
issue 4, 2018. pp. 209-230 (in Russian). DOI: 10.15514/ISPRAS-2018-30(4)-14
References
[1]. Massobrio R., Nesmachnow S., Tchernykh A., Avetisyan A., Radchenko G. Towards a Cloud Computing Paradigm for Big Data Analysis in Smart Cities. Trudy ISP RAN/Proc.ISP RAS, vol. 28, issue 6, 2016. pp. 121-140 (in Russian). DOI: 10.15514/ISPRAS-2016-28(6)-9
[2]. Anichkin A.S., Semenov V.A. Mathematical formalization of project scheduling problems. Trudy ISP RAN/Proc. ISP RAS, vol. 29, issue 2, 2017. pp. 231-256 (in Russian). DOI: 10.15514/ISPRAS-2017-29(2)-9
[3]. Zelenova S.A., Zelenov S.V. Non-conflict scheduling criterion for strict periodic tasks. Trudy ISP RAN/Proc. ISP RAS, vol. 29, issue 6, 2017. pp. 183-202 (in Russian). DOI: 10.15514/ISPRAS-2017-29(6)-10
[4]. Ghalam L., Grosu D. A Parallel Approximation Algorithm for Scheduling Identical Machines. In IEEE International Parallel and Distributed Processing Symposium Workshops, 2017, pp. 619-628
[5]. Sheikhalishahi M., Wallace R. M., Grandinetti L., Vazquez-Poletti J. L., Guerriero F. A multi-dimensional job scheduling. Future Generation Computer Systems, vol. 54, 2016, pp. 123-131
[6]. Tchernykh A., Schwiegelshohn U., Yahyapour R., Kuzjurin N. On-line hierarchical job scheduling on grids with admissible allocation. Journal of Scheduling, 2010, vol. 13, issue 5, pp. 545-552
[7]. Tshernykh A., Ramirez J.M., Avetisyan A., Kuzjurin N., Grushin D., Zhuk S. Two-Level Job-Scheduling strategies for a Computational Grid. Lecture Notes in Computer Science book series, vol. 3911, pp. 774-781
[8]. Cohil B., Shah S., Goleshha Y., Patel D. A Comparative Analysis of Virtual Machine Placement Techniques in the Cloud Environment. International Journal of Computer Applications, vol. 156, no. 14, 2016, pp. 12-18
[9]. Garey M.R., Johnson D.S. Computers and intractability: a guide to the theory of NP-completeness. Freeman: San Francisco, 1979, 338 p.
[10]. Johnson D.S. Near-optimal Bin Packing Algorithms. PhD Thesis, Massachusetts Institute of Technology, Department of Mathematics, Cambridge, 1973. 401 p.
[11]. Johnson D.S., Demers A., Ullman J.D., Garey M.R., Graham R.L. Worst-Case Performance Bounds for Simple One-Dimensional Packing Algorithms. SIAM Journal on computing, vol. 3, issue 4, 1974, pp. 299- 325
[12]. Garey M.R. Graham R.L., Ullman J.D., Worst-case analysis of memory allocation algorithms. Proceedings of the fourth annual ACM symposium on theory of computing. 1972, pp. 143-150
[13]. Garey M.R., Graham R.L., Johnson D.S., Yao A.C. Resource constrained scheduling as generalized bin packing. Journal of Combinatorial Theory, Series A, vol. 21, issue 3, 1976, pp. 257-298
[14]. Yao A.C. New Algorithms for Bin Packing. Journal of the ACM, vol. 27, issue 2, 1981, pp. 207-227
[15]. Gambosi G., Postiglione a., Talamo M.M. New algorithms for online Bin Packing. In Proceedings of the First Italian Conference on Algorithms and Complexity, 1990, pp. 44-59
[16]. Ivcovic Z. and Lloyd E. Fully dynamic algorithms for Bin Packing: Being (mostly) myopic helps. Lecture Notes in Computer Science, vol. 726, pp. 224-235
[17]. Seiden S.S. On the Online Bin Packing Problem. Lecture Notes in computer science, vol. 2076, 2002, pp. 207-227
[18]. Brown J.D. A lower Bound for On-Line One Dimensional Bin Packing Algorithms. Technical Report R-864, coordinated Science laboratory, University of Illinois, Urbana, IL, 1979.
[19]. Vliet A. An improved lower bound for on-line bin packing algorithms. Information Processing Letters, vol. 43, issue 5, 1992, pp. 277-284
[20]. Breitgand D., Epstein A. Improving consolidations of virtual machines with risk-aware Bandwidth oversubscription in compute clouds. In Proceedings of the IEEE INFCOM, 2012, pp. 2861-2865
[21]. Ajtai M., Komlôs J., Tusnadi G. On Optimal Matchings. Combinatorica, vol. 4, issue 4, 1984, pp. 259-264
[22]. Karp R.M., Luby M., Marchetti-Spaccamela A. A probabilistic analysis of multidimensional bin packing problem. In Proceedings of the sixteen annual ACM symposium on theory of computing, 1984, pp.289-298
[23]. Coffman E.G., Shor P.W. A Simple Proof of the sqrt(n log3/4 n) Upright Matching Bound. SIAM Journal on Discrete Mathematics, vol. 4, issue 1, 1991, pp. 48-57
[24]. Shor P.W. The average-case analysis of some on-line algorithms for bin packing. Combinatorica, vol. 6, issue 4, 1986, pp. 179-200
[25]. Leighton F.T., Shor P. Tight bonds for minimax grid matching, with application to the average-case analysis of algorithms. In Proceedings of the eighteenth Annual ACM symposium on theory of computing, 1986 , pp. 91-103
[26]. Coffman E.G., Courcoubetis C., Garey M.R., Johnson D.S., McGeoch L.A., Shor P.W., Weber R. and Yannakakis M. Fundamental discrepancies between average-case analysis under discrete and continuous distributions: a bin packing study. In Proceedings of the Twenty-first Annual ACM symposium on theory of computing, 1991, pp. 230-240
[27]. Shor P.W. How to pack better than Best Fit: tight bounds for average-case online Bin Packing. In Proceedings 32nd of the Annual Symposium of foundations of Computer Science, 1991, pp. 752-759
[28]. Galambos G., A. van Vliet. Lower bounds for 1-, 2-, and 3- dimensional on-line bin packing algorithms. Computing, vol. 52, issue 3, 1994, pp. 281-297
[29]. Han X., Chin F.Y.L., Ting H.-F., Zhang G., Zhang Y. A new upper bound 2.5545 on 2D Online Bin Packing. ACM Transactions on algorithms, vol. 7, issue 4, 2011, article No. 50
[30]. Csirik J., A. van Vliet. An on-line algorithm for multidimensional bin packing. Operation Research Letters, vol. 13, issue 3, 1993, pp. 149-158
[31]. Epstein l., R. van Stee. Optimal Online Algorithms for Multidimensional Packing Problems. In Proceedings of the Fifteenth Annual ACM-CIAM Symposium on Discrete algorithms, 2004, pp. 214-223
[32]. Chang E-C, Wang W., Kankanhalli M.S. Multidimensional on-line bin-packing: An algorithm and it's average-case analysis. Information Processing Letters, vol. 48, issue 3, 1993, pp. 121-125
[33]. Baker B.S., Coffman E.G., Rivest R.L. Orthogonal Packings in Two Dimensions. SIAM Journal on Computing, vol. 9, issue 4, 1980, pp. 846-855
[34]. Baker B.S., Schwarz J.S. Shelf algorithms for two-dimensional packing problems. SIAM Journal on Computing, vol. 12, issue 3, 1983, pp. 508-525
[35]. Csirik J., Woeginger G.J. Shelf algorithms for on-line strip packing. Information Processing Letters, vol. 63, issue 4, 1997, pp. 171-175
[36]. Han X., Iwama K., Ye d., Zhang G. Strip Packing vs Bin Packing. Lecture Notes in Computer Science, vol. 4508, 2007, pp. 358-367
[37]. Coffman E.G., Shor P.W. Packing in two dimensions: Asymptotic average-case analysis of algorithms. Algorithmica, vol. 9, issue 3, 1993, pp. 253-277
[38]. Kuzjurin N.N., Pospelov A.I. Probabilistic analysis of different shelf algorithms for packing rectangles into a strip. Trudy ISP RAN/Proc. ISP RAS, vol. 12, 2007, pp. 17-26 (in Russian)
[39]. Kuzyurin N.N., Pospelov A.I. Probabilistic analysis of a new class of strip packing algorithms. Comput. Math. and Math. Phys., vol. 51, issue 10, 2011, article no. 1817
[40]. Trushnikov M.A. On one problem of Koffman-Shor connected to strip packing problem. Trudy ISP RAN/Proc. ISP RAS, vol. 22, 2012, pp. 456-462 (in Russian). DOI: 10.15514/ISPRAS-2012-22-24
[41]. Trushnikov M.A. Probabilistic analysis of a new strip packing algorithm. Trudy ISP RAN/Proc. ISP RAS, vol. 24, 2013, str. 457-468 (in Russian). DOI: 10.15514/ISPRAS-2013-24-21
[42]. Lazarev D.O., Kuzyrin N.N. An algorithm for Multiple Strip Package and its average case evaluation. Trudy ISP RAN/Proc. ISP RAS, vol. 29, issue 6, 2017. pp. 221-228 (in Russian). DOI: 10.15514/ISPRAS-2017-29(6)-13
[43]. Kuzjurin N.N., Grushin D.A., Fomin A. Two-dimensional packing problems and optimization in distributed computing systems. Trudy ISP RAN/Proc. ISP RAS, vol. 26, issue 1, 2014, pp. 483-502 (in Russian). DOI: 10.15514/ISPRAS-2014-26(1)-21
[44]. Ye D., Han X., Zhang G. Online multiple-strip packing. Theoretical Computer Science, vol. 412, issue 3, 2011, pp. 233-239
[45]. Zhuk S.N. Approximation algorithms for packing rectangles into several strips. Discrete Mathematics and Applications, vol. 16, issue 1, 2006, pp. 73-85
[46]. Zhuk S.N. Analysis of some heuristics of packing rectangles into several strips. Trudy ISP RAN/Proc. ISP RAS, vol. 6, 2004, pp. 13-26 (in Russian)
[47]. Zhuk S.N. Online algorithm for packing rectangles into several strips with guaranteed accuracy estimates. Trudy ISP RAN/Proc. ISP RAS, vol. 12, 2007, pp. 7-16 (in Russian)
[48]. Zhuk S.N. On-line algorithms for packing rectangles into several strips. Discrete Mathematics and Applications, vol. 17, issue 5, 2007, pp. 517-531
[49]. Zhuk S.N. On-line algorithm for scheduling parallel tasks on a group of related clusters. Trudy ISP RAN/Proc. ISP RAS, vol. 23, 2012, pp. 447-454 (in Russian). DOI: 10.15514/ISPRAS-2012-23-27