我正在嘗試解決以下問題,但不確定我應該使用哪種算法。它在大規模鑑定領域。對片段提議算法的建議
我有一系列的「權重」,* w_i *,它可以總和達到總重量。測得的總重量有一個與之相關的誤差,因此是不準確的。
我需要找到,給定的總重量Ť,可以總結爲總,其中ķ是來自用戶的輸入權重的最接近ķ可能的組合。每個重量可以使用多次。現在
,這聽起來很像有界整數倍揹包問題,但是
- 有可能去在重量,
- 我也希望所有的排名解決方案在錯誤方面
我可以解決它使用揹包問題的多個sweeps,從weight-error-> weight + error,通過步入小足夠的增量,但是如果增量太大而不能丟失可以使用的某些重量組合,則可能會增加。
權重的數目通常很小(4 - > 10點的權重)和總重量與平均重量的比值通常約爲2或3
沒有人知道的算法可能是名稱適合在這裏?
如果只有4-10重量,你可以蠻力。 – Dukeling
速度是一個問題,因爲不同的輸入需要重複解決問題。此外,總重量與最小重量比可以相當高<200 – AlgQuery
有多少關注?我估計蠻力10或更少的元素應該不到一秒鐘。 – Dukeling