Given a specific learning task, how can we determine a feasible model structure for the task? Given a variety of models with different architectures and different complexity, how can we pick the best model from them? This is the model selection and design problem [1]}.
