Multiagent cooperative problem-solving through negotiation and sharing of perspectives