Mechanism Design for Maximum Vectors
Eric Angel, Evripidis Bampis

TL;DR
This paper studies the strategic version of the Maximum Vectors problem, analyzing how to design mechanisms that incentivize truthful reporting by selfish agents in multiobjective optimization contexts.
Contribution
It introduces the first mechanism design framework for the Maximum Vectors problem, providing both impossibility and positive results under different assumptions.
Findings
Impossibility results for truthful mechanisms in certain settings.
Conditions under which truthful reporting can be incentivized.
Connections to Pareto curve computation in multiobjective optimization.
Abstract
We consider the Maximum Vectors problem in a strategic setting. In the classical setting this problem consists, given a set of -dimensional vectors, in computing the set of all nondominated vectors. Recall that a vector is said to be nondominated if there does not exist another vector such that for , with at least one strict inequality among the inequalities. This problem is strongly related to other known problems such as the Pareto curve computation in multiobjective optimization. In a strategic setting each vector is owned by a selfish agent which can misreport her values in order to become nondominated by other vectors. Our work explores under which conditions it is possible to incentivize agents to report their true values using the algorithmic mechanism design framework. We…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAuction Theory and Applications · Optimization and Search Problems · Multi-Agent Systems and Negotiation
Mechanism Design for Maximum Vectors
Eric Angel1111Contact Author
Evripidis Bampis2
1Univ Evry, Université Paris-Saclay, IBISC, Evry, France
2Sorbonne Université, UMR 7606, LIP6, Paris, France
[email protected], [email protected]
Abstract
We consider the Maximum Vectors problem in a strategic setting. In the classical setting this problem consists, given a set of -dimensional vectors, in computing the set of all nondominated vectors. Recall that a vector is said to be nondominated if there does not exist another vector such that for , with at least one strict inequality among the inequalities. This problem is strongly related to other known problems such as the Pareto curve computation in multiobjective optimization. In a strategic setting each vector is owned by a selfish agent which can misreport her values in order to become nondominated by other vectors. Our work explores under which conditions it is possible to incentivize agents to report their true values using the algorithmic mechanism design framework. We provide both impossibility results along with positive ones, according to various assumptions.
1 Introduction
A great variety of algorithms and methods have been designed for various optimization problems. In classic Combinatorial Optimization, the algorithm knows the complete input of the problem, and its goal is to produce an optimal or near optimal solution. However, in many modern applications the input of the problem is spread among a set of selfish agents, where eachone owns a different part of the input as private knowledge. Hence, every agent is capable to manipulate the algorithm by miss-reporting its part of the input in order to maximize its personal payoff. In their seminal paper Nisan and Ronen NR99 were the first to study the impact of the “strategic” behavior of the agents on the difficulty of an optimization problem. Since then Algorithmic Mechanism Design studies optimization problems in presence of selfish agents with private knowledge of the input and potentially conflicting individual objective functions. The goal is to know whether it is possible to propose a truthful (or incentive compatible) mechanism, i.e., an algorithm solving the optimization problem together with a set of incentives/payments for the agents motivating them to report honestly their part of the input.
As an illustrating example, consider the problem of finding the maximum of a set of values . In the classic setting, computing the maximum value is trivial. Let us consider now the case when the inputs are strategic. It means that each of the selfish agents , for , has a private value (not known to the algorithm) for being selected (as the maximum), and may report any value . If the agents know that the maximum value will be computed using the classic algorithm: , then each agent will have an incentive to cheat by declaring instead of her true value.
In such a strategic setting, we need a mechanism that is capable to give incentive to the agents to report eachone their true value. For doing that we may use Vickrey’s (also known as second-price) mechanism Vickrey . In this setting, the maximum is still computed, but the agent =arg max is charged the second highest reported value . Her utility is therefore . It can be shown that in such a setting each agent will have an incentive to report , and henceforth this mechanism is able to compute the maximum value in this strategic environment D16 .
In this paper, we consider the problem of maximum vectors, i.e., the problem of finding the maxima of a set of vectors in a strategic environment. The classic problem of computing the maxima of a set of vectors can be stated as follows: we are given a set of -dimensional vectors with for . Given two vectors and , we say that is dominated by if for , with at least one strict inequality among the inequalities. The problem consists in computing , i.e. the set of all nondominated vectors among the given vectors. This problem is related to other known problems as the Pareto curve computation in multiobjective optimization Ehr00 ; PY ; S86 , the skyline problem in databases KRR ; PTFS03 , or the contour problem M74 . In a “strategic” setting the problem is as follows: there are selfish agents and the value of agent is described by a vector for being selected222An agent is selected if its bid belongs to the set of nondominated vectors.. The vector is a private information known only by agent . Computing the set of nondominated vectors by using one of the classic algorithms gives incentive to the agents to cheat by declaring in all the coordinates of their vectors instead of their true values per coordinate. Our work explores under which conditions it is possible to incentivize agents to report their true values. In order to precisely answer this question, it is useful to distinguish two cases. In the strongest case, the mechanism is able to enforce truthtelling for each agent regardless of the reports of the others (truthfulness). In the second case, the mechanism is able to enforce truthtelling for each agent assuming that the others report their true values (equilibria truthfulness).
Previous works The Artificial Intelligence (AI) community is faced with many real-world problems involving multiple, conflicting and noncommensurate objectives in path planning Donald ; Khouadjia ; Quemy , game search Dasgupta , preference-based configuration Benabbou , … Modeling such problems using a single scalar-valued criterion may be problematic (see for instance Zeleny ) and hence multiobjective approaches have been studied in the AI literature Hart ; Mandow . Some multiobjective problems have been considered in the mechanism design framework. However, these works apply a budget approach where instead of computing the set of all Pareto solutions (or an approximation of this set), they consider that among the different criteria, one is the main criterion to be optimized while the others are modeled via budget constraints Bilo ; Grandoni .
Another family of related works concern auction theory. In the classical setting, the item as well as the valuation of the bidders are characterized by a scalar representing the price/value of the item. However, in many situations an item is characterized, besides of its price, by quality measures, delivery times, technical specifications etc. In such cases, the valuation of the bidders for the item are vectors. Auctions where the item to sell or buy are characterized by a vector are known as multi-attribute auctions Bellosta ; Bellosta2 ; Bichler ; Bichler2 ; Bichler3 ; Branco ; Che ; Smet ; desmet-new . In most of these works, a scoring rule is used for combining the values of the different attributes in order to determine the winner of the auction.
Our contribution We first show that neither truthfulness nor equilibria truthfulness are achievable. However, if one assumes that the agents have distinct values in each of the dimensions, we show that it is possible to design an equilibria truthful mechanism for the Maximum Vector problem. We also show that the payments that our algorithm computes are the only payments that give this guarantee. In order to go beyond the negative result concerning ties in the valuations of agents, we show that it is possible to get an equilibria truthful mechanism for the Weakly Maximum Vector problem in which one looks for weakly nondominated vectors instead of nondominated ones Ehr00 .
2 Problem definition
The following definition and notations will be useful in the sequel of the paper.
Definition 1**.**
Given two vectors we say that:
- •
* weakly dominates , denoted by , iff for all ;*
- •
* dominates , denoted by , iff and holds for at least one coordinate ;*
- •
* strongly dominates , denoted by , iff holds for all coordinates ;*
- •
* and are incomparable, denoted by , iff there exist two coordinates, say and , such that and .*
We denote by (resp. ) the set of vectors such that (resp. ), with the zero vector.
Given a set , as stated before, we denote by the subset of all nondominated vectors, i.e. . Such a set is composed of pairwise incomparable vectors. In a similar way, we will denote by the set . We will also consider the subset of all weakly nondominated vectors, i.e. .
The Maximum Vector problem has been studied in the classical framework, and the following proposition is known:
Proposition 1**.**
(from KLP75 ) The set can be computed in time for and at most for .
Following the mechanism design framework IntroMD , we aim to design a mechanism, that we call Pareto mechanism, such that no agent has an incentive to misreport its vector in order to increase her utility. The set of agents is denoted by . Each agent has a private vector representing the agent valuations on numerical criteria for being selected. In the following, we consider that is a fixed constant. We denote by the set of private vectors. Each agent reports a vector (a bid) . We denote by the set of all reported vectors. Based on the set of reported vectors, the mechanism computes for each agent a vector-payment . For each agent , if belongs to she has to pay and so her utility is , while if does not belong to her utility is (zero vector). Since no agent has an incentive to misreport her vector in order to increase her utility, we will be able to correctly compute by computing since we will have .
If we consider instead of we use the term of a weakly Pareto mechanism.
3 Preliminaries
The Pareto mechanism we want to design must satisfy several properties.
Definition 2** (multiobjective individual rationality).**
A Pareto mechanism satisfies the multiobjective individual rationality (MIR) constraint iff for all agents .
By the MIR constraint, it is always better for an agent to participate in the mechanism (i.e. reports a vector) than not participating. In the following we will always assume that the mechanism satisfies the MIR constraint.
We want that the Pareto mechanism incentivize agents to report their true values. This leads to the two following formal definitions.
Definition 3** (multiobjective truthfulness).**
For any fixed set of reported vectors , , let be agent ’s utility if she reports and let denotes her utility if she reports (the reported vectors of all the other agents remaining unchanged). A Pareto mechanism is said to be multiobjective truthful iff or for any agent .
Definition 4** (multiobjective equilibria truthfulness).**
As in the previous definition, let be agent ’s utility if and let denotes her utility if . A Pareto mechanism is said to be multiobjective equilibria truthful iff or for any agent , assuming that for all .
Honestly reporting her valuation is a dominant strategy for any agent if the mechanism is truthful.
We will also need some additional definitions in the context of multicriteria optimization, along with some technical lemmas. The missing proofs can be found in the Appendix Section. In the sequel, all sets have a finite size.
Definition 5**.**
Let be a finite set of -dimensional vectors. We define the reference points333This set is known in multiobjective optimization as the set of local upper bounds Vander . of , denoted by , as the minimum subset of such that for any with , one has iff such that .
Such a set can be easily computed in dimension 2. For , an example is depicted in Figure 1. Let . By Proposition 1, we compute , where the solutions , , are pairwise incomparable. Without loss of generality we assume that and . Then one has with , and for . The overall complexity to compute is therefore in dimension 2.
The existence and uniqueness of such a set for any dimension follows from Proposition 2. Let for , and .
Proposition 2**.**
For any finite set , one has
Notice that and by using Proposition 1 we obtain that for any its set of reference points can be computed in polynomial time with respect to ( is assumed to be a constant). For example, with and , using Proposition 2 one obtains:
4 Impossibility results
Because of the following Proposition, achieving an equilibria truthful Pareto mechanism is the best we can hope for.
Proposition 3**.**
A Pareto mechanism cannot be truthful.
Proof.
Let us consider an instance in two dimensions, with three agents reporting , and . Then , and agent 3 is charged some payment by the MIR assumption. Let us define the following region of payments for , depicted in Figure 2. We claim that we can not have . Indeed if it was the case, then if agent 3’s interest would be to lie and report . She would still be in and get charged .
Now, since and it means that either (case 1) or (case 2). In the first case, if then agent 3’s interest would be to lie and report . She would belong to and her utility would be , whereas if she reports she would not belong to and therefore gets a utility . In the second case, in a similar way if then agent 3’s interest would be to lie and report . ∎
Definition 6**.**
An instance satisfies the DV property (distinct values) if for every couple of distinct agents , , and every , holds.
Let us motivate the introduction of this property.
Proposition 4**.**
Without the DV property, a Pareto mechanism cannot be equilibria-truthful.
Proof.
The proof is very similar to the one for Proposition 3. We only need to assume that agents 1 and 2 are reporting their true vectors, i.e. and , and notice that the DV assumption does not hold in cases 1 and 2. ∎
5 A Pareto mechanism for the Maximum Vector problem
We are going to present a Pareto mechanism, denoted by , which satisfies the MIR constraint and which is equilibria-truthful under the hypothesis DV. The mechanism is described in Algorithm 1. In the initial step, we remove all identical vectors. This means that if there is a set of agents with the same reported vector , this vector is removed from the set and all such agents will not be considered anymore in the mechanism. Notice that this case will not occur, since we are in the context of a equilibria truthfulm mechanism and we have the DV assumption. Not having two identical vectors is a formal requirement used in the proof of Lemma 1. The mechanism computes for all agents such that a set of possible payments, denoted by , and can charge agent any payment from this set.
Lemma 1**.**
For any agent such that , one has .
Proof.
We need the following notations. Let for . Given , let us denote by the quantity .
Let us consider a vector . If there exists an agent such that then (since no two reported vectors are identical), which is a contradiction with . Therefore . By definition of the operator, there exists such that . Since (by construction), we get . Therefore and . ∎
Theorem 1**.**
The Pareto mechanism satisfies the MIR constraint.
Proof.
Given an agent such that her utility is the zero vector by definition. Now given an agent such that , we have to prove that for all . By Lemma 1, is nonempty, and according to the mechanism , contains vectors dominated by , thus the property holds. ∎
In what follows, we use the following standard notation in game theory. Given a set of reported vectors , we denote by the set in which each agent reports , excepted the agent which reports instead, and we denote by the set in which each agent reports including the agent which reports .
Before proving Theorem 2 we need the following two lemmas:
Lemma 2**.**
Let be a finite set. Then, and , then or such that .
Lemma 3**.**
Let be a finite set. Then, is composed of mutually noncomparable vectors, i.e. , one has or .
Theorem 2**.**
The Pareto mechanism is equilibria-truthful.
Proof.
Let be agent ’s utility if and let denotes her utility if . We need to show that or . Recall that we always assume that and .
We have two cases to consider. First, let assume that . The utility of agent is . In that case, agent may have an incentive to report a vector such that . According to the mechanism , agent will be charged some . Since we get from Definition 5 with and that . From the DV (distinct values) hypothesis and Lemma 2 and using that , we can conclude that either t or . Indeed, if it was not the case, then , t and implies that such that and by Lemma 2 we know that either or such that , meaning that either or with the reported vector of a agent different from . But recall that we have assumed that and moreover since the other agents report their true values and by the DV hypothesis this is not possible. This case is illustrated in Figure 3a. Therefore, the utility of agent will satisfy or .
Assume now that . According to the mechanism , if agent declares her true value, she will be charged some such that . Her utility will be . If agent reports such that , then she will be charged for some and her utility will be . Since by Lemma 3 one has or , the utilitie will satisfy or . This case is illustrated in Figure 3b. Finally if agent reports such that , her utility will be zero, i.e. whereas according to Theorem 1.
∎
We are now going to prove that the Pareto mechanism we introduced is the unique way of achieving equilibria truthfulness.
Let be a truthful payment function, i.e. given a set of reported vectors , for any agent , is the amount charged to the agent , such that no agent has an incentive to declare a false vector. Recall that by the MIR constraint, we assume that
[TABLE]
Lemma 4**.**
For any two different reported vectors and , such that and , either or .
Proof.
Let us assume that . Then if , agent would have an incentive to report instead of her true value . The same line of reasoning shows that one cannot have neither.
∎
We need additional lemmas.
Lemma 5**.**
Let be a finite set. Then, , such that .
Lemma 6**.**
Let be three -dimensional vectors, such that and . Then,
Proof.
The proof is by contradiction. Assume that . Since , one can assume without loss of generality that and . Since , one has . Therefore, , which is in contradiction with . ∎
Lemma 7**.**
Let be a set of -dimensional vectors, mutually non comparable, i.e. , one has . Let such that , for some . Then , or .
Proof.
Let us consider any with . We know that , and by using Lemma 6 with , and , we obtain that , i.e. or . ∎
Lemma 8**.**
Let be a set of -dimensional vectors, and let such that , . Then, there exist such that , .
Proof.
Let . Since , , it means that , such that and . Let . For all , let if , and let be any positive real number otherwise. Then it is easy to see that the vector satisfies the lemma. Indeed, observe that for . Now let us consider any with . One has and . Therefore . We are going to show that . One has , hence , and , which means that . ∎
Lemma 9**.**
Let a set of -dimensional vectors, and let such that one has , , and one has , , with and a bipartition of , i.e. and . Then, there exist such that , or .
Proof.
This result can be considered as a generalization of Lemma 8 and the proof is quite similar. For the set we define as previously. For the set , we define if the set is not empty, otherwise is any positive value. Then it is easy to see that the vector with , for satisfies the lemma. For example, let us consider any . Since , , , such that . Then . It implies that or . If the proof is the same than Lemma 8. ∎
Lemma 10**.**
Let and , for , be two infinite sequences of points in such that , , and . Then such that .
Proof.
First, we assume there exist a point such that . Let . Since , such that one has . We have , meaning that .
Now assume that , . Since , it means that such that . Without loss of generality by considering an (infinite) subsequence of we can assume that , . Again by considering an (infinite) subsequence we can assume that with such that , , one has , and , , one has . Now we can apply the same line of reasoning than in the first case, by considering only the coordinates between and . ∎
Theorem 3**.**
The Pareto mechanism gives all the equilibria truthful payments.
Proof.
The proof is by contradiction. We assume that the payment is computed in a different way than in our Pareto mechanism, and we show that there exists a configuration for which an agent has an incentive to lie. We consider any agent , and any vector such that .
Let first assume that the payment computed is incomparable with the set of points , i.e. one has . Using Lemma 8, there exists such that , . Let us assume that . Since , , we know by Definition 5 that or . One cannot have , because Lemma 5 would contradict the fact that , . Therefore one has , and the utility of agent is if reports her true value . If agent reports her utility will be , meaning that she has an incentive to lie. This case is illustrated in the Figure 4 (Case 1).
We assume now that the payment computed is dominated by at least one point from . Using Lemma 7 it means that there exists a bipartition of such that , and , . Using Lemma 9 there exists such that , or . Let us assume that . According to the Definition 5, or . One cannot have , because Lemma 5 would contradict the fact that , and , . Therefore and the utility of agent is if reports her true value . If agent reports her utility will be , meaning that she has an incentive to lie. This case is illustrated in the Figure 4 (Case 2).
We assume now that the payment computed strictly dominates at least one point from . Now there are two cases to consider, either or . If , by using (1) one has . If we assume that then agent would have an incentive to report instead of her true value . Indeed, since , one can conlude from Definition 5 that . Moreover, agent would pay instead of . This case is illustrated in the Figure 4 (Case 3). Assume now that . Consider any vector such that and . For example, one can take (since , one has and hence by Definition 5 one has ). Using Lemma 4, either is incomparable with , or . If then by using Lemma 6 with , and , one has . However this contradict the assumption that (see (1)). If then since , we have , and there is again a contradiction with the assumption (1). This case is illustrated in the Figure 4 (Case 4).
According to the previous discussion, the only remaining case we need to consider is when dominates, but not strictly dominates, at least one point from . Since (and ) we know by Definition 5 that such that . We are going to consider a set of vectors , with , such that , , and . Since has a finite number of elements, we can assume without loss of generality that all the vectors dominates the same point . Recall also that, by inequality (1), . One can easily see that necessarily . Now using Lemma 10 we obtain that, such that . If we assume that then agent would have an incentive to report instead of her true value . ∎
6 A Pareto mechanism for the Weakly Maximum Vector problem
We are going to present a Pareto mechanism, denoted by , which satisfies the MIR constraint and which is equilibria-truthful. For doing so, we modify the mechanism in order to remove the DV condition. The modified mechanism is given in Table 2 and illustrated in Figure 5. It can be shown that .
Appendix A Appendix
In order to prove Proposition 2, we first need a lemma.
Lemma 11**.**
Given , one has \big{(}\forall s\in S,\,s\not\gg t\big{)}\Leftrightarrow\big{(}\forall s\in MAX(S),\,s\not\gg t\big{)}.
Proof.
() Obvious since . () Obvious if , so let assume that and let . By the definition of , there exists such that . Therefore for all . Since (by hypothesis) there is such that . We deduce that and follows.
∎
**Proof of Proposition 2:
**For any finite set , and any , we want to proove the following equivalence:
[TABLE]
with
Since , for all . Since , for all . It means that for all there exists (at least) one index, says , such that . Then, for all , holds. It follows that for all . Thus, .
means that for all either or . Since , the case becomes . Both cases imply that, for all , there exists an index, says , such that . Given , let us denote by the quantity , with for . Now let us consider a vector satisfying for all . By definition of , one has for all . Therefore, for all . We deduce that . By definition of a minimum operator , there exists such that . Using Lemma 11, the set . By construction, holds. Finally, implies where .
For and , let us define as the vector which has its -th coordinate equals to , and 0 elsewhere. Given a set of vectors , let us define as the vector obtained by taking on each coordinate the maximum value among the -th coordinate of , i.e. .
Proposition 5**.**
*For any finite set , one has
*
Proof.
Let us first describe another way to compute the set of reference points which will be useful to prove some properties on it. Let , and let us consider a vector such that . Of course , and it means that , is not dominated by , i.e. and , i.e. , , such that . We define a boolean formula indexed by the vector , in the following way: . Since we know that , we get that is not dominated by if and only if the boolean formula is true. Finally, observe that , is not dominated by , is equivalent with , is not dominated by . Therefore, one has if and only if is true, i.e.
[TABLE]
is true.
We can rewrite as
[TABLE]
In this formula, the is taken over all tuples , with for each , there are therefore such tuples.
Clearly, one has , therefore we can write
[TABLE]
Now observe that if , clearly one has if and only if . We therefore have proved the proposition.
∎
**It is a direct consequence of Proposition 5.
**Proof of Lemma 5:
**Let . Then , , , , such that . If we take for , and any integer value between 1 and , we have , , and therefore . The result now follows from Proposition 5.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1(1) M-J. Bellosta, I. Brigui, S. Kornman, D. Vanderpooten, A multi-criteria model for electronic auctions . SAC’04.
- 2(2) M-J. Bellosta, S. Kornman, D. Vanderpooten, Preference-based English reverse auctions , Artificial Intelligence, Volume 175, Issues 7–8, 2011.
- 3(3) N. Benabbou, P. Perny, Combining preference elicitation and search in multiobjective state-space graphs , 297–303, IJCAI 2015.
- 4(4) M. Bichler, The Future of e-Commerce–Multidimensional Market Mechanisms , Cambridge University Press, Cambridge, UK, 2001.
- 5(5) M. Bichler, An experimental analysis of multi-attribute auctions , Decision Support Systems, 29(3), 2000.
- 6(6) M. Bichler, M. Kaukal, A. Segev, Multi-attribute auctions for electronic procurement, In Proc. of the First IBM IAC Workshop on Internet Based Negotiation Technologies, Yorktown Heights, NY, 1999.
- 7(7) D. Bilò, L. Gualà, G. Proietti, Designing a Truthful Mechanism for a Spanning Arborescence Bicriteria Problem , CAAN’2006, 19–30, 2006.
- 8(8) F. Branco, The design of multi-dimensional auctions , Rand Journal of Economics 28, 63–81, 1997.
