Рюкзак Проблема

Автор: Randy Alexander
Дата создания: 23 Апрель 2021
Дата обновления: 26 Июнь 2024
Anonim
Дети. Рюкзак. Осанка. Серьезная проблема
Видео: Дети. Рюкзак. Осанка. Серьезная проблема

Содержание

Определение - Что означает проблема рюкзака?

Проблема ранца - это проблема оптимизации, используемая для иллюстрации как проблемы, так и решения. Название происходит от сценария, в котором количество элементов ограничено количеством предметов, которые можно поместить в рюкзак фиксированного размера. Учитывая набор предметов с определенными весами и значениями, цель состоит в том, чтобы получить как можно больше ценности в рюкзаке, учитывая ограничение веса рюкзака.


Введение в Microsoft Azure и Microsoft Cloud | Из этого руководства вы узнаете, что такое облачные вычисления и как Microsoft Azure может помочь вам перенести и запустить свой бизнес из облака.

Техопедия объясняет проблему ранцев

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


В задаче о ранце у заданных предметов есть как минимум два атрибута: значение предмета, которое влияет на его важность, и вес или объем предмета, который является его аспектом ограничения. Поскольку исчерпывающий поиск невозможен, можно разбить проблемы на более мелкие подзадачи и запустить их рекурсивно. Это называется оптимальной субструктурой. Это касается только одного предмета за раз, и текущий вес все еще доступен в рюкзаке. Решающий проблему только должен решить, брать ли предмет или нет, основываясь на весе, который все еще может быть принят. Однако, если это программа, пересчет не является независимым и может вызвать проблемы. Это где методы динамического программирования могут быть применены. Решения для каждой подзадачи хранятся так, чтобы вычисление происходило только один раз.