Jump to content

Постоянная проблема с рюкзаком

(Перенаправлено из задачи о дробном рюкзаке )

В теоретической информатике ( задача о непрерывном рюкзаке также известная как задача о дробном рюкзаке ) — это алгоритмическая задача комбинаторной оптимизации , цель которой состоит в том, чтобы заполнить контейнер («рюкзак») дробными количествами различных материалов, выбранных для максимизации стоимость выбранных материалов. [1] [2] Это напоминает классическую задачу о рюкзаке , в которой предметы, помещаемые в контейнер, неделимы; однако непрерывная задача о рюкзаке может быть решена за полиномиальное время , тогда как классическая задача о рюкзаке является NP-трудной . [1] Это классический пример того, как, казалось бы, небольшое изменение в формулировке задачи может существенно повлиять на ее вычислительную сложность .

Определение проблемы

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

Пример либо непрерывной, либо классической задачи о рюкзаке может быть определен числовой вместимостью W рюкзака вместе с набором материалов, с каждым из которых связаны два числа: вес w i материала, доступного для использования. выбранного и общую стоимость v i этого материала. Цель состоит в том, чтобы выбрать количество x i w i каждого материала с учетом ограничения производительности. и максимизировать общую выгоду В классической задаче о рюкзаке каждая из величин x i должна быть либо нулем, либо w i ; Задача о непрерывном рюкзаке отличается тем, что позволяет изменяться непрерывно от нуля до wi xi . [1]

В некоторых формулировках этой задачи переменные x i масштабируются в диапазоне от 0 до 1. В этом случае ограничение пропускной способности принимает вид и цель состоит в том, чтобы максимизировать общую выгоду

Техника решения

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

Задача о непрерывном рюкзаке может быть решена с помощью жадного алгоритма , впервые опубликованного в 1957 году Джорджем Данцигом . [2] [3] который рассматривает материалы в отсортированном порядке по их стоимости на единицу веса. Для каждого материала количество x i выбирается как можно большим:

  • Если сумма сделанного выбора равна пропускной способности W , то алгоритм устанавливает x i = 0.
  • Если разница d между суммой сделанных выборов и W меньше, чем w i , то алгоритм устанавливает x i = d .
  • В оставшемся случае алгоритм выбирает x i = w i .

Из-за необходимости сортировки материалов этот алгоритм требует времени O ( n log n ) на входных данных с n материалами. [1] [2] Однако, адаптировав алгоритм нахождения взвешенных медиан , можно решить задачу за время O ( n ). [2]

  1. ^ Jump up to: а б с д Гудрич, Майкл Т .; Тамассиа, Роберто (2002), «5.1.1 Проблема дробного рюкзака», Разработка алгоритмов: основы, анализ и примеры из Интернета , John Wiley & Sons, стр. 259–260 .
  2. ^ Jump up to: а б с д Корте, Бернхард ; Виген, Йенс (2012), «17.1 Дробный рюкзак и взвешенная медиана», Комбинаторная оптимизация: теория и алгоритмы , Алгоритмы и комбинаторика, том. 21, Спрингер, стр. 459–461, ISBN.  9783642244889 .
  3. ^ Данциг, Джордж Б. (1957), «Экстремальные задачи с дискретными переменными», Operations Research , 5 : 266–277, doi : 10.1287/opre.5.2.266 , MR   0089098 .
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 10e5c23a8a55ff90457f9313ac9908d5__1641255360
URL1:https://arc.ask3.ru/arc/aa/10/d5/10e5c23a8a55ff90457f9313ac9908d5.html
Заголовок, (Title) документа по адресу, URL1:
Continuous knapsack problem - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)