HyperAIHyperAI

Command Palette

Search for a command to run...

Jedes Bit hilft: Erreichung der optimalen Distortion mit wenigen Abfragen

Soroush Ebadian Nisarg Shah

Zusammenfassung

Eine grundlegende Aufgabe in Multi-Agenten-Systemen besteht darin, nnn Agenten auf nnn Alternativen (z.,B. Ressourcen oder Aufgaben) abzubilden. Häufig geschieht dies durch die Erhebung ordinaler Rangordnungen der Agenten über die Alternativen anstelle ihrer exakten numerischen Nutzenwerte. Während dies die Erhebung vereinfacht, führt die unvollständige Information zu Ineffizienz, die durch das worst-case-Maß der sogenannten Distortion erfasst wird. Jüngere Arbeiten zeigen, dass bereits wenige kardinale Nutzensabfragen pro Agent die Distortion erheblich verbessern können; so erzielen Amanatidis et al. (2024) eine Distortion von O(n)O(\sqrt{n})O(n​) mit zwei Abfragen pro Agent. Wir verallgemeinern dieses Ergebnis, indem wir eine Distortion von O(n1/λ)O(n^{1/\lambda})O(n1/λ) mit λ\lambdaλ Abfragen pro Agent erzielen, für jede Konstante λ\lambdaλ, was angesichts einer früheren unteren Schranke von Amanatidis et al. (2022) bis auf einen konstanten Faktor optimal ist. Wir erweitern diesen Befund auf das allgemeine Problem der Sozialwahl, bei dem eine von mmm Alternativen anhand der Präferenzen von nnn Agenten auszuwählen ist, und erzielen eine Distortion von O((min⁡n,m)1/λ)O((\min{n,m})^{1/\lambda})O((minn,m)1/λ) mit λ\lambdaλ Abfragen pro Agent, für jede Konstante λ\lambdaλ, was ebenfalls angesichts vorangegangener Ergebnisse optimal ist. Damit beantworten unsere Ergebnisse offene Fragen bezüglich der optimal erreichbaren Distortion bei einer festen Anzahl kardinaler Wertabfragen in beiden Szenarien.

One-sentence Summary

University of Toronto researchers achieve the optimal distortion of O(n1/λ)O(n^{1/\lambda})O(n1/λ) with λ\lambdaλ cardinal utility queries per agent in multi-agent matching, and O((min⁡{n,m})1/λ)O((\min\{n,m\})^{1/\lambda})O((min{n,m})1/λ) in the general social choice problem with mmm alternatives, settling open questions on the best achievable distortion with a fixed number of queries.

Key Contributions

  • In one-sided matching, where n agents are assigned to n alternatives from ordinal rankings, cardinal-value query algorithms achieve O(n^{1/lambda}) distortion with lambda queries per agent for any constant lambda, generalizing the two-query O(sqrt n) bound and matching prior lower bounds up to a constant factor.
  • For single-winner elections with n voters and m alternatives, a generalized method achieves O((min{n,m})^{1/lambda}) distortion with lambda cardinal queries per voter for any constant lambda, covering the previously open m=o(n) regime and achieving optimal distortion under prior lower-bound results.
  • For 1 <= lambda <= log(min{n,m}), the algorithms provide a finite-query tradeoff of O(lambda * min{n,m}^{1/lambda}) distortion, including deterministic O(log(min{n,m})) distortion with O(log(min{n,m})) queries. This min-based guarantee also lets one-sided matching be modeled as a single-winner election over n! alternatives while retaining an O(n^{1/lambda}) bound up to a constant factor.

Introduction

The paper studies how to make better group decisions when people report only rankings, as in assigning office spaces or choosing a clinic location, because rankings capture preference order but not preference intensity. This matters for maximizing social welfare while keeping questions to participants cognitively low. Prior work on distortion showed that ordinal only mechanisms face strong approximation limits, and cardinal queries can improve outcomes, but the optimal tradeoff when each agent answers only a few queries, especially between two and logarithmic queries, remained unclear. The authors leverage a bounded number of cardinal queries, stable committee ideas, and a modified serial dictatorship to design deterministic polynomial algorithms. For one-sided matching, they achieve asymptotically optimal distortion O(n^{1/lambda}) with constant lambda queries per agent, and for single-winner elections they achieve O(min{n,m}^{1/lambda}), including the open case where agents far outnumber candidates.

Method

The authors formulate the core method as an adaptive mechanism that starts from purely ordinal preferences and obtains a small number of cardinal value queries per agent to improve welfare guarantees. The mechanism family has two settings: one-sided matching, where every agent must be assigned a distinct alternative, and single-winner elections, where one candidate is selected. The same algorithmic skeleton is used in both settings: preferences determine a structured candidate or matching set, cardinal queries reveal how valuable that structure is, and the revealed utilities are reused to design the next query set.

For one-sided matching, the input contains a set of nnn agents NNN and nnn alternatives AAA. Each agent iii has a hidden utility function ui:A→R≥0u_i: A \to \mathbb{R}_{\ge 0}ui​:A→R≥0​, but the mechanism initially observes only the induced preference ranking σi\sigma_iσi​. A matching MMM is a bijection from agents to alternatives, and the welfare of a matching under utility profile u⃗\vec uu is

sw(M)=∑i∈Nui(M(i)).\mathsf{sw}(M)=\sum_{i\in N}u_i(M(i)).sw(M)=i∈N∑​ui​(M(i)).

A λ\lambdaλ-query ordinal matching mechanism is allowed, in addition to the preference profile, to ask at most λ\lambdaλ value queries per agent. A query has the form Q(i,a)Q(i,a)Q(i,a) and returns ui(a)u_i(a)ui​(a). The goal is to output a matching whose welfare is competitive with the optimal welfare-maximizing matching OPT(u⃗)\mathrm{OPT}(\vec u)OPT(u), measured through the distortion

dist(M)=max⁡u⃗▹σ⃗sw(OPT(u⃗))sw(M(σ⃗,{Q(i,ai,j)})),\mathrm{dist}(\mathcal{M}) = \max_{\vec u \triangleright \vec\sigma} \frac{\mathsf{sw}(\mathrm{OPT}(\vec u))} {\mathsf{sw}(\mathcal{M}(\vec\sigma,\{Q(i,a_{i,j})\}))},dist(M)=u▹σmax​sw(M(σ,{Q(i,ai,j​)}))sw(OPT(u))​,

where u⃗▹σ⃗\vec u \triangleright \vec\sigmau▹σ denotes that the hidden utilities are consistent with the reported ordinal preferences.

The first major module is a stable set of matchings constructed through a kkk-capacity serial dictatorship. This subroutine takes an ordinal preference profile σ⃗\vec\sigmaσ, agent weights www, and a capacity parameter kkk. It begins with a multiset containing kkk copies of every alternative. Agents are processed in nonincreasing order of weight. When agent iii appears, she selects her highest-ranked alternative among those that still have remaining capacity. The output is a mapping g:N→Ag:N\to Ag:N→A in which every alternative is assigned to at most kkk agents.

The mapping ggg is then decomposed into kkk matchings. For each alternative aaa, collect all agents mapped to aaa and assign the first such agent to the first matching, the second to the second matching, and so on. Because no alternative receives more than kkk agents, this creates kkk partial matchings, each of which can be completed arbitrarily into a full matching. The resulting set of kkk matchings is stable in the following sense: there is no other matching M′M'M′ and no group of agents N′N'N′ with weight at least w(N)/kw(N)/kw(N)/k such that every agent in N′N'N′ strictly prefers M′M'M′ to every matching in the constructed set.

The stability argument is based on the serial dictatorship blocking structure. If a group N′N'N′ could deviate toward some matching M′M'M′ that all its members prefer to the constructed set, then when the algorithm considered an agent i∈N′i\in N'i∈N′, the alternative M′(i)M'(i)M′(i) must already have exhausted its kkk copies. Therefore, kkk earlier agents must have chosen M′(i)M'(i)M′(i), and because those earlier agents were processed before iii, each has weight at least w(i)w(i)w(i). The sets of blockers for different agents in N′N'N′ are disjoint, and the last agent in N′N'N′ cannot block another agent in N′N'N′. Summing the weights of all such blockers gives a total weight strictly larger than kw(N′)k w(N')kw(N′), which contradicts w(N′)≥w(N)/kw(N')\ge w(N)/kw(N′)≥w(N)/k. Hence the constructed set of matchings is stable.

The main λ\lambdaλ-query matching mechanism uses this stable set subroutine as a query design module. It runs in multiple rounds, where each round produces a mapping grg_rgr​ and then asks each agent for the utility of that mapped alternative. The first round is initialized with uniform weights and runs an nnn-capacity serial dictatorship. Since capacity nnn cannot be exhausted before all agents are assigned, every agent receives her top-ranked alternative:

g1(i)=σi(1).g_1(i)=\sigma_i(1).g1​(i)=σi​(1).

The mechanism then asks each agent for ui(g1(i))u_i(g_1(i))ui​(g1​(i)). These revealed utilities become the weights for the next round:

w2(i)=ui(g1(i)).w_2(i)=u_i(g_1(i)).w2​(i)=ui​(g1​(i)).

In round rrr, the algorithm sets

αr=n1−(r−1)/λ.\alpha_r = n^{1-(r-1)/\lambda}.αr​=n1−(r−1)/λ.

It runs an αr\alpha_rαr​-capacity serial dictatorship with weights wrw_rwr​ and preference profile σ⃗\vec\sigmaσ, obtains a mapping grg_rgr​, and asks each agent for ui(gr(i))u_i(g_r(i))ui​(gr​(i)). The weights for the following round are updated as

wr+1(i)=ui(gr(i)).w_{r+1}(i)=u_i(g_r(i)).wr+1​(i)=ui​(gr​(i)).

Thus the process is adaptive: the first query set is determined entirely by preferences, while later query sets are determined by both preferences and the cardinal values learned in earlier rounds.

After all λ\lambdaλ rounds, the algorithm constructs a proxy utility profile u~\widetilde uu. For each agent iii and alternative aaa, the proxy utility is the largest cardinal value that is guaranteed by preference dominance among the queried alternatives. Formally,

u~i(a)=max⁡{ui(b):a≽ib and ui(b) was queried},\widetilde u_i(a) = \max\{u_i(b): a\succcurlyeq_i b \text{ and } u_i(b) \text{ was queried}\},ui​(a)=max{ui​(b):a≽i​b and ui​(b) was queried},

with u~i(a)=0\widetilde u_i(a)=0ui​(a)=0 if no relevant utility was learned. This uses the fact that if agent iii prefers aaa to some queried alternative bbb, then her true utility for aaa is at least ui(b)u_i(b)ui​(b). The mechanism finally returns a matching that maximizes proxy welfare:

M~=arg⁡max⁡M∑i∈Nu~i(M(i)).\widetilde M = \arg\max_M \sum_{i\in N}\widetilde u_i(M(i)).M=argMmax​i∈N∑​ui​(M(i)).

The welfare analysis relies on the stable set of matchings produced in each round. Because the output grg_rgr​ of an αr\alpha_rαr​-capacity serial dictatorship can be decomposed into αr\alpha_rαr​ matchings, an averaging argument shows that at least one matching in this decomposition has proxy welfare large enough relative to the revealed utilities ui(gr(i))u_i(g_r(i))ui​(gr​(i)). Since M~\widetilde MM is optimal for the proxy utilities, its welfare is also at least this averaged value.

To convert this into a distortion guarantee, the agents are partitioned according to how much better the optimal matching is than the algorithm’s queried mappings. Agents who prefer OPT\mathrm{OPT}OPT to g2g_2g2​ form the first group, agents who prefer OPT\mathrm{OPT}OPT to g3g_3g3​ but not to g2g_2g2​ form the second group, and so on. Stability of the stable set of matchings bounds the total weight of each deviating group with respect to the weight vector used in that round. Since each weight vector is built from utilities of alternatives that are at least as good as the optimal alternative for that group, the welfare contribution of each group to the optimum is bounded by a factor n1/λn^{1/\lambda}n1/λ times the mechanism’s welfare. Summing over the λ\lambdaλ groups yields the distortion

λ⋅n1/λ.\lambda \cdot n^{1/\lambda}.λ⋅n1/λ.

The same architecture extends to single-winner elections. The input now contains mmm candidates CCC, and the mechanism selects one candidate. The ordinal part is unchanged: each agent reports a ranking over candidates. The cardinal part again asks for values of specific candidates. The main algorithmic difference is that the stable set of matchings is replaced by an approximately stable committee.

A committee X⊂CX\subset CX⊂C of size kkk is approximately stable if no outside candidate c′∉Xc'\notin Xc′∈/X is unanimously preferred to all members of XXX by a group of agents whose total weight is too large. More formally, let

V(c′,X)={i∈N:c′≻ic for all c∈X}.V(c',X)=\{i\in N: c'\succ_i c \text{ for all } c\in X\}.V(c′,X)={i∈N:c′≻i​c for all c∈X}.

Then XXX is β\betaβ-stable if

w(V(c′,X))<β⋅w(N)kfor all c′∈C∖X.w(V(c',X)) < \beta \cdot \frac{w(N)}{k} \quad \text{for all } c'\in C\setminus X.w(V(c′,X))<β⋅kw(N)​for all c′∈C∖X.

The voting mechanism constructs a sequence of such committees whose sizes shrink geometrically from roughly min⁡{n,m}\min\{n,m\}min{n,m} toward small committees. In each round, the mechanism asks each agent for the utility of her favorite candidate inside the current committee. The answer again becomes the agent’s weight for the next round. After the query phase, the mechanism constructs proxy utilities over all candidates using preference dominance, exactly as in the matching setting, and selects the candidate with maximum proxy welfare.

The dependence on min⁡{n,m}\min\{n,m\}min{n,m} rather than only mmm comes from an averaging argument at the top of the preference profile. If there are more candidates than agents, the number of distinct top candidates is at most nnn, so one can average over only those candidates that actually appear at the top. If there are fewer candidates than agents, averaging over all mmm candidates is appropriate. This yields the voting distortion bound

O(λ⋅min⁡{n,m}1/λ),O\left(\lambda \cdot \min\{n,m\}^{1/\lambda}\right),O(λ⋅min{n,m}1/λ),

up to the stability factor β\betaβ when only approximately stable committees are available.

The method can also be expressed as a black-box reduction from matching or allocation to voting. Given a one-sided matching instance, one can create a single-winner election whose candidates are all possible matchings. Each agent ranks these election candidates according to the position of the alternative she receives in that matching. A value query to a candidate in the election corresponds exactly to asking the agent for the utility of her assigned alternative in the matching. Since the number of matchings is n!n!n!, the relevant maximum in the voting bound becomes

min⁡{n,n!}=n.\min\{n,n!\}=n.min{n,n!}=n.

Applying the voting mechanism to this induced election gives a matching mechanism with distortion of the form λn1/λ\lambda n^{1/\lambda}λn1/λ, with an additional constant factor if one uses only approximately stable committees. When the exact stable set of matchings subroutine is used instead, the matching-specific construction recovers the same form without relying on the larger election candidate space. The same viewpoint applies to resource allocation, where candidates can be all possible allocations, although doing so requires access to ordinal rankings over an exponentially large outcome space.

Experiment

The analysis studies randomized voting rules in the standard ordinal setting without value queries, focusing on restricted utility classes, especially unit-range and unit-sum utilities, when the number of voters and candidates are unbalanced. It shows that utility restrictions lead to different distortion behavior: the stable lottery rule obtains a better dependence on the number of voters for unit-range utilities, while unit-sum utilities continue to force larger distortion as the number of voters grows. Overall, the findings reveal a clear contrast between the two utility models and establish that the observed distortion lower bound under unit-sum utilities is unavoidable for randomized rules.

The comparison summarizes the tradeoff between the number of cardinal queries per agent and the worst-case distortion in one-sided matching under unrestricted utilities. A constant number of queries per agent yields asymptotically optimal distortion, and increasing the query budget lowers the distortion as a smaller power of the instance size. The results also improve prior tradeoffs at logarithmic query budgets, achieving strong distortion with fewer queries than earlier work required. With no cardinal queries, ordinal matching can have unbounded distortion when utilities are unrestricted. For constant query budgets, the new upper bound matches the known lower bound up to constant factors. Increasing the number of queries per agent substantially reduces the achievable distortion bound. The new analysis achieves strong distortion with three queries, where earlier results required logarithmic queries.

The comparison shows how distortion guarantees for single-winner elections change with the number of cardinal value queries per agent. Without queries, unrestricted ordinal rules can have unbounded distortion, while additional queries yield progressively tighter upper bounds. Some new bounds depend on the smaller of the number of agents and candidates, making them stronger than candidate-only guarantees when agents are few relative to candidates. No-query ordinal rules have unbounded distortion when utilities are unrestricted. A constant query budget yields sublinear distortion, and a logarithmic budget yields logarithmic distortion. Bounds involving the smaller of the agent and candidate counts improve on prior candidate-only bounds. For restricted utility classes, no-query distortion can be finite and tied to both agent and candidate counts.

The comparison evaluates one-sided matching and single-winner elections under unrestricted utilities by examining how worst-case distortion varies with the number of cardinal value queries per agent. It shows that cardinal queries are essential, since ordinal mechanisms without such queries can have unbounded distortion, while even a small constant number of queries yields strong, asymptotically near-optimal guarantees for matching. Across both settings, increasing the query budget progressively improves distortion bounds, and the new results offer better query-distortion tradeoffs than earlier analyses, including cases where guarantees depend on the smaller of agent and candidate counts.


KI mit KI entwickeln

Von der Idee bis zum Launch – beschleunigen Sie Ihre KI-Entwicklung mit kostenlosem KI-Co-Coding, sofort einsatzbereiter Umgebung und bestem GPU-Preis.

KI-gestütztes kollaboratives Programmieren
Sofort einsatzbereite GPUs
Die besten Preise

HyperAI Newsletters

Abonnieren Sie unsere neuesten Updates
Wir werden die neuesten Updates der Woche in Ihren Posteingang liefern um neun Uhr jeden Montagmorgen
Unterstützt von MailChimp