我想了解一些有关此优化问题的信息:对于给定的非负整数,找到使表达式最小的函数
使用不同公式的示例可能会更清楚:给您一组向量,例如
{
{(3, 0, 0, 0, 0), (1, 0, 2, 0, 0)},
{(0, 1, 0, 0, 0), (0, 0, 0, 1, 0)},
{(0, 0, 0, 2, 0), (0, 1, 0, 1, 0)}
}
从每个集合中选择一个向量,以便其总和的最大成分最小。例如,您可以选择
(1, 0, 2, 0, 0) + (0, 1, 0, 0, 0) + (0, 1, 0, 1, 0) = (1, 1, 2, 1, 0)
最大分量等于2,在这里显然是最佳的。
我很好奇这是否是一个众所周知的问题,以及哪些特定于问题的近似解决方法可用。它应该快速简便地进行编程(无需ILP求解器等)。不需要精确的解决方案,因为这只是实际问题的一个近似值。
我看到我应该添加一些有关我感兴趣的问题实例的详细信息:
- ,也就是说,总是有64行(如上例所示)。
- ,即每行只有2个向量。
- ,其中(向量长度)在10到1000之间。
而且,在每一行上,所有向量的元素之和是相同的,即
并且和向量的元素之和小于其长度,即