Задачи, в которых необходимо найти наиболее эффективный способ упаковки объектов в контейнеры.
Задачи упаковки — это класс задач оптимизации в математике , которые включают попытки упаковать объекты вместе в контейнеры. Цель состоит в том, чтобы либо упаковать один контейнер как можно плотнее , либо упаковать все объекты, используя как можно меньше контейнеров. Многие из этих задач могут быть связаны с реальными проблемами упаковки , хранения и транспортировки. Каждая задача упаковки имеет двойную задачу покрытия , которая спрашивает, сколько одинаковых объектов требуется, чтобы полностью покрыть каждую область контейнера, где объекты могут перекрываться.
Контейнер , обычно двух- или трехмерная выпуклая область , возможно бесконечного размера. В зависимости от задачи может быть задано несколько контейнеров.
Набор объектов , некоторые или все из которых должны быть упакованы в один или несколько контейнеров. Набор может содержать различные объекты с указанными размерами или один объект фиксированного размера, который может использоваться повторно.
Обычно упаковка должна быть без перекрытий между товарами и другими товарами или стенками контейнера. В некоторых вариантах цель состоит в том, чтобы найти конфигурацию, которая упаковывает один контейнер с максимальной плотностью упаковки . Чаще всего цель состоит в том, чтобы упаковать все объекты в как можно меньшее количество контейнеров. [1] В некоторых вариантах перекрытие (объектов друг с другом и/или с границей контейнера) допускается, но должно быть сведено к минимуму.
Упаковка в бесконечном пространстве
Многие из этих задач, когда размер контейнера увеличивается во всех направлениях, становятся эквивалентными задаче упаковки объектов как можно плотнее в бесконечном евклидовом пространстве . Эта задача имеет отношение к ряду научных дисциплин и привлекла значительное внимание. Гипотеза Кеплера постулировала оптимальное решение для упаковки сфер за сотни лет до того, как ее правильность доказал Томас Каллистер Хейлс . Многие другие формы привлекли внимание, включая эллипсоиды, [2] Платоновы и Архимедовы тела [3] , включая тетраэдры , [4] [5] треножники (объединения кубов вдоль трех положительных осей-параллельных лучей), [6] и димеры неравных сфер. [7]
Аналоги круга в других измерениях никогда не могут быть упакованы с полной эффективностью в измерениях больше единицы (в одномерной вселенной аналог круга — это всего две точки). То есть, всегда будет неиспользованное пространство, если люди упаковывают только круги. Самый эффективный способ упаковки кругов, гексагональная упаковка , дает эффективность около 91%. [8]
Упаковки сфер в более высоких размерностях
В трех измерениях плотноупакованные структуры предлагают наилучшую решетчатую упаковку сфер и считаются оптимальной из всех упаковок. С «простыми» упаковками сфер в трех измерениях («простые» тщательно определены) существует девять возможных определяемых упаковок. [9] 8-мерная решетка E8 и 24-мерная решетка Лича также оказались оптимальными в их соответствующем реальном размерном пространстве.
Упаковки Платоновых тел в трех измерениях
Кубы можно легко расположить так, чтобы они полностью заполняли трехмерное пространство, причем наиболее естественной упаковкой являются кубические соты . Ни одно другое Платоново тело не может замостить пространство само по себе, но известны некоторые предварительные результаты. Тетраэдры могут достигать упаковки не менее 85%. Одна из лучших упаковок правильных додекаэдров основана на вышеупомянутой гранецентрированной кубической (ГЦК) решетке.
Моделирование, сочетающее методы локального улучшения со случайными упаковками, предполагает, что решетчатые упаковки для икосаэдров, додекаэдров и октаэдров являются оптимальными в более широком классе всех упаковок. [3]
Упаковка в 3-мерные контейнеры
Различные кубоиды в кубоид
Определите минимальное количество кубоидных контейнеров (ящиков), необходимых для упаковки заданного набора кубоидов предметов. Прямоугольные кубоиды, которые нужно упаковать, можно поворачивать на 90 градусов по каждой оси.
Сферы в евклидов шар
Задача нахождения наименьшего шара, такого, что k непересекающихся открытых единичных шаров могут быть упакованы внутри него, имеет простой и полный ответ в n -мерном евклидовом пространстве, если , и в бесконечномерном гильбертовом пространстве без ограничений. Стоит подробно описать здесь, чтобы дать представление об общей задаче. В этом случае доступна конфигурация из k попарно касающихся единичных шаров. Люди размещают центры в вершинах правильного размерного симплекса с ребром 2; это легко реализовать, начиная с ортонормированного базиса . Небольшое вычисление показывает, что расстояние каждой вершины от барицентра равно . Более того, любая другая точка пространства обязательно имеет большее расстояние по крайней мере от одной из k вершин. С точки зрения включений шаров, k открытых единичных шаров с центром в включены в шар радиуса , который является минимальным для этой конфигурации.
Чтобы показать, что эта конфигурация оптимальна, пусть будут центрами k непересекающихся открытых единичных шаров, содержащихся в шаре радиуса r с центром в точке . Рассмотрим отображение из конечного множества в , включив соответствующее для каждого . Так как для всех , это отображение является 1- липшицевым и по теореме Киршбрауна оно продолжается до 1-липшицева отображения, которое глобально определено; в частности, существует точка такая, что для всех выполняется , так что также . Это показывает, что в шаре радиуса r есть k непересекающихся открытых единичных шаров тогда и только тогда, когда . Обратите внимание, что в бесконечномерном гильбертовом пространстве это означает, что внутри шара радиуса r есть бесконечно много непересекающихся открытых единичных шаров тогда и только тогда, когда . Например, единичные шары с центром в , где — ортонормированный базис, не пересекаются и включены в шар радиуса с центром в начале координат. Более того, для максимальное количество непересекающихся открытых единичных шаров внутри шара радиуса r равно .
Сферы в прямоугольном параллелепипеде
Люди определяют количество сферических объектов заданного диаметра d , которые можно упаковать в прямоугольный параллелепипед размером .
Одинаковые сферы в цилиндре
Люди определяют минимальную высоту h цилиндра с заданным радиусом R , который будет содержать n одинаковых сфер радиуса r (< R ) . [12] При малом радиусе R сферы располагаются в упорядоченные структуры, называемые столбчатыми структурами .
Многогранники в сферах
Люди определяют минимальный радиус R , который позволит упаковать n идентичных многогранников единичного объема заданной формы. [13]
Упаковка в 2-мерные контейнеры
Было изучено много вариантов задач двумерной упаковки.
Упаковка кругов
Людям даны n единичных кругов , и они должны упаковать их в наименьший возможный контейнер. Было изучено несколько видов контейнеров:
Упаковка кругов в круг — тесно связана с распределением точек в единичном круге с целью нахождения наибольшего минимального расстояния, d n , между точками. Оптимальные решения были доказаны для n ≤ 13 и n = 19 .
Упаковка кругов в квадрат — тесно связана с распределением точек в единичном квадрате с целью нахождения наибольшего минимального расстояния, d n , между точками. Для преобразования между этими двумя формулировками задачи сторона квадрата для единичных кругов будет .Оптимальные решения были доказаны для n ≤ 30 .
Людям дается n единичных квадратов , и они должны упаковать их в контейнер наименьшего размера, причем тип контейнера может быть разным:
Упаковка квадратов в квадрат : Оптимальные решения были доказаны для n от 1 до 10, 14 до 16, 22 до 25, 33 до 36, 62 до 64, 79 до 81, 98 до 100 и любого квадратного целого числа . Неиспользуемое пространство асимптотически равно O ( a 3/5 ) .
Упаковка одинаковых прямоугольников в прямоугольник : Задача упаковки нескольких экземпляров одного прямоугольника размером ( l , w ) , допускающего поворот на 90°, в больший прямоугольник размером ( L , W ) имеет некоторые приложения, такие как погрузка коробок на поддоны и, в частности, укладка древесной массы . Например, можно упаковать 147 прямоугольников размером (137,95) в прямоугольник размером (1600,1230).
Упаковка различных прямоугольников в прямоугольник : проблема упаковки нескольких прямоугольников различной ширины и высоты в охватывающий прямоугольник минимальной площади (но без границ по ширине или высоте охватывающего прямоугольника) имеет важное применение при объединении изображений в одно более крупное изображение. Веб-страница, загружающая одно более крупное изображение, часто отображается в браузере быстрее, чем та же страница, загружающая несколько маленьких изображений, из-за накладных расходов, связанных с запросом каждого изображения с веб-сервера. В целом задача является NP-полной , но существуют быстрые алгоритмы для решения небольших случаев.
Связанные поля
В задачах по замощению или тесселяции не должно быть ни пробелов, ни наложений. Многие головоломки этого типа включают упаковку прямоугольников или полимино в больший прямоугольник или другую квадратную форму.
Существуют важные теоремы о замощении прямоугольников (и кубоидов) прямоугольниками (кубоидами) без зазоров и наложений:
Прямоугольник a × b можно упаковать полосками 1 × n тогда и только тогда, когда n делит a или n делит b . [15] [16]
Изучение мозаики полимино в основном касается двух классов задач: замощение прямоугольника конгруэнтными плитками и упаковка одного экземпляра каждого n -мино в прямоугольник.
Классическая головоломка второго типа — разложить все двенадцать пентамино в прямоугольники размером 3×20, 4×15, 5×12 или 6×10.
Упаковка нестандартных предметов
Упаковка нерегулярных объектов — это проблема, которая не очень хорошо поддается решениям в закрытой форме; однако, применимость к практической науке об окружающей среде весьма важна. Например, частицы почвы неправильной формы упаковываются по-разному, поскольку размеры и формы меняются, что приводит к важным результатам для видов растений, чтобы адаптировать корневые образования и обеспечить движение воды в почве. [17]
^ Stein, Sherman K. (март 1995), «Упаковка штативов», Математические развлечения, The Mathematical Intelligencer , 17 (2): 37–39, doi :10.1007/bf03024896, S2CID 124703268. Перепечатано в Gale, David (1998), Gale, David (ред.), Tracking the Automatic ANT , Springer-Verlag, стр. 131–136, doi :10.1007/978-1-4612-2192-0, ISBN 0-387-98272-8, г-н 1661863
^ Хадсон, ТС; Харроуэлл, П. (2011). «Структурные поиски с использованием изоточечных множеств в качестве генераторов: плотнейшие упаковки для бинарных смесей твердых сфер». Журнал физики: конденсированное вещество . 23 (19): 194103. Bibcode : 2011JPCM...23s4103H. doi : 10.1088/0953-8984/23/19/194103. PMID 21525553. S2CID 25505460.
^ «Упаковка кругов».
^ Smalley, IJ (1963). «Простые регулярные упаковки сфер в трех измерениях». Mathematics Magazine . 36 (5): 295–299. doi :10.2307/2688954. JSTOR 2688954.
^ ab Betke, Ulrich; Henk, Martin (2000). "Плотнейшие решетчатые упаковки 3-многогранников". Computational Geometry . 16 (3): 157–186. arXiv : math/9909172 . doi : 10.1016/S0925-7721(00)00007-9 . MR 1765181. S2CID 12118403.
^ Минковский, Х. Dichteste gitterförmige Lagerung congruenter Körper. Нахр. Акад. Висс. Геттингенская математика. Физ. КИ. II 311–355 (1904).
^ Стоян, Ю.Г.; Ясков, Г.Н. (2010). «Упаковка одинаковых сфер в цилиндр». Международные труды по исследованию операций . 17 : 51–70. doi :10.1111/j.1475-3995.2009.00733.x.
^ Teich, EG; van Anders, G.; Klotsa, D.; Dshemuchadse, J.; Glotzer, SC (2016). "Clusters of Polyhedras in Spherical Confinement". Proc. Natl. Acad. Sci. USA . 113 (6): E669–E678. Bibcode :2016PNAS..113E.669T. doi : 10.1073/pnas.1524875113 . PMC 4760782 . PMID 26811458.
^ Мелиссен, Дж. (1995). «Упаковка 16, 17 или 18 кругов в равносторонний треугольник». Дискретная математика . 145 (1–3): 333–342. doi : 10.1016/0012-365X(95)90139-C .
^ Кларнер, DA ; Хаутус, MLJ (1971). «Однородно окрашенные витражи». Труды Лондонского математического общества . 3. 23 (4): 613–628. doi :10.1112/plms/s3-23.4.613.
^ C.Michael Hogan. 2010. Абиотический фактор. Энциклопедия Земли. Ред. Эмили Моноссон и К. Кливленд. Национальный совет по науке и окружающей среде. Вашингтон, округ Колумбия
^ Абрахамсен, Миккель; Мильцов, Тильманн; Надя, Зайферт (2020), Структура полноты задач двумерной упаковки , arXiv : 2004.07558.