Lecture #6 covered some aspects of getting agents to work together.
A good paper for further reading is:
E. Durfee, Distributed problem solving and planning, Chapter 3 in "MultiAgent Systems: A Modern Approach to Distributed Artificial Intelligence", (G Weiss ed.), MIT Press, 1999.