The View from Nowhere:
Population-Centered Agent Evolution

Shuo Yan1, Ningning Hou1, Haoyu He2, Haochen Pei1, Shang Gao1
1Macquarie University    2Monash University
Parent-local and population-centered evolution
Figure 2. Parent-local and population-centered evolution. (a) Parent-local evolution diagnoses and modifies an agent using execution records associated with the selected parent. (b) Population-centered evolution distils task records and modification histories across the population into a population block. The block summarizes outcome evidence, identifies cross-agent observations, and suggests candidate files for inspection. Diagnosis combines this block with the selected parent’s records and source code to propose a harness modification.

Abstract

Self-improving AI systems can revise the designs that govern their own behavior. Yet existing approaches center improvement on selected parent agents and their evolutionary experience, leaving the broader population largely underused. We identify a substantial gap between population coverage (i.e., the tasks solved by at least one evolved variant) and the performance of the best individual agent. This gap shows that useful capabilities and diagnostic evidence emerge across the population without being consolidated into its leading agents.

These observations motivate the view from nowhere, a principle for agent evolution: an agent should be improved by interpreting its behavior through population-wide patterns of success, failure, and prior self-modification. We instantiate this principle as Population-Centered Evolution (PCE). PCE distils task records and modification histories from the population into a population block, which captures recurring failures, complementary successes, and the effects of previously attempted modifications to guide improvements to a selected parent’s harness.

Under matched models, initial harnesses, and evolution schedules, PCE achieves 72.1% success on SWE-bench Verified and 96.7% on Polyglot, improving over a strong group-evolution baseline by 3.2 and 5.9 percentage points. In our evaluation, PCE reduces the gap between population coverage and best-agent performance by one-third on SWE-bench and closes it on Polyglot. These results suggest that treating the population as evidence, not merely as candidates for selection, provides a complementary principle for agent evolution.

Introduction

Yet prior work has not systematically measured the gap between what an evolutionary population collectively solves and what its best individual agent achieves, or examined how this gap can guide improvement. We define population coverage as the proportion of tasks solved by at least one evolved variant. As shown in Figure 1a, in one of our GEA runs the evolved population covers 9 more of the 60 held-in tasks than its best individual agent, corresponding to a 15.0 percentage-point gap. This gap shows that successful outcomes remain distributed across the population rather than being fully consolidated into its leading agent. The associated task records allow us to compare variants that succeed and fail on the same task. The population should therefore be treated not only as a pool for parent selection, but also as comparative evidence for deciding how a selected parent should improve.

These observations motivate the view from nowhere as a principle for agent evolution. It holds that decisions about how to improve an agent should be grounded in patterns of success, failure, and prior self-modification across the population. For a given task, population outcomes show whether a failure is isolated or recurring, execution records reveal how successful and unsuccessful variants differ, and modification histories indicate which remedies have already been attempted. Together, these comparisons provide a broader basis for diagnosing a selected parent and guiding its improvement.

Figure 1a Figure 1b Figure 1c
Figure 1. Population potential and task-level evidence. (a) The union of tasks solved by the GEA population exceeds the performance of its best individual agent by 15.0 percentage points (9 tasks in Held-in 60). (b) Parent-local diagnosis uses one parent trajectory to identify missed API cases and add verification instructions, while the other 15 population records are not inspected. (c) Population-centered diagnosis uses patterns across 17 records to identify a missing patch check and add bounded repair logic.

In summary, we make three contributions:

  1. We identify and quantify a previously overlooked gap between population coverage and best-agent performance, and we formulate the view from nowhere as a principle for capturing useful information across the population to guide agent evolution.
  2. We introduce PCE, which distils population-wide experience into a population block that guides improvements to a selected parent’s harness.
  3. PCE improves performance and generalization, narrows the population-coverage gap, and achieves these gains with lower total token consumption than baselines.

Population-Centered Evolution

PCE operates population-centered evolution through two stages, as shown in Figure 2. Population distillation compares task records and modification histories across evaluated agent variants and summarizes the findings in a population block. Diagnosis then checks this population-level account against a selected parent's records and source code before proposing a harness modification.

We note that PCE distinguishes the variants used as evidence from those eligible for parent selection. It maintains a population 𝒱 containing all evaluated agent variants whose task records are available, and an archive 𝒜 ⊆ 𝒱 containing the variants eligible to become parents. Each variant is associated with its harness, task records, and history of self-modification. A variant can therefore inform future improvements even when it is not selected as a parent.

Population Distillation

For the task selected to diagnose a parent, population distillation considers all available task records in 𝒱, including the initial agent's record when available. Each record contains an execution log, a submitted task patch, and an evaluation outcome. The corresponding harness can be reconstructed from the initial source and the variant's chain of self-modifications. These materials allow distillation to compare not only which variants succeed or fail, but also how their execution and harness designs differ.

Population distillation combines programmatic measurement with agent-based analysis. A program first counts the outcomes across all available records. The distillation agent then inspects relevant execution logs, task patches, harness source, and earlier self-modifications. It compares successful and unsuccessful variants, identifies recurring outcomes, and examines whether previous harness changes resolved or preserved the observed behavior. Since the full records can be large, the agent chooses which records and source files to inspect within its analysis budget.

The resulting population block contains three fields. Outcome evidence reports the program-computed distribution of task outcomes across the population. A cross-agent observation summarizes a pattern found by comparing variants and provides a hypothesis about why their outcomes differ. Candidate files identify parts of the harness that may implement the relevant behavior and should be examined during diagnosis. This field is left empty when distillation cannot identify a plausible location. Separating measured outcomes from their interpretation preserves a factual population summary while giving diagnosis a focused starting point without prescribing the modification.

Diagnosis and Harness Modification

The population block provides a diagnostic hypothesis rather than prescribing a modification. Diagnosis combines this block with the selected parent's source code and task records to determine whether the population-level pattern applies to the current harness. It examines the candidate files when provided, but may inspect other parts of the harness as needed. A mechanism associated with successful variants may be absent from the parent, while an earlier modification may already be present but remain insufficient. Diagnosis uses the parent's execution behavior and implementation to distinguish between these possibilities.

Based on this assessment, diagnosis proposes one harness modification and describes how it should be implemented. The self-modification step applies the proposal to a copy of the parent's harness, producing a child agent. The modification may change the agent's prompts, tools, or execution workflow, while the foundation model and inference limits remain fixed. The child is then passed to the evaluation stage of the evolution loop.

The SWE-bench task django-12209 in Figure 1c illustrates the full process. Across 17 task records, the outcome evidence reported 6 solved patches, 10 empty patches, and 1 test-only patch. Population distillation found that truncation occurred under different outcomes and that increasing the retry budget had not consistently prevented empty patches. The observation and candidate files directed diagnosis toward the parent's episode-completion logic. Inspection then showed that the episode could finish without checking whether a patch had been produced. The child harness then added this check and performed bounded repairs when the patch remained empty. This example shows how population-wide patterns are converted into a hypothesis, validated against the selected parent, and implemented as a concrete harness change.

Experiments Setup

We evaluate PCE on SWE-bench Verified and Polyglot. SWE-bench Verified evaluates repository-level issue resolution, while Polyglot contains 225 coding tasks across six programming languages. Following DGM, we use 200 SWE-bench Verified tasks and all 225 Polyglot tasks. For each benchmark, 60 tasks are held in for evolution. The remaining 140 SWE-bench tasks and 165 Polyglot tasks are held out for final evaluation, forming Overall 200 and Overall 225. We also evaluate on an additional set of 60 SWE-bench tasks spanning 12 repositories.

We compare PCE with GEA, the closest group-evolution baseline. To isolate the effect of population-centered evolution, both methods use the same foundation models, initial harness, parent-selection procedure, diagnosis prompt, modifiable files, and evaluation protocol. Each method runs for ten generations and produces two children per generation. DeepSeek Flash performs task execution and self-modification. DeepSeek Pro performs diagnosis for both methods and population distillation for PCE. We also evaluate the shared initial agent as a reference.

Results and Analysis

① Agent Performance and Generalization

RQ1: Does PCE evolve stronger agents that generalize beyond the search evaluation?

PCE outperforms GEA on both benchmarks under matched experimental settings.

Table 1 reports the performance of the best agents evolved within 10 generations. Both GEA and PCE improve substantially over the shared initial agent. PCE reaches an Overall success rate of 72.1% on SWE-bench and 96.7% on Polyglot, exceeding GEA by 3.2 and 5.9 percentage points, respectively. The Polyglot result is particularly notable because PCE continues to improve performance even when GEA already solves more than 90% of the tasks.

BenchmarkMethodModelGen.Best ↑Overall ↑
SWE-benchOpenHands†GPT-5N/AN/A71.8
DGMClaude 3.5 Sonnet80—50.0
DGM‡Claude 3.7 Sonnet80—59.5
DGM‡o3-mini80—33.0
DGM (GEA)†Haiku/Sonnet 4.560—56.7
GEA†Haiku/Sonnet 4.530—71.0
InitialDeepSeek-V4-Flash0N/A52.0
GEADeepSeek-V4-Flash1071.768.9
PCEDeepSeek-V4-Flash1075.072.1
PolyglotAider†GPT-5 (high)N/AN/A52.0
DGMo3-mini80—30.7
DGM‡Claude 3.5 Sonnet80—33.3
DGM‡Claude 3.7 Sonnet80—36.8
DGM (GEA)†Haiku/Sonnet 4.540—68.3
GEA†Haiku/Sonnet 4.520—88.3
InitialDeepSeek-V4.1-Flash0N/A65.1
GEADeepSeek-V4.1-Flash1090.090.8
PCEDeepSeek-V4.1-Flash10100.096.7
Table 1. Performance (%). Best: highest Held-in 60 search score. †: reported by GEA. ‡: model transfer.

The gains are not limited to a single search or evaluation. Across two independent SWE-bench runs for each method, both PCE runs achieve higher best search scores than either GEA run, as reported in Table 2. When the selected agents are independently evaluated 5 times on Held-in 60, PCE retains a mean advantage of 4.0 percentage points on both benchmarks (Figure 3c). PCE also outperforms GEA on all three held-out task sets. Since held-out tasks constitute the majority of Overall 200 and Overall 225, these results show that the gains extend beyond the tasks used during evolution.

For context, Table 1 also reports published results for DGM, GEA, OpenHands, and Aider under their original models and protocols. These values are reference points rather than controlled comparisons. Our main conclusion is based on the matched PCE and GEA runs.

Figure 3a
(a) SWE-bench search
Figure 3b
(b) Polyglot search
Figure 3c
(c) Repeated evaluations
Figure 3. Search scores and repeated-evaluation results on Held-in 60. (a, b) Best-so-far search score across the main ten-generation run, with two children produced in each generation. (c) Mean success rate of the shared initial agent and the selected GEA and PCE agents over five independent evaluations after evolution.

② Population-Wide Improvement and Consolidation

RQ2: Does PCE consolidate population-wide successes into stronger individual agents?

PCE improves not only the best agent, but also the broader set of leading variants.

Table 2 reports the highest search score and the minimum score among the top three and top five evolved variants. PCE improves all three measures on both benchmarks. On SWE-bench, even the fifth-ranked PCE variant performs comparably to GEA's best variant. On Polyglot, the fifth-ranked PCE variant outperforms GEA's best. The gains therefore extend beyond a single exceptional agent.

BenchmarkMethodTop-1 ↑Top-3 min. ↑Top-5 min. ↑UnionGap ↓
SWE-benchGEA70.0 ± 2.466.7 ± 2.466.7 ± 2.484.2 ± 3.514.2 ± 1.2
PCE75.0 ± 0.072.5 ± 1.270.8 ± 1.285.0 ± 0.010.0 ± 0.0
PolyglotGEA90.085.083.3100.010.0
PCE100.098.396.7100.00.0
Table 2. Leading-variant performance and population coverage on Held-in 60 (%). Top-1 is the highest search score, and Top-k min. is the lowest score among the top-k evolved variants. Union is the fraction of tasks solved by at least one evaluated child, and Gap is Union minus Top-1 in percentage points. SWE-bench reports mean ± sample standard deviation over two runs; Polyglot reports one run.

PCE also brings its leading agents closer to what the population collectively solves. Population coverage measures the fraction of tasks solved by at least one evaluated variant, while the coverage gap is the difference between this union and the best-agent score. On SWE-bench, PCE and GEA achieve similar population coverage, but PCE reduces the mean gap from 14.2 to 10.0 percentage points. On Polyglot, both populations cover all 60 held-in tasks. GEA retains a 10.0-point gap, whereas PCE closes the gap with a single agent that solves the full task set.

The reduction does not result from PCE exploring a substantially larger set of solvable tasks. Instead, with similar population coverage, PCE produces leading variants that capture more of the successful outcomes distributed across the population. This result directly supports the central motivation for using population-wide evidence during agent evolution.

③ Value of Population-Wide Evidence

RQ3: Does population-wide evidence provide gains beyond additional parent-only analysis?

We conduct an ablation on Polyglot that compares GEA, parent-only distillation, and PCE under the same evolution and evaluation settings. Parent-only distillation uses the same distillation model, tools, step budget, and output format as PCE, but restricts its inputs to the selected parents' task records, modification histories, and source code. This control separates the value of population-wide evidence from the effect of adding another analysis step.

Population-wide evidence improves performance beyond parent-only distillation.

As shown in Table 3, parent-only distillation achieves a best search score of 91.7%, close to GEA's 90.0%. Both methods obtain the same mean success rate of 92.0% across 5 evaluations of their selected agents. PCE instead reaches a perfect search score and retains a mean success rate of 96.0%, 4 percentage points above both alternatives.

MethodBestMean ± sdIntersectionUnion
GEA90.092.0 ± 2.585.0100.0
Parent distillation91.792.0 ± 4.378.398.3
Population distillation (PCE)100.096.0 ± 2.888.3100.0
Table 3. Parent-only distillation ablation on Polyglot Held-in 60 (%). Best is the highest search score during evolution. The selected agent is then evaluated five times. Mean ± sd summarizes these evaluations, Intersection is the fraction of tasks solved in every evaluation, and Union is the fraction solved at least once. Parent-only distillation matches PCE's distillation model, tools, budget, and output format but uses only evidence from the selected parents.

The repeated evaluations further show that PCE solves more tasks consistently. All three methods solve nearly the full task set at least once, as reflected by their similar Union scores. PCE nevertheless achieves the highest Intersection, solving 88.3% of the tasks in every evaluation, compared with 85.0% for GEA and 78.3% for parent-only distillation. Within this Polyglot ablation, the results show that the gains come from broadening the evidence beyond the selected parents, rather than from additional analysis alone.

Effect on diagnostic proposals. We also conduct a fixed-context probe to examine how the supplied evidence changes diagnosis. Across 3 SWE-bench contexts, we hold the focal parent, source code, patch history, and task record fixed, vary the auxiliary evidence, and generate five proposals per condition. Adding a population block changes the main target of diagnosis in two of three contexts. On Sphinx-7748 task, proposals addressing truncation recovery increase from two of five to all five. On Sphinx-9229 task, the population block produces two proposals for a post-episode patch check, while GEA and the raw-trajectory controls produce only instruction-level changes. No comparable shift appears on Sphinx-8638. These results suggest that a population block can redirect diagnosis from local instruction refinement toward changes in the agent’s execution logic. They also indicate that distilling cross-agent patterns can provide guidance that is not reproduced by simply supplying additional raw trajectories. Since the proposals are not implemented or evaluated, this analysis characterizes how population evidence affects diagnostic behavior rather than its downstream performance.

④ Performance Gains and Token Cost

RQ4: Does PCE achieve better performance at the cost of higher token consumption?

No. PCE achieves higher performance while using substantially fewer tokens.

Table 4 shows that PCE reduces total token consumption by 36% on SWE-bench and 59% on Polyglot relative to GEA. These totals cover the complete evolution run, including task execution, diagnosis, self-modification, and population distillation. PCE also makes fewer model requests on both benchmarks. Its performance gains therefore do not come from a larger inference budget.

MetricSWE-benchPolyglot
GEAPCEGEAPCE
Overall success (%) ↑68.972.190.896.7
Total tokens (billions) ↓2.981.920.990.41
Total requests ↓114,62969,53952,03428,823
Distillation calls07580775
Evaluation episodes1,1001,2001,1471,177
Mean trajectory length, solved (k chars) ↓21514610165
Mean trajectory length, unsolved (k chars) ↓35424212660
Episodes above 500k chars ↓1584541
Table 4. Performance and resource use in the main evolution runs. Token and request counts are provider totals for the complete run, covering task execution, diagnosis, self-modification, and population distillation. Distillation calls report the number made by the distillation agent. An evaluation episode is one task attempt, and trajectory length is measured in characters. We report tokens and requests rather than monetary cost because provider prices vary over time.

The reduction is not a result of evaluating fewer task episodes. PCE evaluates more episodes than GEA on both benchmarks, but produces substantially shorter trajectories for both solved and unsolved attempts. Extremely long trajectories also become less frequent. On SWE-bench, the number of trajectories exceeding 500,000 characters falls from 158 to 45. PCE therefore performs more evaluations while consuming fewer tokens overall.

These results suggest that population-wide evidence makes the evolutionary process more directed. Population distillation identifies recurring outcomes and informs harness changes that can affect later task attempts. Figure 1c provides one example, where a recurring empty-patch pattern leads to an explicit patch check and bounded repair procedure. This case does not by itself explain the aggregate savings, but it illustrates how population-guided modifications can prevent inefficient behavior from recurring. PCE therefore improves both performance and token efficiency, rather than exchanging a larger inference budget for stronger agents.