Approximation algorithms for pricing with negative network externalities