Strategic negotiation and cooperation among autonomous agents