Distributed constraint optimization

This is an old revision of this page, as edited by SyntaxPC (talk | contribs) at 23:49, 2 March 2006 (Started writing an article on DCOP). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
(diff) ← Previous revision | Latest revision (diff) | Newer revision → (diff)

Distributed constraint optimization (DCOP) is the distributed analogue to constraint optimization.

Definition

A DCOP can be defined as a tuple  , where:

  •   is a set of agents;
  •   is a set of variables,  ;
  •   is a set of domains,  , where each   is a finite set containing the values to which its associated variable my be assigned.
  •   is a set of   cost functions, one for each pair of the variables, such that  . In other words, for all pairs of variables there exists a cost function that maps every possible value assignment of the variables to a cost. These functions can also be thought of as binary constraints between variables.
  •   is a function   mapping variables to their associated agent.   implies that it is agent  's responsibility to assign the value of variable  . Note that it is not necessarily true that   is either an injection or surjection.
  •   is a function   that aggregates the individual costs. This is usually accomplished through summation of the costs.

The objective of a DCOP is to have each agent assign values to its associated variables in order to either minimize or maximize   for a given assignment of the variables.