convex bilevel optimization problem