Modeling recommendation as a social choice problem