A Globally Convergent Method for Computing B-stationary Points of Mathematical Programs with Equilibrium Constraints

Armin Nurkanović, Sven Leyffer

公開日: 2025/1/23

Abstract

This paper introduces a computationally efficient method that globally converges to B-stationary points of mathematical programs with equilibrium constraints (MPECs) in a finite number of iterations. B-stationarity is necessary for optimality and means that no feasible first-order direction can improve the objective. Given a feasible point of an MPEC, B-stationarity can be certified by solving a linear program with equilibrium constraints (LPCC) constructed at this point. The proposed method solves a sequence of LPCCs, which either certify B-stationarity or provide an active-set estimate for the complementarity constraints, along with nonlinear programs (NLPs) -- referred to as branch NLPs (BNLPs) -- obtained by fixing the active set in the MPEC. A BNLP is more regular than the original MPEC, easier to solve, and with the correct active set, its solution coincides with that of the MPEC. We show that, unless the current iterate is B-stationary, these combinatorial LPCCs need not be solved to optimality; for convergence, it suffices to compute a nonzero feasible point, yielding significant computational savings. The method proceeds in two phases: the first identifies a feasible BNLP or a {stationary point of a constraint infeasibility minimization problem, and the second solves a finite sequence of BNLPs until a B-stationary point of the MPEC is found. We established finite convergence under the MPEC-MFCQ. Numerical experiments and an open-source software implementation show that the proposed method is more robust and faster than relaxation-based and mixed-integer NLP approaches, even on medium to large-scale instances.

A Globally Convergent Method for Computing B-stationary Points of Mathematical Programs with Equilibrium Constraints | SummarXiv | SummarXiv