Convergent algorithms for collaborative filtering | Synapse