1. 背包问题的分类
背包问题(Knapsack Problem,KP) 是NP完全问题,背包问题可以描述为在充分利用空间的前提下将物品放入背包中使得物品的总价值达到尽可能大。经典的背包问题又根据背包数量、物品是否可以重复选择、约束条件的个数变种成不同的背包问题。
| 问题分类 | 背包数量 | 物品是否可以被重复选择 | 约束条件 |
|---|---|---|---|
| 0-1背包问题( 0–1 knapsack problem) | 一个 | 不可重复 | 一个 |
| 多选择背包问题 | 一个 | 可重复但选择次数有限制条件 | 一个 |
| 多(重) 背包问题 | 多个 | 不可重复 | 一个且每个背包对应不同的约束条件 |
| 多目标背包问题 | 多个 | 不可重复 | 一个 |
| 多维背包问题(Multi-dimensional Knapsack Problem) | 一个 | 不可重复 | 多个 |
2. 0-1背包问题
Given N N N objects, where the j j j th object owns its weight w j w_j wj and profit p j p_j pj, and a knapsack that can hold a limited weight capability C C C, the goal of this problem is to pack the knapsack so that the objects in it have the maximal value among all possible ways the knapsack can be packed.
2.1 数学模型

3. 多维背包问题(MKP)
多维背包问题(Multi-dimensional Knapsack Problem, MKP) 又称多约束背包问题(Multi-constrained Knapsack Problem),特点是具有2个或2个以上约束条件。
The multidimensional 0–1 knapsack problem (MKP) is a special case of general linear 0–1 programs. Several names have been mentioned in the literature for the MKP: m-dimensional knapsack problem, multidimensional knapsack problem, multiknapsack problem, multiconstraint 0–1 knapsack problem, etc.
3.1 数学模型

- 参数:
- m m m: 背包约束的个数;
- n n n:物品的个数;
- b i b_i bi: 背包约束 i i i(如重量、体积等);
- a i j a_{ij} aij:表示物品 j j j对背包的约束

&spm=1001.2101.3001.5002&articleId=129268811&d=1&t=3&u=80b9e414fab04c848fc5257495096fb0)
3021

被折叠的 条评论
为什么被折叠?



