A Block-Alternating Iterative Approach for a Class of Non-Convex Optimization Problems
Anran Li, John P. Swensen, Mehdi Hosseinzadeh
TL;DR
The paper tackles constrained non-convex optimization where the joint problem is non-convex but convex in each coordinate. It introduces a block-alternating iterative optimization (BAIO) method that sequentially optimizes each variable over convex subproblems, preserving feasibility and guaranteeing non-increasing objective values. Theoretical results establish convergence to a unique limit under strong per-coordinate convexity, with discussion on non-strongly convex cases requiring multi-start hybrid sampling to approach global minima. Empirical validation includes a numerical example and a thermal-control application, showing faster convergence and smoother control relative to GA/PSO/LQR baselines, and a publicly available Python platform (Optimization-GUI) to facilitate adoption and comparison across methods.
Abstract
Constrained non-convex optimization problems frequently arise in control applications. Solving such problems is inherently challenging, as existing methods often converge to suboptimal local minima or incur prohibitive computational costs. To address this challenge, this paper proposes a novel block-alternating iterative method that decomposes the original problem into variable-specific subproblems, which are solved iteratively. Under the assumption that the problem is convex with respect to each decision variable, the proposed approach reformulates the original problem into a sequence of convex subproblems. Theoretical results are established regarding the convergence and optimality of the method. In addition, a numerical example and a real-world control engineering application are presented to demonstrate its effectiveness. Finally, this paper introduces a ready-to-use Python platform that implements the proposed method, together with existing algorithms, to facilitate comparison and adoption.
