Introduction to optimization algorithms for compressing neural networks