Optimal temporal decoupling in multiagent systems

When agents need to interact in order to solve some (possibly common) problem, resolving potential conflicts beforehand is often preferred to coordination during execution. Agents may lose some flexibility, but their course of action will be more predictable and often also more efficient, obtaining a socially optimal outcome instead of a local optimum. One way to resolve conflicts beforehand is to give extra constraints to each of the agents such that when they all meet these constraints, the resulting execution is conflict-free. A set of constraints that meets this requirement is called a decoupling of the original problem; if it also maximizes the social welfare (i.e. the sum of the valuations of all the agents), it is called optimal. Representing interesting multiagent problems as a constraint problem, we show that finding an optimal decoupling is at least as hard as finding a solution for the constraint problem. We therefore focus on a constraint problem that is efficiently solvable, but still very relevant and interesting in the context of multiple agents executing their actions, i.e. the Simple Temporal Problem (STP). Two more technical results, then, are that we resolve the open question whether finding an optimal decoupling of the STP is NP-hard (it is), and if all agents have linear valuation functions, this decoupling problem can be solved efficiently.

[1]  E. H. Clarke Multipart pricing of public goods , 1971 .

[2]  Theodore Groves,et al.  Incentives in Teams , 1973 .

[3]  Victor R. Lesser,et al.  Generalizing the Partial Global Planning Algorithm , 1992, Int. J. Cooperative Inf. Syst..

[4]  S. Rosenschein,et al.  On social laws for artificial agent societies: off-line design , 1996 .

[5]  Moshe Tnennenholtz,et al.  On Social Constraints for Rational Agents , 1999 .

[6]  Moshe Tennenholtz,et al.  Fault tolerant mechanism design , 2008, Artif. Intell..

[7]  Nico Roos,et al.  Concurrently Decomposable Constraint Systems , 2009, MATES.

[8]  Kevin Crowston,et al.  The interdisciplinary study of coordination , 1994, CSUR.

[9]  Victor R. Lesser,et al.  Designing a Family of Coordination Algorithms , 1997, ICMAS.

[10]  Moshe Tennenholtz,et al.  Choosing social laws for multi-agent systems: Minimality and simplicity , 2000, Artif. Intell..

[11]  Yoav Shoham,et al.  Multiagent Systems - Algorithmic, Game-Theoretic, and Logical Foundations , 2009 .

[12]  C. Mezzetti Mechanism Design with Interdependent Valuations: Efficiency , 2004 .

[13]  Wady Naanaa,et al.  A domain decomposition algorithm for constraint satisfaction , 2009, JEAL.

[14]  Rina Dechter,et al.  Temporal Constraint Networks , 1989, Artif. Intell..

[15]  Edmund H. Durfee,et al.  Planning Coordinated Actions in Dynamic Domains , 1987 .

[16]  Rina Dechter,et al.  Tree Clustering for Constraint Networks , 1989, Artif. Intell..

[17]  Peter Jeavons,et al.  The Complexity of Constraint Languages , 2006, Handbook of Constraint Programming.

[18]  Georg Gottlob,et al.  A Comparison of Structural CSP Decomposition Methods , 1999, IJCAI.

[19]  Makoto Yokoo,et al.  The Distributed Constraint Satisfaction Problem: Formalization and Algorithms , 1998, IEEE Trans. Knowl. Data Eng..

[20]  Noam Nisan,et al.  Computationally feasible VCG mechanisms , 2000, EC '00.

[21]  Luke Hunsberger,et al.  Algorithms for a temporal decoupling problem in multi-agent planning , 2002, AAAI/IAAI.

[22]  Luke Hunsberger,et al.  Group decision making and temporal reasoning , 2002 .

[23]  Rina Dechter,et al.  Constraint Processing , 1995, Lecture Notes in Computer Science.

[24]  Yixin Chen,et al.  Constraint partitioning in penalty formulations for solving temporal planning problems , 2006, Artif. Intell..