Optimizing multiple objectives in collaborative filtering | Synapse