Efficient Data Structures for Representation of Polynomial Optimization Problems: Implementation in SOSTOOLS
Efficient Data Structures for Representation of Polynomial Optimization Problems: Implementation in SOSTOOLS
复制标题
DOI:
10.1109/lcsys.2022.3183650
复制
发表时间:
2022-03
影响因子:
3
通讯作者:
Declan S. Jagt;Sachin Shivakumar;P. Seiler;M. Peet
中科院分区:
文献类型:
--
作者:
Declan S. Jagt;Sachin Shivakumar;P. Seiler;M. Peet
We present a new data structure for representation of polynomial variables in the parsing of sum-of-squares (SOS) programs. In SOS programs, the variables $s(x;P)$ are polynomial in the independent variables $x$ , but linear in the decision variables $P$ . Current SOS parsers, however, fail to exploit the semi-linear structure of the polynomial variables, treating the decision variables as independent variables in their representation. This results in unnecessary overhead in storage and manipulation of the polynomial variables. To reduce this computational overhead, we introduce a new representation of polynomial variables, the dpvar structure, which allows the parser to exploit the structure of the decision variables. We show that use of the dpvar structure significantly reduces the computational complexity of the polynomial operations required for parsing SOS programs. We further show that the memory complexity required to store polynomial variables is significantly reduced when using the dpvar structure, particularly when combined with the MATLAB Compressed Sparse Column (CSC) matrix representation. Finally, we incorporate the dpvar structure into SOSTOOLS 4.00, and test performance for several polynomial optimization problems.