Complexity of Bilevel Linear and Bilevel Pricing Problems with a Single Upper-Level Variable
Bilevel linear programming (LP) is one of the simplest classes of bilevel optimization problems, yet it is known to be NP-hard in general. Specifically, determining whether the optimal objective value of a bilevel LP is at least as good as a given threshold, a standard decision version of the problem, is NP-complete. However, this decision problem becomes tractable when either the number of lower-level variables or the number of lower-level constraints is fixed, which prompts the question: What if restrictions are placed on the upper-level problem? In this paper, we address this gap by showing that the decision version of bilevel LP remains NP-complete even when there is only a single upper-level variable, no upper-level constraints (apart from the constraint enforcing optimality of the lower-level decision) and all variables are bounded between 0 and 1. This result implies that fixing the number of variables or constraints in the upper-level problem alone does not lead to tractability in general. On the positive side, we show that there is a polynomial-time algorithm that finds a locally optimal solution of such a rational bilevel LP instance. We also discuss an extension of our result to a bilevel pricing problem. These hardness results rely on auxiliary results of broad interest. Notably, we show that a lexicographic LP can be transformed to a single-objective LP by aggregating objectives with weights of encoding size polynomial in the sizes of cost coefficients and constraint matrix. In particular, these weights are valid uniformly for all right-hand sides.