Cooperative distributed problem solving explained
In computing cooperative distributed problem solving is a network of semi-autonomous processing nodes working together to solve a problem, typically in a multi-agent system. That is concerned with the investigation of problem subdivision, sub-problem distribution, results synthesis, optimisation of problem solver coherence and co-ordination. It is closely related to distributed constraint programming and distributed constraint optimization; see the links below.
Aspects of CDPS
- Neither global control or global data storage – no individual CDPS problem solver (agent) has sufficient information to solve the entire problem.
- Control and data are distributed
- Communication is slower than computation, therefore:
- Loose coupling between problem solvers
- Efficient protocols (not too much communication overhead)
- problems should be modular, coarse grained
- Any unique node is a potential bottleneck
- Organised behaviour is hard to guarantee since no one node has the complete picture
See also
Some relevant books
- Book: Faltings, Boi . Rossi . Francesca . van Beek . Peter . Walsh . Toby . Handbook of Constraint Programming . 2006 . . 978-0-444-52726-4 . Distributed Constraint Programming . 2009-01-04 . https://web.archive.org/web/20121004035038/http://www.elsevier.com/wps/find/bookdescription.cws_home/708863/description . 2012-10-04 . dead . A chapter in an edited book.
- Book: Meisels . Amnon . Distributed Search by Constrained Agents . . 978-1-84800-040-7 . 2008.
- Book: Shoham . Yoav . Leyton-Brown . Kevin . Multiagent Systems: Algorithmic, Game-Theoretic, and Logical Foundations . . 978-0-521-89943-7 . 2009 . New York. See Chapters 1 and 2; downloadable free online.
- Book: Yokoo . Makoto . Distributed constraint satisfaction: Foundations of cooperation in multi-agent systems . . 978-3-540-67596-9 . 2001.