Contributions to Efficient Machine Learning