单纯形中的最优线性变换

计算科学 凸优化
2021-12-12 12:50:21

我正在寻找一种简单的方法来找到最小化

argminTF(T):TRm×n, T0, T1=c1, 1TT=1

即在矩阵上,行和都相同,列和都为 1。 (如果有这个单纯形或这个问题的标准名称,请编辑。)是 min凸但慢;当前最小值的梯度应该可用。 ~ 20 和 ~ 100,所以方法应该是,而不是 也许行搜索沿行/列m×n0

F(T)x f(Tx)f()
mnO(m+n)O(mn)
T

(问题来自于尝试优化滤波器组,也就是重叠基;另一个具有许多启发式的应用领域是机器学习中的特征减少。)

1个回答

问题看起来相对简单:您有一些线性等式约束和一些线性不等式约束,以及一个凸目标函数。任何优化器在这方面都不应该有很大的困难,即使是 Matlab 中的优化器。如果您正在寻找特定的,我相信 Lancelot 有专门处理像您这样的约束的方法。

一般来说,了解是什么会有所帮助。f(T)