- Список задач о ранце
-
Задача о ранце — это одна из задач комбинаторной оптимизации. Название это получила от максимизационной задачи укладки как можно большего числа нужных вещей в рюкзак при условии, что общий объём (или вес) всех предметов, способных поместиться в рюкзак, ограничен. Поэтому у задачи существует несколько разновидностей.
Общим для всех видов является наличие набора из
предметов, с двумя параметрами — вес
и ценность
.Есть рюкзак, определенной вместимости
. Задача - собрать рюкзак с максимальной ценностью предметов внутри, соблюдая при этом весовое ограничение рюкзака. Обычно все параметры целые не отрицательные числа.
Рюкзак 0-1(англ. 0-1 Knapsack Problem)
Это самая распространенная разновидность рюкзака. Пусть
принимает два значения:
, если груз упакован, и
в противном случае, где
. Задача:
максимизировать
при наличии ограничения
на вместимость рюкзака[1][2].
Ограниченный рюкзак(англ. Bounded Knapsack Problem)
Каждый предмет
может быть выбран ограниченное число раз. Задача:
максимизировать
так чтобы
выполнялось условие на вместимость
и
для всех
[3].
Число
называют границей[3].
Не ограниченный рюкзак (целочисленный рюкзак)(англ. Unbounded Knapsack Problem (integer knapsack))
Каждый предмет
может быть выбран не ограниченное число раз. Задача:
максимизировать
так чтобы
выполнялось условие на вместимость
и целое
для всех
[4].
Рюкзак с мультивыбором(англ. Multiple-choice Knapsack Problem)
Все предметы
разделяют на
классов
. Обязательным является условие выбора предмета из каждого класса.
принимает значение только 0 и 1. Задача:
максимизировать
так чтобы
выполнялось условие на вместимость,
для всех
Мультипликативный рюкзак(англ. Multiple Knapsack Problem)
Пусть у нас есть
предметов и
рюкзаков (
). У каждого предмета, как и раньше, есть вес
и ценность
, у каждого рюкзака соответственно своя вместимость
.
Задача:
максимизировать
так чтобы
выполнялось условие для всех
,
для всех
[5].
Многомерный рюкзак(англ. Multy-dimensional knapsack problem)
Если есть более одного ограничения на рюкзак, например объем и вес, задачу называют m-мерной задачей о ранце. Например, для не ограниченного варианта:
максимизировать
так чтобы
,
и
для всех
[4].
Примечания
- ↑ Бурков, 1974, p. 217
- ↑ Silvano, 1990, p. 2
- ↑ 1 2 Pisinger, 1995, p. 127
- ↑ 1 2 Pisinger, 1995, p. 147
- ↑ Silvano, 1990, p. 157
Литература
- на русском языке
- В. Н. Бурков, И. А. Горгидзе, С. Е. Ловецкий. Прикладные задачи теории графов. — М., 1974. — 232 с.
- на английском языке
- Silvano Martelo, Paolo Toth Knapsack problems. — Wiley, 1990. — 306 с.
- David Pisinger Knapsack problems. — 1995.
Задача о ранце Изучение в криптографии • математике • информатике
Реализации Меркля — Хеллмана • Наккаша — Штерна • Грэма — Шамира
Дополнительно Список задач о ранце
Категория:- Прикладная математика
Wikimedia Foundation. 2010.