paper

Subset-Constrained Inverse Matroid Optimization

arXiv:2507.00930

Abstract

In inverse optimization, the goal is to find a minimum perturbation of weights that makes a prescribed feasible solution optimal. For matroids, the classical inverse problem fixes a target basis. We replace this fixed target by a subset constraint: given a matroid , weights , and a subset , we specify how the family of maximum-weight bases relates to the bases contained in . We study six natural variants. The positive variants require, respectively, that at least one basis contained in be optimal, that every basis contained in be optimal, or that the optimal bases be exactly the bases contained in ; we also study the three corresponding negated requirements. This framework captures partial inverse requirements such as forced or forbidden elements, as well as settings where undesirable optimal bases should be excluded. We give a complete classification of these subset-constrained inverse matroid problems under the - and -norms. Under the -norm, all six variants admit polynomial-time combinatorial algorithms (interpreting the variants with strict inequalities in the natural integral-weight setting). The algorithms are based on matroid exchange, uniform perturbations, and the connected-component structure of the restriction . Under the -norm, the picture changes sharply: the variant requiring at least one optimal basis contained in is strongly -hard even for graphic matroids, whereas the remaining variants considered here admit polynomial-time algorithms. Thus the subset-constrained setting separates the two norms already for matroids, and even for spanning trees.