Distributed constraint optimization
Appearance
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.