Hierarchical clustering with global objectives : approximation algorithms and hardness results