Solving bilevel problems with polyhedral constraint set