math.OCNov 3, 2025

Disciplined Biconvex Programming

Authors: Hao Zhu, Joschka Boedecker

Organizations: IMBIT//BrainLinks-BrainTools · Department of Computer Science, University of Freiburg

Abstract

We introduce disciplined biconvex programming (DBCP), a modeling framework for specifying and solving biconvex optimization problems. Biconvex optimization problems arise in various applications, including machine learning, signal processing, computational science, and control. Solving a biconvex optimization problem in practice usually involves heuristic methods based on alternate convex search (ACS), which iteratively optimizes over one block of variables while keeping the other fixed, so that the resulting subproblems are convex and can be efficiently solved. However, designing and implementing an ACS solver for a specific biconvex optimization problem usually requires significant effort from the user, which can be tedious and error-prone. DBCP extends the principles of disciplined convex programming to biconvex problems, allowing users to specify biconvex optimization problems in a natural way based on a small number of syntax rules. The resulting problem can then be automatically split and transformed into convex subproblems, for which a customized ACS solver is then generated and applied. DBCP allows users to quickly experiment with different biconvex problem formulations, without expertise in convex optimization. We implement DBCP in the open-source Python package dbcp, as an extension to the well known domain specific language CVXPY for convex optimization.

Explore similar work

CardsList
  1. Disciplined Bilevel Programming

    Sep 1, 2026Hao Zhu, Joschka BoedeckerBilevel OptimizationSequential Decision Making

  2. dOPT: Differentiating Conic Optimization via Geometric Reduction

    Sep 27, 2026Fengyu Yang, Connor W. Magoon, Tyler Watts +1Convex OptimizationDifferentiable Optimization

  3. Scen-Opt: A Scenario Optimization Toolbox for Data-Driven Convex Programming

    Oct 6, 2026Ben Wooding, Simone Garatti, Marco C. Campi +1