Agent Clustering based on Semantic Negotiation