In this talk we give a description of the problem and
the algorithms for computing lower and upper bound, with
a special focus on reduction techniques.
We will show some recent developments and point out
the most important open questions in this field.