将问题建模为线性程序时是否存在不成问题的最大约束?

计算科学 优化 线性规划
2021-12-11 01:01:18

假设我们有一个想要最大化的线性目标函数。所有变量都来自实数集。我们有一个形式的约束:

max(x1,x2)+max(x3,x4)c, with cR

我们能否对其进行转换以获得线性程序?我已经阅读了表单的约束

max(x1,x2)x3

是有问题的,因为这会转化为

x1x3x2x3

回到我的约束,我会做以下转换:

m1+m2c

max(x1,x2)m1

max(x3,x4)m2

它被转化为

m1+m2c

x1m1

x2m1

x3m2

x4m2

这对我来说似乎是合理的,因为没有引入 OR 并且两者对我来说都具有相同的含义。放大只是输入原始大小的多项式。

您能否用证明说明这种转换是否正确?我很想了解这些证明是如何工作的。我知道线性约束将凸可行集拆分为凸可行集和不可行集。我引入的约束是线性的,应该使可行集凸出。但这与我原来最大化的问题有什么关系呢?得到的线性规划的解会不会是原优化问题的最优解?

0个回答
没有发现任何回复~