Algorithm 996: BBCpop: A sparse doubly nonnegative relaxation of polynomial optimization problems with binary, box, and complementarity constraints

Naoki Ito, Sunyoung Kim, Masakazu Kojima, Akiko Takeda, Kim Chuan Toh

Research output: Contribution to journalArticlepeer-review

6 Scopus citations

Abstract

The software package BBCPOP is a MATLAB implementation of a hierarchy of sparse doubly nonnegative relaxations of a class of polynomial optimization (minimization) problems (POPs) with binary, box, and complementarity (BBC) constraints. Given a POP in the class and a relaxation order, BBCPOP constructs a simple conic optimization problem (COP), which serves as a doubly nonnegative relaxation of the POP, and then solves the COP by applying the bisection and projection method. The COP is expressed with a linear objective function and constraints described as a single hyperplane and two cones, which are the Cartesian product of positive semidefinite cones and a polyhedral cone induced from the BBC constraints. BBCPOP aims to compute a tight lower bound for the optimal value of a large-scale POP in the class that is beyond the comfort zone of existing software packages. The robustness, reliability, and efficiency of BBCPOP are demonstrated in comparison to the state-of-the-art software SDP package SDPNAL+ on randomly generated sparse POPs of degree 2 and 3 with up to a few thousands variables, and ones of degree from 5 to 8 with up to a few hundred variables. Numerical results on BBC-constrained POPs that arise from quadratic assignment problems are also reported. The software package BBCPOP is available at https://sites.google.com/site/bbcpop1/.

Original languageEnglish
Article number34
JournalACM Transactions on Mathematical Software
Volume45
Issue number3
DOIs
StatePublished - Aug 2019

Bibliographical note

Publisher Copyright:
© 2019 Association for Computing Machinery.

Keywords

  • Bisection and projection methods
  • Box and complementarity constraints
  • Efficiency
  • Hierarchy of doubly nonnegative relaxations
  • High-degree polynomial optimization problems with binary
  • MATLAB software package
  • Sparsity
  • Tight lower bounds

Fingerprint

Dive into the research topics of 'Algorithm 996: BBCpop: A sparse doubly nonnegative relaxation of polynomial optimization problems with binary, box, and complementarity constraints'. Together they form a unique fingerprint.

Cite this