【发布时间】:2021-10-17 23:19:02
【问题描述】:
我正在研究一个包含大量变量(数亿以上)的优化问题。它们中的每一个都应该是一个 0-1 的二进制变量。
我可以将它写成 (maximize x'Qx) 形式,其中 Q 是半正定的,而且我使用的是 Julia,所以包 COSMO.jl 看起来很合适。但是,我的问题有很多稀疏性。 Q 为 0,除了近似 sqrt(|Q|) 条目,并且对于约束,变量上存在近似 sqrt(|Q|) 线性约束。
我可以使用 SparseArrays 很容易地描述这个系统,但是将问题输入 COSMO 的最自然的方法似乎是使用标准数组。有没有办法利用这个大规模问题的稀疏性?
【问题讨论】:
-
你能分享你正在运行的代码,它会给你你描述的问题吗? COSMO.jl expects only AbstractMatricies,因此在给定稀疏问题和约束矩阵的情况下它可以正常工作。
-
我同意@PaSTE,听起来它应该可以工作,如果没有,或者有一些性能缺陷,它应该很容易在 COSMOS 中修复,因为它不需要密集矩阵
标签: julia sparse-matrix julia-jump quadratic-programming