【发布时间】:2020-12-12 09:14:45
【问题描述】:
我正在尝试创建一个算法来解决以下优化问题,其中每个 x_i 和 B 都是整数,并且所有 f_i 都是单调的非线性函数。对我来说,这看起来像是一个背包或连续资源分配问题。编辑:常数 C 是一个整数
我最初尝试通过比较所有 g_i(x) 的边际成本来解决它,但由于 Cs 取消,这不起作用。我正在做的比较是寻找最小化 g_i(x) - g_i(x - j) 的 i,其中 j 是一个小值。在这种情况下:
g_i(x) - g_i(x - j) = f_i(x) + c - (g_i(x - j) + c),所以 cs 会抵消。
有谁知道这个问题的解决方案,或者对如何尝试这个有任何线索?如果有人有关于这个主题的任何文献,我将不胜感激。
谢谢。
【问题讨论】:
-
+C 使这更像是一个离散问题。您可以强制 i 的集合使 x_i > 0,或者如果您更详细地指定函数,则可能可以使用精确或近似的整数程序公式。
-
@DavidEisenstat 这些方程是非线性单调的(并且将它们估计为线性会导致太多错误,线性规划将不起作用)。常数 C 也是一个整数。你以前见过类似的问题(包括 + C 术语)吗?如果是这样,您能否指出他们可能列出解决方案的地方?
-
分段线性?凸?单调是一个非常弱的假设。
-
这有点像具有可拆分需求的退化容量设施选址问题。
-
@DavidEisenstat 感谢您的快速回复。假设方程是凸的
标签: algorithm machine-learning optimization mathematical-optimization knapsack-problem