Paper deep dive
Social Choice Foundations for Simulation-Augmented Generation
Sonja Kraiczy, Smitha Milli, Ratip Emin Berker, Avinandan Bose, Brandon Amos, Jamelle Watson-Daniels, Maximilian Nickel, Edith Elkind, Ariel D. Procaccia
Intelligence
Status: succeeded | Model: Gemma-4-26B-A4B | Prompt: intel-v1 | Confidence: 93%
Last extracted: 10/1/2026, 7:43:06 AM
Summary
This paper introduces a formal framework for Simulation-Augmented Generation (SAGE), addressing the challenge of efficiently routing to a subset of simulated viewpoints at inference time while maintaining proportional representation of a larger human population. The authors adapt the metric proportional justified representation+ (mPJR+) axiom from social choice theory to define representation guarantees. They propose an efficient implementation of the Spatial Expanding Approvals Rule (SEAR) with O(n^2 log n) complexity and prove that a small sample of simulations can approximate the views of a much larger population. Empirical results in political and personal advice domains show their routing algorithm outperforms k-means and random baselines.
Entities (6)
Relation Signals (5)
Spatial Expanding Approvals Rule â satisfies â mPJR+
confidence 95% · We develop a faster implementation of the spatial expanding approval rule (SEAR), a proportional clustering algorithm which satisfies the representation axiom we study.
Simulation-Augmented Generation â uses â mPJR+
confidence 95% · We introduce the first formalization of this problem, based upon an axiom from proportional clustering known as metric proportional justified representation+ (mPJR+)
Spatial Expanding Approvals Rule â outperforms â k-means
confidence 92% · our proposed routing algorithm achieves higher mPJR+ satisfaction rates than k-means-based or random selection baselines.
Simulation-Augmented Generation â evaluatedon â Remesh
confidence 90% · Empirically, across two domains-political questions and personal advice... simulating political viewpoints on Remesh
Simulation-Augmented Generation â evaluatedon â Am I the Asshole?
confidence 90% · Empirically, across two domains-political questions and personal advice... and personal advice from Redditâs âAm I the Asshole?â subreddit.
Cypher Suggestions (0)
No Cypher suggestions yet.
Abstract
Abstract:Simulation-augmented generation (SAGE) is a recent technical proposal in which models simulate individuals' viewpoints at inference time in order to provide more representative answers to contentious user queries. A core challenge for SAGE is making inference-time simulation efficient without sacrificing representation quality. We introduce the first formalization of this problem, based upon an axiom from proportional clustering known as metric proportional justified representation+ (mPJR+) which is the strongest proportionality axiom known to always be satisfiable by centroid-based clustering. We prove that to proportionally represent the viewpoints of a population of $n_H$ humans on a given prompt, we need only create simulations of $n \ll n_H$ individuals, and at inference time, need only dynamically route to $k \ll n$ of those simulations based upon the prompt. This twofold reduction still yields approximate proportional representation guarantees for the entire population. Empirically, across two domains-political questions and personal advice-our proposed routing algorithm achieves higher mPJR+ satisfaction rates than $k$-means-based or random selection baselines.
Tags
Links
- Source: https://arxiv.org/abs/2609.38287v1
- Canonical: https://arxiv.org/abs/2609.38287v1
Trouble viewing inline? Open PDF directly â
Full Text
161,279 characters extracted from source content.
Expand or collapse full text
Social Choice Foundations for Simulation-Augmented Generation Sonja Kraiczyr Affiliation: University of Oxford Affiliation: PrincInt Smitha Millir Affiliation: FAIR at Meta Ratip Emin Berker Affiliation: Carnegie Mellon University Avinandan Bose Affiliation: FAIR at Meta Affiliation: University of Washington Brandon Amos Affiliation: FAIR at Meta Jamelle Watson-Daniels Affiliation: FAIR at Meta Maximilian Nickel Affiliation: FAIR at Meta Edith Elkind Affiliation: Northwestern University Ariel D. Procaccia Affiliation: FAIR at Meta Affiliation: Harvard Universityr Equal contribution; author order randomized. Abstract Simulation-augmented generation (SAGE) (sage2026) is a recent technical proposal in which models simulate individualsâ viewpoints at inference time in order to provide more representative answers to contentious user queries. A core challenge for SAGE is making inference-time simulation efficient without sacrificing representation quality. We introduce the first formalization of this problem, based upon an axiom from proportional clustering known as metric proportional justified representation+ (mPJR+) which is the strongest proportionality axiom known to always be satisfiable by centroid-based clustering. We prove that to proportionally represent the viewpoints of a population of nHn_H humans on a given prompt, we need only create simulations of nâȘnHn n_H individuals, and at inference time, need only dynamically route to kâȘnk n of those simulations based upon the prompt. This twofold reduction still yields approximate proportional representation guarantees for the entire population. Empirically, across two domainsâpolitical questions and personal adviceâour proposed routing algorithm achieves higher mPJR+ satisfaction rates than k-means-based or random selection baselines. 1 Introduction sage2026 recently propose simulation-augmented generation (SAGE) as a means of producing representative model responses to user queries on socially-contentious topics. At inference time, given a user prompt, the model queries generative simulations of individuals in a context-dependent target population and synthesizes their answers into a final response that is representative of the viewpoints of that population. For example, given the prompt, âShould we have mandatory national military service?â, a model might identify an appropriate population, such as the userâs country, and ask simulated individuals in that population what considerations matter most. Their responses might highlight concerns such as the need for defense preparedness or the opportunity cost of mandatory military service. The model then synthesizes these perspectives into a final response that reflects the range of viewpoints present in the target population. Here we focus on a key technical challenge for achieving the vision of SAGE. Specifically, while much work in machine learning focuses on improving simulation fidelity (wu2026humanlm; naous2026flipping), the shift to using simulations as an inference-time tool introduces an additional requirement: scalability. A user-facing AI model must satisfy three constraints: latency, responding to requests within acceptable timeframes; compactness, managing context windows to support extended multi-turn conversations; and computational cost, ensuring efficient resource utilization. To meet these constraints, sage2026 include a routing step in which only a small number of individual simulations are actually queried at inference time (cf. Figure 1), which in turn improves latency, reduces computational costs, and yields a response set compact enough to fit in the context window. The central challenge, though, is how to make the routing step efficient without sacrificing representativeness with respect to the full population. Concretely, we formulate the routing problem as follows. We are given a population of nHn_H humans (e.g., millions, such as the population of a country) from which we construct simulations of a sample of nâȘnHn n_H individuals (e.g., n=1000n=1000). Routing is the task of dynamically selecting, for a given prompt, kâȘnk n of these individuals (e.g., k=10k=10) to simulate such that they satisfy formal representation guarantees with respect to the overall population of nHn_H humans.11 1 In this paper, we focus solely on the routing step, and leave the investigation of how these responses should subsequently be synthesized into a final answer for future work. 1.1 Overview of Approach Figure 1: SAGE architecture. Given a user query, the model identifies a prompt-appropriate target population and uses a router to select which individual simulations to query. The selected simulations return responses that the model can synthesize into a final pluralistic answer. Formalizing representation. To formulate such guarantees, we turn to social choice theoryâa field which has long studied collective decision-making under diverse preferences. However, while classical social choice theory largely focuses on discrete and finite sets of alternatives, in our setting, simulations generate open-ended responses to a large and essentially unconstrained set of prompts. Preferences are therefore most naturally represented at the individual level via reward functions: each human i has a reward function riâ(p,o)r_i(p,o) that yields their reward from a response o for prompt p. The representation guarantee we then seek is: given a prompt p, we aim to select k simulations to query so that their responses proportionally represent the viewpoints of the overall population of humans. Informally, when a large group of humans has similar reward for some responses to this prompt, then a proportionate fraction of the k simulated responses should deliver appropriately high reward to this group. Moreover, the reward level that is guaranteed to the group depends on how cohesive their preferences are: groups with more aligned preferences can be guaranteed higher reward. Efficiently guaranteeing representation. We prove that to represent a population of nHn_H humans, we need only simulate a random sample of nâȘnHn n_H individuals where n grows logarithmically in nHn_H. We further prove that at inference time, querying just kâȘnk n prompt-dependent simulations suffices to achieve approximate representation guarantees. To accomplish this, we adapt proportional clustering algorithms to our setting and use them to route to k simulations given a prompt. The degree of representation achieved by their responses depends on the fidelity gap between all simulations and the humans they represent. Empirically, when we have black-box simulation access and do not have access to rewards, the degree of representation additionally depends on the error that arises from predicting the simulationsâ viewpoint embeddings. 1.2 Our Contributions Below we state our technical contributions. 1. Formal representation guarantees. We provide the first formalization of representative routing in SAGE through the careful adaptation of axioms from the computational social choice literature, chiefly metric proportional justified representation plus (mPJR+) (Kellerhals24:Proportional; he2026checkpleaseverifiablyfair). 2. Efficient proportional clustering. We develop a faster implementation of the spatial expanding approval rule (SEAR),22 2 More precisely, we consider a variant of this algorithm, discussed in Section 2.2 and Section A.2. a proportional clustering algorithm which satisfies the representation axiom we study. Our implementation achieves an OâĄ(n2âlogâĄn)O(n^2 n) amortized running time, improving upon the previous OâĄ(k2ân4)O(k^2n^4)33 3 Versions of this paper have been presented at several workshops, including EEAMO â25, IASEAI â26, and ICML â26. The cited result refers to the version of the paper available at the time we established our result. In July 2026, the authors updated their paper with a runtime of OâĄ(n2â(logâĄn+k))O(n^2( n+k)). bound, which makes it practical for inference-time deployment. 3. Efficient querying of simulations. Under the assumption of a factorized reward structure across individuals, we prove that an adaptation of proportional clustering yields an efficient inference-time procedure that only requires querying kâȘnk n simulations for a given prompt. The responses from these k simulations are approximately representative of the full population of simulations, with the level of approximation depending on the fidelity gap between simulations and their corresponding humans. 4. Scaling from simulations to populations. Our ultimate target is proportional representation of an underlying human population of size nHn_H, which may be far larger than the simulated population size n. We prove that it suffices to run our method on a population of nâȘnHn n_H simulations that simulates a random (possibly stratified) sample of the true population: specifically, n need grow only logarithmically in nHn_H, and when the reward model dimension d is small, n can depend only on d and be independent of nHn_H and k. 5. Empirical validation. We evaluate representative routing in two domains: simulating political viewpoints on Remesh (konya2023democratic) and personal advice from Redditâs âAm I the Asshole?â subreddit. Since we only have black-box simulation access, and no access to human rewards, our experiments evaluate representativeness with respect to the pool of n simulations. Across both domains, our proposed algorithm achieves higher mPJR+ satisfaction than k-means or uniform random selection baselines. 1.3 Related Work Social choice. Beginning with the work of aziz2017justified, an influential line of research in social choice has formalized notions of proportional representation in committee elections and participatory budgeting (AEHL+18; PPS21). Broadly speaking, these notions ensure that every sufficiently large subset of voters with sufficiently cohesive preferences is represented in the outcome. A similar approach to proportional representation has also been explored in the context of clustering (Chen20:Proportionally; prf; Kellerhals24:Proportional), where the same underlying idea is given a geometric formulation: agents and representatives lie in a metric space, and proportional representation is defined in terms of the distances between them. We adopt this geometric perspective as well. Our treatment is closely related to the proportional representative fairness (PRF) property, introduced by prf, and in particular builds on mPJR+ (Kellerhals24:Proportional; he2026checkpleaseverifiablyfair). Our work is similar in spirit to that of gensocialchoice and boehmer2025generative. Their goal, too, is to generate a slate of viewpoints that is formally representative of the views of a given set of simulations. Their approach uses discriminative queries and generative queries as building blocks. Realizing the latter, however, requires numerous calls to an LLM. Thus, in the context of SAGE, their approach provides an alternative way to satisfy the representation criterion, but does not satisfy the inference-time scalability criterion. In general, most works on social choice for AI alignment focus on aggregation of preferences or rewards prior to deployment (ge2024; conitzer2024; golz2025distortion; hokr2026; maurarivero2025jackpotalignmentmaximallottery), rather than at inference time as our approach does. A recent exception is concurrent work by freedman2026adaptivepluralisticalignmentpipeline, who proposes generating diverse candidate responses at inference time and then applying a social choice voting procedure with heterogeneous reward functions to select the winner. Pluralism in LLMs. Simulation-augmented generation (sage2026) is a means of creating model responses that are representative of a range of perspectives, which aligns with several threads in alignment, such as Overton pluralism in pluralistic alignment (sorensen2024), reasonable pluralism (fisher2025position), and work on mitigating disempowerment (sharma2026s). While LLM-based simulations have been developed for other purposesâsuch as replicating social science experiments (hewitt2024predicting; aher2023; kolluri-etal-2025-finetuning) or serving as user simulators for model evaluation (yao2025taubench)âSAGE introduces unique scalability requirements by deploying simulations as inference-time calls in user-facing systems. A closely related precursor is modular pluralism by feng-etal-2024-modular, which queries k âcommunity LLMsâ at inference time to surface diverse perspectives. However, their approach relies on a fixed, pre-specified set of community models, which cannot adapt to the full diversity of user queries. Our work addresses this limitation: we maintain the scalability of querying only k simulations while enabling adaptive, prompt-specific selection from a larger population of n simulated individuals, with formal guarantees that the selected simulations proportionally represent the broader population. 2 Inference-Time Social Choice with Simulations In this section, we study representative routing when human reward functions are available at inference time. For each human, we assume access to both a reward function over responses and a simulation that generates responses on that humanâs behalf. We first formalize what it means for a slate of simulated responses to represent a population at inference time. We then introduce SimulateâthenâRoute, a conceptually complete approach that queries every simulation and subsequently selects a representative slate, drawing on notions of proportional representation from computational social choice (aziz2017justified). This exhaustive approach exposes three scalability bottlenecks. First, representative selection itself must be computationally efficient, so in Section 2.1 we give an implementation with running time nearly linear in the input size. Second, maintaining a simulation for every member of a large target population is unrealistic. In Section 2.2 we show that, under shared structure in the reward functions, representation with respect to a much smaller (random) simulation pool transfers to the underlying population with high probability. Finally, querying every simulation at inference time can be prohibitively expensive and slow. We show that routing and simulating approximately commute in Section 2.3, allowing us to first select kâȘnk n representative simulations and query only those, while preserving proportional representation approximately. 2.1 Representation under Reward Access Fix a prompt p and a response space O. Let N be a set of n humans for which we have access to their reward function riâ(p,â ):ââr_i(p,·):O and a simulation AiA_i, which given prompt p simulates human iâs response oi:=Aiâ(p)o_i:=A_i(p). We use these to define a candidate set of responses, namely the indexed collection C:=(oi)iâC:=(o_i)_i so that even if simulated responses coincide they remain distinct candidates. Our goal is to select a slate of k from these candidates. For ââ[k] â[k], we say that a group SâS is â -large if |S|â„âân/k|S|â„ n/k; since such a group is an â/k /k fraction of the entire population, it has a proportional claim to â of the k slate positions. The strength of this claim depends on how strongly the group can agree on â responses. In particular, if for an unselected response c every member of S assigns c reward at least t, then reward PJR+ (formalized below) requires the slate to contain at least â responses that give reward at least t to some member of S. Thus, larger groups are entitled to proportionally more responses, while groups that share a highly valued common response are guaranteed representation at a correspondingly high reward level. Definition 1. A slate YâCY C of k responses satisfies reward proportionally justified representation (rPJR+) on prompt p if, for every ââ[k] â[k], every unselected response câCâYcâ C Y, and every â -large group SâS , at least â responses oâYoâ Y satisfy maxiâSâĄriâ(p,o)â„miniâSâĄriâ(p,c) _iâ Sr_i(p,o)â„ _iâ Sr_i(p,c). Equivalently, reward PJR+ rules out a simple form of justified deviation: an â -large group cannot point to an unselected response c that they all value at least t while fewer than â selected responses attain value t for any member of the group. Moreover, adding further responses to C only strengthens reward PJR+ as it gives the groups more flexibility to deviate. SimulateâthenâRoute provides a direct approach to achieve this representation objective: first query every simulation to obtain a response, then select a representative slate of k responses from the resulting candidate set. Here, routing determines which generated responses to retain. Access to the realized responses and the human reward functions allows this selection to be based directly on the rewards riâ(p,oj)r_i(p,o_j) that each human assigns to each candidate. Specifically, ResponseRouter takes the reward functions (ri)iâ(r_i)_i , the generated responses (oi)iâ(o_i)_i , and the target slate size k, and selects the slate using the Reward Expanding Approvals Rule (REAR), described below. I. SimulateâthenâRoute Input: prompt p, reward functions riiâ\r_i\_i , simulations Aiiâ\A_i\_i , slate size k. Output: slate Y of k simulated viewpoints. 1. Simulate all responses. Query every simulation iâi to obtain response oi:=Aiâ(p).o_i:=A_i(p). 2. Select k responses to route to. Return Y:=ResponseRouterâ((ri)iâ,(oi)iâ,k).Y:= ResponseRouter((r_i)_i ,(o_i)_i ,k). Reward Expanding Approvals Rule (REAR). Given reward functions (ri)iâ(r_i)_i , an indexed collection of responses O=(o1,âŠ,om)O=(o_1,âŠ,o_m), and a target slate size k, each human i starts with budget bi=1b_i=1, and the slate is initialized as empty. We continuously decrease the reward threshold; at reward threshold Ï, human i approves candidate ojo_j whenever riâ(p,oj)â„Ïr_i(p,o_j)â„Ï. Whenever the approvers of an unselected candidate have total remaining budget at least n/kn/k, that candidate is added to the slate and n/kn/k units of budget are deducted in total from its approvers. Ties are resolved according to a fixed rule. The procedure terminates after selecting k responses. Theorem 1 (Representation Guarantee). SimulateâthenâRoute returns a slate satisfying reward PJR+. From an algorithmic perspective, the main issue is efficiency, since we ultimately want to enforce representation guarantees at inference time while respecting latency constraints. aziz2020expanding show that the Expanding Approvals Rule (EAR), which corresponds to the special case in which rewards encode ordinal rankings on a common scale,44 4 Their tie-breaking rule differs from ours, but this choice does not affect the axiomatic guarantees that we consider. can be implemented in OâĄ(nâm2)O(nm^2) time. Moreover, prf analyze a closely related algorithm, the Spatial Expanding Approvals Rule (SEAR), in which voterâcandidate scores are induced by distances and are therefore more general than ordinal rankings. Their implementation runs in OâĄ(k2ân4)O(k^2n^4) time in the case where m=nm=n. For our application, these running times would be prohibitive even for simulated populations of moderate size, such as nâ103nâ 10^3. We show that REAR admits a substantially faster and more streamlined implementation, which is crucial in our inference-time setting and makes this algorithmic approach practical in our framework. The improvement comes from more efficient bookkeeping, together with choices of tie-breaking and payment rules that permit a better amortized running time. Theorem 2. REAR can be implemented in OâĄ(mânâlogâĄn)O(mn n) time. Two limitations remain. First, our guarantee currently applies only to the humans for whom we have simulation access, rather than the larger target population, motivating the population-transfer results in Section 2.2. Second, SimulateâthenâRoute requires n expensive simulation queries to return only k responses; when simulations are implemented by large autoregressive models, potentially with inference-time reasoning, this can be prohibitive in both latency and compute, motivating the commutation results in Section 2.3. 2.2 Geometric Representation under Factorized Rewards SimulateâthenâRoute performs routing directly according to the humansâ rewards over the realized responses. We now consider reward functions that factor as an inner product between a shared response embedding and a prompt-conditioned individual preference embedding. This allows heterogeneous preferences to be expressed relative to a common response space. The use of such shared representations with individual preference parameters is motivated by personalized reward modeling (chen2025pal; bose2025lorepersonalizingllmslowrank) and by matrix-factorization approaches to collaborative filtering (koren2009matrix). We formalize this structure, together with normalization and realizability conditions, as follows. Assumption 1 (Factorized rewards with a shared response basis). There are maps Ï:âdâ1Ï:O ^d-1 and Ïi:âdâ1 _i:P ^d-1, iâi , such that, for every prompt p and response o, riâ(p,o)=Ïiâ(p)â€âÏâ(o).r_i(p,o)= _i(p) Ï(o). Moreover, for every iâi and prompt p, there exists a response oiââo_i^* such that ÏâĄ(oiâ)=Ïiâ(p)Ï(o_i^*)= _i(p). This assumption imposes a shared representation of responses through Ï while still allowing each human to have their own prompt-conditioned reward embedding Ïiâ(p) _i(p). Throughout this section, the maps in Assumption 1 are available for evaluation. From Sampled Simulations to Populations. SimulateâthenâRoute provides representation guarantees for the n humans in N for whom we obtain responses. We now consider a larger target population âH, of size nH:=|â|n_H:=|H|. Obtaining a response for every member of a population as large as the United States may be impractical; instead, we ask whether it suffices to obtain responses for only a much smaller random sample. Here we assume that Assumption 1 holds more generally for every human in âH, with the same response map Ï. For each human iââi and prompt p, fix a response oiââ(p)âo_i^*(p) satisfying ÏâĄ(oiââ(p))=Ïiâ(p)Ï(o_i^*(p))= _i(p). For a fixed prompt p, let Câ:=(oiââ(p))iââC_H:=(o_i^*(p))_i denote the corresponding indexed full-population candidate collection. We draw N uniformly from the n-element subsets of âH and obtain only the responses of the sampled humans, giving C:=(oiââ(p))iâC_N:=(o_i^*(p))_i . Thus, the slate is selected from C_N, while CâC_H serves as the conceptual population-level benchmark. Importantly, the responses oiââ(p)o_i^*(p) for iâi need not be obtained in order to construct the slate. Exact reward PJR+ need not transfer from the sample to the full population. We therefore allow slack both in the size of groups that receive a proportional claim and in the reward level at which that claim is satisfied. For Δâ[0,1] â[0,1], we say that a slate YâCY C_N satisfies (Δ,ÎłÎČ)( , _ÎČ)-approximate reward PJR+ with respect to (â,Câ)(H,C_H) on prompt p if, for every ââ[k] â[k], every comparison response câCââYcâ C_H Y, every ÎČâ[0,Ï]ÎČâ[0,Ï], and every group SââS satisfying |S|â„(â/k+Δ)ânH|S|â„( /k+ )n_H and riâ(p,c)â„cosâĄ(ÎČ)r_i(p,c)â„ (ÎČ) for all iâSiâ S, at least â responses oâYoâ Y satisfy maxiâSâĄriâ(p,o)â„cosâĄ(ÎłÎČ) _iâ Sr_i(p,o)â„ ( _ÎČ). When Δ=0 =0, we simply write ÎłÎČ _ÎČ-approximate reward PJR+. When additionally ÎłÎČ=ÎČ _ÎČ=ÎČ, this recovers exact reward PJR+ with respect to (â,Câ)(H,C_H). The following theorem shows that obtaining responses from only a random sample of the population is sufficient to guarantee approximate representation with respect to the full population and its full candidate collection. Theorem 3 (Population Transfer). Fix a prompt p and let Δ,ÎŽâ(0,1) ,ÎŽâ(0,1). For each iââi , fix a response oiââ(p)o_i^*(p) satisfying ÏâĄ(oiââ(p))=Ïiâ(p)Ï(o_i^*(p))= _i(p). Let n=â12âΔ2âlogâĄ2âkânHÎŽân= 12 ^2 2kn_HÎŽ and draw N uniformly from the n-element subsets of âH and let C:=(oiââ(p))iâC_N:=(o_i^*(p))_i . Then, with probability at least 1âÎŽ1-ÎŽ, every size-k slate YâCY C_N satisfying reward PJR+ with respect to the sampled instance (,C)(N,C_N) satisfies (Δ,ÎłÎČ)( , _ÎČ)-approximate reward PJR+ with respect to (â,Câ)(H,C_H), where ÎłÎČ=minâĄÏ,4âÎČ _ÎČ= \Ï,4ÎČ\. For example, taking nH=8â billionn_H=8 billion, k=10k=10, ÎŽ=0.05ÎŽ=0.05, and Δ=0.03 =0.03 gives a sample size of roughly 9Ă1039Ă 10^3. Thus, the number of simulations needed to represent a large population can grow only logarithmically with the population size. In Appendix B, we also give a dimension-dependent bound for arbitrary groups where the required sample size is independent of both nHn_H and k. Proportional Clustering Assumption 1 allows us to relate the reward-based routing problem from Section 2.1 to the proportional clustering literature in social choice (Chen20:Proportionally; prf; he2026checkpleaseverifiablyfair). This insight will ultimately allow us to query only kâȘnk n simulations while preserving representation in Section 2.3. For a fixed prompt p, let vi:=Ïiâ(p)v_i:= _i(p) and cj:=ÏâĄ(oj).c_j:=Ï(o_j). Thus viv_i is human iâs prompt-conditioned preference embedding, while cjc_j is the embedding of candidate response ojo_j. Let V=(v1,âŠ,vn)V=(v_1,âŠ,v_n), let C=(c1,âŠ,cm)C=(c_1,âŠ,c_m), and let Î denote Euclidean distance. We treat voters and candidates as indexed objects, so distinct objects may occupy the same point. The geometric analogue of reward PJR+ is the following proportional representation criterion (he2026checkpleaseverifiablyfair). Definition 2 (mPJR+). A slate XâCX C of size k satisfies metric proportional justified representation plus (mPJR+) if, for every ââ[k] â[k], every unselected candidate câCâXcâ C X, and every â -large group SâS , at least â members xâXxâ X satisfy miniâSâĄÎâĄ(vi,x)â€maxiâSâĄÎâĄ(vi,c). _iâ S (v_i,x)†_iâ S (v_i,c). If we want to specify the candidate set and voter set we say X satisfies mPJR+ w.r.t. (V,C)(V,C), or w.r.t. V if V=CV=C. In the metric setting, to route k points satisfying our representation guarantees, we use a proportional clustering algorithmâ a variant of spatial expanding approval rule (SEAR)55 5 The proportional clustering literature contains several closely related variants of this procedure of greedily picking groups to be represented and deactivating them, sometimes referred to as greedy capture. Although these variants share the same basic structure, the precise implementation matters for the axiomatic guarantees obtained. We discuss these algorithmic differences in the appendix. (prf). Unlike (balanced) k-means, SEAR (Algorithm 1) provably returns k centroids satisfying mPJR+ (he2026checkpleaseverifiablyfair). For examples showing that k-means and balanced k-means fail mPJR+, see Section A.2. Algorithm 1 Spatial Expanding Approval Rule (SEAR) 1: Voters V=(v1,âŠ,vn)V=(v_1,âŠ,v_n), candidates C=(c1,âŠ,cm)C=(c_1,âŠ,c_m), slate size k 2: Initialize budgets biâ1b_iâ 1 for all iâ[n]iâ[n] and Xââ Xâ 3: Grow balls of radius Ï around all candidates at a common rate 4: while |X|<k|X|<k do 5: Increase Ï until some cjâXc_jâ X satisfies âi:ÎâĄ(vi,cj)â€Ïbiâ„n/k _i: (v_i,c_j)â€Ïb_iâ„ n/k 6: Add cjc_j to X and reduce the budgets of its approving voters by n/kn/k in total 7: end while 8: return X Under the factorized reward structure, reward PJR+ and mPJR+ are intimately connected: reward thresholds translate exactly into distance thresholds in the shared embedding space. The same correspondence also holds at the algorithmic level, relating REAR to SEAR. Formally: Proposition 1 (Rewardâmetric equivalence). Fix a prompt p and a collection of candidate responses O=(o1,âŠ,om)O=(o_1,âŠ,o_m). Under Assumption 1, let V=(Ïiâ(p))iâV=( _i(p))_i and C=(ÏâĄ(oj))jâ[m]C=(Ï(o_j))_jâ[m]. Then: 1. a response slate YâOY O satisfies reward PJR+ if and only if the corresponding indexed embedding slate satisfies mPJR+ with respect to (V,C)(V,C); and 2. under corresponding tie-breaking and payment rules, REAR on (O,(ri)iâ,k)(O,(r_i)_i ,k) and SEAR on (V,C,k)(V,C,k) select the same indexed candidates. Algorithmically, Theorem 2 then immediately yields a substantially faster implementation of SEAR than the previous OâĄ(k2ân4)O(k^2n^4)-time implementation of prf. Corollary 1. SEAR can be implemented in time OâĄ(n2âlogâĄn)O(n^2 n). Thus, under Assumption 1, SimulateâthenâRoute can equivalently be viewed as first generating all response embeddings C=(ÏâĄ(Aiâ(p)))iâC=(Ï(A_i(p)))_i and then running SEAR with V=(Ïiâ(p))iâV=( _i(p))_i as voters and C as candidates. 2.3 Simulating and Routing Commute Under factorized reward access, we can reverse the order of simulating responses and selecting responses: because the prompt-conditioned preference embeddings Ïiâ(p) _i(p) can be evaluated without querying the simulations, we can first route to k representative humans and only then simulate their responses. We show that these two orders commute exactly when the simulations have zero fidelity gap, and approximately when the fidelity gap is nonzero. SimulationRouter. Given an indexed collection of representations Z=(zi)iâZ=(z_i)_i , one for each simulation, and a target slate size k, SimulationRouter runs SEAR using Z as both the voter and candidate multiset and returns the indices of the selected candidates: SimulationRouterâ(Z,k):=iâ:ziâ is selected by âSEARâĄ(Z,Z,k). SimulationRouter(Z,k):=\i :z_i is selected by SEAR(Z,Z,k)\. I. RouteâthenâSimulate Input: prompt p, reward functions riiâ\r_i\_i , where riâ(p,o)=Ïiâ(p)â€âÏâ(o),r_i(p,o)= _i(p) Ï(o), simulations Aiiâ\A_i\_i , slate size k. Output: slate Y of k simulated viewpoints. 1. Read off preference embeddings. Set vi:=Ïiâ(p)v_i:= _i(p) for every iâi . 2. Select k simulations to route to. R:=SimulationRouterâ((vi)iâ,k)R:= SimulationRouter((v_i)_i ,k) 3. Simulate selected simulations. Query only the simulations in R and return Y:=Arâ(p):râR.Y:=\A_r(p):râ R\. We first consider the ideal case in which each simulation returns a reward-maximizing response for its corresponding human. As the next theorem shows, in this ideal case, the costly generations for unselected humans can be skipped without losing proportional representation: any large, cohesive group that would be represented by simulating all responses is already represented after selecting in the prompt-conditioned embedding space, routing to the corresponding simulations, and only simulating them. Theorem 4 (Exact Commutation). Fix a prompt p and suppose that, for every iâi , Aiâ(p)âargâĄmaxoââriâ(p,o).A_i(p)â _o r_i(p,o). Then, under a common tie-breaking rule, SimulateâthenâRoute and RouteâthenâSimulate select the same set of simulation indices. Consequently, RouteâthenâSimulate satisfies reward PJR+ while querying only k simulations. For imperfect simulations, let SimgapâĄ(p):=maxiââĄâ âĄ(Ïiâ(p),ÏâĄ(Aiâ(p)))Simgap(p):= _i \! ( _i(p),Ï(A_i(p)) ) denote the simulation fidelity gap on prompt p. Under Assumption 1, SimgapâĄ(p)â€Î±Simgap(p)â€Î± equivalently means riâ(p,Aiâ(p))â„cosâĄ(α)r_i(p,A_i(p))â„ (α) for every iâi . Faithful simulation corresponds to α=0α=0. In general, when the fidelity gap is nonzero, the two orders need not coincide exactly and routeâthenâsimulate may fail exact reward PJR+. Nevertheless, they approximately commute in terms of representation quality. In particular, if SimgapâĄ(p)â€Î±Simgap(p)â€Î±, routing before simulation incurs only the following approximation of the representation guarantee. Theorem 5 (Approximate Commutation). Fix a prompt p and suppose SimgapâĄ(p)â€Î±Simgap(p)â€Î±. The slate returned by RouteâthenâSimulate satisfies ÎłÎČ _ÎČ-approximate reward PJR+ for ÎłÎČ=α+ÎČ+minâĄÎ±,ÎČ _ÎČ=α+ÎČ+ \α,ÎČ\. 3 Representation under Viewpoint Embedding Access So far, we have assumed access to the reward maps rir_i at inference time. We now consider a weaker setting in which these individual reward functions are unavailable and the only individualized access to human i is through black-box queries to their simulation AiA_i. This reflects an emerging deployment model for commercial simulations, in which simulated individuals or populations are accessed through provider-operated services without access to the personalized models or representations underlying their responses (simile2026simulation). We retain access to the embedding function Ï from Assumption 1, which we refer to as the viewpoint embedding (VPE) function. The defining property of the VPE is that it embeds responses such that those expressing similar human beliefs or preferences are nearby. Access to such an embedding function is a substantially more viable assumption in practice: recent work provides representations of human viewpoint similarity learned from patterns of human belief agreement (lee2025semantic) and, more directly, representations trained so that embedding distance reflects preferential rather than merely semantic similarity (prefembeddings2026); related work similarly learns stance-aware representations that separate agreeing from opposing viewpoints (ghafouri2024love). We thus treat the VPE as an off-the-shelf component supplied by existing viewpoint-embedding approaches both in this section and in our experiments. Exhaustive Viewpoint Embedding Geometry. Under VPE access, one way to obtain a proxy for the personalized geometry is to query every simulation and compute ciâ(p):=(ÏâAi)â(p)for all âiâ,c_i(p):= (Ï A_i )(p) all i , and then run SimulationRouter on these embeddings. The zero-fidelity-gap case gives this geometry a particularly useful interpretation. When α=0α=0, ciâ(p)=ÏâĄ(Aiâ(p))=Ïiâ(p)c_i(p)=Ï(A_i(p))= _i(p) for every iâi . Thus, in this case, generating the simulationâs response and embedding it with Ï recovers exactly the prompt-conditioned preference embedding Ïiâ(p) _i(p) used under reward access. More generally, routing on the exhaustive VPE geometry yields the following guarantee even when the fidelity gap is nonzero. Proposition 2. Fix a prompt p and suppose SimgapâĄ(p)â€Î±Simgap(p)â€Î±. The slate Y=Arâ(p):râRY=\A_r(p):râ R\ where R=SimulationRouterâ((ci)iâ,k)R= SimulationRouter((c_i)_i ,k) satisfies ÎłÎČ _ÎČ-approximate reward PJR+ for ÎłÎČ=ÎČ+2âα _ÎČ=ÎČ+2α. In particular, when α=0α=0, this recovers exact reward PJR+. Predicting the Viewpoint Geometry. The exhaustive procedure above requires querying every simulation, precisely the complete generation step that we seek to avoid. Instead, we learn a cheaper prompt-conditioned predictor of the response embedding that each simulation would produce. Let sis_i denote a compact context associated with simulation i, and let gÏg_Ï be a prediction model. We write Ξiâ(p):=gÏâ(si,p)âdâ1 _i(p):=g_Ï(s_i,p) ^d-1.66 6 The predictor may, e.g., be a lightweight MLP, or a shared neural network conditioned on sis_i. It can be trained offline by querying the simulations on prompts and embedding their outputs with Ï. At inference time, computing Ξiâ(p) _i(p) requires only a forward pass of the cheap predictor. Thus, Ξiâ(p) _i(p) predicts neither the text response itself nor the unavailable preference embedding Ïiâ(p) _i(p), but instead the embedding of the simulationâs response. The resulting procedure Predictive routeâthenâsimulate (PRS) performs one comparatively cheap embedding prediction for every member of the simulation pool, but makes only k expensive generative calls. Importantly, no direct access to (Ïi)iâ( _i)_i is assumed in this procedure. I. Predictive RouteâthenâSimulate Input: prompt p, simulations Aiiâ\A_i\_i , predictor gÏg_Ï, slate size k. Output: slate Y of k simulated viewpoints. 1. Predict response embeddings. Evaluate the cheap predictor gÏg_Ï to obtain Ξiâ(p) _i(p) for every iâi . 2. Select k simulations to route to. R:=SimulationRouterâ((Ξiâ(p))iâ,k)R:= SimulationRouter(( _i(p))_i ,k) 3. Query selected simulations. Query only the simulations in R and return Y:=Arâ(p):râR.Y:=\A_r(p):râ R\. Predictive RouteâthenâSimulate has two sources of error: (1) the simulation fidelity gap α discussed in the previous section and (2) the error of gÏg_Ï in predicting the embeddings of simulationsâ responses, which we call the VPE prediction error, defined as η:=maxiââĄâ âĄ(Ξiâ(p),ÏâĄ(Aiâ(p))).η:= _i \! ( _i(p),Ï(A_i(p)) ). Theorem 6 (PRS Approximate Representation). Fix a prompt p and suppose SimgapâĄ(p)â€Î±Simgap(p)â€Î± and the VPE prediction error is at most η. Then predictive RouteâthenâSimulate returns a slate satisfying Îł~ÎČ Îł_ÎČ-approximate reward PJR+ for Îł~ÎČ=ÎČ+2âα+4âη. Îł_ÎČ=ÎČ+2α+4η. When η=0η=0, the predicted embeddings obtain the simulation-response embeddings exactly, Ξiâ(p)=ciâ(p) _i(p)=c_i(p), recovering the exhaustive VPE-access case in Proposition 2. If the fidelity gap is also zero, then ciâ(p)=Ïiâ(p)c_i(p)= _i(p), so this geometry additionally coincides with the personalized reward geometry used by routeâthenâsimulate. General theory:Ïiâ(p)âÏâĄ(Aiâ(p))âΞiâ(p)Empirically observable:ÏâĄ(Aiâ(p))âΞiâ(p) array[]rclGeneral theory:& _i(p)\; \;α\;\;Ï(A_i(p))\; \;η\;\; _i(p)\\[11.99998pt] Empirically observable:&Ï(A_i(p))\; \;η\;\; _i(p) array Figure 2: In practice, we can evaluate the VPE prediction error η by exhaustively generating simulation responses and embedding them with Ï. The fidelity gap α depends on the unavailable prompt-conditioned preference embedding Ïiâ(p) _i(p). When α=0α=0, ÏâĄ(Aiâ(p))=Ïiâ(p)Ï(A_i(p))= _i(p). Observable Viewpoint-Space Evaluation. Unlike the fidelity gap α, which depends on the unavailable reward embeddings Ïiâ(p) _i(p), the exhaustive VPE representations can be computed offline and provide a directly measurable target for empirical evaluation. We therefore state a guarantee directly in this viewpoint space. The following corollary transfers representation from the predicted geometry to the exhaustive VPE geometry. Corollary 2 (Observable Viewpoint-Space Guarantee). Let η:=maxiââĄâ âĄ(Ξiâ(p),ciâ(p))η:= _i \! ( _i(p),c_i(p) ). For every jâRjâ R and every â -large group SâS such that maxiâSâĄâ âĄ(Ξiâ(p),Ξjâ(p))â€ÎČ _iâ S \! ( _i(p), _j(p) )â€ÎČ, there are at least â indices râRrâ R such that, for each such r, some iâSiâ S satisfies â âĄ(ciâ(p),crâ(p))â€ÎČ+2âη. \! (c_i(p),c_r(p) )â€ÎČ+2η. 4 Experiments Our goal is to enable a critical component of simulation-augmented generation: routing simulation queries to simulations in a way that is both scalable and representative. Thus far, we have developed the necessary theoretical components. In this section, we now empirically measure the level of representation (i.e., the mPJR+ satisfaction rate) attained by our proposed method Predictive Route-then-Simulate. 4.1 Experimental set-up Since we do not have access to reward functions, in our experiments we evaluate how well responses selected by PRS represent the viewpoints expressed by the simulation pool. This lets us evaluate the role of prediction error in PRS empirically 77 7 Their relation to human preferences depends additionally on the simulation fidelity gap.. In the language of the previous section, this means for each prompt p, we treat the generated response embeddings ciâ(p)=ÏâĄ(Aiâ(p))c_i(p)=Ï(A_i(p)) as if they were the true preference embedding of human i, corresponding to vi=ciâ(p)v_i=c_i(p) and α=0α=0. Our proportional representation metric, mPJR+ relative to the simulation pool, is thus evaluated using the generated embeddings as both voters and candidates. Methods. We compare the mPJR+ satisfaction rate of the following four methods. 1. Simulate-then-Route (oracle). This oracle method, which queries all n simulations, always satisfies mPJR+. It runs SEAR using the generated response embeddings Ïâ(Aiâ(p))\Ï(A_i(p))\ as candidates and voters. 2. Predictive Route-then-Simulate (ours). Our proposed method runs SEAR with the proxy embeddings Ξiâ(p)\ _i(p)\ as both the voters and candidates to select which k simulations to query. 3. Predictive Route-then-Simulate, with k-means in place of SEAR. This baseline method runs k-means on the proxy embeddings Ξiâ(p)\ _i(p)\ and selects the k simulations closest to the cluster centers. 4. Random. This baseline selects k simulations uniformly at random. Domains. We consider the following two domains, which are representative of two of the highest-impact domains for the deployment of SAGE: (i) contentious political issues, and (i) personal advice. 1. Simulation of open-ended viewpoints on Remesh. Remesh (konya2023democratic; konya2025) is a collective response platform where participants share their open-ended viewpoints on contentious questions and vote on whether they agree or disagree with other participantsâ viewpoints. We specifically focus on an open-source Remesh session in which n=310n=310 representative participants88 8 Participants were recruited via stratified sampling to be demographically representative of the general U.S. population. While not the focus of these experiments, our stratified-sampling results in Appendix B also bound how representation guarantees extend beyond the n participants to the U.S. population more broadly. shared their viewpoints regarding the U.S. campus protests of 2024.99 9 The data are available at https://github.com/akonya/polarized-issues-data under a C-By-4.0 license. Because the Remesh dataset only contains four questions, we generate 1,000 new prompts related to the original questions to use for training and evaluation. See Section C.1 for details. 2. Simulation of responses on Redditâs âAm I the Asshole?â (AITA) subreddit. On the Reddit AITA subreddit, users post personal scenarios and seek guidance on whether they were in the wrong in the situation. Specifically, we use the dataset of AITA posts and responses collected by wu2026humanlm (âhumanual-opinionâ) which comprises 992992 posts and n=4567n=4567 users. Simulators. We test two different types of simulators, each of which adapts to an individual through what user context is provided in the system prompt. 1. Remesh. For Remesh, we construct one simulation per participant. Each participantâs context contains their demographic profile1010 10 Gender, age, political affiliation, religious affiliation, education, urbanicity, and household income., along with their written viewpoints and binary agree/disagree votes on other participantsâ opinions as few-shot context (see Section C.1.4 for the full prompt). The simulator is based on Llama-3.1-8B-Instruct (grattafiori2024llama) and simply provides the user context as a system prompt with no additional fine-tuning. 2. Reddit. For Reddit, we use the HumanLM simulator which was trained by wu2026humanlm on the humanual-opinion dataset. The user context is a summary of the userâs Reddit history. The simulator was trained via RL to take in the user context and generate responses that are aligned with latent states (e.g., emotion and stance) of the userâs ground-truth responses. The viewpoint embedding model Ï and proxy Ξ. For the viewpoint embedding function Ï, we use the model trained by prefembeddings2026. The embedding model is fine-tuned on several human preference datasets so that distances in Ï-space predict preferences rather than merely reflecting surface-level similarity, specifically, so that a human i is more likely to agree with responses that are closer to their own embedded response. To train the cheap proxy embedding model Ξ, we fine-tune a copy of the Ï embedding model with LoRA to take in the user context and prompt and output the ground-truth response embedding. See training details in Section C.2. 4.2 Results Quantitative results. For both datasets, Figure 3 shows the percentage of test prompts for which each method satisfies mPJR+.1111 11 To verify mPJR+, we use the fixed-parameter tractable verification algorithm given by he2026checkpleaseverifiablyfair (Algorithm 1, he2026checkpleaseverifiablyfair). The algorithm has a runtime of OâĄ(mânâlogâĄnâ 2k)O(mn n· 2^k). The exponential dependence on k can make verification slow, especially when n is also large, so for evaluation on Reddit, we subsample 300300 users out of the n=4567n=4567 total users in the dataset. In both domains, our method (Route-then-Simulate, SEAR) outperforms the two other Route-then-Simulate methods (k-means and random) for all kâ3,âŠ,10kâ\3,âŠ,10\. However, the performance of all methods degrades as a function of k, in contrast to the oracle Simulate-then-Route method which always gets a 100% satisfaction rate. We hypothesize that performance degrades because higher values of k require representing smaller groups (of size at least n/kn/k), and the representation of these smaller groups may be more sensitive to prediction error between the proxy and ground-truth viewpoint embeddings. Figure 3: mPJR+ Satisfaction Rate by Simulation Selection Method. Qualitative example. Figure 4 shows a qualitative example from Remesh for the prompt, âShould pension fund managers be legally allowed to consider ethical or political factors when making investment decisions, even if it might slightly reduce returns?â The figure shows the viewpoint embeddings of the n simulated responses (gray) projected onto the first two PCA dimensions. For each method, the figure highlights which k responses are selected by the method (orange), and if mPJR+ is violated, which users lack adequate representation (pink). In this example, Route-then-Simulate SEAR run on the proxy embeddings Ξiâ(p)\ _i(p)\ satisfies mPJR+ and selects very similar responses to those of Oracle SEAR run on the ground-truth viewpoint embeddings Ïâ(Aiâ(p))Ï(A_i(p)). In contrast, Route-then-Simulate k-means and Random violate mPJR+. The PCA projection helps explain why: PC1 accounts for 62% of the variance, while PC2 accounts for only 5%, and about 80% of the population lies on the negative side of PC1, corresponding to agreement that pension fund managers should be allowed to consider ethical or political factors. When selecting k=4k=4 representatives, the groups that are large enough to warrant representation via proportionality must have size at least 1/41/4 (25%)(25\%) of the population. The disagreement cluster is smaller than this threshold, so it is not entitled to guaranteed representation. Nonetheless, k-means and Random select outliers with positive PC1 values (corresponding to disagreement). This leaves the dense agreement cluster underrepresented in the k=4k=4 selected responses, causing mPJR+ to fail. Table 1 reports the text of the k responses that each method selects. More qualitative examples for Remesh and Reddit are available in Section C.3. Figure 4: Qualitative example on Remesh. Response embeddings and selected representatives for the prompt âShould pension fund managers be legally allowed to consider ethical or political factors when making investment decisions, even if it might slightly reduce returns?â For each method, Table 1 reports the text of its k=4k=4 selected responses. 5 Discussion In this work, we provided the first formalization of scalable and representative routing for simulation-augmented generation, grounded in social choice theory. We showed that to represent a population of nHn_H humans, we need only create nâȘnHn n_H simulations of them, and need only dynamically query kâȘnk n of those simulations at inference time, while still maintaining approximate proportional representation guarantees for the full population. Limitations. Several limitations warrant discussion. Our empirical evaluation uses two datasets, leaving generalization to other domains and populations as future work. To systematically study the impact of simulation fidelity gap α, it remains to be seen what levels of Îł are expected in the wild, although we generally expect fidelity to improve as simulation methods improve. Finally, as is standard in work on committee elections, the choice of k is left open and must be tailored to the application context, since it directly determines the threshold group size required for representation. Future work. Several directions remain open. First, future work could further push the Pareto frontier between scalability and representativeness, including exploring other axioms beyond reward PJR+. Second, in practice, different simulations may be more reliable in different domains (e.g., politics versus interpersonal advice). How should routing account for heterogeneous fidelity, e.g., if certain subgroups of the population have systematically different fidelity? Broader impacts. Our work is situated within the broader context of simulation-augmented generation (SAGE). That said, the specific contribution of this paper addresses only one component of this vision: the routing problem of efficiently selecting representative simulations at inference time. A trustworthy implementation of SAGE requires several additional componentsâincluding high-fidelity simulation, confidence estimation, and appropriate user interfaces. We caution against deploying the routing methods developed here in isolation, without adequate attention to these complementary elements. References Appendix A Additional Material on Section 2 In this section, we provide additional details on and proofs omitted from Section 2. A.1 Proofs Omitted from Section 2.1 See 1 Proof. Let C=(oi)iâC=(o_i)_i be the responses generated in the first step of SimulateâthenâRoute. The second step applies ResponseRouter to C. Fix ââ[k] â[k], an unselected response câCâYcâ C Y, and an â -large group SâS . Let Ï:=miniâSâĄriâ(p,c).Ï:= _iâ Sr_i(p,c). By threshold Ï, every human in S approves c. Since c is not selected, the group S must have spent enough of its budget on previously selected responses that it can no longer fund c. Since |S|â„âân/k|S|â„ n/k, this implies that at least â selected responses received positive budget from members of S at reward thresholds at least Ï. For every such selected response o, there is some iâSiâ S such that riâ(p,o)â„Ï=minjâSâĄrjâ(p,c).r_i(p,o)â„Ï= _jâ Sr_j(p,c). Hence at least â responses oâYoâ Y satisfy maxiâSâĄriâ(p,o)â„miniâSâĄriâ(p,c), _iâ Sr_i(p,o)â„ _iâ Sr_i(p,c), so Y satisfies reward PJR+. â Fast implementation of REAR and SEAR. We prove Theorem 2 using the common bookkeeping underlying REAR and SEAR, and present the implementation below in the geometric SEAR notation for convenience. For REAR, one simply orders humans for each candidate by decreasing reward rather than increasing distance, and replaces the minimum-radius threshold by the corresponding maximum reward threshold; the budget updates and runtime analysis are otherwise identical. Thus, the analysis below establishes the claimed OâĄ(mânâlogâĄn)O(mn n) runtime for REAR, while the corresponding runtime bound for SEAR follows in Corollary 1. For comparison, prf analyze SEAR in the special case in which the same n points serve as both voters and candidates. Their proposed implementation and accompanying analysis give the following polynomial-time bound1212 12 Versions of this paper have been presented at several workshops, including EEAMO â25, IASEAI â26, and ICML â26. The cited result refers to the version of the paper available at the time we established our result. In July 2026, the authors updated their paper with a runtime of OâĄ(n2â(logâĄn+k))O(n^2( n+k)).. Theorem 7 (prf). In the setting with n voters and the same n points as candidates, SEAR terminates in time OâĄ(n4âk2)O(n^4k^2). Our application uses the more general formulation with a voter multiset V=(v1,âŠ,vn)V=(v_1,âŠ,v_n) and a possibly different candidate multiset C=(c1,âŠ,cm)C=(c_1,âŠ,c_m). We treat voters and candidates as indexed objects, so distinct voters or candidates may occupy the same point. We assume, as usual, that kâ€minâĄm,nk†\m,n\. Each voter qâ[n]qâ[n] begins with budget bq=1b_q=1. In each round, every unselected candidate expands a ball around itself until the voters in the ball have total remaining budget at least n/kn/k. The candidate whose ball first reaches this threshold is selected, and its approving voters pay a total of n/kn/k. Ties between candidates and between equidistant voters are resolved by index order. Algorithm 2 Spatial Expanding Approval Rule (SEAR) 1: Voters V=(v1,âŠ,vn)V=(v_1,âŠ,v_n), candidates C=(c1,âŠ,cm)C=(c_1,âŠ,c_m), slate size k 2: Xâ()Xâ() 3: bqâ1b_qâ 1 for every qâ[n]qâ[n] 4: for each pâ[m]pâ[m] do 5: Let Lp=(Lpâ[1],âŠ,Lpâ[n])L_p=(L_p[1],âŠ,L_p[n]) be the voters ordered by increasing ÎâĄ(cp,vq) (c_p,v_q), breaking ties by voter label 6: end for 7: for t=1,âŠ,kt=1,âŠ,k do 8: Aâpâ[m]:cpâXAâ\pâ[m]:c_pâ X\ 9: for each pâApâ A do 10: Let iâĄ(p)i(p) be the smallest index such that âj=1iâĄ(p)bLpâ[j]â„nk. _j=1^i(p)b_L_p[j]â„ nk. 11: rpâÎâĄ(cp,vLpâ[iâ(p)])r_pâ (c_p,v_L_p[i(p)]) 12: end for 13: Choose pââargâĄminpâAâĄrpp^*â _pâ Ar_p, breaking ties by label order 14: Append cpâc_p^* to X 15: Ïân/kÏâ n/k âł remaining amount to collect from the selected ball 16: for j=1,âŠ,iâĄ(pâ)j=1,âŠ,i(p^*) do 17: qâLpââ[j]qâ L_p^*[j] 18: xqâminâĄbq,Ïx_qâ \b_q,Ï\ âł amount paid by voter q 19: bqâbqâxqb_qâ b_q-x_q âł update qâs remaining budget 20: ÏâÏâxqÏâÏ-x_q âł update remaining joint payment 21: if Ï=0Ï=0 then 22: break 23: end if 24: end for 25: end for 26: return X The following theorem improves the OâĄ(n4âk2)O(n^4k^2) bound and applies to the general setting with m candidates and n voters. In particular, it has no separate multiplicative dependence on k. See 2 Proof. We analyze the implementation in Algorithm 2. First compute all mânmn candidateâvoter distances. For every candidate cjc_j, sort the n voter labels by increasing distance from cjc_j, breaking ties by voter index, and store both the resulting list LjL_j and its inverse rank map. This preprocessing takes OâĄ(mânâlogâĄn)O(mn n) time. The algorithm maintains the remaining voter budgets b1,âŠ,bnb_1,âŠ,b_n. For each unselected candidate cjc_j, it also maintains an index iâĄ(j)i(j) and the partial sum BâĄ(j):=âh=1iâĄ(j)bLjâ[h]B(j):= _h=1^i(j)b_L_j[h]. At the beginning of each round, iâĄ(j)i(j) is advanced until BâĄ(j)â„n/kB(j)â„ n/k. Because LjL_j is ordered by distance from cjc_j, the quantity rj:=ÎâĄ(cj,vLjâ[iâ(j)])r_j:= (c_j,v_L_j[i(j)]) is the smallest radius at which the ball around cjc_j contains total remaining budget at least n/kn/k. The algorithm selects an unselected candidate cjâc_j^* minimizing rjr_j. It then charges the voters in the corresponding prefix of LjâL_j^* in order until they have paid n/kn/k in total. Every positive-budget voter before the final contributor spends its entire remaining budget, while the final contributor pays exactly the remaining amount. Since iâĄ(jâ)i(j^*) is minimal, all charged voters lie in the selected candidateâs approval ball at radius rjâr_j^*. Thus this is exactly a valid execution of SEAR under the stated tie-breaking and payment rules. The corresponding statement for REAR follows by replacing increasing distance with decreasing reward, as described above. We now bound the cost of maintaining the partial sums. Suppose voter q pays an amount xq>0x_q>0. For every unselected candidate cjc_j, voter q appears in the maintained prefix precisely when rankjâĄ(q)â€iâĄ(j)rank_j(q)†i(j). We can test this condition in constant time and, when it holds, subtract xqx_q from BâĄ(j)B(j). Hence, processing one positive contribution costs OâĄ(m)O(m). Every contributor other than the final contributor in a round spends its entire remaining budget and can therefore be such a contributor at most once during the execution. There are consequently at most n positive non-final contributions. There is at most one final contributor per round, giving at most k further positive contributions. Thus the total number of positive contributions is at most n+kâ€2ân+k†2n, and all partial-sum updates take OâĄ(mân)O(mn) time. After budgets decrease, some partial sums may fall below n/kn/k. For each fixed candidate cjc_j, the index iâĄ(j)i(j) only increases and never exceeds n. The total number of index increments over the entire execution is therefore at most mânmn, so all threshold recomputations take OâĄ(mân)O(mn) time. Finding the minimum-radius unselected candidate by scanning the candidate set costs OâĄ(m)O(m) per round and OâĄ(mâk)â€OâĄ(mân)O(mk)†O(mn) in total. Collecting a payment scans at most n voter positions per round, for a total of OâĄ(nâk)â€OâĄ(nâm)O(nk)†O(nm). All work after preprocessing therefore takes OâĄ(mân)O(mn) time. Combining this with the OâĄ(mânâlogâĄn)O(mn n) preprocessing cost, the total amortized running time is OâĄ(mânâlogâĄn)+OâĄ(mân)=OâĄ(mânâlogâĄn)O(mn n)+O(mn)=O(mn n). â A.2 Details Omitted from Section 2.2 The following is an example demonstrating that k-means fails mPJR+. Example 1. Consider six indexed voters and candidates in â2R^2: v1=v2=v3=v4=(0,0),v5=(1,0),v6=(0,1),v_1=v_2=v_3=v_4=(0,0), v_5=(1,0), v_6=(0,1), and let k=3k=3. An optimal k-means solution places one center at each of the three occupied locations and has objective value zero. Selecting one candidate closest to each center therefore gives, up to tie-breaking, the slate X=v1,v5,v6X=\v_1,v_5,v_6\. Let S=v1,v2,v3,v4S=\v_1,v_2,v_3,v_4\ and â=2 =2. Since |S|=4=2ân/k|S|=4=2n/k, the group S is â -large. Consider the unselected candidate c=v2c=v_2. Since all members of S and c are located at the origin, maxiâSâĄÎâĄ(vi,c)=0 _iâ S (v_i,c)=0. Hence mPJR+ requires at least two members xâXxâ X satisfying miniâSâĄÎâĄ(vi,x)â€0 _iâ S (v_i,x)†0. Only v1v_1 satisfies this inequality, so the k-means slate violates mPJR+. Moreover, balanced k-means also fails mPJR+. Example 2. Balanced k-means does not necessarily satisfy mPJR+, even in â2R^2. Let n=9n=9 and k=3k=3, and define O=(0,0),A=(1,0),B=(â12,32),C=(â12,â32).O=(0,0), A=(1,0), B= (- 12, 32 ), C= (- 12,- 32 ). Consider three indexed voters and candidates at O and two at each of A, B, and C. Balanced k-means partitions the points into three clusters of size three. An optimal balanced clustering is O,A,A,O,B,B,O,C,C.\O,A,A\, \O,B,B\, \O,C,C\. Moreover, every optimal balanced clustering has this form, up to the labels of coincident points. Indeed, for a cluster of three points, the within-cluster sum of squares is one third of the sum of its pairwise squared distances. The displayed clustering has total cost 22. If the three copies of O are distributed among the clusters as (2,1,0)(2,1,0), the cost is at least 10/310/3, while the distribution (3,0,0)(3,0,0) has cost at least 44. Under the remaining distribution (1,1,1)(1,1,1), cost 22 is attained only when the two non-origin points in each cluster coincide. The three cluster centroids are 2âA/32A/3, 2âB/32B/3, and 2âC/32C/3. Selecting a candidate nearest each centroid therefore selects one candidate at each of A, B, and C, and no candidate at O. Let S be the group consisting of the three candidates at O, and let â=1 =1. Since |S|=3=n/k|S|=3=n/k, the group is â -large. For an unselected candidate c at O, we have maxiâSâĄÎâĄ(vi,c)=0 _iâ S (v_i,c)=0. However, no selected candidate x satisfies miniâSâĄÎâĄ(vi,x)â€0 _iâ S (v_i,x)†0. Thus the balanced k-means slate violates mPJR+. See 3 Proof. It suffices to consider â such that â/k+Δâ€1 /k+ †1, since otherwise no such group S exists. For each such â , let qâ:=â(â/k+Δ)ânHâ.q_ := ( /k+ )n_H . Write vi:=Ïiâ(p)=ÏâĄ(oiââ(p)),v_i:= _i(p)=Ï(o_i^*(p)), and let â âĄ(vi,vj) (v_i,v_j) denote angular distance. For each jââj , let SjâS_j consist of the qâq_ population indices closest to vjv_j in angular distance, with ties resolved by a fixed rule independent of the sample, and set Tjâ:=Sjââ©.T_j :=S_j . For every fixed pair (j,â)(j, ), âĄ[|Tjâ|n]=qânHâ„âk+Δ.E [ |T_j |n ]= q_ n_Hâ„ k+ . Hence Hoeffdingâs inequality for sampling without replacement gives PrâĄ(|Tjâ|<âânk)â€2âeâ2ânâΔ2. (|T_j |< nk )†2e^-2n ^2. Taking a union bound over at most kânHkn_H pairs (j,â)(j, ), Pr(âj,â:|Tjâ|<âânk)â€2knHeâ2ânâΔ2â€ÎŽ, (â j, :|T_j |< nk )†2kn_He^-2n ^2â€ÎŽ, by the choice of n. We condition on the complementary event for the remainder of the proof. Fix a size-k slate YâY _N satisfying rPJR+ on the sampled instance. Fix ââ[k] â[k], a comparison response c=ojââ(p)âââY,c=o_j^*(p) _H Y, and a group SââS with |S|â„(â/k+Δ)ânH,riâ(p,c)â„cosâĄÎČ|S|â„( /k+ )n_H,r_i(p,c)â„ ÎČ for all iâS.iâ S. If ÎČâ„Ï/4ÎČâ„Ï/4, then ÎłÎČ=Ï _ÎČ=Ï and the claim is trivial, so suppose ÎČ<Ï/4ÎČ<Ï/4. By Assumption 1 and the definition of ojââ(p)o_j^*(p), riâ(p,c)=viâ€âvj=cosâĄâ âĄ(vi,vj).r_i(p,c)=v_i v_j= (v_i,v_j). Since cosine is decreasing on [0,Ï][0,Ï], â âĄ(vi,vj)â€ÎČ (v_i,v_j)â€ÎČ for every iâSiâ S. Thus at least qâq_ population members lie within angular distance ÎČ of vjv_j. By the definition of SjâS_j , â âĄ(vt,vj)â€ÎČ (v_t,v_j)â€ÎČ for every tâSjâ.tâ S_j . Set T:=TjâT:=T_j . By the concentration event, |T|â„âânk.|T|â„ nk. If at least â indices in T have their corresponding responses selected in Y, then for each such response oxââ(p)âYo_x^*(p)â Y and any iâSiâ S, â âĄ(vi,vx)â€â âĄ(vi,vj)+â âĄ(vj,vx)â€2âÎČ, (v_i,v_x)†(v_i,v_j)+ (v_j,v_x)†2ÎČ, so riâ(p,oxââ(p))â„cosâĄ(2âÎČ),r_i(p,o_x^*(p))â„ (2ÎČ), and the claim follows. Otherwise, fewer than â indices of T correspond to selected responses. Since nâ„knâ„ k, |T|â„âânkâ„â,|T|â„ nkâ„ , so there exists some aâTaâ T such that oaââ(p)âYo_a^*(p)â Y. For all tâTtâ T, â âĄ(vt,va)â€â âĄ(vt,vj)+â âĄ(vj,va)â€2âÎČ. (v_t,v_a)†(v_t,v_j)+ (v_j,v_a)†2ÎČ. Hence rtâ(p,oaââ(p))=cosâĄâ âĄ(vt,va)â„cosâĄ(2âÎČ)for every âtâT.r_t(p,o_a^*(p))= (v_t,v_a)â„ (2ÎČ) every tâ T. Because T is â -large in the sampled population and oaââ(p)ââYo_a^*(p) _N Y, sampled rPJR+ implies that at least â responses o=oxââ(p)âYo=o_x^*(p)â Y satisfy maxtâTâĄrtâ(p,o)â„mintâTâĄrtâ(p,oaââ(p))â„cosâĄ(2âÎČ). _tâ Tr_t(p,o)â„ _tâ Tr_t(p,o_a^*(p))â„ (2ÎČ). For each such o=oxââ(p)o=o_x^*(p), there therefore exists txâTt_xâ T such that â âĄ(vtx,vx)â€2âÎČ. (v_t_x,v_x)†2ÎČ. Now fix any iâSiâ S. Since txâTâSjât_xâ T S_j , â âĄ(vi,vx) (v_i,v_x) â€â âĄ(vi,vj)+â âĄ(vj,vtx)+â âĄ(vtx,vx) †(v_i,v_j)+ (v_j,v_t_x)+ (v_t_x,v_x) â€ÎČ+ÎČ+2âÎČ â€ÎČ+ÎČ+2ÎČ =4âÎČ. =4ÎČ. Thus riâ(p,o)=cosâĄâ âĄ(vi,vx)â„cosâĄ(4âÎČ).r_i(p,o)= (v_i,v_x)â„ (4ÎČ). Consequently, for each of these at least â responses, maxiâSâĄriâ(p,o)â„cosâĄ(4âÎČ). _iâ Sr_i(p,o)â„ (4ÎČ). â See 1 Proof. Fix the prompt p, and write vi:=Ïiâ(p)v_i:= _i(p) and cj:=ÏâĄ(oj)c_j:=Ï(o_j). Let X be the indexed embedding slate corresponding to the response slate Y. Since viv_i and cjc_j are unit vectors, riâ(p,oj)=viâ€âcj=1â12âÎâ(vi,cj)2r_i(p,o_j)=v_i c_j=1- 12 (v_i,c_j)^2. Thus, for any selected response oao_a, any unselected response ojo_j, and any group S, maxiâSri(p,oa)â„miniâSri(p,oj)âșminiâSÎ(vi,ca)â€maxiâSÎ(vi,cj). _iâ Sr_i(p,o_a)â„ _iâ Sr_i(p,o_j) _iâ S (v_i,c_a)†_iâ S (v_i,c_j). Therefore, at least â selected responses satisfy the reward PJR+ inequality if and only if their corresponding indexed candidates satisfy the mPJR+ inequality. Since selected and unselected responses correspond index-by-index to selected and unselected candidates, Y satisfies reward PJR+ if and only if X satisfies mPJR+. â A.3 Proofs Omitted from Section 2.3 See 4 Proof. Write vi:=Ïiâ(p)v_i:= _i(p) and ci:=ÏâĄ(Aiâ(p))c_i:=Ï(A_i(p)). By Assumption 1, the maximum possible reward for human i is 11. Since Aiâ(p)A_i(p) is reward-maximizing, viâ€âci=1v_i c_i=1, and hence ci=vic_i=v_i because both vectors are unit vectors. Therefore, SimulateâthenâRoute and RouteâthenâSimulate both run SEAR using the same indexed multiset (vi)iâ(v_i)_i as voters and candidates. Under the common tie-breaking rule, they select the same simulation indices. The final claim follows from Theorem 1. â See 5 Proof. Write vi:=Ïiâ(p)v_i:= _i(p), oi:=Aiâ(p)o_i:=A_i(p), and zi:=ÏâĄ(oi)z_i:=Ï(o_i) for each iâi . Let R be the set of indices selected by SâiâmâuâlâaâtâiâoânâRâoâuâtâeârSimulationRouter, let X:=(vr)râRX:=(v_r)_râ R be the corresponding indexed embedding slate, and let Y:=(or)râRY:=(o_r)_râ R be the slate returned by RouteâthenâSimulate. For unit vectors x,yx,y, write â âĄ(x,y) (x,y) for their angular distance. Since xâ€ây=cosâĄ(â âĄ(x,y))x y= ( (x,y)), the condition riâ(p,o)â„cosâĄ(Ξ)r_i(p,o)â„ (Ξ) is equivalent to â âĄ(vi,ÏâĄ(o))â€Îž (v_i,Ï(o))â€Îž, for Ξâ[0,Ï]Ξâ[0,Ï]. Moreover, the assumption Sâiâmâgâaâpâ(p)â€Î±Simgap(p)â€Î± gives â âĄ(vi,zi)â€Î± (v_i,z_i)â€Î± for every iâi . The slate X satisfies mPJR+ with respect to (V,V)(V,V), where V:=(vi)iâV:=(v_i)_i . Although mPJR+ was stated using Euclidean distance, we may equivalently apply it using angular distance: for unit vectors, â„xâyâ„2=2âsinâĄ(â âĄ(x,y)/2) x-y _2=2 ( (x,y)/2), which is increasing in â âĄ(x,y) (x,y) on [0,Ï][0,Ï]. Fix ââ[k] â[k], an indexed unselected response ojâCâYo_jâ C Y, equivalently jâRjâ R, and an â -large group SâS . Suppose that riâ(p,oj)â„cosâĄ(ÎČ)r_i(p,o_j)â„ (ÎČ) for every iâSiâ S. Equivalently, â âĄ(vi,zj)â€ÎČ (v_i,z_j)â€ÎČ for every iâSiâ S. We first obtain a bound using the unselected candidate vjv_j. For every iâSiâ S, the angular triangle inequality gives â âĄ(vi,vj)â€â âĄ(vi,zj)+â âĄ(zj,vj)â€ÎČ+α (v_i,v_j)†(v_i,z_j)+ (z_j,v_j)â€ÎČ+α. Since jâRjâ R, the indexed candidate vjv_j is unselected from X. Applying mPJR+ to the group S and candidate vjv_j, there are at least â selected indices râRrâ R such that miniâSâĄâ âĄ(vi,vr)â€maxiâSâĄâ âĄ(vi,vj)â€ÎČ+α _iâ S (v_i,v_r)†_iâ S (v_i,v_j)â€ÎČ+α. For each such r, choose irâSi_râ S with â âĄ(vir,vr)â€ÎČ+α (v_i_r,v_r)â€ÎČ+α. After generation, â âĄ(vr,zr)â€Î± (v_r,z_r)â€Î±, and hence â âĄ(vir,zr)â€ÎČ+2âα (v_i_r,z_r)â€ÎČ+2α. Thus, at least â responses orâYo_râ Y receive reward at least cosâĄ(minâĄÏ,ÎČ+2âα) ( \Ï,ÎČ+2α\) from some member of S. We next obtain a second bound from the diameter of S. For every i,iâČâSi,i â S, both viv_i and viâČv_i are within angle ÎČ of zjz_j, so â âĄ(vi,viâČ)â€2âÎČ (v_i,v_i )†2ÎČ. If |Râ©S|â„â|Râ© S|â„ , then the corresponding selected embeddings already lie in S, and after generation their responses are within angle α, and therefore within angle α+2âÎČα+2ÎČ, of a member of S. Otherwise, |Râ©S|<â|Râ© S|< . Since S is â -large and nâ„knâ„ k, we have |S|â„âân/kâ„â|S|â„ n/kâ„ , so there is some sâSâRsâ S R. Applying mPJR+ to S and the unselected candidate vsv_s, there are at least â selected indices râRrâ R such that miniâSâĄâ âĄ(vi,vr)â€maxiâSâĄâ âĄ(vi,vs)â€2âÎČ _iâ S (v_i,v_r)†_iâ S (v_i,v_s)†2ÎČ. For each such r, generation adds at most α to this distance, so â âĄ(vi,zr)â€Î±+2âÎČ (v_i,z_r)â€Î±+2ÎČ for some iâSiâ S. Thus, in either case, at least â responses in Y are within angle α+2âÎČα+2ÎČ of some member of S. Combining this with the first bound and choosing the better of the two arguments, at least â responses orâYo_râ Y satisfy, for some iâSiâ S, â âĄ(vi,zr) (v_i,z_r) â€minâĄÏ,ÎČ+2âα,α+2âÎČ â€ \Ï,ÎČ+2α,α+2ÎČ\ =minâĄÏ,α+ÎČ+minâĄÎ±,ÎČ=:ÎłÎČ. = \Ï,α+ÎČ+ \α,ÎČ\\=: _ÎČ. Consequently, each such response satisfies riâ(p,or)â„cosâĄ(ÎłÎČ)r_i(p,o_r)â„ ( _ÎČ), and therefore maxiâSâĄriâ(p,or)â„cosâĄ(ÎłÎČ) _iâ Sr_i(p,o_r)â„ ( _ÎČ). Since â , the unselected indexed response ojo_j, and the â -large group S were arbitrary, Y satisfies ÎłÎČ _ÎČ-approximate reward PJR+. â A.4 Proof Omitted from Section 3 See 6 Proof. For each iâi , write vi:=Ïiâ(p)v_i:= _i(p), ci:=ÏâĄ(Aiâ(p))c_i:=Ï(A_i(p)), and Ξi:=Ξiâ(p) _i:= _i(p). Let R:=SâiâmâuâlâaâtâiâoânâRâoâuâtâeârâ((Ξi)iâ,k)R:=SimulationRouter(( _i)_i ,k) be the set of selected indices, let X:=(Ξr)râRX:=( _r)_râ R be the corresponding indexed predicted-embedding slate, and let Y:=(Arâ(p))râRY:=(A_r(p))_râ R be the indexed response slate returned by Predictive RouteâthenâSimulate. For unit vectors x,yx,y, write â âĄ(x,y) (x,y) for their angular distance. The assumptions SimgapâĄ(p)â€Î±Simgap(p)â€Î± and VPE prediction error at most η imply â âĄ(vi,ci)â€Î± (v_i,c_i)â€Î± and â âĄ(Ξi,ci)â€Î· ( _i,c_i)â€Î· for every iâi . Since R is returned by SâiâmâuâlâaâtâiâoânâRâoâuâtâeârSimulationRouter on the predicted embeddings, X satisfies mPJR+ with respect to the voter and candidate multisets (Î,Î)( , ), where Î:=(Ξi)iâ :=( _i)_i . Although mPJR+ is stated using Euclidean distance, it can equivalently be applied using angular distance, since for unit vectors â„xâyâ„2=2âsinâĄ(â âĄ(x,y)/2) x-y _2=2 ( (x,y)/2), which is increasing in â âĄ(x,y) (x,y) on [0,Ï][0,Ï]. Fix ââ[k] â[k], an indexed unselected response oj:=Ajâ(p)o_j:=A_j(p) with jâRjâ R, and an â -large group SâS . Suppose that riâ(p,oj)â„cosâĄ(ÎČ)r_i(p,o_j)â„ (ÎČ) for every iâSiâ S. Since riâ(p,oj)=viâ€âcjr_i(p,o_j)=v_i c_j, this is equivalent to â âĄ(vi,cj)â€ÎČ (v_i,c_j)â€ÎČ for every iâSiâ S. For each iâSiâ S, the angular triangle inequality gives â âĄ(Ξi,Ξj) ( _i, _j) â€â âĄ(Ξi,ci)+â âĄ(ci,vi)+â âĄ(vi,cj)+â âĄ(cj,Ξj) †( _i,c_i)+ (c_i,v_i)+ (v_i,c_j)+ (c_j, _j) â€Î·+α+ÎČ+η=ÎČ+α+2âη. â€Î·+α+ÎČ+η=ÎČ+α+2η. Consequently, maxiâSâĄâ âĄ(Ξi,Ξj)â€ÎČ+α+2âη _iâ S ( _i, _j)â€ÎČ+α+2η. The indexed candidate Ξj _j is unselected from X. Applying mPJR+ to the group S and the unselected candidate Ξj _j, there are at least â selected indices râRrâ R such that miniâSâĄâ âĄ(Ξi,Ξr)â€maxiâSâĄâ âĄ(Ξi,Ξj)â€ÎČ+α+2âη _iâ S ( _i, _r)†_iâ S ( _i, _j)â€ÎČ+α+2η. For each such r, choose irâSi_râ S satisfying â âĄ(Ξir,Ξr)â€ÎČ+α+2âη ( _i_r, _r)â€ÎČ+α+2η. Using the simulation-fidelity and prediction-error bounds once more, we obtain â âĄ(vir,cr) (v_i_r,c_r) â€â âĄ(vir,cir)+â âĄ(cir,Ξir)+â âĄ(Ξir,Ξr)+â âĄ(Ξr,cr) †(v_i_r,c_i_r)+ (c_i_r, _i_r)+ ( _i_r, _r)+ ( _r,c_r) â€Î±+η+(ÎČ+α+2âη)+η â€Î±+η+(ÎČ+α+2η)+η =ÎČ+2âα+4âη=Îł~ÎČ. =ÎČ+2α+4η= Îł_ÎČ. It follows that rirâ(p,Arâ(p))=virâ€âcrâ„cosâĄ(Îł~ÎČ)r_i_r(p,A_r(p))=v_i_r c_râ„ ( Îł_ÎČ). Hence, for each of these at least â selected responses, maxiâSâĄriâ(p,Arâ(p))â„cosâĄ(Îł~ÎČ) _iâ Sr_i(p,A_r(p))â„ ( Îł_ÎČ). Since â , the unselected indexed response ojo_j, and the â -large group S were arbitrary, the slate returned by Predictârouteâthenâsimulate satisfies Îł~ÎČ Îł_ÎČ-approximate reward PJR+. â Appendix B Additional Sampling Results This section gives two additional population-transfer results for mPJR+ based on sampling without replacement. First, under uniform sampling, we show that in Euclidean dimension d, mPJR+ guarantees transfer from a sample to the full population with sample complexity depending on d, Δ , and ÎŽ, but not on the population size nHn_H or the slate size k. Second, we extend the population-transfer guarantee of Theorem 3 from uniform sampling to stratified sampling via a conditioning argument. Dimension-dependent population transfer. Lemma 1. Let Δâ(0,1/e] â(0,1/e] and ÎŽâ(0,1)ÎŽâ(0,1). Let âH be a finite population of size nHn_H, and let â2âW 2^H be a set system with VC dimension at most h. Let ââN be a uniformly random sample of n agents drawn without replacement. If n=ΩâĄ(Δâ2â(hâlogâĄ(1/Δ)+logâĄ(1/ÎŽ)))n= \! ( ^-2(h (1/ )+ (1/ÎŽ)) ), then with probability at least 1âÎŽ1-ÎŽ, every WâW satisfies ||Wâ©|||â|W||â||â€Î”. | |W ||N|- |W||H| |†. Proof. For WâW , let pâĄ(W)=|W|/|â|p(W)=|W|/|H| and p^â(W)=|Wâ©|/|| p(W)=|W |/|N|. By Hoeffdingâs comparison theorem for sampling without replacement, the usual i.i.d. VC inequality also upper-bounds the uniform deviation probability for the present sampling model. Hence, for a sample of size n, Pr(supWâ|p^(W)âp(W)|>Δ)â€8Î (2n)exp(ânΔ2/32). ( _W | p(W)-p(W)|> )†8 _W(2n) (-n ^2/32). Since VCdimâĄ()â€h (W)†h, SauerâShelah gives Î â(2ân)â€(2âeân/h)h _W(2n)â€(2en/h)^h. Hence the failure probability is at most 8(2en/h)hexp(ânΔ2/32).8(2en/h)^h (-n ^2/32). Thus, it suffices that nâ„32Δ2â(hâlogâĄ2âeânh+logâĄ8ÎŽ).nâ„ 32 ^2 (h 2enh+ 8ÎŽ ). Claim 1. Let L:=logâĄ(8/ÎŽ)L:= (8/ÎŽ), and define fâĄ(m):=32Δ2â(hâlogâĄ2âeâmh+L)f(m):= 32 ^2 (h 2emh+L ). There exists an absolute constant C such that if m0:=CâĄ(hâlogâĄ(1/Δ)+L)/Δ2m_0:=C (h (1/ )+L )/ ^2, then every mâ„m0mâ„ m_0 satisfies mâ„fâĄ(m)mâ„ f(m). Proof. First, f is increasing and concave with derivative fâČâ(m)=32Δ2âhmf (m)= 32 ^2 hm. Hence for all mâ„mâ:=64Δ2âhmâ„ m_ := 64 ^2h we have fâČâ(m)â€1f (m)†1. Choose m0:=CâĄ(hâlogâĄ(1/Δ)+L)/Δ2m_0:=C\, (h (1/ )+L )/ ^2 with C large enough so that m0â„mâm_0â„ m_ . We upper bound the logarithm at m0m_0 by logâĄ2âeâm0h \! 2em_0h â€logâĄm0h+logâĄ(2âe) †m_0h+ (2e) =logâĄ(2âCâe)+2âlogâĄ(1/Δ)+logâĄ(logâĄ(1/Δ)+L/h). = (2Ce)+2 (1/ )+ ( (1/ )+L/h). Using that logâĄ(a+b)â€logâĄ(a)+b/a (a+b)†(a)+b/a for a,b>0a,b>0 and setting M=logâĄ(1/Δ)M= (1/ ), logâĄ(2âCâe)+2âlogâĄ(1/Δ)+logâĄ(M+L/h)â€logâĄ(2âCâe)+3âM+LhâM. (2Ce)+2 (1/ )+ (M+L/h)†(2Ce)+3M+ LhM. (1) Since logâĄ(1/Δ)>0 (1/ )>0 (Δ<1 <1) and logâĄ(1/ÎŽ)>0 (1/ÎŽ)>0 (ÎŽ<1ÎŽ<1), we obtain fâĄ(m0) f(m_0) â€32Δ2â(hâĄ[LhâM+3âM+logâĄ(2âCâe)]+L) †32 ^2 (h [ LhM+3M+ (2Ce) ]+L ) =32Δ2â(LM+3âhâM+hâlogâĄ(2âCâe)+L) = 32 ^2 ( LM+3hM+h (2Ce)+L ) â€32Δ2â(3âhâM+hâlogâĄ(2âCâe)+2âL). †32 ^2 (3hM+h (2Ce)+2L ). Comparing with m0=CΔ2â(hâM+L)m_0= C ^2(hM+L), choosing Câ„64Câ„ 64 large enough ensures fâĄ(m0)â€m0f(m_0)†m_0 for all hâ„1hâ„ 1 and Lâ„0Lâ„ 0. Finally, for any mâ„m0mâ„ m_0, concavity with fâČâ(m0)â€1f (m_0)†1 gives the supporting-line bound fâĄ(m)â€fâĄ(m0)+fâČâ(m0)â(mâm0)â€fâĄ(m0)+(mâm0)â€m.f(m)†f(m_0)+f (m_0)(m-m_0)†f(m_0)+(m-m_0)†m. Thus mâ„fâĄ(m)mâ„ f(m) for all mâ„m0mâ„ m_0, as claimed. â The claim implies that n=ΩâĄ(Δâ2â(hâlogâĄ(1/Δ)+logâĄ(1/ÎŽ)))n= ( ^-2(h (1/ )+ (1/ÎŽ))) is sufficient for the failure probability to be at most ÎŽ. This proves the lemma. â Given a finite population ââH and a range family ââ2R 2^X, write â±ââ(â):=Râ©â:RââF_R(H):=\R :R \ for the induced set system on the population. We will apply Lemma 1 to such induced set systems. The next proposition specializes this to Euclidean balls, whose induced set system has VC dimension at most d+1d+1; the same argument applies to any range family âR with VC dimension h, replacing d in the sample bound by h. Proposition 3. Let Δâ(0,1/e] â(0,1/e] and ÎŽâ(0,1)ÎŽâ(0,1). Let âââdH ^d be a population of size nHn_H, and let ââN be a uniformly random n-element subset, where n=ΩâĄ(Δâ2â(dâlogâĄ(1/Δ)+logâĄ(1/ÎŽ)))n= \! ( ^-2(d (1/ )+ (1/ÎŽ)) ). Then, with probability at least 1âÎŽ1-ÎŽ, every mPJR+ slate XâX^* with respect to N satisfies the following: for every ââ[k] â[k], every unselected candidate cââXâc X^*, and every ball-induced subset SââS with |S|â„(â/k+Δ)ânH|S|â„( /k+ )n_H, at least â members xâXâxâ X^* satisfy miniâSâĄÎâĄ(i,x)â€maxiâSâĄÎâĄ(i,c). _iâ S (i,x)†_iâ S (i,c). Proof. Let N be drawn uniformly without replacement from âH. Let âR be the range family of Euclidean balls in âdR^d, and let â±:=Râ©â:RââF:=\R :R \ be the induced family of ball-induced subsets of the population. For Sââ±S , define pâĄ(S):=|S|nHp(S):= |S|n_H and p^â(S):=|Sâ©|n p_N(S):= |S |n. Since â±F is induced by Euclidean balls and VCdimâĄ(â)=d+1 (R)=d+1, the same VC bound applies to â±F. Thus, by the finite-population VC bound Lemma 1, for n=ΩâĄ(1Δ2â(dâlogâĄ1Δ+logâĄ1ÎŽ)),n= \! ( 1 ^2 (d 1 + 1ÎŽ ) ), we have, with probability at least 1âÎŽ1-ÎŽ, supSââ±|p^â(S)âpâĄ(S)|â€Î”. _S | p_N(S)-p(S)|†. On this event, if Sââ±S satisfies pâĄ(S)â„â/k+Δp(S)â„ /k+ , then p^â(S)â„â/k p_N(S)â„ /k. Fix an unselected candidate cââXâc X^*. Since XâX^* is an mPJR+ slate with respect to N, applying mPJR+ to Sâ©S and c gives at least â members xâXâxâ X^* such that miniâSâ©âĄÎâĄ(i,x)â€maxiâSâ©âĄÎâĄ(i,c). _iâ S (i,x)†_iâ S (i,c). Because Sâ©âS S, we have miniâSâĄÎâĄ(i,x)â€miniâSâ©âĄÎâĄ(i,x) _iâ S (i,x)†_iâ S (i,x) and maxiâSâ©âĄÎâĄ(i,c)â€maxiâSâĄÎâĄ(i,c) _iâ S (i,c)†_iâ S (i,c) for each such x. Hence miniâSâĄÎâĄ(i,x)â€maxiâSâĄÎâĄ(i,c), _iâ S (i,x)†_iâ S (i,c), proving the claim. â Proposition 3 gives population transfer for ball-induced groups. We now extend this guarantee to arbitrary cohesive groups, at the cost of a factor-33 approximation in distance. This yields an alternative to Theorem 3 whose sample complexity depends on d, Δ , and ÎŽ, but is independent of k and nHn_H. Theorem 8. Let Δâ(0,1/e] â(0,1/e] and ÎŽâ(0,1)ÎŽâ(0,1). Let âââdH ^d be a population of size nHn_H, and let k be the slate size. Let Δ,ÎŽ>0 ,ÎŽ>0, and let ââN be a uniformly random n-element subset, where n=ΩâĄ(1Δ2â(dâlogâĄ1Δ+logâĄ1ÎŽ)).n= \! ( 1 ^2 (d 1 + 1ÎŽ ) ). Then, with probability at least 1âÎŽ1-ÎŽ, every mPJR+ slate XâX^* with respect to N satisfies the following: for every ââ[k] â[k], every unselected candidate cââXâc X^*, every SââS , and every Ï>0Ï>0 such that |S|â„(â/k+Δ)ânH|S|â„( /k+ )n_H and maxiâSâĄÎâĄ(i,c)â€Ï _iâ S (i,c)â€Ï, |xâXââŁâiâS,Î(i,x)â€3Ï|â„â. | \xâ X^* â iâ S,\ (i,x)†3Ï \ |â„ . Proof. By the assumed lower bound on |||N|, Proposition 3 applies to the sampled population N. Hence, with probability at least 1âÎŽ1-ÎŽ, every ball-induced subset SâČââS with |SâČ|/nHâ„â/k+Δ|S |/n_Hâ„ /k+ , and every unselected candidate cââXâc X^*, has at least â members xâXâxâ X^* such that minzâSâČâĄÎâĄ(z,x)â€maxzâSâČâĄÎâĄ(z,c). _zâ S (z,x)†_zâ S (z,c). We condition on this event for the remainder of the proof. Now consider a candidate c, a group S, and a value Ï as in the statement of the theorem. Let BâĄ(c,Ï)B(c,Ï) be the Euclidean ball of radius Ï centered at c, and let SB:=BâĄ(c,Ï)â©âS_B:=B(c,Ï) . Since SâSBS S_B and |S|â„(â/k+Δ)ânH|S|â„( /k+ )n_H, we have |SB|nHâ„âk+Δ |S_B|n_Hâ„ k+ . Moreover, SBS_B is ball-induced. Therefore, by Proposition 3, there are at least â members xâXâxâ X^* such that minzâSBâĄÎâĄ(z,x)â€maxzâSBâĄÎâĄ(z,c)â€Ï. _zâ S_B (z,x)†_zâ S_B (z,c)â€Ï. For each such x, choose zâSBzâ S_B with ÎâĄ(z,x)â€Ï (z,x)â€Ï, and fix any iâSiâ S. Since both z and i lie in BâĄ(c,Ï)B(c,Ï), the triangle inequality gives ÎâĄ(i,x)â€ÎâĄ(i,c)+ÎâĄ(c,z)+ÎâĄ(z,x)â€3âÏ. (i,x)†(i,c)+ (c,z)+ (z,x)†3Ï. Thus at least â members of XâX^* are within the claimed distance of some member of S. â Stratified sampling. We next extend Theorem 3 to stratified sampling, as used in our experiments in Section 4. The proof is a black-box conditioning argument: any high-probability guarantee for a uniformly random sample can be converted into the corresponding guarantee for a uniformly random stratified sample, at the cost of a polynomial factor in the failure probability. Suppose that, for some constant tâ„1tâ„ 1, we have a partition (P1,âŠ,Pt)(P_1,âŠ,P_t) of âH such that |Pi|=riânH|P_i|=r_in_H, where nH:=|â|n_H:=|H|, âiri=1 _ir_i=1, and Ï:=miniâĄri>0.Ï:= _ir_i>0. Definition 3. We say that a subset N of âH is stratified if |â©Pi|ââriâ||â,âriâ||âfor all â1â€iâ€t.|Nâ© P_i|â\ r_i|N| , r_i|N| \ all 1†i†t. Using Proposition 1 together with the monotone relationship between angular and Euclidean distance on the unit sphere, the uniform-sampling guarantee of Theorem 3 implies a 44-approximate mPJR+ population-transfer guarantee in the induced metric space. We now show that the same guarantee survives conditioning on a stratified sample. Theorem 9. Let Δâ(0,1/e] â(0,1/e] and ÎŽâ(0,1)ÎŽâ(0,1). Let N be sampled uniformly at random without replacement among stratified samples from âH of size n, with n=ΩâĄ(1Δ2â[logâĄkânHÎŽ+tâlogâĄ(tΔ2âlogâĄkânHÎŽ)]).n= \! ( 1 ^2 [ kn_HÎŽ+t \! ( t ^2 kn_HÎŽ ) ] ). Then, with probability at least 1âÎŽ1-ÎŽ, every mPJR+ slate XâX^* with respect to N satisfies the following: for every ââ[k] â[k], every unselected candidate cââXâc X^*, and every group SââS with |S|â„(â/k+Δ)ânH|S|â„( /k+ )n_H, at least â members xâXâxâ X^* satisfy miniâSâĄÎâĄ(i,x)â€4âmaxiâSâĄÎâĄ(i,c). _iâ S (i,x)†4 _iâ S (i,c). Proof. We will prove the result by using Theorem 3 in a black-box fashion. Let UââU be a uniformly random sample of size n. Let B be the event that there exists an mPJR+ slate for U that fails the stated 44-approximate population-transfer guarantee. Let A be the event that U is stratified with respect to the partition (P1,âŠ,Pt)(P_1,âŠ,P_t). Set nH,i:=|Pi|n_H,i:=|P_i|, so that âinH,i=nH _in_H,i=n_H and ri=nH,i/nHr_i=n_H,i/n_H. For a draw of size n, write feasible count vectors as ==(c1,âŠ,ct)ââ€â„0t:âici=n, 0â€ciâ€nH,i.S= \c=(c_1,âŠ,c_t) _â„ 0^t: _ic_i=n,\ 0†c_i†n_H,i \. Let âC be the set of stratified vectors: ciâânâriâ,ânâriâc_iâ\ nr_i , nr_i \ for all i. The multivariate hypergeometric (sampling without replacement) probability of a count vector âc is HâĄ()=âi=1t(nH,ici)(nHn).H(c)= _i=1^t n_H,ic_i n_Hn. We claim that PrâĄ()â„HâĄ(â)â„ΩâĄ(nât) ( A)â„ H(c )â„ \! (n^-t ) for some stratified vector âc , provided n is large enough. Claim 2. Fix tâ„2tâ„ 2 and Ïâ(0,1)Ïâ(0,1) and assume ri:=nH,i/nHâ„Ïr_i:=n_H,i/n_Hâ„Ï for all i. Let =(c1,âŠ,ct)c=(c_1,âŠ,c_t) satisfyciâânâriâ,ânâriâfor all âi,c_iâ\ nr_i , nr_i \ all i, where n=âiciâ1,âŠ,nHâ1n= _ic_iâ\1,âŠ,n_H-1\. Then, for all n with minâĄn,nHânâ„2/Ï \n,n_H-n\â„ 2/Ï, HâĄ()â„ZtâČânâtâ12,ZtâČ:=(2âÏ)1ât2âÏt/2âexpâĄ(ât6â112).H(c)â„ Z _t\,n^- t-12, Z _t:=(2Ï) 1-t2Ï^t/2 \! (- t6- 112 ). For minâĄn,nHân<2/Ï \n,n_H-n\<2/Ï, there is a constant Zt,ÏâČ>0Z _t,Ï>0, depending only on t and Ï, such that HâĄ()â„Zt,ÏâČH(c)â„ Z _t,Ï. Proof. Recall HâĄ()=âi=1t(nH,ici)(nHn)=âi=1tnH,i!ci!â(nH,iâci)!nH!n!â(nHân)!=(âinH,i!)ân!â(nHân)!nH!â(âici!)â(âi(nH,iâci)!).H(c)= _i=1^t n_H,ic_i n_Hn= _i=1^t n_H,i!c_i!(n_H,i-c_i)! n_H!n!(n_H-n)!= ( _in_H,i! )n!(n_H-n)!n_H! ( _ic_i! ) ( _i(n_H,i-c_i)! ). We use Robbinsâ version of Stirlingâs bounds [robbins1955stirling]: for every integer qâ„1qâ„ 1, 2âÏâqâ(qe)qâ€q!â€2âÏâqâ(qe)qâe1/(12âq). 2Ï q ( qe )^q†q!†2Ï q ( qe )^qe^1/(12q). Apply the lower bound to nH,i!,n!,(nHân)!n_H,i!,n!,(n_H-n)! and the upper bound to nH!,ci!,(nH,iâci)!n_H!,c_i!,(n_H,i-c_i)! in (â )( ). Plugging in and cancelling the common (q/e)q(q/e)^q-terms, we obtain HâĄ()â„(2âÏ)1ât2ânânHânââinH,inHââiciââinH,iâciâexpâĄ(âEt),H(c)â„(2Ï) 1-t2 n n_H-n _i n_H,i n_H _i c_i _i n_H,i-c_i (-E_t), where the error exponent is Et:=112ânH+âi=1t(112âci+112â(nH,iâci)).E_t:= 112n_H+ _i=1^t ( 112c_i+ 112(n_H,i-c_i) ). We first lower-bound R:=nânHânââinH,inHââiciââinH,iâci.R:= n n_H-n _i n_H,i n_H _i c_i _i n_H,i-c_i. Use the assumptions ri=nH,i/nHâ„Ïr_i=n_H,i/n_Hâ„Ï, âinH,i=nH _in_H,i=n_H, and âici=n _ic_i=n. For the numerator, âinH,i=âinH,iâ„(nHâÏ)t=nHt/2âÏt/2. _i n_H,i= _in_H,iâ„ (n_HÏ)^t=n_H^t/2Ï^t/2. For the denominators, we use only crude upper bounds. Because ciâ€nc_i†n and âici=n _ic_i=n, we have âiciâ€nt/2 _i c_i†n^t/2. Because 0â€nH,iâci0†n_H,i-c_i and âi(nH,iâci)=nHân _i(n_H,i-c_i)=n_H-n, each nH,iâciâ€nHân_H,i-c_i†n_H-n, so âinH,iâciâ€(nHân)t/2 _i n_H,i-c_iâ€(n_H-n)^t/2. Thus Râ„nânHânânHt/2âÏt/2nHânt/2â(nHân)t/2=Ït/2ânHtâ12ntâ12â(nHân)tâ12.Râ„ n n_H-n\,n_H^t/2Ï^t/2 n_H\,n^t/2(n_H-n)^t/2=Ï^t/2 n_H t-12n t-12(n_H-n) t-12. Since nHânâ€nHn_H-n†n_H, we have nH(tâ1)/2/(nHân)(tâ1)/2â„1n_H^(t-1)/2/(n_H-n)^(t-1)/2â„ 1, and hence Râ„Ït/2nâ(tâ1)/2Râ„Ï^t/2n^-(t-1)/2. We now impose minâĄn,nHânâ„2/Ï \n,n_H-n\â„ 2/Ï as in the statement. For a stratified vector ciâânâriâ,ânâriâc_iâ\ nr_i , nr_i \ with riâ„Ïr_iâ„Ï, we have ciâ„nâriâ1â„nâÏâ1â„12ânâÏ,c_iâ„ nr_i-1â„ nÏ-1â„ 12nÏ, because nâÏâ„2nÏâ„ 2. Similarly, nH,iâci=nHâriâciâ„nHâriâ(nâri+1)=(nHân)âriâ1â„12â(nHân)âÏ.n_H,i-c_i=n_Hr_i-c_iâ„ n_Hr_i-(nr_i+1)=(n_H-n)r_i-1â„ 12(n_H-n)Ï. Therefore, 112âciâ€16ânâÏ,112â(nH,iâci)â€16â(nHân)âÏ, 112c_i†16nÏ, 112(n_H,i-c_i)†16(n_H-n)Ï, and hence âi=1t(112âci+112â(nH,iâci))â€t6ânâÏ+t6â(nHân)âÏâ€t3âminâĄn,nHânâÏâ€t6. _i=1^t ( 112c_i+ 112(n_H,i-c_i) )†t6nÏ+ t6(n_H-n)φt3 \n,n_H-n\φt6. Finally, since nHâ„nâ„2/Ïn_Hâ„ nâ„ 2/Ï, we also have 1/(12ânH)â€1/121/(12n_H)†1/12. Altogether, Etâ€1/12+t/6E_t†1/12+t/6, and therefore expâĄ(âEt)â„expâĄ(ât6â112). (-E_t)â„ \! (- t6- 112 ). Substituting these bounds into (â)( ) yields HâĄ()â„(2âÏ)1ât2âÏt/2âexpâĄ(ât6â112)ânâtâ12,H(c)â„(2Ï) 1-t2Ï^t/2 \! (- t6- 112 )n^- t-12, which is the claimed bound. It remains to consider minâĄn,nHân<2/Ï \n,n_H-n\<2/Ï. Suppose first that n<2/Ïn<2/Ï. Since ciâ€nc_i†n and nH,iâ„ÏânHn_H,iâ„Ï n_H, the standard bounds (ab)â„(a/b)b abâ„(a/b)^b and (nHn)â€nHn n_Hn†n_H^n give H()â„âi:ci>0(nH,i/ci)cinHnâ„(Ïn)n,H(c)â„ _i:c_i>0(n_H,i/c_i)^c_in_H^nâ„ ( Ïn )^n, which is bounded below by a positive constant depending only on Ï. If instead nHân<2/Ïn_H-n<2/Ï, apply the same argument to the complement count vector (nH,iâci)i=1t(n_H,i-c_i)_i=1^t, which is stratified for a draw of size nHân_H-n and has the same hypergeometric probability. This gives the claimed constant lower bound in the remaining regime. â Let Zt:=minâĄZtâČ,Zt,ÏâČZ_t:= \Z _t,Z _t,Ï\. We thus get the direct lower bound PrWORâĄ()=ââHâĄ()â„HâĄ(â)â„Ztânâtâ12. _WOR( A)= _c H(c)â„ H(c )â„ Z_tn^- t-12. Let ÎŽâČ>0ÎŽ >0 be a target failure probability for Theorem 3 under sampling without replacement. Applying Theorem 3 with failure probability ÎŽâČÎŽ , if n=ΩâĄ(1Δ2âlogâĄkânHÎŽâČ),n= \! ( 1 ^2 kn_HÎŽ ), then a uniformly random sample U of size n is bad with probability at most PrWORâĄ()â€ÎŽâČ _WOR( B)â€ÎŽ . Set ÎŽâČ=ÎŽâPrâĄ()ÎŽ =ÎŽ ( A) and use (â )( ) to bound PrâĄ() ( A) from below. This yields n=ΩâĄ(1Δ2â(logâĄkânHÎŽ+tâlogâĄn)).n= \! ( 1 ^2 ( kn_HÎŽ+t n ) ). Equivalently, by a standard bootstrapping argument, this is implied by n=ΩâĄ(1Δ2â[logâĄkânHÎŽ+tâlogâĄ(tΔ2âlogâĄkânHÎŽ)]).n= \! ( 1 ^2 [ kn_HÎŽ+t \! ( t ^2 kn_HÎŽ ) ] ). With this choice, PrâĄ()â€ÎŽâČ ( B)â€ÎŽ . Therefore, PrâĄ(âŁ)=PrâĄ(â©)PrâĄ()â€PrâĄ()PrâĄ()â€ÎŽâČPrâĄ()=ÎŽ. ( B A)= ( Bâ© A) ( A)†( B) ( A)†Ύ ( A)=ÎŽ. Thus, conditional on the sample being stratified (equivalently, sampling uniformly without replacement among stratified samples), every mPJR+ slate for the sample satisfies the stated 44-approximate mPJR+ guarantee for the full population with probability at least 1âÎŽ1-ÎŽ. â Appendix C Experimental Details C.1 Remesh Dataset Details C.1.1 Topic Generation Prompt The following prompt was given to Claude Opus 4.61414 14 Claude Opus 4.6 [anthropic2024claude] is released under a commercial license by Anthropic. to generate ten diverse topics for evaluation: Here are four questions that a group of participants was asked about: What are your impressions of the campus protests? What are your impressions of how campus administrators handled the protests? What are your thoughts on the way university campus administrators should approach the issue of Israel/Gaza demonstrations? What should guide university campus administrators handling of protests? Given a personâs answer to these questions, what are ten other diverse topics would be predictable*? Return only a JSONL, where each row is formatted as âtopicâ: topic. The topics you generated will be given to an LLM to generate a variety of questions on that topic, so give enough information about what each topic represents in the JSONL. C.1.2 Prompt Generation Prompt For each of the ten generated topics, the following prompt template was given to Claude Opus 4.6 to generate 100 diverse opinion questions: Generate 100 diverse and open-ended questions asking people for their opinions on the following topic: topic. Choose a mix of contentious questions that people are likely divided on and non-contentious questions that most people would be in agreement on. You should make each question stand-alone, so that a person can understand what you are referring to without additional context. Your output format should be a JSONL, where each line is formatted as âprompt_idâ: prompt_id, âpromptâ: prompt C.1.3 Generated Topics The following ten topics were generated by Claude Opus 4.6: 1. Views on free speech and the First Amendment, including where the line should be drawn between protected expression and harassment or disruption. 2. Opinions on the IsraelâPalestine conflict, including views on Israeli military operations in Gaza and Palestinian statehood. 3. Attitudes toward higher education institutions, including trust in university leadership, the purpose of universities, and whether colleges are too liberal or too conservative. 4. Views on student activism and civil disobedience throughout history, including whether disruptive protest is an effective or justified means of social change. 5. Opinions on police use of force in crowd control and protest situations, including whether law enforcement intervention on campuses is appropriate. 6. Attitudes toward U.S. foreign policy and military aid, particularly regarding funding and arms sales to allied nations in conflict zones. 7. Views on antisemitism and Islamophobia, including how to define hate speech, whether certain political criticisms cross into bigotry, and how institutions should address discrimination. 8. Opinions on generational differences in political engagement, including whether younger generations are more or less informed, idealistic, or effective in their activism compared to older generations. 9. Attitudes toward media coverage and bias, including whether mainstream and social media fairly represent protest movements, campus issues, and the IsraelâGaza conflict. 10. Views on corporate and institutional divestment as a political tool, including whether universities, pension funds, and businesses should divest from industries or nations involved in controversial practices. C.1.4 Simulated Agent Prompt Each simulated agent is implemented via a roleplay prompt to Llama-3.1-8B-Instruct [grattafiori2024llama]1515 15 Llama-3.1-8B-Instruct [grattafiori2024llama] is released under a commercial license from Meta. with the following system and user prompts. System prompt. You are roleplaying as the following person: agent description Generate a genuine response that reflects this personâs personal perspective. Do not hedge or speak in generalities â respond as this specific person would. The participant description is constructed from the participantâs demographic attributes in the Remesh survey (e.g., gender, age, political affiliation, religious affiliation, education level, urbanicity, household income). User prompt. The user prompt is composed of three optional sections, joined by blank lines: 1. Previous responses (if available): Here are questions you answered previously: Question: question text Response: participantâs response [âŠrepeated for each prior questionâŠ] 2. Voting context (if available): Here are other peopleâs statements that you agreed with: Question: question text Statement: statement text [âŠrepeated for each agreed statementâŠ] Here are other peopleâs statements that you disagreed with: Question: question text Statement: statement text [âŠrepeated for each disagreed statementâŠ] 3. Target question: Now answer this new question in 2-3 sentences. Question: target question text Response: C.1.5 Viewpoint Summary Prompt For each participant, we summarize their simulated agentâs responses on the training prompts into a concise viewpoint summary using Claude Opus 4.6. Responses are grouped by topic, and each topic is summarized separately using the following prompt: System prompt. You are a helpful assistant that summarizes a personâs viewpoints. Given a set of questions and the personâs responses on a particular topic, write a concise summary (<=3<=3 sentences) capturing their key views, attitudes, and reasoning on this topic. Do not list individual responses â synthesize them into a coherent summary. User prompt. Topic: topic Here are the personâs responses: Q: question text A: viewpoint text [âŠrepeated for each response on this topicâŠ] Summarize this personâs views on this topic in three sentences or less. The per-topic summaries are then concatenated into a single viewpoint summary per participant, formatted as **<topic>**: <summary> for each topic. An example viewpoint summary for one simulated participant is shown below. Example viewpoint summary. Views on free speech and the First Amendment: This person supports broad free speech protections in principle but draws the line at speech that incites violence, constitutes harassment, or promotes hateful extremist ideologies like white supremacyâfavoring practical measures like buffer zones, anti-mask laws, and free speech zones to balance expression with safety and order. They are skeptical of cancel culture, speech codes, and NDAs that silence misconduct reporting, viewing these as threats to open discourse, while also opposing corporate free speech rights and believing the digital age requires updated legal frameworks. Their views reflect a conservative Christian perspective that values individual liberty and democratic institutions but accepts significant exceptions when speech causes tangible harm, disrupts communities, or undermines democratic values. Opinions on the Israel-Palestine conflict: This person admits to having limited knowledge about the Israel-Palestine conflict and approaches it primarily through their Christian faith, emphasizing prayer, peace, and treating all people with dignity. They hold generally balanced views, believing both sides share responsibility though leaning slightly toward seeing Hamas as more aggressive, while expressing sympathy for Palestinian civilians and opposing the destruction of civilian infrastructure. They favor a two-state solution and peaceful dialogue, are skeptical of Netanyahuâs commitment to peace, oppose embassy moves to Jerusalem and the BDS movement, and are cautiously optimistic that future generations may achieve peace. Attitudes toward higher education institutions: This person is skeptical of university leadership, viewing administrators as more focused on money, image, and progressive politics than on delivering quality education, and believes campuses have a liberal bias with DEI initiatives and speech codes that have gone too far. They value practical, affordable educationâsupporting community colleges and trade alternativesâwhile questioning whether four-year degrees are worth the cost, and they strongly favor free speech, professor neutrality, and accountability over tenure protections and coddling measures like safe spaces. Overall, they hold a conservative-leaning, populist perspective that universities should return to their core educational mission, be more accessible to working-class and rural students, and stop prioritizing institutional interests and ideological agendas over student learning. Views on student activism and civil disobedience throughout history: This person generally favors working within the system and peaceful, non-disruptive protest, expressing frustration when activism inconveniences others or involves property destruction, while believing protesters should face legal consequences for lawbreaking. However, they hold somewhat contradictory viewsâadmiring historical civil disobedience movements like the civil rights sit-ins and freedom riders as courageous and justified, while simultaneously maintaining that law-breaking is never morally justified and that students today should use less disruptive methods. Overall, they value order and respect for authority but acknowledge that history often vindicates protesters, and they draw a distinction between morally-motivated activism targeting genuine injustice versus ideologically-driven disruption, while expressing skepticism about young peopleâs experience and the effectiveness of confrontational tactics. Opinions on police use of force in crowd control and protest situations: This person supports a graduated, de-escalation-first approach to police use of force at protests, believing force should only be used when situations turn violent or destructive, and strongly opposes heavy-handed tactics like tear gas, pepper spray on non-violent protesters, militarization, and surveillance technologies like drones and facial recognition. They believe universities can call in outside law enforcement as a last resort but oppose external pressure (like donors) driving that decision, support studentsâ right to protest without academic penalty, and think clear policies, transparency, and independent oversight are essential for accountability. While generally moderate and pragmaticâaccepting protest permits, predetermined routes, and confiscation of potential weapons as reasonableâthey consistently prioritize free speech protections, fairness regardless of political ideology, and holding individual officers personally liable for excessive force. Attitudes toward U.S. foreign policy and military aid: This person favors a cautious, values-driven approach to U.S. military aid, believing it should prioritize democratic allies who share American values while requiring greater transparency, congressional oversight, and public accountability. Rooted in Christian faith and conservative principles, they are skeptical that military aid promotes stabilityâviewing it as often escalating conflicts and primarily benefiting defense industry elites rather than ordinary Americansâand strongly prefer diplomatic solutions over military ones. While they support maintaining key alliances (Israel, Taiwan, Ukraine) and military deterrence through bases and defense systems, they want stricter conditions on aid, including caps on spending, humanitarian considerations, and recipient accountability. Views on antisemitism and Islamophobia: This person takes a moderate, faith-informed approach to antisemitism and Islamophobia, believing both are serious forms of hatred that deserve equal attention and should be addressed through education, dialogue, and mutual respect rather than censorship. They consistently distinguish between legitimate political criticism (of Israel or Islamic practices) and genuine bigotry, while acknowledging the âfine linesâ and âgray areasâ involved, and they favor contextualization over censorship in most cases. They express some skepticism about the effectiveness of institutional solutionsâwhether interfaith programs, corporate statements, or AI moderationâpreferring personal relationships and individual accountability as paths toward reducing prejudice, while supporting enhanced hate crime penalties and platform responsibility for removing clear hate speech. Opinions on generational differences in political engagement: This person generally believes younger generations are too idealistic, impatient, and lacking in real-world experience to be as politically effective as older generations, whose consistent voting, strategic patience, and willingness to compromise they view as more impactful. They see young people as overly influenced by social media and peer pressure rather than critical thinking, and expect most will naturally become more conservative with age and life experience. However, they maintain a degree of fairnessâacknowledging young peopleâs passion deserves respect, defending equal voting rights regardless of age, and recognizing that older generations can sometimes be dismissive or stuck in the past. Attitudes toward media coverage and bias: This person believes mainstream and social media both fail to provide balanced coverage, with mainstream outlets sensationalizing protests and prioritizing spectacle over substance, while social media amplifies misinformation and creates echo chambers that leave people less informed. They view media bias as largely inevitableâdriven by corporate ownership, political funding, and the 24-hour news cycleâbut strongly advocate for transparency, clear labeling of opinion versus news, and disclosure of affiliations and biases. They generally trust traditional reputable news sources over social media or independent media, favor hiring regional journalists and teaching media literacy, and believe coverage of the Israel-Gaza conflict focuses too heavily on politics and extreme voices while neglecting humanitarian impacts and moderate perspectives. Views on corporate and institutional divestment as a political tool: This person is generally skeptical of divestment as a political tool, viewing it as largely symbolic and ineffective, and believes institutions like universities and pension funds should prioritize their fiduciary responsibilitiesâmaximizing returns for students and retireesâover making political statements. However, they hold nuanced exceptions: they support divestment from industries that directly contradict an institutionâs mission (like hospitals divesting from tobacco or municipalities from private prisons), from authoritarian regimes on moral grounds, and they value transparency in investment decisions. Their overall stance reflects a pragmatic, conservative-leaning perspective shaped by Christian values and rural life, emphasizing that grassroots activism and engagement are more effective than financial gestures, while expressing concern about slippery slopes, unintended harm to ordinary people, and the elitist nature of divestment campaigns. C.2 Proxy Embedding Training Details For the viewpoint embedding model Ï, we use the embeddings-for-preferences-st5-xl created by prefembeddings2026, which is an embedding model fine-tuned so that distances between embeddings are reflective of preference rather than semantic similarity. To train the proxy embedding model Ξ, we fine-tune a copy of embeddings-for-preferences-st5-xl to take the user context and prompt as input and predict that userâs ground-truth response embedding for that prompt. Input format. For each participantâprompt pair, the encoder input is: User: user context Question: prompt For Remesh, the participant description is a summary of the participantâs viewpoints on the training prompts (see Section C.1.5); for Reddit AITA, it is the summary of the userâs Reddit history from wu2026humanlm. Loss function. The training loss combines (i) elementwise mean-squared error between predicted and target embeddings and (i) a Pearson correlation loss that encourages the predictor to preserve the pairwise distance structure between embeddings. For a prompt p, let ^i=ΞâĄ(ui,p)ââd e_i=Ξ(u_i,p) ^d be the predicted embedding for participant i, where uiu_i is the user context, and let ie_i be the corresponding ground-truth response embedding for that user on that prompt. We sample a batch of s users for the prompt and optimize the loss: ââĄ(^,)= ( E,E)= 1sâdââi=1sâ^iâiâ22ââMSE 1sd _i=1^s\| e_i-e_i\|_2^2_L_MSE (2) +λâ[1âPearsonâĄ(âĄ(^),âĄ())]ââPearson, +λ [1-Pearson\! (d( E),d(E) ) ]_L_Pearson, (3) where ^=(^1,âŠ,^s) E=( e_1,âŠ, e_s), =(1,âŠ,s)E=(e_1,âŠ,e_s), and âĄ()ââ(s2)d(E) s2 contains all pairwise Euclidean distances. We train with λ=1λ=1. Optimization. We fine-tune the embedding model using LoRA [hu2022lora] adapters on the query and value attention modules (rank r=8r=8, α=16α=16, and dropout 0.050.05). We use AdamW [loshchilov2018decoupled] with learning rate 10â510^-5, weight decay 0.010.01, no gradient accumulation, and gradient clipping at norm 1.01.0. We train for one epoch with seed 42 and a maximum sequence length of 2,048 tokens. Each training batch consists of 16 user responses to the same prompt. For both datasets, we train using distributed data parallelism over eight H100 GPUs and bfloat16 autocasting, with gradient checkpointing enabled. C.3 Qualitative Examples Here, we present three qualitative examples for each dataset. 1. Remesh: âShould pension fund managers be legally allowed to consider ethical or political factors when making investment decisions, even if it might slightly reduce returns?â See Figure 4 and Table 1. 2. Remesh: âShould students be allowed to form encampments on university property as a form of extended protest?â See Figure 6 and Table 2. 3. Remesh: âShould high school students be encouraged or discouraged from participating in political activism and civil disobedience?â See Figure 7 and Table 3. 4. Reddit: âAITA for my reaction when I learned that my fiance returned my wedding dress and replaced it with the one his mom picked for me?â See Figure 8 and Table 4. 5. Reddit: âAITA for making a dad joke?â See Figure 9 and Table 5. 6. Reddit: âAITA for telling a friendâs boyfriend her intentions of getting pregnant?â See Figure 10 and Table 6. To obtain the most informative 2D projections, we focused on prompts for which the first two principal components (PC1 and PC2) explain comparatively high varianceâspecifically, those in the top ten within each dataset. Even among these, the first two PCs explain up to 76% of the variance for Remesh prompts, but only up to 38% for Reddit. This could be because both the Reddit dataset (humanual-opinion) and the HumanLM simulator trained on it are strongly skewed toward âNot the Assholeâ (NTA) judgments (see Figure 5 below). Lack of diversity in judgments makes the differences between viewpoints less meaningful, whereas, on Remesh, the first PC dimension typically corresponds to agreement vs disagreement with the premise of the question (e.g., see the example explained in Section 4). Overall, these characteristics generally make the Remesh examples easier to interpret than the Reddit ones. Figure 5: Confusion matrix of NTA/YTA judgments for Reddit. On the y-axis is the ground-truth human judgment from the Reddit dataset (humanual-opinion) and on the x-axis is HumanLMâs simulated judgment. The dataset has a heavy skew towards human judgments of âNot the Assholeâ (NTA), but for the judgments where the ground-truth human judgment is âYouâre the Assholeâ (YTA), the HumanLM simulator also gets it wrong and predicts NTA 87%87\% of the time. This confusion matrix includes only response pairs where both the human and simulator outputs contained either âNTAâ or âYTA.â C.3.1 Remesh Qualitative Examples Table 1: Selected responses for the Remesh prompt âShould pension fund managers be legally allowed to consider ethical or political factors when making investment decisions, even if it might slightly reduce returns?â (k=4k=4). Embeddings are visualized in Figure 4. Method Selected responses SEAR (ours) Route-then-Simulate Satisfies mPJR+ 1. I think pension fund managers should be allowed to consider ethical or political factors when making investment decisions, as long as it doesnât compromise the financial stability of the fund. Itâs their responsibility to make decisions that align with the values of the people theyâre serving, and considering these factors can actually lead to more sustainable and long-term returns. 2. I think pension fund managers should be allowed to consider ethical or political factors when making investment decisions, as long as it doesnât compromise the overall financial health of the fund. In fact, I believe itâs their responsibility to consider the broader social and environmental implications of their investments, even if it means slightly reduced returns. This approach can help ensure that investments align with the values and goals of the fundâs beneficiaries. 3. I think pension fund managers should be allowed to consider ethical or political factors when making investment decisions, as long as it doesnât compromise the financial stability of the fund. Itâs a delicate balance, but I believe itâs essential to consider the broader social implications of our investments, especially when it comes to issues like human rights and environmental sustainability. Ultimately, I think itâs a matter of being a responsible steward of the funds, rather than just prioritizing short-term gains. 4. I think pension fund managers should be allowed to consider ethical or political factors when making investment decisions, as long as it doesnât compromise the financial stability of the fund. Itâs their responsibility to make decisions that align with the values of the people theyâre serving, and if that means sacrificing a small amount of return for the sake of social responsibility, then so be it. Ultimately, itâs about finding a balance between financial prudence and moral integrity. k-means Route-then-Simulate Does not satisfy mPJR+ 1. I think pension fund managers should be allowed to consider ethical or political factors when making investment decisions, as long as it doesnât compromise the financial stability of the fund. Itâs a matter of personal values and conscience, and I believe thatâs what being an independent thinker is all about. If it means sacrificing a small amount of return for the sake of doing whatâs right, then so be it. 2. I think pension fund managers should be allowed to consider ethical or political factors when making investment decisions. Itâs their responsibility to ensure that the funds they manage are used in a way that aligns with the values of the people they serve, even if it means sacrificing a small amount of return. In fact, I think itâs their duty to do so, and itâs not necessarily about the returns, but about making a positive impact. 3. No, I donât think pension fund managers should be allowed to consider ethical or political factors when making investment decisions. Their primary responsibility is to maximize returns for the fundâs beneficiaries, and allowing them to make decisions based on personal opinions could lead to biased and potentially costly choices. Itâs best to stick to objective, data-driven decisions that prioritize financial performance. 4. As a Christian and a conservative, I believe that pension fund managers should be allowed to consider ethical or political factors when making investment decisions, as long as it aligns with their fiduciary duty to their beneficiaries. In fact, I think itâs their moral obligation to do so, especially when it comes to issues like human rights and social justice. By considering these factors, they can help ensure that their investments are not only financially sound but also morally responsible. Random Route-then-Simulate Does not satisfy mPJR+ 1. Honestly, I donât think itâs right for pension fund managers to consider their own personal views when making investment decisions. They should be focused on getting the best returns for the people who rely on those pensions, not on pushing their own agendas. Itâs not their place to impose their own politics on the investments. 2. I believe pension fund managers should be allowed to consider ethical or political factors when making investment decisions, as it reflects the values and principles of the individuals who contribute to the fund. By taking a socially responsible approach, they can align their investments with the moral compass of their stakeholders, even if it means slightly reduced returns. This approach can also help to promote long-term sustainability and stability in the market. 3. I think pension fund managers should be allowed to consider ethical or political factors when making investment decisions, as long as it doesnât compromise the financial stability of the fund. Itâs a delicate balance between making a profit and doing whatâs right, but I believe itâs possible to achieve both. Ultimately, the goal of a pension fund is to provide for peopleâs retirement, not just to maximize returns. 4. No, I donât think pension fund managers should be allowed to consider ethical or political factors when making investment decisions. Their primary responsibility is to ensure the financial security of the pensioners, and allowing them to make decisions based on personal opinions could compromise the fundâs returns and stability. Itâs best to stick to a purely financial approach to ensure the long-term sustainability of the pension fund. SEAR (oracle) Simulate-then-Route Satisfies mPJR+ 1. I think pension fund managers should be allowed to consider ethical or political factors when making investment decisions, as long as it doesnât compromise the overall financial stability of the fund. Itâs a delicate balance between financial returns and social responsibility, but I believe itâs worth exploring options that align with the values of the fundâs stakeholders. Ultimately, itâs about making informed decisions that benefit both the investors and the broader community. 2. I think pension fund managers should be allowed to consider ethical or political factors when making investment decisions. Itâs their responsibility to ensure that the funds they manage are used in a way that aligns with the values of the people they serve, and considering these factors can actually lead to more sustainable and long-term returns. By prioritizing social and environmental responsibility, they can help create a more equitable and just society, which ultimately benefits everyone. 3. I believe pension fund managers should be allowed to consider ethical or political factors when making investment decisions, as long as it doesnât compromise the financial stability of the fund. In fact, I think itâs their responsibility to consider the broader social and environmental implications of their investments, even if it means slightly reduced returns. This approach can help ensure that the fundâs investments align with the values of its beneficiaries and contribute to a more sustainable future. 4. I think pension fund managers should be allowed to consider ethical or political factors when making investment decisions, as long as it doesnât compromise the overall financial stability of the fund. Itâs a matter of personal values and conscience, and I believe thatâs what being a responsible steward of someoneâs retirement savings is all about. Figure 6: Response embeddings and selected representatives for the Remesh prompt âShould students be allowed to form encampments on university property as a form of extended protest?â (k=4k=4). The text of chosen responses is shown in Table 2. Table 2: Selected responses for the Remesh prompt âShould students be allowed to form encampments on university property as a form of extended protest?â (k=4k=4). Embeddings are visualized in Figure 6. Method Selected responses SEAR (ours) Route-then-Simulate Satisfies mPJR+ 1. I donât think students should be allowed to form encampments on university property as a form of extended protest. While I believe in the importance of free speech and peaceful protesting, I think encampments can disrupt the normal functioning of the university and impact the daily lives of other students. Itâs better to allow students to express their views through peaceful protests and rallies, rather than setting up long-term encampments that can cause disruptions. 2. I think itâs a bit of a gray area, but I would say that as long as the encampments donât become a safety hazard or disrupt the normal functioning of the university, students should be allowed to form them. However, I also think that there should be clear guidelines and regulations in place to ensure that the encampments donât become a nuisance or a disruption to the campus community. Ultimately, itâs a balance between allowing students to express themselves and maintaining order on campus. 3. No, I donât think students should be allowed to form encampments on university property as a form of extended protest. This can lead to disruptions in the normal functioning of the campus and create safety concerns for other students and faculty. If students want to protest, they should be allowed to do so in a peaceful and organized manner, but not in a way that interferes with the daily operations of the university. 4. I think students should be allowed to form encampments on university property as a form of extended protest, as long as they are peaceful and do not disrupt the normal functioning of the campus. Itâs a way for students to show their commitment to a cause and to keep the issue in the spotlight, and it can be a powerful tool for raising awareness and sparking change. However, the university should also have a clear plan in place for how to handle the encampment and ensure that it doesnât become a safety hazard or a disruption to the campus community. k-means Route-then-Simulate Does not satisfy mPJR+ 1. No, I donât think students should be allowed to form encampments on university property as a form of extended protest. Itâs a disruption to the normal functioning of the campus and can create a hostile environment for other students. Allowing encampments can also lead to the kind of violence and destruction that weâve seen in some of these protests. 2. No, I donât think students should be allowed to form encampments on university property. Itâs just another way for them to disrupt the normal functioning of the campus and cause inconvenience to other students. They should be allowed to express their views, but not at the expense of othersâ education and daily lives. 3. I donât think students should be allowed to form encampments on university property. It can create a disruption to the normal functioning of the campus and may block public spaces to traffic, which I believe is not acceptable. If they want to protest, they should do it in a peaceful and organized manner, but not in a way that interferes with the daily lives of other students and faculty. 4. I donât think students should be allowed to form encampments on university property as a form of extended protest. While I believe in the importance of free speech and peaceful protesting, I think encampments can disrupt the normal functioning of the university and impact the daily lives of other students. Itâs better to allow students to express their views through peaceful protests and rallies, rather than setting up long-term encampments that can cause disruptions. Random Route-then-Simulate Satisfies mPJR+ 1. No, I donât think students should be allowed to form encampments on university property. Itâs a disruption to the normal functioning of the university and can create a hostile environment for other students. If they want to protest, they should do it in a peaceful and respectful manner, not by taking over university property. 2. I strongly disagree with allowing students to form encampments on university property as a form of extended protest. It can lead to disruptions in campus life, create safety concerns, and undermine the learning environment. I believe that peaceful protests should be allowed, but they should be contained within designated areas and not disrupt the normal functioning of the university. 3. I donât think thatâs a good idea. Allowing students to form encampments on university property could lead to disruptions and safety concerns, and itâs not a productive way for them to make their voices heard. I think they should be allowed to protest in designated areas, but not to the point where it becomes a long-term occupation. 4. I think students should be allowed to form encampments on university property as a form of extended protest, as long as they are not causing harm to people or property. This can be a powerful way for students to express their concerns and bring attention to their cause, and it can also foster a sense of community and solidarity among protesters. However, I do think that there should be clear guidelines and rules in place to ensure that the encampment is not disrupting the normal functioning of the university. SEAR (oracle) Simulate-then-Route Satisfies mPJR+ 1. I think students should be allowed to form encampments on university property as a form of extended protest, as long as they are peaceful and not disrupting the normal functioning of the university. Itâs a way for students to express their opinions and bring attention to their cause, and itâs a form of protest thatâs been used effectively in the past. However, the university should also have clear guidelines and rules in place to ensure that the encampment doesnât become a safety hazard or a disruption to the campus community. 2. I think students should be allowed to form encampments on university property as a form of extended protest, as long as theyâre peaceful and not disrupting the normal functioning of the university. Itâs a way for students to express their views and bring attention to their cause, and as long as theyâre not causing harm to others, I think itâs a legitimate form of protest. 3. I donât think students should be allowed to form encampments on university property as a form of extended protest. It can disrupt the normal functioning of the university and create a safety concern for other students who may not be involved in the protest. I think itâs better to allow peaceful protests to take place in designated areas, but not to allow them to set up long-term encampments. 4. No, I donât think students should be allowed to form encampments on university property. Itâs just another form of disruption and itâs not a productive way to get their point across. If they want to protest, they should do it in a peaceful and respectful manner, but not by taking over university property and disrupting the lives of other students. Figure 7: Response embeddings and selected representatives for the Remesh prompt âShould high school students be encouraged or discouraged from participating in political activism and civil disobedience?â (k=4k=4). The text of chosen responses is shown in Table 3. Table 3: Selected responses for the Remesh prompt âShould high school students be encouraged or discouraged from participating in political activism and civil disobedience?â (k=4k=4). Embeddings are visualized in Figure 7. Method Selected responses SEAR (ours) Route-then-Simulate Does not satisfy mPJR+ 1. I think high school students should be encouraged to participate in peaceful political activism and civil disobedience, as itâs a great way for them to learn about their rights and develop their critical thinking skills. However, I do believe that they should be taught about the potential consequences of their actions and the importance of respecting the law and the rights of others. By doing so, they can make informed decisions and participate in activism in a responsible and effective manner. 2. I think high school students should be encouraged to participate in political activism and civil disobedience, as itâs a crucial way for them to develop their critical thinking skills, learn about social justice, and express their opinions on important issues. However, I also believe that they should be taught about the potential consequences of their actions and the importance of peaceful and respectful protest. By encouraging activism, we can empower the next generation to become active citizens and drive positive change in their communities. 3. I think high school students should be encouraged to participate in peaceful and respectful political activism, but discouraged from engaging in civil disobedience, as it can be a slippery slope and may lead to consequences that can impact their future. At this age, they should be learning about the importance of civic engagement and the value of respectful dialogue, rather than resorting to disruptive tactics. 4. I believe high school students should be encouraged to participate in peaceful political activism and civil disobedience, as itâs an essential part of learning about their rights and responsibilities as citizens. However, I also think itâs crucial for them to understand the potential consequences of their actions and to engage in respectful dialogue with those who may hold differing views. By doing so, they can develop critical thinking skills, empathy, and a deeper understanding of the complexities of social and political issues. k-means Route-then-Simulate Does not satisfy mPJR+ 1. I think high school students should be encouraged to participate in political activism and civil disobedience, as itâs a crucial part of learning about their rights and responsibilities as citizens. Itâs essential for them to develop critical thinking skills and express their opinions on issues that matter to them. By participating in activism, they can gain valuable experience and build confidence in their ability to effect change. 2. High school students should be discouraged from participating in political activism and civil disobedience. At that age, theyâre still learning and forming their opinions, and itâs not their place to be disrupting the education of others. They should focus on their studies and save their activism for when theyâre in college or the workforce, where they can make more informed decisions and have a greater impact. 3. I think high school students should be encouraged to participate in peaceful political activism and civil disobedience, as itâs an essential part of learning and growing as individuals. However, I also believe that they should be taught the importance of self-discipline and respect for others during these activities. This will help them navigate complex issues and express their opinions in a constructive manner. 4. I think high school students should be discouraged from participating in political activism and civil disobedience. At that age, theyâre still learning and should focus on their education, rather than getting involved in potentially divisive and chaotic protests. Itâs better for them to develop their critical thinking skills and understand different perspectives before engaging in activism. Random Route-then-Simulate Satisfies mPJR+ 1. I think high school students should be discouraged from participating in political activism and civil disobedience. At that age, they lack real-world experience and often act impulsively, which can lead to more harm than good. Itâs better for them to focus on their studies and develop a deeper understanding of the issues before engaging in activism. 2. I think high school students should be encouraged to participate in peaceful political activism and civil disobedience, as itâs an important part of learning about their rights and responsibilities as citizens. However, I also believe that they should be taught the importance of respecting the law and the rights of others, and that their actions should be guided by a sense of empathy and understanding. Ultimately, itâs up to parents, teachers, and administrators to guide them in a way that promotes critical thinking and responsible civic engagement. 3. As a Muslim and a Democrat, I believe that high school students should be encouraged to participate in political activism and civil disobedience, as it is an essential part of civic engagement and learning. By participating in peaceful protests and activism, students can develop critical thinking, leadership, and communication skills, as well as a deeper understanding of the complexities of social and political issues. However, itâs essential to ensure that they do so in a safe and responsible manner, with guidance from educators and mentors. 4. I believe high school students should be encouraged to participate in peaceful political activism and civil disobedience, as it can foster critical thinking, civic engagement, and a sense of social responsibility. However, I also think itâs essential for them to understand the potential consequences of their actions and to be guided by responsible and informed decision-making. Ultimately, I think high school students should be encouraged to participate in activism, but with a focus on constructive and respectful dialogue. SEAR (oracle) Simulate-then-Route Satisfies mPJR+ 1. I think high school students should be encouraged to participate in peaceful political activism and civil disobedience, as itâs a great way for them to learn about their rights and develop critical thinking skills. However, I do believe that they should be taught about the potential consequences of their actions and the importance of respecting the law and the rights of others. By doing so, they can make informed decisions and participate in activism in a responsible and effective manner. 2. I think high school students should be encouraged to participate in peaceful political activism and civil disobedience, as itâs a great way for them to learn about their rights and develop their critical thinking skills. However, I also believe that they should be taught about the importance of non-violence and respect for othersâ opinions, so that they can express themselves effectively and safely. By doing so, they can become more engaged and informed citizens. 3. I think high school students should be discouraged from participating in political activism and civil disobedience. At their age, theyâre still learning and should focus on their education rather than getting involved in potentially divisive and confrontational activities. Itâs better for them to develop their critical thinking skills and understand different perspectives before engaging in activism. 4. I think high school students should be discouraged from participating in civil disobedience, as it can often lead to disruption and chaos, which can be counterproductive to their cause. However, I do think they should be encouraged to engage in peaceful and respectful forms of political activism, such as writing letters to their representatives, attending town hall meetings, or participating in peaceful protests. This can help them develop important skills and values, such as critical thinking, empathy, and civic engagement. C.3.2 Reddit Qualitative Examples Figure 8: Response embeddings and selected representatives for the Reddit prompt âAITA for my reaction when I learned that my fiance returned my wedding dress and replaced it with the one his mom picked for me?â (k=4k=4). The text of chosen responses is shown in Table 4. Table 4: Selected responses for the Reddit prompt âAITA for my reaction when I learned that my fiance returned my wedding dress and replaced it with the one his mom picked for me?â (k=4k=4). Embeddings are visualized in Figure 8. Method Selected responses SEAR (ours) Route-then-Simulate Satisfies mPJR+ 1. Your reaction is 100% justified. You have the right to pick your own wedding dress, and he had no authority to replace it with his motherâs choice without your consent. His justification (âitâs his wedding, tooâ) ignores your autonomy and personal agency. You deserve respect, not gaslighting about your preferences or being forced to conform to his familyâs âvision.â Screaming at him for undermining your choices is a valid responseâno one should dictate your wedding attire or dismiss your preferences. Stay firm: your dress, your choice, your wedding. 2. NTA for your reaction. You have the right to pick your own wedding dress, not be guilt-tripped into wearing your fiancâs motherâs âvision.â His justification is invalidâhe should respect your choices, not side against you. Your anger is justified; heâs the one being disrespectful and undermining your autonomy. 3. NTA. You have every right to choose your own wedding dressâitâs your big day, your vision, your choice. He shouldnât prioritize his momâs âvisionâ over your preferences, especially when the dresses were notably different. Screaming at him for replacing your dress without consent is totally justified; heâs the one being unreasonable. Your autonomy and feelings matter, and he should respect that. 4. Nta. Heâs the asshole for overriding your choice, gaslighting you about âboth dresses being similar,â and prioritizing his momâs toxic vision over your wedding day. You have every right to screamâhis entitlement and lack of partnership are despicable. Your reaction is justified; heâs the one enabling his momâs control and disrespecting your autonomy. k-means Route-then-Simulate Does not satisfy mPJR+ 1. I think your reaction is entirely justified. You have the right to choose your own wedding dress, especially since youâre paying for it and itâs your wedding. His momâs âvisionsâ shouldnât override your preferences or autonomy. He undermined your choice by replacing the dress without discussing it with you, which is disrespectful and dismissive of your input. You have every right to feel upset and react strongly to being disempowered in your own celebration. His insistence on âgiving the dress a chanceâ ignores the fact that you already had a vision for your wedding and that his momâs choice was not aligned with your preferences. This is about respect, boundaries, and mutual agreement in a partnership. 2. NTA for your reaction! Heâs the asshole for returning your dress and overriding your choice without consent. You have every right to pick your own wedding dress, not be guilt-tripped into his momâs âvision.â His excuse about âboth dresses not being that differentâ is bsâyour preferences matter, and he should respect your autonomy. You deserve a wedding that reflects *your* vision, not his momâs control tactics. Stay firm, he shouldâve listened, not replaced your dress and acted like itâs his call to make. 3. Totally AITA for your reaction! He had no right to return your dress without consent, replace it with hisâs choice, and expect you to âgive it a chanceâ after he undermined your input. You deserve to choose your own wedding dressâyour vision, your budget, your style. His momâs âvisionâ doesnât override your autonomy, especially since youâre paying for it. Heâs the one being toxic by dismissing your preferences and gaslighting you about âhis wedding too.â You have every right to scream and refuse to comply with his decision. 4. NTA. He has no right to override your choice of wedding dress, especially since youâre paying for it and itâs your wedding. Your reaction is justifiedâno one should force you to conform to their vision, especially not your fiancâs mother. You deserve to choose your own dress without guilt or pressure. Stand your ground. Random Route-then-Simulate Satisfies mPJR+ 1. I think your reaction is 100% valid! You have every right to choose your own wedding dress, and he undermining your choice by replacing it with his motherâs pick is disrespectful. Your anger at being gaslit about your own vision and forced to conform to HIS momâs âvisionâ is justified. Youâre not obligated to âgive it a chanceâ if heâs not respecting your autonomy. This is about your wedding, your choices, and your right to resist pressure from his family. You deserve support, not guilt-tripping! 2. Yup, your reaction is 100% valid. You have every right to be upsetâhe returned your dress without consulting you, overrode your choice, and insisted his momâs âvisionâ takes precedence. Thatâs not respecting your autonomy or the fact that youâre paying for the wedding dress you want to wear. His momâs input is welcome, but it shouldnât invalidate your preferences or make you feel like youâre âturning downâ her help. You deserve to choose your own dress, and he shouldâve respected that. Screaming at him for gaslighting you? Totally justified. This is about you having a say in your own wedding, not his momâs fantasy. 3. NTA for your reaction. You have every right to choose your own wedding dress. He overstepped by unilaterally replacing it without your consent, dismissing your preferences, and gaslighting you about the dress differences. Your anger is justifiedâhis actions disregard your autonomy and boundaries. 4. I second this motion! Your reaction is 100% justified. You have every right to choose your own wedding dressâitâs *your* wedding, not his momâs vision. He had no right to return your dress and replace it without your consent, especially after you clearly stated your preference and that the dresses were âso much different.â His insistence on âhis momâs visionâ is invalid; you deserve respect for your choices, not guilt-tripping or undermining your input. Screaming at him for gaslighting you? Totally reasonable. Heâs the one whoâs overreacting by expecting you to âgive the dress a chanceâ after he made the unilateral decision. Youâre entitled to your own style and autonomy, and heâs the one failing to respect that. SEAR (oracle) Simulate-then-Route Satisfies mPJR+ 1. **AITA: You are 100% justified in your reaction.** He has no right to unilaterally replace your chosen wedding dress with his momâS pick, especially after you clearly communicated your preferences and that the dresses were *significantly* different. Wedding dress choices are personal, funded by you, and should reflect *your* vision, not his momâs. His insistence that âitâs his wedding tooâ ignores your autonomy and the fact that youâre the one wearing the dress. Screaming at him for disregarding your feelings? Totally valid. Heâs the one being entitled here, not you. Stay proud of your stanceâyour choices matter. 2. NTA for your reaction. You have every right to choose your own wedding dress and express your preferences. His momâs âvisionâ doesnât override your autonomy or style. He undermining your choice and replacing your dress without consent is disrespectful. You deserve to wear what makes you feel empowered, not be pressured to conform to someone elseâs expectations. Your anger is justifiedâthis is about respecting your autonomy and boundaries. 3. NTA. You have the right to pick your own wedding dress. His momâs âvisionâ doesnât override your choices. He replaced your dress without consentâred flag. Respect your boundaries, your dress, and your autonomy. Youâre justified in your reaction. 4. YTA for him replacing your dress without consent. You have every right to choose your own wedding dressâespecially since youâre paying for it and itâs your wedding. His momâs âvisionsâ donât override your autonomy. Screaming at him for undermining your choice? 100% justified. Heâs the one being entitled, not you. Donât âgo with flowâ if it means sacrificing your own wants. *Heâs the one whoâs being the asshole here.* Figure 9: Response embeddings and selected representatives for the Reddit prompt âAITA for making a dad joke?â (k=4k=4). The text of chosen responses is shown in Table 5. Table 5: Selected responses for the Reddit prompt âAITA for making a dad joke?â (k=4k=4). Embeddings are visualized in Figure 9. Method Selected responses SEAR (ours) Route-then-Simulate Satisfies mPJR+ 1. NTA. The joke was playful and she responded affectionately with a hug. You two had a great bonding time, and she was clearly in on the joke. Keep enjoying your daughterâs company! 2. Iâm with you on this! The joke was a playful, bonding momentâshe smirked, laughed, and hugged you. If anything, her reaction shows she found it lightheared, not offensive. You two had a great weekend, and her response was a sign of affection, not trauma. No AITA here; itâs a sweet, quirky moment between parent and daughter. 3. NTA. The joke was a playful moment during a bonding weekend where she laughed, hugged you, and clearly didnât take it personally. Your daughterâs smirk and subsequent affectionate gesture (hugging, forehead kiss) indicate she found it lightheard, not offensive. No boundary violations or disrespect hereâjust a family moment with mutual joy. 4. Yep, the joke was light-hearted, and your bonding time shows youâre doing great. The daughterâs reaction is hers to processâsheâs the one who shared the post and apologized, not you. No asshole here, just a playful moment between parent and kid. k-means Route-then-Simulate Satisfies mPJR+ 1. I think the joke was playful and part of bonding, not inappropriate. She planned her response (smirk, hug, kiss) which shows she was engaging, not hurt. Your intent was lightheared, and sheâs the one who escalated with the âIâm not yourâ line. No boundary violation hereâjust a quirky, affectionate exchange. 2. NTA. The joke was a playful dad joke, she found it funny (smirk, hug, forehead kiss), and the bonding weekend succeeded. She shared the post after apologizingâcontext matters. No harm, no disrespect. Youâre not the asshole; sheâs the one whoâs clearly into dad jokes and bonding. 3. Iâm with you on this! The joke was a playful, bonding momentâshe smirked, laughed, and hugged you. If anything, her reaction shows she found it lightheared, not offensive. You two had a great weekend, and her response was a sign of affection, not trauma. No AITA here; itâs a sweet, quirky moment between parent and daughter. 4. NTA. The joke wasnât toxic, she laughed, hugs, and you both had a great bonding weekend. Playful banter is fine. Sheâs entitled to her witty reply, and youâre entitled to a fun moment. Random Route-then-Simulate Does not satisfy mPJR+ 1. Did she feel(mocked/disrespected)? Clarify her reaction to the joke. 2. Yep, the joke was light-hearted, and your bonding time shows youâre doing great. The daughterâs reaction is hers to processâsheâs the one who shared the post and apologized, not you. No asshole here, just a playful moment between parent and kid. 3. NTA. The joke was shitty, and she had every right to cry. You tried to lighten the mood, but her feelings matter. Accountability: if your daughterâs hurt, own it. You apologized onceâshe deserved more than a smirk and hug. Sheâs entitled to respect, not your dad jokes at her expense. 4. Same here! The joke was playful and she clearly enjoyed itâsmirking, hugging, and all. It sounds like a sweet, bonding moment. She was in on it (planning it for weeks?), so no harm done. Your weekend sounds amazing, and her reaction shows she loved the time with you. No AITA here; it was a lighthearted, fun exchange! SEAR (oracle) Simulate-then-Route Satisfies mPJR+ 1. The joke was a dad joke, not an asshole move. She smirked, hugged you, and played alongâclearly she found it fun. The bonding weekend was awesome, and her reaction shows sheâs in on the joke. No harm, no foul. 2. NTA. The joke wasnât disrespectfulâit was a playful moment during a bonding weekend. She smirked, hugged you, and you kissed her forehead. Mutual joy, not a boundary violation. Sheâs the one who turned it into a fun exchange, not you. 3. I mean, the joke was playful, the daughter smirked, hugs, and you kissed her foreheadâsounds like she enjoyed the banter. If she cried again after your apology, maybe she was emotional about the bonding time, not the joke. Youâre not the asshole; it was a lightheARTED moment. 4. NTA for the joke, but the intent vs impact matters. The daughterâs emotional reaction shows the joke hurt her, even if unintentional. Apologizing is good, but you need to acknowledge her feelings and avoid similar jokes in the future. Bonding is great, but respect her boundaries and emotions. Figure 10: Response embeddings and selected representatives for the Reddit prompt âAITA for telling a friendâs boyfriend her intentions of getting pregnant?â (k=4k=4). The text of chosen responses is shown in Table 6. Table 6: Selected responses for the Reddit prompt âAITA for telling a friendâs boyfriend her intentions of getting pregnant?â (k=4k=4). Embeddings are visualized in Figure 10. Method Selected responses SEAR (ours) Route-then-Simulate Satisfies mPJR+ 1. NTA. Ashleyâs manipulative, dishonest tactics toward Chrisâfertility spells, condom sabotage, and lying about her intentionsâdeserve accountability. You have every right to supportChrisâs autonomy and integrity. Sheâs the one playing games, not you. Dump her drama and stand with Chris. 2. You are *not* the asshole. Ashley is the one who acted manipulatively, dishonestly, and irresponsibly. Chris had the absolute right to know that she was plotting to force a pregnancy on him against his explicit wishes. Heâs entitled to respect, honesty, and boundaries in his relationship. Ashleyâs behaviorâjoking about âone way or anotherâ getting a baby from Chris, casting fertility spells, and sabotaging condomsâwas a clear violation of trust and respect for his autonomy. You had every right to expose her deceit, especially after she admitted her intentions. She should own her own choices, not expect others to cover for her manipulative tactics or impose her desires onto Chris. Chris deserves a partner who respects his terms, not someone who tries to undermine them. You protected him and called out the truthâfull stop. Sheâs the one whoâs being unfair, not you. 3. Youâre not the ass-hole. Ashley is the manipulative one trying to force Chris into a situation he explicitly said he wouldnât accept. She lied about her intentions, sabotaged their relationship, and you had a right to expose her deceit. Chris deserves transparency, not being used as a sperm bank. 4. Youâre not the asshole; Ashley is the one manipulating Chris and trying to force a baby on him against his wishes. She had no right to plot against his autonomy or ruin their relationship. You had every right to inform him about her intentions and the evidence. Sheâs the one who ruined something fun for Chris and her kidsâshe should face the consequences. k-means Route-then-Simulate Satisfies mPJR+ 1. NTA, OP. You have every right to informChris about Ashleyâs manipulative plans to get pregnant against his wishes, especially when she was lying about her intentions and using unethical methods (spells, tampering condoms). She deceived him, violated trust, and acted like a âfriendâ while plotting to force parenthood on him. You didnât âput her out on the streetââshe chose to lie, break promises, and expect Chris to accept her kids *and* a baby she wasnât honest about. Her anger is misplaced; sheâs the one who acted selfishly and dishonestly. You protected Chrisâs autonomy and transparencyâ*thatâs* the ethical choice. 2. Youâre not the asshole; *Ashley* is the one playing manipulative games with Chrisâs body and autonomy. She lied about her intentions, sought magical shortcuts to force a baby on him, and tried to tamper with his condoms. You had every right to expose her dishonesty and protect Chris from being used as a vessel for her agenda. Her consequences? Sheâs the one whoâs irresponsible and entitled, not you. 3. NTA. Ashleyâs manipulative tactics and disrespect for Chrisâs boundaries make her the asshole. You had every right to expose deceitâChris deserves honesty, not a partner who plots to force a baby he explicitly said was a dealbreaker. Her âjokesâ were a lie, and youâre justified in protecting his autonomy. Sheâs the one who chose to act disrespectfully. 4. Youâre not the asshole. Ashley was being manipulative, dishonest, and gaslighting Chris. She lied about her intentions, tried to sabotage his fertility, and expected him to accept her plans without consent. You had a right to inform himâsheâs the one whoâs being toxic, not you. Plus, he deserves transparency, not her tricks. Random Route-then-Simulate Does not satisfy mPJR+ 1. NTA. You have every right to call her out. Ashleyâs manipulative behaviorâjoking about forcing a baby on Chris, who explicitly said itâs a dealbreakerâdisrespects his autonomy and the mutual agreement they had. Youâre not the asshole; sheâs the one playing games with his boundaries. Chris deserves transparency, not her sneaky fertility spells and condom-poking. Youâre supporting a healthy partnership by holding her accountable. Go you for standing up for him! 2. Wow, youâre not the asshole. Ashleyâs manipulative, dishonest antics (fertility spells, sabotaging condoms) were toxic. Chris has every right to know sheâd force a baby on him. You exposed her deceitâvalid, not bonkers. Sheâs the one gaslighting, not you. 3. NTA! You have a right to expose manipulative intentions. Ashleyâs plans were shady, Chris deserves honesty, and you shouldnât stay silent when someoneâs plotting to force a baby on a partner who explicitly said no. Youâve got this! 4. NTA. Ashley manipulated Chris, lied about her intentionsand tried to force a baby on him. Sheâs the asshole for deceit and exploitation. Consequences are fair. SEAR (oracle) Simulate-then-Route Satisfies mPJR+ 1. You are NOT the asshole. Ashleyâs manipulations, dishonesty, and attempts to force a pregnancy on Chris (who explicitly stated he doesnât want kids) are *gross*, *manipulative*, and *disrespectful to Chrisâs autonomy*. You had a right to inform him about her intentions, especially when she was lying about her âjokesâ and actively trying to sabotage their relationship. Accountability mattersâshe needs to face consequences for her deceit and exploitation. Chris deserves honesty, not a partner who plots to violate his boundaries. You acted with integrity, not malice. 2. Youâre not the asshole. Ashleyâs manipulative tactics (fertility spells, sabotaging condoms) violate Chrisâs autonomy and consent. You had every right to expose her deceitâsheâs the one playing games with his body and future. He deserves transparency, not a partner who plots to force a baby on him. 3. NTA. Ashley was manipulatively plotting to force a baby on Chris, who explicitly stated he doesnât want kids. You had a right to inform him about her deceit. Sheâs the one being dishonest, not you. Chris deserves transparency and respect for his boundaries. 4. **NTA**. Ashley is the asshole for deceitfully manipulating Chris, who explicitly stated he doesnât want kids. Her fertility spells, condom sabotage, and lying about her intentions to force a pregnancy are *manipulative, dishonest, and exploitative*. You had every right to expose her liesâChris deserves transparency, not a partner who treats him as an ATM or plots to violate his boundaries. Protecting him from her deceit isnât interference; itâs accountability.