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.
- Computational methods
- Large-scale systems
- Stability of nonlinear systems
ASJC Scopus subject areas
- Control and Systems Engineering
- Control and Optimization