Jump to content

Distributed constraint optimization

From Wikipedia, the free encyclopedia
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.