From Matrix Factorisation To Signal Propagation In Deep Learning: Algorithms And Guarantees