Quality Guarantees on k-Optimal Solutions for Distributed Constraint Optimization Problems
Proceedings of the Twentieth International Joint Conference on Artificial Intelligence. Pages 1446-1450.
© 2007 International Joint Conferences on Artificial Intelligence
Abstract
A distributed constraint optimization problem (DCOP) is a formalism that captures the rewards and costs of local interactions within a team of agents. Because complete algorithms to solve DCOPs are unsuitable for some dynamic or anytime domains, researchers have explored incomplete DCOP algorithms that result in locally optimal solutions. One type of categorization of such algorithms, and the solutions they produce, is k-optimality; a k-optimal solution is one that cannot be improved by any deviation by k or fewer agents. This paper presents the first known guarantees on solution quality for k-optimal solutions. The guarantees are independent of the costs and rewards in the DCOP, and once computed can be used for any DCOP of a given constraint graph structure.
- [Boyd and Vandenberghe, 2004] S. Boyd and L. Vanden- berghe. Convex Optimization. Cambridge U. Press, 2004.
- [Fitzpatrick and Meertens, 2003] S. Fitzpatrick and L. Meertens. Distributed coordination through an- archic optimization. In V. Lesser, C. L. Ortiz, and M. Tambe, editors, Distributed Sensor Networks: A Multiagent Perspective, pages 257-295. Kluwer, 2003.
- [Gutin and Yeo, 2005] G. Gutin and A. Yeo. Domination analysis of combinatorial optimization algorithms and problems. In M. Golumbic and I. Hartman, editors, Graph Theory, Combinatorics and Algorithms: Interdisciplinary Applications. Kluwer, 2005.
- [Maheswaran et al., 2004] R. T. Maheswaran, J. P. Pearce, and M. Tambe. Distributed algorithms for DCOP: A graphical-game-based approach. In PDCS, 2004.
- [Mailler and Lesser, 2004] R. Mailler and V. Lesser. Solving distributed constraint optimization problems using cooper- ative mediation. In AAMAS, 2004.
- [Modi et al., 2005] P. J. Modi, W. Shen, M. Tambe, and M. Yokoo. Adopt: Asynchronous distributed constraint optimization with quality guarantees. Artificial Intelli- gence, 161(1-2):149-180, 2005.
- [Nair et al., 2005] R. Nair, P. Varakantham, M. Tambe, and M. Yokoo. Networked distributed POMDPs: A synthesis of distributed constraint optimization and POMDPs. In AAAI, 2005.
- [Pearce et al., 2006] J. P. Pearce, R. T. Maheswaran, and M. Tambe. Solution sets for DCOPs and graphical games. In AAMAS, 2006.
- [Petcu and Faltings, 2005] A. Petcu and B. Faltings. A scal- able method for multiagent constraint optimization. In IJ- CAI, 2005. IJCAI
- [Vlassis et al., 2004] N. Vlassis, R. Elhorst, and J. R. Kok. Anytime algorithms for multiagent decision making using coordination graphs. In Proc. Intl. Conf. on Systems, Man and Cybernetics, 2004.
- [Yokoo and Hirayama, 1996] M. Yokoo and K. Hirayama. Distributed breakout algorithm for solving distributed con- straint satisfaction and optimization problems. In ICMAS, 1996.
- [Zhang et al., 2005a] W. Zhang, G. Wang, Z. Xing, and L. Wittenberg. Distributed stochastic search and dis- tributed breakout: properties, comparison and applications to constraint optimization problems in sensor networks. Artificial Intelligence, 161(1-2):55-87, 2005.
- [Zhang et al., 2005b] Y. Zhang, J. G. Bellingham, R. E. Davis, and Y. Chao. Optimizing autonomous underwater vehicles' survey for reconstruction of an ocean field that varies in space and time. In American Geophysical Union, Fall meeting, 2005.
References were extracted automatically from the PDF and may contain errors.
Full text extracted automatically from the PDF; figures, tables and equations may differ. The PDF is the version of record.
1 Introduction
In a large class of multi-agent scenarios, a set of agents chooses a joint action as a combination of individual actions. Often, the locality of agents' interactions means that the utility generated by each agent's action depends only on the actions of a subset of the other agents. In this case, the outcomes of possible joint actions can be compactly represented in cooperative domains by a distributed constraint optimization problem (DCOP) [Modi et al., 2005; Zhang et al., 2005a]. A DCOP can take the form of a graph in which each node is an agent and each edge denotes a subset of agents whose actions, taken together, incur costs or rewards to the agent team. Applications of DCOP include sensor networks [Modi et al., 2005], meeting scheduling [Petcu and Faltings, 2005] and RoboCup soccer [Vlassis et al., 2004].
Globally optimal DCOP algorithms can incur large computation or communication costs for domains where the number of agents is large or where time is limited. However, incomplete algorithms in which agents react on the basis of local knowledge of neighbors and constraint utilities can lead to a system that scales up easily and is more robust to dynamic environments. Researchers have introduced k-optimal algorithms in which small groups of agents optimize based on their local constraints, resulting in a k-optimal DCOP assignment, in which no subset of k or fewer agents can improve the overall solution. Some examples include the 1optimal algorithms DBA [Yokoo and Hirayama, 1996] and DSA [Fitzpatrick and Meertens, 2003] for distributed constraint satisfaction problems (DisCSPs), which were later extended to DCOPs [Zhang et al., 2005a], as well as the 2optimal algorithms in [Maheswaran et al., 2004], in which optimization was done by agents acting in pairs. Previous work has focused on upper bounds on the number of koptima in DCOPs [Pearce et al., 2006], as well as experimental analysis of k-optimal algorithms [Zhang et al., 2005a; Maheswaran et al., 2004].
∗ This material is based upon work supported by the Defense Advanced Research Projects Agency (DARPA), through the Department of the Interior, NBC, Acquisition Services Division, under Contract No. NBCHD030010.
Unfortunately, the lack of theoretical guarantees on the quality of solutions obtained by k-optimal algorithms was a fundamental limitation; until now, we could not guarantee a lower bound on the quality of the solution obtained with respect to the quality of the global optimum. In this paper, we introduce such guarantees. These guarantees can help determine an appropriate k-optimal algorithm, or possibly an appropriate constraint graph structure, for agents to use in situations where the cost of coordination between agents must be weighed against the quality of the solution reached. If increasing the value of k will provide a large increase in guaranteed solution quality, it may be worth the extra computation or communication required to reach a higher k-optimal solution. For example, consider a team of autonomous underwater vehicles (AUVs) [Zhang et al., 2005b] that must quickly choose a joint action in order to observe some transitory underwater phenomenon. The combination of individual actions by nearby AUVs may generate costs or rewards to the team, and the overall utility of the joint action is determined by their sum. If this problem were represented as a DCOP, nearby AUVs would share constraints in the graph, while far-away AUVs would not. However, the actual rewards on these constraints may not be known until the AUVs are deployed, and in addition, due to time constraints, an incomplete, k-optimal algorithm, rather than a complete algorithm, must be used to find a solution. In this case, worst-case quality guarantees for k-optimal solutions for a given k, that are independent of the actual costs and rewards in the DCOP, are useful to help decide which algorithm to use. Alternatively, the guarantees can help to choose between different AUV formations, i. e. different constraint graphs.

We present two distinct types of guarantees for k-optima. The first, in Sections 3 and 4, is a lower bound on the quality of any k-optimum, expressed as a fraction of the quality of the optimal solution. The second, in Section 5, is a lower bound on the proportion of all DCOP assignments that a koptimummust dominate in terms of quality. This type is useful in approximating the difficulty of finding a better solution than a given k-optimum. For both, we provide general bounds that apply to all constraint graph structures, as well as tighter bounds made possible if the graph is known in advance.
2 DCOP and k-optima
We consider a DCOP in which each agent controls a variable to which it must assign a value. Constraints exist on subsets of these variables; each constraint generates a cost or reward to the team based on the values assigned to each variable in the corresponding subset. Although we assume in this paper that each agent controls a single variable, all results are valid for cases in which agents control more than one variable.
Formally, a DCOP is a set of variables (one per agent) N := {1, . . . , n} and a set of domains A := {A1, . . . ,An}, where the i th variable takes value ai ∈ Ai. We denote the assignment of the multi-agent team by a = [a1 · · · an]. Valued constraints exist on various subsets S ⊂ N of these variables. A constraint on S is expressed as a reward function RS (a). This function represents the reward generated by the constraint on S when the agents take assignment a; costs are expressed as negative rewards. θ is the set of all such subsets S on which a constraint exists, and no S ∈ θ is a subset of any other S ∈ θ. For convenience, we will refer to these subsets S as "constraints" and the functions RS (·) as "constraint reward functions." The solution quality for a particular complete assignment a is the sum of the rewards for that assignment from all constraints in the DCOP: R(a) = ∑S ∈θ RS (a).
In [Pearce et al., 2006], the deviating group between two assignments, a and ˜a, was defined as D(a, ˜a) := {i ∈ N : ai nequal ˜ai}, i.e. the set of variables whose values in ˜a differ from their values in a. The distance between two assignments was defined as d(a, ˜a) := |D(a, ˜a)| where | · | denotes the size of the set. An assignment a is classified as a k-optimum if R(a) - R(˜a) ≥ 0 ∀˜a such that d(a, ˜a) ≤ k. Equivalently, at a k-optimum, no subset of k or fewer agents can improve the overall reward by choosing different values; every such subset is acting optimally given the values of the others.
Example 1 Figure 1 is a binary DCOP in which agents choose values from {0, 1}, with constraints S 1 = {1, 2} and S 2 = {2, 3} with rewards shown. The assignment a = [1 1 1] is 1-optimal because any single agent that deviates reduces the team reward. However, [1 1 1] is not 2-optimal because if the group {2, 3} deviated, making the assignment ˜a = [1 0 0], team reward would increase from 16 to 20. The globally optimal solution, a ∗ = [0 0 0] is k-optimal for all k ∈ {1, 2, 3}.□
In addition to categorizing local optima, k-optimality provides a natural classification for DCOP algorithms. Many algorithms are guaranteed to converge to k-optima, including DBA [Zhang et al., 2005a], DSA [Fitzpatrick and Meertens, 2003], and coordinate ascent [Vlassis et al., 2004] for k = 1, and MGM-2 and SCA-2 [Maheswaran et al., 2004] for k = 2. Globally optimal algorithms such as Adopt [Modi et al., 2005], OptAPO [Mailler and Lesser, 2004] and DPOP [Petcu and Faltings, 2005] converge to a k-optimum for k = n.
3 Quality guarantees on k-optima
This section provides reward-independent guarantees on solution quality for any k-optimal DCOP assignment. If we must choose a k-optimal algorithm for agents to use, it is useful to see how much reward will be gained or lost in the worst case by choosing a higher or lower value for k. We assume the actual costs and rewards on the DCOP are not known a priori (otherwise the DCOP could be solved centrally ahead of time). We provide a guarantee for a k-optimal solution as a fraction of the reward of the optimal solution, assuming that all rewards in the DCOP are non-negative (the reward structure of any DCOP can be normalized to one with all nonnegative rewards as long as no infinitely large costs exist).
Proposition 1 For any DCOP of n agents, with maximum constraint arity of m, where all constraint rewards are nonnegative, and where a ∗ is the globally optimal solution, then, for any k-optimal assignment, a, where m ≤ k < n,
Proof: By the definition of k-optimality, any assignment ˜a such that d(a, ˜a) ≤ k must have reward R(˜a) ≤ R(a). We call this set of assignments ˜A. Now consider any non-null subset ˆA ⊂ ˜A. For any assignment ˆa ∈ ˆA, the constraints θ in the DCOP can be divided into three discrete sets, given a and ˆa:
- θ1(a, ˆa) ⊂ θ such that ∀S ∈ θ1(a, ˆa), S ⊂ D(a, ˆa).
- θ2(a, ˆa) ⊂ θ s.t. ∀S ∈ θ2(a, ˆa), S ∩ D(a, ˆa) = ∅.
- θ3(a, ˆa) ⊂ θ s.t. ∀S ∈ θ3(a, ˆa), S nelement θ1(a, ˆa) ∪ θ2(a, ˆa).
θ1(a, ˆa) contains the constraints that include only the variables in ˆa which have deviated from their values in a; θ2(a, ˆa) contains the constraints that include only the variables in ˆa which have not deviated from a; and θ3(a, ˆa) contains the constraints that include at least one of each. Thus:
And, the sum of rewards of all assignments ˆa in ˆA is:
Since R(a) > R(ˆa), ∀ˆa ∈ ˆA,
Now, if the two numerator terms and the denominator can be expressed in terms of R(a ∗ ) and R(a), then we have a bound on R(a) in terms of R(a ∗ ). To do this, we consider the particular ˆA which contains all assignments ˆa such that d(a, ˆa) = k, and ∀ˆa ∈ ˆA, ∀ˆai ∈ D(a, ˆa), ˆai = a ∗ i . This means that exactly k variables in ˆa have deviated from their value in a, and these variables are taking the same values that they had in a ∗ .
There are ( d(a,a ∗ ) k ) assignments ˆa ∈ ˆA. For every constraint S ∈ θ, there are exactly ( d(a,a ∗ )-|S | k-|S | ) different assignments ˆa ∈ ˆA for which S ∈ θ1(a, ˆa). This is because there exists a unique ˆa ∈ ˆA for every subset of k variables in D(a, a ∗ ). If S ⊂ D(a, ˆa), as stipulated by the definition of θ1(a, ˆa), then there are d(a, a ∗ ) - |S | remaining variables from which k - |S | must be chosen to complete D(a, ˆa), and so there are ( d(a,a ∗ )-|S | k-|S | ) possible assignments ˆa for which this is true. For all ˆa, for all S ∈ θ1(a, ˆa), RS (ˆa) = RS (a ∗ ), so ∑ˆa∈ ˆA ∑S∈θ1(a,ˆa) RS (ˆa) = ∑S∈θ ( d(a,a ∗ )-|S | k-|S | ) RS (a ∗ ) ≥ ( d(a,a ∗ )-m k-m ) R(a ∗ ).
Similarly, for every constraint S ∈ θ, there are ( d(a,a ∗ )-|S | k ) different assignments ˆa ∈ ˆA for which S ∈ θ2(a, ˆa). If S ∩D(a, ˆa) = ∅, as stipulated by the definition of θ2(a, ˆa), then there are d(a, a ∗ ) - |S | remaining variables from which k must be chosen to complete D(a, ˆa), and so there are ( d(a,a ∗ )-|S | k ) possible assignments ˆa for which this is true. For all ˆa, for all S ∈ θ2(a, ˆa), RS (ˆa) = RS (a), and, so ∑ˆa∈ ˆA ∑S∈θ2(a,ˆa) RS (ˆa) = ∑S∈θ ( d(a,a ∗ )-|S | k ) RS (a) ≥ ( d(a,a ∗ )-m k ) R(a).
Therefore, from Equation 2,
which is minimized when d(a, a ∗ ) = n, so Equation 1 holds as a guarantee for a k-optimum in any DCOP. It is possible that k > n - m; in this case we take ( n-m k ) to be 0. ■
For binary DCOPs (m = 2), Equation 1 simplifies to:
The following example illustrates Proposition 1:
Example 2 Consider a DCOP with five variables numbered 1 to 5, with domains of {0,1}, fully connected with binary constraints between all variable pairs. Suppose that a = [0 0 0 0 0] is a 3-optimum, and that a ∗ = [1 1 1 1 1] is the global optimum. Then d(a, a ∗ ) = 5, and ˆA contains ( d(a,a ∗ ) k ) = 10 assignments: [1 1 1 0 0], [1 1 0 1 0], [1 1 0 0 1], [1 0 1 1 0], [1 0 1 0 1], [1 0 0 1 1], [0 1 1 1 0], [0 1 1 0 1], [0 1 0 1 1], [0 0 1 1 1]. Whatever the values of the rewards are, every constraint reward RS (a ∗ ) will equal RS (ˆa) for ( n-2 k-2 ) = 3 assignments in ˆA (e.g. R{1,2}(a ∗ ) = R{1,2}(ˆa) for ˆa = [1 1 1 0 0], [1 1 0 1 0], and [1 1 0 0 1]) and similarly, every constraint reward RS (a) equals RS (ˆa) for ( n-2 k ) = 1 assignment in ˆA. Thus, R(a) ≥ 3 10-1 R(a ∗ ) = 1 3 R(a ∗ ).□
We now show that Proposition 1 is tight, i.e. that there exist DCOPs with k-optima of quality equal to the bound.
Proposition 2 ∀n,m, k such that m ≤ k < n, there exists some DCOP with n variables, with maximum constraint arity m with a k-optimal assignment, a, such that, if a ∗ is the globally optimal solution,
Proof: Consider a fully-connected m-ary DCOP where the domain of each variable contains at least two values {0,1} and every constraint RS contains the following reward function:
The optimal solution a ∗ is a ∗ i = 1, ∀i. If a is defined such that ai = 0, ∀i, then Equation 3 is true. Now we show that a is k-optimal. For any assignment ˆa, such that d(a, ˆa) = k,
because in a, each of the ( n m ) constraints in the DCOP are producing the same reward. Since this can be shown for d(a, ˆa) = j, ∀ j such that 1 ≤ j ≤ k, a is k-optimal. ■
4 Graph-based quality guarantees
The guarantee for k-optima in Section 3 applies to all possible DCOP graph structures. However, knowledge of the structure of constraint graphs can be used to obtain tighter guarantees. This is done by again expressing the two numerator terms in Equation 2 as multiples of R(a ∗ ) and R(a). However, for a sparse graph, if ˆA is chosen as defined in Proposition 1, there may be many assignments ˆa ∈ ˆA that have few or no constraints S in θ1(a, ˆa) because the variables in D(a, ˆa) may not share any constraints. Instead, exploiting the graph structure by choosing a smaller ˆA can lead to a tighter bound. We can take ˆA from Proposition 1, i.e. ˆA which contains all ˆa such that d(a, ˆa) = k and ∀ˆa ∈ ˆA, ∀ˆai ∈ D(a, ˆa), ˆai = a ∗ i . Then, we restrict this ˆA further, so that ∀ˆa ∈ ˆA, the variables in D(a, ˆa) form a connected subgraph of the DCOP graph (or hypergraph), meaning that any two variables in D(a, ˆa) must be connected by some chain of constraints. This allows us to again transform Equation 2 to express R(a) in terms of R(a ∗ );
this new method can produce tighter guarantees for k-optima in sparse graphs. As an illustration, provably tight guarantees for binary DCOPs on ring graphs (each variable has two constraints) and star graphs (each variable has one constraint except the central variable, which has n - 1) are given below.
Proposition 3 For any binary DCOP of n agents with a ring graph structure, where all constraint rewards are nonnegative, and a ∗ is the globally optimal solution, then, for any k-optimal assignment, a, where k < n,
Proof: Returning to Equation 2, | ˆA| = n because D(a, ˆa) could consist of any of the n connected subgraphs of k variables in a ring. For any constraint S ∈ θ, there are k - 1 assignments ˆa ∈ ˆA for which S ∈ θ1(a, ˆa) because there are k-1 connected subgraphs of k variables in a ring that contain S . Therefore, ∑ˆa∈ ˆA ∑S ∈θ1(a, ˆa) RS (ˆa) = (k-1)R(a ∗ ). Also, there are n-k-1 assignments ˆa ∈ ˆA for which S ∈ θ2(a, ˆa) because there are n - k - 1 ways to choose S in a ring so that it does not include any variable in a given connected subgraph of k variables. Therefore, ∑ˆa∈ ˆA ∑S ∈θ2(a, ˆa) RS ( ˆa) = (n - k - 1)R(a). So, from Equation 2,
and therefore Equation 4 holds. ■
Proposition 4 For any binary DCOP of n agents with a star graph structure, where all constraint rewards are nonnegative, and a ∗ is the globally optimal solution, then, for any k-optimal assignment, a, where k < n,
Proof: The proof is similar to the previous proof. In a star graph, there are ( n-1 k-1 ) subgraphs of k variables, and therefore | ˆA| = ( n-1 k-1 ) . Every constraint S ∈ θ includes the central variable and one other variable, and thus there are ( n-2 k-2 ) connected subgraphs of k variables that contain S , and therefore ∑ˆa∈ ˆA ∑S∈θ1(a,ˆa) RS (ˆa) = ( n-2 k-2 ) R(a ∗ ). Finally, there are no ways to choose S so that it does not include any variable in a given connected subgraph of k variables. Therefore, ∑ˆa∈ ˆA ∑S ∈θ2(a, ˆa) RS (ˆa) = 0R(a). So, from Equation 2,
and therefore Equation 5 holds. ■
Tightness can be proven by constructing DCOPs on ring and chain graphs with the same rewards as in Proposition 2; proofs are omitted for space. The bound for rings can also be applied to chains, since any chain can be expressed as a ring where all rewards on one constraint are zero.
Finally, bounds for DCOPs with arbitrary graphs and nonnegative constraint rewards can be found using a linearfractional program (LFP). This method gives a tight bound for any graph, since it instantiates the rewards for all constraints, but requires a globally optimal solution to the LFP, in contrast to the constant-time guarantees of Equations 1, 4 and 5. An LFP such as this is reducible to a linear program (LP) [Boyd and Vandenberghe, 2004]. The objective is to minimize R(a) R(a ∗ ) such that ∀˜a ∈ ˜A, R(a) - R(˜a) ≥ 0, given ˜A as defined in Proposition 1. Note that R(a ∗ ) and R(a) can be expressed as ∑S∈θ RS (a ∗ ) and ∑S∈θ RS (a ∗ ). We can now transform the DCOP so that every R(˜a) can also be expressed in terms of sums of RS (a ∗ ) and RS (a), without changing or invalidating the guarantee on R(a). Therefore, the LFP will contain only two variables for each S ∈ θ, one for RS (a ∗ ) and one for RS (a), where the domain of each one is the set of nonnegative real numbers. The transformation is to set all reward functions RS (·) for all S ∈ θ to 0, except for two cases: when all variables i ∈ S have the same value as in a ∗ , or when all i ∈ S have the same value as in a. This has no effect on R(a ∗ ) or R(a), because RS (a ∗ ) and RS (a) will be unchanged for all S ∈ θ. It also has no effect on the optimality of a ∗ or the koptimality of a, since the only change is to reduce the global reward for assignments other than a ∗ and a. Thus, the tight lower bound on R(a) R(a ∗ ) still applies to the original DCOP.
5 Domination analysis of k-optima
In this section we now provide a different type of guarantee: lower bounds on the proportion of all possible DCOP assignments which any k-optimum must dominate in terms of solution quality. This proportion, called a domination ratio, provides a guide for how difficult it may be to find a solution of higher quality than a k-optimum; this metric is commonly used to evaluate heuristics for combinatorial optimization problems [Gutin and Yeo, 2005].
For example, suppose for some k, the solution quality guarantee from Section 4 for any k-optimum was 50% of optimal, but, additionally, it was known that any k-optimum was guaranteed to dominate 95% of all possible assignments to the DCOP. Then, at most only 5% of the other assignments could be of higher quality, indicating that it would likely be computationally expensive to find a better assignment, either with a higher k algorithm, or by some other method, and so a koptimal algorithm should be used despite the low guarantee of 50% of the optimal solution quality. Now suppose instead for the same problem, the k-optimum was guaranteed to dominate only 20% of all assignments. Then it becomes more likely that a better solution could be found quickly, and so the k-optimal algorithmmight not be recommended.
To find the domination ratio, observe that any k-optimum a must be of the same or higher quality than all ˜a ∈ ˜A as defined in Proposition 1. So, the ratio is:
If the constraint graph is fully connected (or not known, and so must be assumed to be fully connected), and each variable has q values, then | ˜A| = ∑k j=1 ( n j ) (q - 1) j and ∏i∈N |An| = q n .
If the graph is known to be not fully connected, then the set ˜A from Equation 6 can be expanded to include assignments of distance greater than k from a, providing a stronger guarantee on the ratio of the assignment space that must be dominated by any k-optimum. Specifically, if a is k-optimal, then any assignment where any number of disjoint subsets of size ≤ k have deviated from a must be of the same or lower quality as a, as long as no constraint includes any two agents in different such subsets; this idea is illustrated below:
Example 3 Consider a binary DCOP of five variables, numbered 1 to 5, with domains of two values, with unknown constraint graph. Any 3-optimum must be of equal or greater quality than ( 1 + ( 5 1 ) + ( 5 2 ) + ( 5 3 )) /2 5 = 81.25% of all possible assignments, i.e. where 0, 1, 2, or 3 agents have deviated.
Now, suppose the graph is known to be a chain with variables ordered by number. Since a deviation by either the variables {1,2} or {4,5} cannot increase global reward, and no constraint exists across these subsets, then neither can a deviation by {1,2,4,5}, even though four variables are deviating. The same applies to {1,3,4,5} and {1,2,3,5}, since both are made up of subsets of three or fewer variables that do not share constraints. So, a 3-optimum is now of equal or greater quality than ( 1 + ( 5 1 ) + ( 5 2 ) + ( 5 3 ) + 3 ) /2 5 = 90.63% of all assignments. □
An improved guarantee can be found by enumerating the set ˜A of assignments ˜a with equal or lower reward than a; this set is expanded due to the DCOP graph structure as in the above example. The following proposition makes this possible; we introduce new notation for it: If we define n different subsets of agents as Di for i = 1 . . . n, we use D m = ∪m i=1 Di , i.e. D m is the union of the first m subsets. The proof is by induction over each subset Di for i = 1 . . . n.
Proposition 5 Let a be some k-optimal assignment. Let ˜a n be another assignment for which D(a, ˜a n ) can be expressed as D n = ∪n i=1 Di where:
- ∀Di, |Di| ≤ k. (subsets contain k or fewer agents)
- ∀Di, Dj, Di ∩ Dj = ∅. (subsets are disjoint)
- ∀Di, Dj, ∄i ∈ Di, j ∈ Dj such that i, j ∈ S, for any S ∈ θ. (no constraint exists between agents in different subsets)
Then, R(a) ≥ R(˜a n ).
Proof:
Base case: If n = 1 then D n = D1 and R(a) ≥ R(˜a n ) by definition of k-optimality.
Inductive step: R(a) ≥ R(˜a n-1 ) ⇒ R(a) ≥ R(˜a n ).
The set of all agents can be divided into the set of agents in D n-1 , the set of agents in Dn, and the set of agents not in D n . Also, by inductive hypothesis, R(a) ≥ R(˜a n-1 ). Therefore,
so ∑S ∈θ:S ∩D n-1 nequal∅ RS (a) ≥ ∑S ∈θ:S ∩D n-1 nequal∅ RS ( ˜a n-1 ) because the .
rewards from agents outside D n-1 are the same for a and ˜a n-1
Let a ′ be an assignment such that D(a, a ′ ) = Dn = D( ˜a n-1 , ˜a n ). Because a is k-optimal, R(a) ≥ R(a ′ ); therefore,
and so ∑S∈θ:S∩Dnnequal∅ RS (a) ≥ ∑S∈θ:S∩Dnnequal∅ RS (a ′ ) because the rewards from agents outside Dn are the same for a and a ′ .
We also know that ∑S ∈θ:S ∩D n =∅ RS (a) = ∑S ∈θ:S ∩D n =∅ RS ( ˜a n ) because the rewards from agents outside D n are the same for a and ˜a n ; therefore,
because the rewards from D n-1 are the same for ˜a n-1 and ˜a n , and the rewards from Dn are the same for a ′ and ˜a n . Therefore, R(a) ≥ R(˜a n ). ■
6 Experimental results
While the main thrust of this paper is on theoretical guarantees for k-optima, this section gives an illustration of the guarantees in action, and how they are affected by constraint graph structure. Figures 2a, 2b, and 2c show quality guarantees for binary DCOPs with fully connected graphs, ring graphs, and star graphs, calculated directly from Equations 1, 4 and 5. Figure 2d shows quality guarantees for binary-tree DCOPs, obtained using the LFP from Section 4. The x-axis plots the value chosen for k, and the y-axis plots the lower bound for koptima as a percentage of the optimal solution quality for systems of 5, 10, 15, and 20 agents. These results show how the worst-case benefit of increasing k varies depending on graph structure. For example, in a five-agent DCOP, a 3-optimum is guaranteed to be 50% of optimal whether the graph is a star or a ring. However, moving to k = 4 means that worst-case solution quality will improve to 75% for a star, but only to 60% for a ring. For fully connected graphs, the benefit of increasing k goes up as k increases; whereas for stars it stays constant, and for chains it decreases, except for when k = n. Results for binary trees are mixed.
Figure 3 shows the domination ratio guarantees for koptima from Section 5, for DCOPs where variables have domains of two values. This figure, when considered with Figure 2, provides insight into the difficulty of finding a solution of higher quality than a k-optimum. For example, a 7optimum in a fully connected graph of 10 agents (Figure 2a) is only guaranteed to be 50% of optimal; however this 7optimum is guaranteed to be of higher quality than 94.5% of all possible assignments to that DCOP (Figure 3a), which suggests that finding a better solution may be difficult. In contrast, a 3-optimum in a ring of 10 agents (Figure 2b) has the same guarantee of 50% of optimal solution, but this 3optimum is only guaranteed to be of higher quality than 69% of all possible assignments, which suggests that finding a better solution may be easier.


7 Related work and conclusion
This paper contains the first guarantees on solution quality for k-optimal DCOP assignments. The performance of any local DCOP algorithms can now be compared in terms of worst case guaranteed solution quality, either on a particular constraint graph, or over all possible graphs. In addition, since the guarantees are reward-independent, they can be used for any DCOP of a given graph structure, once computed.
In [Pearce et al., 2006], upper bounds on the number of possible k-optima that could exist in a given DCOP graph were presented. The work in this paper focuses instead on lower bounds on solution quality for k-optima for a given DCOP graph. This paper provides a complement to the experimental analysis of local optima (1-optima) arising from the execution of incomplete DCOP algorithms [Zhang et al., 2005a; Maheswaran et al., 2004]. However, in this paper, the emphasis is on the worst case rather than the average case.
The results in this paper can help illuminate the relationship between local and global optimality in many types of multi-agent systems, e. g. networked distributed POMDPs [Nair et al., 2005]. All results in this paper also apply to centralized constraint reasoning. However, examining properties of solutions that arise from coordinated value changes of small groups of variables is especially useful in distributed settings, given the computational and communication expense of large-scale coordination.
@inproceedings{ijcai2007p233,
title = {Quality Guarantees on k-Optimal Solutions for Distributed Constraint Optimization Problems},
author = {Pearce, Jonathan P. and Tambe, Milind},
booktitle = {Proceedings of the Twentieth International Joint Conference on
Artificial Intelligence, {IJCAI-07}},
publisher = {International Joint Conferences on Artificial Intelligence},
editor = {Manuela M. Veloso},
pages = {1446--1450},
year = {2007},
url = {https://ijcai.org/proceedings/2007/233},
}
TY - CPAPER TI - Quality Guarantees on k-Optimal Solutions for Distributed Constraint Optimization Problems AU - Pearce, Jonathan P. AU - Tambe, Milind T2 - Proceedings of the Twentieth International Joint Conference on Artificial Intelligence, IJCAI-07 PB - International Joint Conferences on Artificial Intelligence PY - 2007 SP - 1446 EP - 1450 UR - https://ijcai.org/proceedings/2007/233 ER -Copied
Machine-readable versions of this paper, for tools and AI agents: