Algorithm-Driven Deep Learning