What is the history of these two categories? A bi-objective optimization problem tries to optimize two objectives simultaneously, while in a bi-level optimization problem the second objective stands as (one of) the constraints of the first one. Does the solution to one of these problems admit the other? In what conditions do the solutions to a bi-objective satisfies the constraint(s) to the bi-level problem? What happens to the solution if we swap between the objectives in the second case (bi-level)?