Exploiting Overlap Information in Chance-constrained Program with Random Right-hand Side
Wei Lv, Wei-Kun Chen, Yu-Hong Dai, Xiao-Jiao Tong
TL;DR
The paper tackles CCPs with discrete random RHS by identifying and mitigating overlap in the MILP-based branch-and-cut search tree that hampers solver performance. It introduces nonlinear if-then constraints to remove overlap and develops a practical dominance-based branching strategy, augmented by overlap-oriented node pruning and variable fixing, to create smaller, more tractable subproblems. Preprocessing to derive additional dominance relations further enhances branching effectiveness, and the authors embed these techniques in SCIP, demonstrating substantial reductions in tree size and considerable speedups on CCRP, CCMPP, and CCLS instances. The results indicate that overlap-aware strategies can significantly improve the practicality of MILP reformulations for CCPs, with scalable performance improvements and clear guidance for extensions to more general CCPs.
Abstract
We consider the chance-constrained program (CCP) with random right-hand side under a finite discrete distribution. It is known that the standard mixed integer linear programming (MILP) reformulation of the CCP is generally difficult to solve by general-purpose solvers as the branch-and-cut search trees are enormously large, partly due to the weak linear programming relaxation. In this paper, we identify another reason for this phenomenon: the intersection of the feasible regions of the subproblems in the search tree could be nonempty, leading to a wasteful duplication of effort in exploring the uninteresting overlap in the search tree. To address the newly identified challenge and enhance the capability of the MILP-based approach in solving CCPs, we first show that the overlap in the search tree can be completely removed by a family of valid nonlinear if-then constraints, and then propose two practical approaches to tackle the highly nonlinear if-then constraints. In particular, we use the concept of dominance relations between different scenarios of the random variables, and propose a novel branching, called dominance-based branching, which is able to create a valid partition of the problem with a much smaller overlap than the classic variable branching. Moreover, we develop overlap-oriented node pruning and variable fixing techniques, applied at each node of the search tree, to remove more overlaps in the search tree. Computational results demonstrate the effectiveness of the proposed dominance-based branching with the overlap-oriented node pruning and variable fixing techniques in reducing the search tree size and improving the overall solution efficiency.
