- Список задач о ранце
-
Задача о ранце — это одна из задач комбинаторной оптимизации. Название это получила от максимизационной задачи укладки как можно большего числа нужных вещей в рюкзак при условии, что общий объём (или вес) всех предметов, способных поместиться в рюкзак, ограничен. Поэтому у задачи существует несколько разновидностей.
Общим для всех видов является наличие набора из предметов, с двумя параметрами — вес и ценность .Есть рюкзак, определенной вместимости . Задача - собрать рюкзак с максимальной ценностью предметов внутри, соблюдая при этом весовое ограничение рюкзака. Обычно все параметры целые не отрицательные числа.
Рюкзак 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.