Multi-Product Utility Maximization for Economic Recommendation | Synapse