Bilevel Programming, Equilibrium, and Combinatorial Problems with Applications to Engineering. (10th March 2015)