TY - JOUR
T1 - Balancing local resources and global goals in multiply-constrained DCOP
AU - Bowring, Emma
AU - Tambe, Milind
AU - Yokoo, Makoto
PY - 2010
Y1 - 2010
N2 - Distributed constraint optimization (DCOP) is a useful framework for cooperative multiagent coordination. DCOP focuses on optimizing a single team objective. However, in many domains, agents must satisfy constraints on resources consumed locally while optimizing the team goal. Yet, these resource constraints may need to be kept private. Designing DCOP algorithms for these domains requires managing complex tradeoffs in completeness, scalability, privacy and efficiency. This article defines the multiplyconstrained DCOP (MC-DCOP) framework and provides complete (globally optimal) and incomplete (locally optimal) algorithms for solving MCDCOP problems. Complete algorithms find the best allocation of scarce resources while optimizing the team objective, while incomplete algorithms are more scalable. The algorithms use four main techniques: (i) transforming constraints to maintain privacy; (ii) dynamically setting upper bounds on resource consumption; (iii) identifying the extent to which the local graph structure allows agents to compute exact bounds; and (iv) using a virtual assignment to flag problems rendered unsatisfiable by resource constraints. Proofs of correctness are presented for all algorithms. Experimental results illustrate the strengths and weaknesses of both the complete and incomplete algorithms.
AB - Distributed constraint optimization (DCOP) is a useful framework for cooperative multiagent coordination. DCOP focuses on optimizing a single team objective. However, in many domains, agents must satisfy constraints on resources consumed locally while optimizing the team goal. Yet, these resource constraints may need to be kept private. Designing DCOP algorithms for these domains requires managing complex tradeoffs in completeness, scalability, privacy and efficiency. This article defines the multiplyconstrained DCOP (MC-DCOP) framework and provides complete (globally optimal) and incomplete (locally optimal) algorithms for solving MCDCOP problems. Complete algorithms find the best allocation of scarce resources while optimizing the team objective, while incomplete algorithms are more scalable. The algorithms use four main techniques: (i) transforming constraints to maintain privacy; (ii) dynamically setting upper bounds on resource consumption; (iii) identifying the extent to which the local graph structure allows agents to compute exact bounds; and (iv) using a virtual assignment to flag problems rendered unsatisfiable by resource constraints. Proofs of correctness are presented for all algorithms. Experimental results illustrate the strengths and weaknesses of both the complete and incomplete algorithms.
UR - http://www.scopus.com/inward/record.url?scp=85006149979&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85006149979&partnerID=8YFLogxK
U2 - 10.3233/MGS-2010-0155
DO - 10.3233/MGS-2010-0155
M3 - Article
AN - SCOPUS:85006149979
SN - 1574-1702
VL - 6
SP - 353
EP - 393
JO - Multiagent and Grid Systems
JF - Multiagent and Grid Systems
IS - 4
ER -