A polynomial-based QCQP solver for encrypted optimization
Sebastian Schlor, Andrea Iannelli, Junsoo Kim, Hyungbo Shim, Frank Allgöwer
TL;DR
This work addresses privacy-preserving optimization of convex QCQPs under homomorphic encryption by replacing hard constraints with a sequence of polynomial penalties and solving a sequence of unconstrained problems via gradient descent. The authors prove that each auxiliary minimizer stays inside the feasible set and that the sequence of minimizers converges to the original constrained minimizer as the penalty degree grows, while ensuring positive invariance of the feasible set under iterations. The method is tailored to encrypted computation, requiring only additions and multiplications, and includes an encrypted implementation discussion alongside a concrete min(a,b) example to illustrate accuracy versus iteration count. The approach offers a practical pathway to perform constrained optimization on private data without trusted third parties, with potential impact on privacy-preserving control and MPC applications using homomorphic encryption.
Abstract
In this paper, we present a novel method for solving a class of quadratically constrained quadratic optimization problems using only additions and multiplications. This approach enables solving constrained optimization problems on private data since the operations involved are compatible with the capabilities of homomorphic encryption schemes. To solve the constrained optimization problem, a sequence of polynomial penalty functions of increasing degree is introduced, which are sufficiently steep at the boundary of the feasible set. Adding the penalty function to the original cost function creates a sequence of unconstrained optimization problems whose minimizer always lies in the admissible set and converges to the minimizer of the constrained problem. A gradient descent method is used to generate a sequence of iterates associated with these problems. For the algorithm, it is shown that the iterate converges to a minimizer of the original problem, and the feasible set is positively invariant under the iteration. Finally, the method is demonstrated on an illustrative cryptographic problem, finding the smaller value of two numbers, and the encrypted implementability is discussed.
