Jump to content

Оптимальная упаковка в мусорное ведро

Best-fit — это онлайн-алгоритм упаковки мусора . Его входные данные представляют собой список элементов разного размера. Результатом его работы является упаковка — распределение предметов по контейнерам фиксированной вместимости так, чтобы сумма размеров предметов в каждом контейнере не превышала вместимости. В идеале нам хотелось бы использовать как можно меньше ячеек, но минимизация количества ячеек — это NP-сложная задача. Алгоритм наилучшего соответствия использует следующую эвристику :

  • Он хранит список открытых контейнеров, который изначально пуст.
  • Когда товар прибывает, он находит корзину с максимальной загрузкой , в которую этот товар может поместиться, если таковая имеется. Загрузка . корзины определяется как сумма размеров существующих предметов в корзине до размещения нового товара
    • Если такая корзина найдена, новый элемент помещается в нее.
    • В противном случае открывается новая корзина, и в нее помещается следующий товар.

Коэффициент аппроксимации

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

Обозначим через BF(L) количество интервалов, используемых методом Best-Fit, а через OPT(L) — оптимальное количество интервалов, возможное для списка L. Анализ BF(L) проводился в несколько этапов.

  • Первая верхняя граница было доказано Ульманом [ 1 ] в 1971 году.
  • Улучшенная верхняя граница было доказано Гэри, Грэмом и Уллманом, [ 2 ] Джонсон и Демерс. [ 3 ]
  • Впоследствии его улучшили Гэри, Грэм, Джонсон, Уллман, Яо и Чи-Чи. [ 4 ] к .
  • Наконец, эта граница была улучшена до Доса и Сгалл. [ 5 ] Они также представляют пример списка ввода. , для этого соответствует этой границе.

Худший вариант

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

Worst-Fit — это «двойной» алгоритм наилучшего соответствия: он пытается поместить следующий элемент в корзину с минимальной загрузкой.

Этот алгоритм может вести себя так же плохо, как Next-Fit , и будет действовать в списке наихудших случаев для этого. . [ 6 ] Кроме того, он утверждает, что .

Поскольку Worst-Fit является алгоритмом AnyFit, существует алгоритм AnyFit такой, что . [ 6 ]

  1. ^ Ульман, JD (1971). «Производительность алгоритма распределения памяти». Технический отчет 100 Принстонского университета .
  2. ^ Гэри, MR; Грэм, Р.Л.; Ульман, доктор медицинских наук (1972). «Анализ алгоритмов распределения памяти наихудшего случая». Материалы четвертого ежегодного симпозиума ACM по теории вычислений - STOC '72 . стр. 143–150. дои : 10.1145/800152.804907 . S2CID   26654056 .
  3. ^ Дэвид С. Джонсон, Алан Дж. Демерс, Джеффри Д. Уллман, М. Р. Гэри, Рональд Л. Грэм. Границы производительности для наихудшего случая для простых одномерных алгоритмов упаковки . SICOMP, том 3, выпуск 4. 1974.
  4. ^ Гэри, MR; Грэм, Р.Л.; Джонсон, Д.С.; Яо, Эндрю Чи-Чи (1976). «Планирование с ограниченными ресурсами как обобщенная упаковка контейнеров» . Журнал комбинаторной теории, серия А. 21 (3): 257–298. дои : 10.1016/0097-3165(76)90001-7 . ISSN   0097-3165 .
  5. ^ Дьёрдь, Доса; Сгалл, Иржи (2014). «Оптимальный анализ наилучшей подходящей упаковки в контейнеры». Автоматы, языки и программирование . Конспекты лекций по информатике. Том. 8572. стр. 429–441. дои : 10.1007/978-3-662-43948-7_36 . ISBN  978-3-662-43947-0 .
  6. ^ Jump up to: а б Джонсон, Дэвид С. (1973). «Почти оптимальные алгоритмы упаковки контейнеров» (PDF) . Массачусетский технологический институт .
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: b9c0122fd5bbe7d50f037fc7af0c182f__1702903800
URL1:https://arc.ask3.ru/arc/aa/b9/2f/b9c0122fd5bbe7d50f037fc7af0c182f.html
Заголовок, (Title) документа по адресу, URL1:
Best-fit bin packing - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)