【发布时间】:2017-03-28 07:07:53
【问题描述】:
让我给你一个我试图解决的正常子集和问题的变体示例:
给定一个集合 S = {1,2,3,4,5,6,7,8,9},最大容量 c0 = 40。此外,我们对 S 的 3 个不同子集还有 3 个附加约束:
- S1 = {2,3,4} 约束 c1 = 5
- S2 = {3,4,5,6} 约束 c2 = 12
- S3 = {7,8,9} 约束 c3 = 25
目标是找到 S 的子集,使得(包含的项目的)总和在不超过 ANY 的情况下最大化约束 (c0 - c4)
重要:
- 可能有交叉点! (见 S1 和 S2)
- 3 只是约束计数的一个示例 - 它可能会更多!
- 虽然S的项目在本例中是整数值,但也可以是正实数
问题: 这个特定的子集和问题是否有特定的名称和/或是否有任何关于此的论文/文献评论?
【问题讨论】:
-
我不确定我是否完全理解这些约束的含义。你能详细说明一下吗?
标签: algorithm optimization knapsack-problem heuristics subset-sum