Statistical Methods for Large-scale Multiple Testing Problems