解决“广义”线性规划问题

计算科学 线性代数 matlab 线性规划
2021-12-10 01:16:04

我需要解决以下约束优化问题。是否有任何可以解决此问题的 MATLAB 工具箱。

最小化A1x

受制于A2x=0

A1是一个m×n矩阵m<nA2是一个(nm)×n 矩阵。

现在如果A1是一个行向量,这将简化为标准的线性规划问题。

但我不确定如何解决上述问题。

1个回答

您还没有通过最小化来解释您的意思m元素列向量A1x. 有大量文献专门讨论“多准则优化问题”或“向量优化问题”来解决这个问题。

你对偏序感兴趣吗xy如果xiyi为了i=1,2,,m? 例如,在这个排序中,

[11][00]

但是之间没有排序

[10]

[01]

由于这种逐个组件的比较仅提供部分顺序,因此您能做的最好的事情就是找到一个帕累托最优解——这是一个可行的向量x这样对于每个其他可行向量x, 任何一个xx, 要么xx无法比较。

为此类问题寻找帕累托最优解的标准技术称为“标量化”。在这种技术中,您将向量目标函数乘以权重向量,然后对加权目标函数进行常规标量最小化。

关于向量优化问题和标量化技术的介绍可以在 Stephen Boyd 和 Lieven Vandenberghe 的凸优化教科书中找到。