An Analytic Center Cutting Plane Method to Determine Complete Positivity of a Matrix
Riley Badenbroek, Etienne de Klerk

TL;DR
This paper introduces an analytic center cutting plane method to determine matrix complete positivity, effectively separating non-complete positive matrices from the cone, with scalable numerical performance demonstrated through experiments.
Contribution
The paper presents a novel analytic center cutting plane algorithm for testing matrix complete positivity, addressing an open computational problem and enabling broader copositive optimization applications.
Findings
Scales well with matrix size, roughly O(d^2) oracle calls for d×d matrices.
Implemented in Julia, accessible at GitHub.
Effective separation of matrices from the completely positive cone.
Abstract
We propose an analytic center cutting plane method to determine if a matrix is completely positive, and return a cut that separates it from the completely positive cone if not. This was stated as an open (computational) problem by Berman, D\"ur, and Shaked-Monderer [Electronic Journal of Linear Algebra, 2015]. Our method optimizes over the intersection of a ball and the copositive cone, where membership is determined by solving a mixed-integer linear program suggested by Xia, Vera, and Zuluaga [INFORMS Journal on Computing, 2018]. Thus, our algorithm can, more generally, be used to solve any copositive optimization problem, provided one knows the radius of a ball containing an optimal solution. Numerical experiments show that the number of oracle calls (matrix copositivity checks) for our implementation scales well with the matrix size, growing roughly like for …
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
