【发布时间】:2013-07-06 00:38:57
【问题描述】:
我目前正在尝试解决以下问题,但不确定我应该使用哪种算法。它属于大众识别领域。
我有一系列“权重”,*w_i*,它们可以总计为总重量。实测总重量存在误差,因此不准确。
我需要在给定总重量 T 的情况下找到最接近的 k 个可能的重量组合,这些组合可以总计为总重量,其中 k em> 是来自用户的输入。每个权重可以多次使用。
现在,这听起来有点像有界整数多重背包问题,然而
- 有可能超过 重量,并且
- 我还想要所有排名在错误方面的解决方案
我可能可以使用背包问题的多次扫描来解决它,从重量误差->重量+误差,通过以足够小的增量步进,但是如果增量太大而无法错过某些重量组合,则可能使用。
权重的数量通常很少(4 -> 10 个权重),总权重与平均权重之比通常在 2 或 3 左右
有谁知道可能适合这里的算法的名称吗?
【问题讨论】:
-
如果只有4-10个权重,你可以暴力破解。
-
速度是一个问题,因为需要针对不同的输入重复解决问题。此外,总重量与最小重量的比例可能相当高
-
有多大的顾虑?我估计暴力破解 10 个或更少的元素应该花费不到一秒钟的时间。
-
该方法需要应用于20->100个总重量,取决于测量,需要交互。
-
你可以使用重量的分数,还是只使用完整的重量?
标签: algorithm