TY - JOUR
T1 - Discrete Dynamical System Approaches for Boolean Polynomial Optimization
AU - Niu, Yi Shuai
AU - Glowinski, Roland
N1 - This work was partially supported by the National Natural Science Foundation of China (Grant 11601327) and the Hong Kong Kennedy Wong Foundation.
Publisher Copyright:
© 2022, The Author(s), under exclusive licence to Springer Science+Business Media, LLC, part of Springer Nature.
PY - 2022/8/30
Y1 - 2022/8/30
N2 - In this article, we discuss the numerical solution of Boolean polynomial programs by algorithms borrowing from numerical methods for differential equations, namely the Houbolt scheme, the Lie scheme, and a Runge-Kutta scheme. We first introduce a quartic penalty functional (of Ginzburg-Landau type) to approximate the Boolean program by a continuous one and prove some convergence results as the penalty parameter ε converges to 0. We prove also that, under reasonable assumptions, the distance between local minimizers of the penalized problem and the set { ± 1 } n is of order O(nε). Next, we introduce algorithms for the numerical solution of the penalized problem, these algorithms relying on the Houbolt, Lie and Runge-Kutta schemes, classical methods for the numerical solution of ordinary or partial differential equations. We performed numerical experiments to investigate the impact of various parameters on the convergence of the algorithms. We have tested our ODE approaches and compared with the classical nonlinear optimization solver IPOPT and a quadratic binary formulation approach (QB-G) as well as an exhaustive method using parallel computing techniques. The numerical results on various datasets (including small and large-scale randomly generated synthetic datasets of general Boolean polynomial optimization problems, and a large-scale heterogeneous MQLib benchmark dataset of Max-Cut and Quadratic Unconstrained Binary Optimization (QUBO) problems) show good performances for our ODE approaches. As a result, our ODE algorithms often converge faster than the other compared methods to better integer solutions of the Boolean program.
AB - In this article, we discuss the numerical solution of Boolean polynomial programs by algorithms borrowing from numerical methods for differential equations, namely the Houbolt scheme, the Lie scheme, and a Runge-Kutta scheme. We first introduce a quartic penalty functional (of Ginzburg-Landau type) to approximate the Boolean program by a continuous one and prove some convergence results as the penalty parameter ε converges to 0. We prove also that, under reasonable assumptions, the distance between local minimizers of the penalized problem and the set { ± 1 } n is of order O(nε). Next, we introduce algorithms for the numerical solution of the penalized problem, these algorithms relying on the Houbolt, Lie and Runge-Kutta schemes, classical methods for the numerical solution of ordinary or partial differential equations. We performed numerical experiments to investigate the impact of various parameters on the convergence of the algorithms. We have tested our ODE approaches and compared with the classical nonlinear optimization solver IPOPT and a quadratic binary formulation approach (QB-G) as well as an exhaustive method using parallel computing techniques. The numerical results on various datasets (including small and large-scale randomly generated synthetic datasets of general Boolean polynomial optimization problems, and a large-scale heterogeneous MQLib benchmark dataset of Max-Cut and Quadratic Unconstrained Binary Optimization (QUBO) problems) show good performances for our ODE approaches. As a result, our ODE algorithms often converge faster than the other compared methods to better integer solutions of the Boolean program.
KW - Boolean polynomial programs
KW - Houbolt scheme
KW - Lie scheme
KW - Runge-Kutta scheme
UR - http://www.scopus.com/inward/record.url?scp=85133104278&partnerID=8YFLogxK
UR - https://link.springer.com/article/10.1007/s10915-022-01882-z#Abs1
U2 - 10.1007/s10915-022-01882-z
DO - 10.1007/s10915-022-01882-z
M3 - Journal article
AN - SCOPUS:85133104278
SN - 0885-7474
VL - 92
JO - Journal of Scientific Computing
JF - Journal of Scientific Computing
IS - 2
M1 - 46
ER -