Algorithms for solving high dimensional PDEs: from nonlinear Monte Carlo to machine learning | Synapse