What you should know about approximate dynamic programming | Synapse