BC-ADMM: An Efficient Non-convex Constrained Optimizer with Robotic Applications
Zherong Pan, Kui Wu
TL;DR
BC-ADMM addresses non-convex constrained optimization in robotics by introducing a bi-convex relaxation within ADMM, enabling large-step, parallelizable subproblems. The core idea is to relax non-convex constraints into a bi-convex form with a slack $z$ and a surrogate with Lipschitz gradient, enabling convergence analysis and an $O(\epsilon^{-2})$ rate under suitable conditions. The authors validate on multi-agent navigation, UAV trajectory optimization, deformable object simulation, and soft robot grasping, showing faster wall-clock time than gradient descent and Newton in large-scale problems, with attention to scalability and parameter sensitivity. The work delivers a practical, anytime-feasible optimizer for robotics, with potential impact on real-time planning and simulation, while noting limitations such as centralized feasibility checks and reliance on the bi-convex relaxation.
Abstract
Non-convex constrained optimizations are ubiquitous in robotic applications such as multi-agent navigation, UAV trajectory optimization, and soft robot simulation. For this problem class, conventional optimizers suffer from small step sizes and slow convergence. We propose BC-ADMM, a variant of Alternating Direction Method of Multiplier (ADMM), that can solve a class of non-convex constrained optimizations with biconvex constraint relaxation. Our algorithm allows larger step sizes by breaking the problem into small-scale sub-problems that can be easily solved in parallel. We show that our method has both theoretical convergence speed guarantees and practical convergence guarantees in the asymptotic sense. Through numerical experiments in a row of four robotic applications, we show that BC-ADMM has faster convergence than conventional gradient descent and Newton's method in terms of wall clock time.
