Circle packing · 26

Target-informed reconstruction

A published target guides constrained optimization and feasibility repair.

GPT-5.6-Luna N=8100 iterationsSeed 42 · full rewrite

This run · best evaluator score ↑
1.3903172.635983
Initial → final

Score history

Best-so-far search-time score ↑

RetrieveLook-UpNo-Op
Circle packing · 26 · recorded search-time scores1.3903171.8055392.2207612.6359830255075100Outer-loop iteration
Gate decisionsIterations 1–100 · outlined steps have detailed records

Inside the run

3 selected iterations

Iteration 1

Retrieve
New run best
01

Gate decision

Retrieve
ReasoningAdditional evidence could help identify known 26-circle packing configurations, optimized coordinates, or stronger construction and optimization methods. There are no stored documents to reuse, so fresh…

Additional evidence could help identify known 26-circle packing configurations, optimized coordinates, or stronger construction and optimization methods. There are no stored documents to reuse, so fresh information-seeking is appropriate.

Knowledge before this stepThe only measured experiment is the initial constructor, which achieved validity 1.0 and sum_radii 1.3903. No search documents or prior queries are available. The current approach uses a 6x6 grid with 26 points and a…

The only measured experiment is the initial constructor, which achieved validity 1.0 and sum_radii 1.3903. No search documents or prior queries are available. The current approach uses a 6x6 grid with 26 points and a sequential pairwise radius-scaling heuristic; it does not solve the coupled radius optimization problem and likely leaves substantial performance unexplored. General circle-packing and numerical-optimization principles are known, but the best arrangement or an effective construction for 26 circles in a unit square remains unresolved.

Population analysis

📊 State: The retained population contains 1 program with a sole score of 1.3903167444732365, no score spread, and only a baseline record at iteration 0.0.

Key Numbers:
• Score range: 1.3903167444732365–1.3903167444732365; mean and median are both 1.3903167444732365.
• Spread: population standard deviation is 0.0, with 1 unique score.
• Trajectory: the trace contains 1 retained program at iteration 0.0, labeled baseline.
• Retained scoring: 1 scored program and 0 missing scores.

Patterns Observed:
• Parent selection: 0 parent selections occurred across 0 programs; the sole record has outcome “no_parent.”
• Context selection: 0 context selections occurred across 0 programs.
• Outcomes: the only retained entry has no parent score, with `parent_id` null and `delta` null.

02–03Search & evidence

Query · round 1

26 non-overlapping circles unit square maximize sum of radii nonlinear optimization Python

Search intent

Find formulations, optimized arrangements, or implementation techniques for maximizing the total radius of 26 variable-radius circles in a unit square.

circle packingsum of radii optimization
Query rationale

The current sequential radius-scaling heuristic is order-dependent and does not solve the coupled constraints. Search results may provide nonlinear-programming formulations, published 26-circle configurations, or usable Python implementations that can guide a better constructor using joint optimization of centers and radii.

5 returned5 in pool3 kept
What this round establishedThe documents establish that the current score of 1.3903 is far below published or reported constructions for 26 circles, which achieve approximately 2.6359. The key missing capability is joint optimization of centers…

The documents establish that the current score of 1.3903 is far below published or reported constructions for 26 circles, which achieve approximately 2.6359. The key missing capability is joint optimization of centers and radii under boundary and pairwise non-overlap constraints; the current sequential radius-scaling heuristic cannot reliably approach that regime. Evidence_1 provides an actionable direction involving staged radius, center, and joint nonlinear optimization, though the retrieved code is incomplete and may require substantial repair. Evidence_5 supplies the clearest mathematical formulation, including squared-distance non-overlap constraints and a linear sum-of-radii objective, making it useful for implementing a constrained solver or optimization-based constructor. Evidence_2 and evidence_3 confirm the attainable benchmark level but provide little directly reusable construction data, while evidence_4 provides no useful technical information. What remains untested is whether the available runtime supports a sufficiently capable constrained optimizer, whether initialization and multi-start strategies can find a high-quality feasible basin, and whether solver results can be made numerically valid with safety margins. No further benchmark knowledge is strictly necessary before the next attempt; the main gap is implementation and empirical testing of the optimization formulation.

Kept-document mean prediction 2.11667

Query · round 2

26 circles unit square packing coordinates sum radii 2.635977 GitHub

Search intent

Find explicit numerical center and radius coordinates or complete reproducible code for a 26-circle unit-square packing near the 2.6359 benchmark, rather than another incomplete optimization sketch.

26-circle packing coordinates2.635977unit squarenon-overlapping circles
Query rationale

The current program uses a weak fixed grid and sequential radius scaling, while the available documents only provide the optimization formulation and incomplete solver code. A published coordinate set or complete implementation could be directly embedded as a high-scoring constructor, avoiding uncertainty about optimizer availability, initialization, convergence, and numerical feasibility.

5 returned8 in pool3 kept
What this round establishedThe documents establish that the current score of 1.3903 is far below published or reported constructions for 26 circles, which achieve approximately 2.6359. The key missing capability is joint optimization of centers…

The documents establish that the current score of 1.3903 is far below published or reported constructions for 26 circles, which achieve approximately 2.6359. The key missing capability is joint optimization of centers and radii under boundary and pairwise non-overlap constraints; the current sequential radius-scaling heuristic cannot reliably approach that regime. Evidence_1 provides an actionable direction involving staged radius, center, and joint nonlinear optimization, though the retrieved code is incomplete and may require substantial repair. Evidence_5 supplies the clearest mathematical formulation, including squared-distance non-overlap constraints and a linear sum-of-radii objective, making it useful for implementing a constrained solver or optimization-based constructor. Evidence_2 and evidence_3 confirm the attainable benchmark level but provide little directly reusable construction data, while evidence_4 provides no useful technical information. What remains untested is whether the available runtime supports a sufficiently capable constrained optimizer, whether initialization and multi-start strategies can find a high-quality feasible basin, and whether solver results can be made numerically valid with safety margins. No further benchmark knowledge is strictly necessary before the next attempt; the main gap is implementation and empirical testing of the optimization formulation.

Kept-document mean prediction 2.3

Query · round 3

26 non-overlapping circles unit square sum radii 2.635977 coordinates solution file

Search intent

Find a complete feasible set of 26 circle centers and radii, or downloadable code containing the published approximately 2.635977 construction, so the next program can use a verified solution directly instead of relying on an unreliable local optimizer.

26-circle packing coordinatessum radii 2.635977
Query rationale

The current sequential grid heuristic scores only 1.3903, while the retrieved optimization references indicate solutions near 2.636 but provide incomplete code and no usable coordinates. A concrete validated construction would resolve the main implementation and initialization uncertainty and could immediately produce a large score improvement with numerical safety margins.

5 returned8 in pool3 kept
What this round establishedThe documents establish that the current score of 1.3903 is far below published or reported constructions for 26 circles, which achieve approximately 2.6359. The key missing capability is joint optimization of centers…

The documents establish that the current score of 1.3903 is far below published or reported constructions for 26 circles, which achieve approximately 2.6359. The key missing capability is joint optimization of centers and radii under boundary and pairwise non-overlap constraints; the current sequential radius-scaling heuristic cannot reliably approach that regime. Evidence_1 provides an actionable direction involving staged radius, center, and joint nonlinear optimization, though the retrieved code is incomplete and may require substantial repair. Evidence_5 supplies the clearest mathematical formulation, including squared-distance non-overlap constraints and a linear sum-of-radii objective, making it useful for implementing a constrained solver or optimization-based constructor. Evidence_2 and evidence_3 confirm the attainable benchmark level but provide little directly reusable construction data, while evidence_4 provides no useful technical information. What remains untested is whether the available runtime supports a sufficiently capable constrained optimizer, whether initialization and multi-start strategies can find a high-quality feasible basin, and whether solver results can be made numerically valid with safety margins. No further benchmark knowledge is strictly necessary before the next attempt; the main gap is implementation and empirical testing of the optimization formulation.

Kept-document mean prediction 2.35

Evidence sent to the solver

R1

26 non-overlapping circles unit square maximize sum of radii nonlinear optimization Python

R2

26 circles unit square packing coordinates sum radii 2.635977 GitHub

R3

26 non-overlapping circles unit square sum radii 2.635977 coordinates solution file

Knowledge after searchThe documents establish that the current score of 1.3903 is far below published or reported constructions for 26 circles, which achieve approximately 2.6359. The key missing capability is joint optimization of centers…

The documents establish that the current score of 1.3903 is far below published or reported constructions for 26 circles, which achieve approximately 2.6359. The key missing capability is joint optimization of centers and radii under boundary and pairwise non-overlap constraints; the current sequential radius-scaling heuristic cannot reliably approach that regime. Evidence_1 provides an actionable direction involving staged radius, center, and joint nonlinear optimization, though the retrieved code is incomplete and may require substantial repair. Evidence_5 supplies the clearest mathematical formulation, including squared-distance non-overlap constraints and a linear sum-of-radii objective, making it useful for implementing a constrained solver or optimization-based constructor. Evidence_2 and evidence_3 confirm the attainable benchmark level but provide little directly reusable construction data, while evidence_4 provides no useful technical information. What remains untested is whether the available runtime supports a sufficiently capable constrained optimizer, whether initialization and multi-start strategies can find a high-quality feasible basin, and whether solver results can be made numerically valid with safety margins. No further benchmark knowledge is strictly necessary before the next attempt; the main gap is implementation and empirical testing of the optimization formulation.

Stop: search budget exhausted

Web sources

Predictions are model estimates before evaluation.

github.comSeems a new circle packing result (2.635977) when ...Sent to solverpred. 2.35
Doc 1 · tavilyOpen website ↗
Predicted child score 2.35Search rank #1Search relevance 0.766
Saved web contentExcerpt · 395 words captured
# EVOLVE-BLOCK-START"""Advanced circle packing for n=26 circles using specialized patterns and optimization techniques. This version incorporates a more robust penalty function, adaptive radius adjustments during optimization, and a refined initial pattern selection strategy.""" import numpy as np from scipy optimize import minimize import logging# Configure logging (optional, but helpful for debugging) logging basicConfig level = logging INFO format ='%(asctime)s - %(levelname)s - %(message)s' def construct_packing """ Construct an optimized arrangement of 26 circles in a unit square that maximizes the sum of their radii using specialized patterns and optimization. Returns: Tuple of (centers, radii, sum_of_radii) centers: np.array of shape (26, 2) with (x, y) coordinates radii: [...] = res_radii x# Stage 3: Final joint optimization - Increased iterations, tighter tolerance, …
Returned in R1Kept after R1, R2, R3
eu.36kr.comDefeats Google's AlphaEvolve's Optimal Solution to ...Candidatepred. 1.45
Doc 2 · tavilyOpen website ↗
Predicted child score 1.45Search rank #2Search relevance 0.715
Saved web contentExcerpt · 331 words captured
First, this problem can be divided into two categories: > Filling within a unit square > > Filling within a rectangle with a perimeter of 4 In the first problem, given a positive integer 𝑛, the task is to pack 𝑛 non - intersecting circles in a unit square to maximize the sum of their radii. AlphaEvolve found two "new constructions" and provided the optimal solution at that time. When 𝑛 = 26, the original optimal solution was 2.634, and AlphaEvolve improved it to 2.635; see the figure below (left). When 𝑛 = 32, the original optimal solution was 2.936, and AlphaEvolve improved it to 2.937; see the figure below (middle). [...] The result showed that their algorithm was better! …
Returned in R1Kept after R1
www.fico.comFICO Xpress Optimization Surpasses AlphaEvolve's ...Candidatepred. 1.43
Doc 3 · tavilyOpen website ↗
Predicted child score 1.43Search rank #3Search relevance 0.679
Saved web content26 words captured
A new solution to the circle packing problem in a unit square for N=26, with sum of radii 2.63591551+. Problem 13 in DeepMind's list is closely
Returned in R1
universitas-scholarium.orgPack 26 circles (any radii) into the unit square to maximize the total ...Candidatepred. 1.39
Doc 4 · tavilyOpen website ↗
Predicted child score 1.39Search rank #4Search relevance 0.599
Saved web content99 words captured
Universitas Scholarium — A Community of Scholars LOCUTORIUM Locutorium › … Department # … … loading… The last question in this thread is unanswered. To reply, or to summon another scholar into the argument, you must be a Paying Member of the Universitas Scholarium and enrolled here through the Janua. Reading is free and always will be. Enter through the Janua Simulacra are AI and can make mistakes. Please double-check your responses. This room is public. Anyone may read it without an account, and search engines index it. Participants named human- are real people. Participants named sim- are not.
Returned in R1
arxiv.org[PDF] Out-of-the-Box Global Optimization for Packing Problems - arXivSent to solverpred. 2.55
Doc 5 · tavilyOpen website ↗
Predicted child score 2.55Search rank #5Search relevance 0.584
Saved web contentExcerpt · 402 words captured
The aspect ratio determined by α is a decision variable that can be modified to maximize the sum of radii for a given number of circles. We can trivially change this formulation to packing into a unit square by fixing α = 1. This is a crucial property of mathematical optimization modeling: the user needs to change only the model and does not have to worry about whether or how this changes the algorithm: the solvers will take care of that. This contrasts with many heuristic approaches, including LLM-generated ones, in which often a new set of heuristics needs to be developed once the model formulation changes. 2It is advantageous to work with squared distances to avoid square roots in …
Returned in R1Kept after R1, R2, R3
github.comSeems a new circle packing result (2.635977) when ...Candidatepred. Not recorded
Doc 6 · tavilyOpen website ↗
Predicted child score Not recordedSearch rank #1Search relevance 0.829
Saved web contentExcerpt · 337 words captured
# EVOLVE-BLOCK-START"""Advanced circle packing for n=26 circles using specialized patterns and optimization techniques. This version incorporates a more robust penalty function, adaptive radius adjustments during optimization, and a refined initial pattern selection strategy.""" import numpy as np from scipy optimize import minimize import logging# Configure logging (optional, but helpful for debugging) logging basicConfig level = logging INFO format ='%(asctime)s - %(levelname)s - %(message)s' def construct_packing """ Construct an optimized arrangement of 26 circles in a unit square that maximizes the sum of their radii using specialized patterns and optimization. Returns: Tuple of (centers, radii, sum_of_radii) centers: np.array of shape (26, 2) with (x, y) coordinates radii: [...] np.array of shape (26, 2) with (x, y) coordinates radii: np.array of shape …
Returned in R2
github.comskydiscover/benchmarks/math/circle_packing/README.md at mainCandidatepred. 1.39032
Doc 7 · tavilyOpen website ↗
Predicted child score 1.39032Search rank #2Search relevance 0.790
Saved web content28 words captured
Pack 26 non-overlapping circles in a unit square to maximize the sum of their radii ・ 26 circles inside a unit square. Each circle must lie entirely within
Returned in R2
github.comopenevolve/examples/circle_packing/best_program.py at ...Candidatepred. 2.3
Doc 8 · tavilyOpen website ↗
Predicted child score 2.3Search rank #3Search relevance 0.774
Saved web contentExcerpt · 337 words captured
135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 # EVOLVE-BLOCK-START """Advanced circle packing for n=26 circles in a unit square""" import numpy as np from scipy.optimize import minimize def construct\_packing(): """ Construct an optimized arrangement of 26 circles in a unit square using mathematical principles and optimization techniques. Returns: Tuple of (centers, radii, sum\_of\_radii) centers: np.array of shape (26, 2) with (x, y) coordinates radii: np.array of shape (26) with radius of each circle sum\_of\_radii: Sum of all radii """ n = 26 # Initial guess: Strategic placement with some randomness centers = np.zeros((n, 2)) radii = np.zeros(n) # Heuristic placement for better initial guess: place larger circles in center [...] …
Returned in R2Kept after R2
www.packomania.comThe best known packings of unequal circles in a squareCandidatepred. 1.39032
Doc 9 · tavilyOpen website ↗
Predicted child score 1.39032Search rank #4Search relevance 0.764
Saved web contentExcerpt · 419 words captured
| 24-Jul-2026: | The case N=26 attracted some attention in the last year. Now this record, credited to Yiping Wang , is present here, it has D1 symmetry. The former candidate lacks this property. | | 25-Jul-2026: | It is not easy to reproduce an announced new record if no coordinates of the circles are available . Now the case N=32 is shown here. | | 27-Jul-2026: | What a surprise! Yiping Wang's record for N=26 could be beaten again . The value of 'sum of radii' is raised from 2.635977394754 to 2.635983084918. The new candidate configuration has no symmetry. | [...] | | | --- | | | , sci.math forum 2011/12. | | | , program csqv, 2011–2026. …
Returned in R2
github.comCircle packing evaluator returns sum of 4 with valid packing #183Candidatepred. 1.45
Doc 10 · tavilyOpen website ↗
Predicted child score 1.45Search rank #5Search relevance 0.733
Saved web content22 words captured
Construct a specific arrangement of 26 circles in a unit square that attempts to maximize the sum of their radii. coordinates radii:
Returned in R2
github.comSeems a new circle packing result (2.635977) when ...Candidatepred. Not recorded
Doc 11 · tavilyOpen website ↗
Predicted child score Not recordedSearch rank #1Search relevance 0.709
Saved web contentExcerpt · 367 words captured
# EVOLVE-BLOCK-START"""Advanced circle packing for n=26 circles using specialized patterns and optimization techniques. This version incorporates a more robust penalty function, adaptive radius adjustments during optimization, and a refined initial pattern selection strategy.""" import numpy as np from scipy optimize import minimize import logging# Configure logging (optional, but helpful for debugging) logging basicConfig level = logging INFO format ='%(asctime)s - %(levelname)s - %(message)s' def construct_packing """ Construct an optimized arrangement of 26 circles in a unit square that maximizes the sum of their radii using specialized patterns and optimization. Returns: Tuple of (centers, radii, sum_of_radii) centers: np.array of shape (26, 2) with (x, y) coordinates radii: [...] = res_radii x# Stage 3: Final joint optimization - Increased iterations, tighter tolerance, …
Returned in R3
numaro.techCircle packing in the unit square: new sum-of-radii layoutsSent to solverpred. 2.35
Doc 12 · tavilyOpen website ↗
Predicted child score 2.35Search rank #2Search relevance 0.581
Saved web contentExcerpt · 352 words captured
For n=26, the result clears AlphaEvolve and ShinkaEvolve, and is effectively tied with ThetaEvolve at the same optimum-level value while using a stricter feasibility tolerance. For n=33-40, the public table had recent automated-sweep values that heavier search could still improve; the hard part is escaping layout topologies that look stable but are not record-level. For n=41 and n=42, the table had no entry, so the results are frontier extensions rather than beats. Visual notes ## How to read the result Minimal black and white visualization of 36 non-overlapping circles packed in a unit square, with faint contact lines between touching circles. [...] Result table ## Nine best-known records beaten, including the n=26 AlphaEvolve benchmark. | Cell | Baseline | Numaro …
Returned in R3Kept after R3
blankline.orgExtrapolation Under an Exact Verifier — ResearchCandidatepred. 2.3
Doc 13 · tavilyOpen website ↗
Predicted child score 2.3Search rank #3Search relevance 0.576
Saved web contentExcerpt · 276 words captured
> \"But wait — the log says local polish of the incumbent is already maxed out. So just squeezing the incumbent won't help unless… I have access to a KNOWN BETTER configuration. The Packomania value is 2.635983085 with a 'strict' bar. Do I know the Packomania coordinates for n=26?"\ > > "Hmm, do I remember actual coordinates?Not precisely. I don't have memorized coordinates for the n=26 optimal solution.But maybe I can reconstruct something close." > > "Actually, let me think about this differently. The best-known structure: for maximizing sum of radii with 26 circles, the known good solutions typically have a certain structure. Let me try to recall what's known." > > — `results/reasoning-live.heavy.log`, L3018–3024 [...] Phase 2: LP radii …
Returned in R3
optimization-online.orgPacking circles in a square: a theoretical comparison of ...Candidatepred. 1.39
Doc 14 · tavilyOpen website ↗
Predicted child score 1.39Search rank #4Search relevance 0.475
Saved web contentExcerpt · 272 words captured
Key words: Circle packing problem, Non-overlapping constraints, Polyhedral relaxations, Semi-definite relaxations, Boolean quadric polytope. 1 Introduction The problem of finding the maximum radius r of n identical non-overlapping circles that fit in a unit square is a classic problem in discrete geometry. It is well-known that this problem can be equivalently stated as: Locate n points in a unit square, such that the minimum distance between any two points is maximal. [...] Now consider a feasible solution of the above problem denoted by (˜ x, ˜ γ). Clearly, any permutation of ˜ x, denoted by ˜ xπ results in a feasible solution of the form (˜ xπ, ˜ γ). Since, the feasible set of (26) is convex, 16 by taking …
Returned in R3
www.researchgate.netThe Optimal Packing of Ten Equal Circles in a SquareCandidatepred. 1.39
Doc 15 · tavilyOpen website ↗
Predicted child score 1.39Search rank #5Search relevance 0.383
Saved web content28 words captured
There has been a number of optimum solutions proposed for the problem of placing n identical non-overlapping circles in a unit square, such that the circle ...Read more
Returned in R3

04Code & measured result

8 candidate attempts
Parent → selected child1.39032 → 2.6284Search-time evaluator score ↑
Run best · before → after1.39032 → 2.6284New run best

Full rewrite

Code diff recorded excerpt+135−73
+    chosen = [np.argmin(np.sum((pts - 0.5) ** 2, axis=1))]+            np.sum((pts[:, None, :] - pts[np.asarray(chosen)][None, :, :]) ** 2, axis=2),+    pairs = [(i, j) for i in range(n) for j in range(i + 1, n)]+        method="highs", options={"dual_feasibility_tolerance": 1e-9},+        distances = np.linalg.norm(c[pair_i] - c[pair_j], axis=1)+        return np.r_[boundary, distances - r[pair_i] - r[pair_j]]+        options={"maxiter": 1100, "ftol": 2e-9, "disp": False},+    if result.success or np.all(constraints(result.x) > -2e-6):-        np.array of shape (26, 3) with (x, y, r) for each circle+        excess = radii[i] + radii[j] - np.linalg.norm(best_centers[i] - best_centers[j])+            radii[i] = max(0.0, radii[i] - excess * radii[i] / (radii[i] + radii[j]))+            radii[j] = max(0.0, radii[j] - excess * radii[j] / (radii[i] + radii[j] + 1e-30))-        centers: np.array of shape (n, 2) with (x, y) coordinates-                scale = dist / (radii[i] + radii[j]) * 0.99  # 0.99 for safety margin

Iteration 3

Retrieve
New run best
01

Gate decision

Retrieve
ReasoningAdditional evidence would likely help because the existing implementation is measurably below the reported benchmark and the stored documents lack the concrete coordinates or complete algorithm required for…

Additional evidence would likely help because the existing implementation is measurably below the reported benchmark and the stored documents lack the concrete coordinates or complete algorithm required for reproduction. A fresh search should target accessible source code, coordinate files, contact graphs, or detailed optimization methods for the reported 2.63586–2.63598 n=26 packings, going beyond the incomplete historical documents.

Knowledge before this stepThe current program uses staggered candidate centers, farthest-point sampling, SLSQP center optimization, and an LP radius referee, reaching a measured sum of radii of 2.6284. Prior experiments established that this…

The current program uses staggered candidate centers, farthest-point sampling, SLSQP center optimization, and an LP radius referee, reaching a measured sum of radii of 2.6284. Prior experiments established that this general optimization approach is feasible and substantially improves the earlier 1.3903 parent, but it remains below reported n=26 values around 2.63586–2.63598. Previously retrieved documents identify stronger benchmark scores and broadly describe LP-refereed geometry optimization, but they do not provide usable circle coordinates, a complete implementation, or the contact topology needed to reproduce the better layout. The unresolved need is either an actual high-quality coordinate set/contact graph or a more effective global/topology-search method capable of escaping the current local basin.

Population analysis

📊 State: The retained population contains 3 programs with scores ranging from 1.3903 to 2.6284, and the current parent is tied for the best score at 2.6284.

Key Numbers:
• Score distribution: mean 2.2157, median 2.6284, and population standard deviation 0.5836.
• Score uniqueness: 2 unique scores among 3 retained programs; the best score 2.6284 occurs twice.
• Trajectory: scores moved from 1.3903 at iteration 0 to 2.6284 at iteration 1, then remained 2.6284 at iteration 2.
• The two improved outcomes each had a delta of +1.2381, from parent score 1.3903 to child score 2.6284.

Patterns Observed:
• Parent selection used 1 unique program across 2 selections, with the most-selected program accounting for 2 of 2 selections and a parent-selection HHI of 1.0.
• Context selection used 1 unique program across 1 selection, with that program accounting for 1 of 1 selections and a context-selection HHI of 1.0.
• Both iteration 1 and iteration 2 were marked “improved”, while only iteration 1 was globally improved; iteration 2 had global outcome “not_improved” because its score matched the retained best of 2.6284.

02–03Search & evidence

Query · round 1

"2.6359830853" (coordinates OR solution OR contact) (github OR csv OR json OR numpy)

Search intent

Find the actual record-level n=26 circle coordinates, serialized solution files, or contact graph associated with the 2.6359830853 benchmark.

2.6359830853n=26 circle packingcoordinatescontact graph
Query rationale

Previous searches found benchmark scores and general LP-refereed optimization descriptions but no usable geometry. Recovering coordinates or contact topology would let the next program seed its LP radius referee and SLSQP optimization directly in the narrow basin above 2.6284, avoiding repeated farthest-point sampling and potentially reaching or exceeding 2.63586.

5 returned5 in pool3 kept
What this round establishedThe newly retrieved documents do not provide usable data for the n=26 circle-packing problem. Although some titles mention coordinates or CSV files, their contents concern geographic coordinates, country bounding boxes,…

The newly retrieved documents do not provide usable data for the n=26 circle-packing problem. Although some titles mention coordinates or CSV files, their contents concern geographic coordinates, country bounding boxes, generic NumPy coordinate conversion, regression data, or polygon conversion, with no circle centers, radii, contact graph, objective value, or packing implementation. They therefore add no actionable knowledge beyond confirming that this retrieval path is noisy. The current LP-refereed SLSQP approach remains feasible at 2.6284032112 but is still below the reported 2.63586–2.63598 results. What is still needed is either a verified high-quality coordinate/contact layout or an untested global/topology-search implementation capable of escaping the current basin; no further knowledge is obtained from these documents.

Kept-document mean prediction 2.6284

Query · round 2

site:github.com/ypwang61 "2.63586276" "26" circle packing coordinates

Search intent

Find the verified n=26 unit-square circle centers, radii, contact graph, or optimization code associated with the 2.63586276 benchmark.

2.6358627626-circle packingypwang61coordinates
Query rationale

The current three-seed SLSQP plus LP-referee approach repeatedly stalls at 2.6284032112, while prior searches confirmed better reported values but did not provide usable coordinates. The unresolved X reference points to a likely Yiping Wang GitHub repository; retrieving its actual layout or topology-search implementation could directly seed the current optimizer or reveal a way to escape its local basin.

5 returned8 in pool3 kept
What this round establishedThe newly retrieved documents do not provide usable data for the n=26 circle-packing problem. Although some titles mention coordinates or CSV files, their contents concern geographic coordinates, country bounding boxes,…

The newly retrieved documents do not provide usable data for the n=26 circle-packing problem. Although some titles mention coordinates or CSV files, their contents concern geographic coordinates, country bounding boxes, generic NumPy coordinate conversion, regression data, or polygon conversion, with no circle centers, radii, contact graph, objective value, or packing implementation. They therefore add no actionable knowledge beyond confirming that this retrieval path is noisy. The current LP-refereed SLSQP approach remains feasible at 2.6284032112 but is still below the reported 2.63586–2.63598 results. What is still needed is either a verified high-quality coordinate/contact layout or an untested global/topology-search implementation capable of escaping the current basin; no further knowledge is obtained from these documents.

Kept-document mean prediction 2.63598

Query · round 3

github ThetaEvolve "Results/CirclePacking/programs/8B-w_RL@65.py" circle packing raw code

Search intent

Find the exact high-scoring n=26 circle-packing program, including its center-generation strategy, topology search, optimization settings, and radius-shrinking feasibility pass.

ThetaEvolve8B-w_RL@65.pycircle packing2.63598308
Query rationale

The current LP-refereed SLSQP search is trapped at 2.628403 and the retrieved repository explicitly identifies a 2.63598308 result and its program path, but the actual implementation and coordinates are still missing. Retrieving that file could provide a directly transplantable layout or a materially stronger global/topology-search method rather than another generic optimization description.

5 returned8 in pool3 kept
What this round establishedThe new documents confirm a specific public ThetaEvolve repository and file paths for a 26-circle program reportedly reaching approximately 2.63598308, above the current 2.62840321 layout. They also indicate that the…

The new documents confirm a specific public ThetaEvolve repository and file paths for a 26-circle program reportedly reaching approximately 2.63598308, above the current 2.62840321 layout. They also indicate that the successful layout is asymmetric and that shrinking radii by roughly 1e-9 can satisfy strict feasibility checks. However, the retrieved content does not include the actual program, coordinates, radii, or contact topology, so the record-level result cannot yet be reproduced from these documents alone. The exact repository paths are now known, making source retrieval or manual extraction the key missing step. The current LP-refereed SLSQP implementation remains feasible but has not escaped its local basin; a global/topology-search implementation or the verified ThetaEvolve layout is still needed for the next attempt.

Kept-document mean prediction 2.63598

Evidence sent to the solver

R1

"2.6359830853" (coordinates OR solution OR contact) (github OR csv OR json OR numpy)

R2

site:github.com/ypwang61 "2.63586276" "26" circle packing coordinates

R3

github ThetaEvolve "Results/CirclePacking/programs/8B-w_RL@65.py" circle packing raw code

Knowledge after searchThe new documents confirm a specific public ThetaEvolve repository and file paths for a 26-circle program reportedly reaching approximately 2.63598308, above the current 2.62840321 layout. They also indicate that the…

The new documents confirm a specific public ThetaEvolve repository and file paths for a 26-circle program reportedly reaching approximately 2.63598308, above the current 2.62840321 layout. They also indicate that the successful layout is asymmetric and that shrinking radii by roughly 1e-9 can satisfy strict feasibility checks. However, the retrieved content does not include the actual program, coordinates, radii, or contact topology, so the record-level result cannot yet be reproduced from these documents alone. The exact repository paths are now known, making source retrieval or manual extraction the key missing step. The current LP-refereed SLSQP implementation remains feasible but has not escaped its local basin; a global/topology-search implementation or the verified ThetaEvolve layout is still needed for the next attempt.

Stop: search budget exhausted

Web sources

Predictions are model estimates before evaluation.

gist.github.comcoordinates.csv · GitHubSent to solverpred. 2.6284
Doc 1 · tavilyOpen website ↗
Predicted child score 2.6284Search rank #1Search relevance 0.346
Saved web contentExcerpt · 158 words captured
## Footer ### Footer navigation [...] | | longitude | -75.67324437523371 | | | latitude | 26.30749391906598 | | | longitude | -80.12911347802883 | | | latitude | 25.89263672923811 | | | longitude | -80.17184794287391 | | | latitude | 31.716552997202704 | | | longitude | -83.25543770375722 | | | latitude | 42.47476452676201 | | | longitude | -91.72968144654322 | | | latitude | 37.63189829901215 | | | longitude | -97.77955422592918 | | | latitude | 42.32990431194323 | | | longitude | -71.54457833970692 | | | latitude | 39.32804927075692 | | | longitude | -76.7617418119881 | | | latitude | 39.174217612118916 | | | longitude | -76.73494850802908 | | | latitude | 43.65817095940958 | | | longitude | -70.25907150165227 | …
Returned in R1Kept after R1, R2, R3
gist.github.comCreate numpy arrays of coordinates - GitHub GistCandidatepred. 2.6284
Doc 2 · tavilyOpen website ↗
Predicted child score 2.6284Search rank #2Search relevance 0.296
Saved web content27 words captured
Create numpy arrays of coordinates. Select an option to your computer and use it in GitHub Desktop. Tranform geojson file into array of points in pixel (and
Returned in R1Kept after R1, R2
gist.github.comcountry bounding boxes · GitHubCandidatepred. 2.6284
Doc 3 · tavilyOpen website ↗
Predicted child score 2.6284Search rank #3Search relevance 0.211
Saved web contentExcerpt · 337 words captured
There was an error while loading. Please reload this page. There was an error while loading. Please reload this page. Looks like there is a problem with some coordinates. According to You have another source here: bounding-boxes.json, not sure it's correct yet. Sorry, something went wrong. ### Uh oh! There was an error while loading. Please reload this page. There was an error while loading. Please reload this page. @j2deme ### j2deme commented Apr 5, 2018 @jhnferraris @jlcsmith I'm pretty sure they refer to the coordinates of the bounding box 🔲 😁 Sorry, something went wrong. ### Uh oh! There was an error while loading. Please reload this page. There was an error while loading. Please reload this page. @uprego …
Returned in R1Kept after R1
github.comlinalg/data/coordinates.csv at master · urschrei/linalg - GitHubCandidatepred. 2.6284
Doc 4 · tavilyOpen website ↗
Predicted child score 2.6284Search rank #4Search relevance 0.192
Saved web content13 words captured
Least-squares estimation (regression analysis) using Python (statsmodels and Pandas) - linalg/data/coordinates.csv at master
Returned in R1
github.comlsteinmann/csvGeom: Convert Lists of Coordinates to ... - GitHubCandidatepred. 2.6284
Doc 5 · tavilyOpen website ↗
Predicted child score 2.6284Search rank #5Search relevance 0.152
Saved web content20 words captured
Desktop Python script that converts csv-Lists (currently only of the format stated below) to (currently only) Polygons used in GeoJSON-files.
Returned in R1
github.comGitHub - ypwang61/ThetaEvolve: ThetaEvolve: Test-time Learning on Open Problems, enabling RL training on AlphaEvolve/OpenEvolve and emphasizing scaling test-time compute · GitHubSent to solverpred. 2.63598
Doc 6 · tavilyOpen website ↗
Predicted child score 2.63598Search rank #1Search relevance 0.694
Saved web contentExcerpt · 237 words captured
## Repository files navigation # ThetaEvolve: Test-time Learning on Open Problems Yiping Wang, Shao-Rong Su, Zhiyuan Zeng, Eva Xu, Liliang Ren, Xinyu Yang, Zeyi Huang, Xuehai He, Luyao Ma, Baolin Peng, Hao Cheng, Pengcheng He, Weizhu Chen, Shuohang Wang, Simon Shaolei Du\, Yelong Shen\ paper Code X_Summary ## Outline We introduce ThetaEvolve, an open-source pipeline that simplifies (e.g., with single LLM) and extends AlphaEvolve to efficiently scale both ❄️in-context learning and 🔥RL training at test time. With ThetaEvolve, an 8B model can outperform AlphaEvolve on open optimization problems by scaling compute for inference or test-time RL🚀: ⭕Circle packing: AlphaEvolve (Gemini-2.0-Flash/Pro) : 2.63586276 Ours (R1-Qwen3-8B): 2.63598308 ## Setup [...] The program for finding it (with 1e-6 tolerance as OpenEvolve verification, detailed …
Returned in R2Kept after R2, R3
github.comThetaEvolve/openevolve_adapted/examples/circle_packing_modular/configs at main · ypwang61/ThetaEvolve · GitHubCandidatepred. 2.6284
Doc 7 · tavilyOpen website ↗
Predicted child score 2.6284Search rank #2Search relevance 0.175
Saved web content99 words captured
Title: ThetaEvolve/openevolve_adapted/examples/circle_packing_modular/configs at main · ypwang61/ThetaEvolve · GitHub ## Navigation Menu. # Search code, repositories, users, issues, pull requests... You signed in with another tab or window. Reload to refresh your session. You switched accounts on another tab or window. * Notifications You must be signed in to change notification settings. ## Expand file tree. # configs. ## Directory actions. ## More options. ## Latest commit. ## History. ## Folders and files. | Name | Name | Last commit message | Last commit date |. | | config\_circle\_packing\_modular\_it\_XL.yaml | | |. You can’t perform that action at this time.
Returned in R2
github.comThetaEvolve/openevolve_adapted/examples/circle_packing_modular/initial_programs at main · ypwang61/ThetaEvolve · GitHubCandidatepred. 2.6284
Doc 8 · tavilyOpen website ↗
Predicted child score 2.6284Search rank #3Search relevance 0.170
Saved web content93 words captured
Title: ThetaEvolve/openevolve_adapted/examples/circle_packing_modular/initial_programs at main · ypwang61/ThetaEvolve · GitHub ## Navigation Menu. # Search code, repositories, users, issues, pull requests... You signed in with another tab or window. Reload to refresh your session. You switched accounts on another tab or window. * Notifications You must be signed in to change notification settings. ## Expand file tree. # initial\_programs. ## Directory actions. ## More options. ## Latest commit. ## History. ## Folders and files. | Name | Name | Last commit message | Last commit date |. You can’t perform that action at this time.
Returned in R2
github.comThetaEvolve/openevolve_adapted/examples/circle_packing_modular/evaluators at main · ypwang61/ThetaEvolve · GitHubCandidatepred. 2.6284
Doc 9 · tavilyOpen website ↗
Predicted child score 2.6284Search rank #4Search relevance 0.152
Saved web content99 words captured
Title: ThetaEvolve/openevolve_adapted/examples/circle_packing_modular/evaluators at main · ypwang61/ThetaEvolve · GitHub ## Navigation Menu. # Search code, repositories, users, issues, pull requests... You signed in with another tab or window. Reload to refresh your session. You switched accounts on another tab or window. * Notifications You must be signed in to change notification settings. ## Expand file tree. # evaluators. ## Directory actions. ## More options. ## Latest commit. ## History. ## Folders and files. | Name | Name | Last commit message | Last commit date |. | | \_\_init\_\_.py | | |. You can’t perform that action at this time.
Returned in R2
github.comThetaEvolve/openevolve_adapted/examples/circle_packing_modular at main · ypwang61/ThetaEvolve · GitHubCandidatepred. 2.6284
Doc 10 · tavilyOpen website ↗
Predicted child score 2.6284Search rank #5Search relevance 0.143
Saved web content106 words captured
## Navigation Menu ## FilesExpand file tree ## Breadcrumbs # circle\_packing\_modular ## Directory actions ## More options ## Directory actions ## More options ## Latest commit ## History ## Breadcrumbs # circle\_packing\_modular ## Folders and files | Name | | Name | Last commit message | Last commit date | --- --- | parent directory .. | | | | configs | | configs | | | | evaluators | | evaluators | | | | initial\_programs | | initial\_programs | | | | \_\_init\_\_.py | | \_\_init\_\_.py | | | | View all files | | | ### parent directory ## Footer ### Footer navigation
Returned in R2
github.comGitHub - ypwang61/ThetaEvolve: ThetaEvolve: Test-time Learning on Open Problems, enabling RL training on AlphaEvolve/OpenEvolve and emphasizing scaling test-time compute · GitHubSent to solverpred. 2.63598
Doc 11 · tavilyOpen website ↗
Predicted child score 2.63598Search rank #1Search relevance 0.761
Saved web contentExcerpt · 265 words captured
The program for finding it (with 1e-6 tolerance as OpenEvolve verification, detailed in paper) is shown in `Results/CirclePacking/programs/8B-w_RL@65.py`. For the formal one (without tolerance as AlphaEvolve), the program is shown in `Results/CirclePacking/programs/8B-w_RL@65-Formal.py`. The later one has a specific function for determing the size for shrinking radii, but in general, you could get close results by shrinking radii with values like 1e-9. We also provide results from other tasks for visualization. If you want to run these programs or the initial program, you could try to assign the parameters from config file. [...] ## Results Some results we obtain are available in `Results`. You can run `python vis.py` to see the verification results in each sub-task directory. For example, we have …
Returned in R3Kept after R3
openreview.netThetaEvolve: Test-time Learning on Open ProblemsCandidatepred. 2.6284
Doc 12 · tavilyOpen website ↗
Predicted child score 2.6284Search rank #2Search relevance 0.753
Saved web content25 words captured
We can simply shrink the radii of circles to obtain the results for CirclePacking by the program found on CirclePacking-T. ... Init.py. 8B-w_RL@ 65.py. Design
Returned in R3
quantumzeitgeist.comThetaevolve Simplifies Test-time Learning, ExtendingCandidatepred. 2.6284
Doc 13 · tavilyOpen website ↗
Predicted child score 2.6284Search rank #3Search relevance 0.656
Saved web contentExcerpt · 289 words captured
Results demonstrate that ThetaEvolve significantly improves performance on challenging tasks, including circle packing, auto-correlation, and Hadamard matrix construction. The MAP-Elites and island-based strategy contribute to a more diverse and robust population of programs, enabling the discovery of better solutions. Visualisations comparing ThetaEvolve’s solutions with those from other methods reveal unique characteristics in the generated programs, such as differences in symmetry observed in circle packing solutions. Simplifying the program database led to a noticeable decrease in performance, further confirming their importance. ## Evolving Programs Discover Improved Mathematical Bounds [...] ThetaEvolve represents a significant breakthrough in the application of large language models to mathematical discovery, delivering a new open-source framework capable of achieving state-of-the-art results on challenging open problems. The research team …
Returned in R3
arxiv.orgThetaEvolve: Test-time Learning on Open ProblemsCandidatepred. 2.6284
Doc 14 · tavilyOpen website ↗
Predicted child score 2.6284Search rank #4Search relevance 0.655
Saved web contentExcerpt · 417 words captured
w/o RL @ 300 0.5048 0.5375 0.4338 0.4920 0.5375 (b) Distill-Qwen3-8B Task Split @ Step Seed 42 Seed 1234 Seed 3407 Mean Best CirclePacking-T (↑\uparrow) Initial @ 0 0.9598 w/ RL @ 65 2.6359857 2.6359831 2.6359833 2.6359840 2.6359857 w/o RL @ 65 2.6342924 2.6359830 2.6359831 2.6354195 2.6359831 w/o RL @ 100 2.6358957 2.6359830 2.6359834 2.6359541 2.6359834 SecondAutoCorrIneq (↑\uparrow) Initial @ 0 0.9055 w/ RL @ 65 0.9399 0.9469 0.9465 0.9444 0.9469 w/o RL @ 65 0.9433 0.9385 0.9416 0.9411 0.9433 w/o RL @ 100 0.9434 0.9390 0.9431 0.9418 0.9434 ThirdAutoCorrIneq (↓\downarrow) Initial @ 0 3.1586 w/ RL @ 65 1.5551 1.4930 1.5150 1.5210 1.4930 w/o RL @ 65 1.5652 1.5084 1.5759 1.5498 1.5084 w/o RL @ 100 1.5631 1.5084 1.5759 …
Returned in R3
www.alphaxiv.orgThetaEvolve: Test-time Learning on Open Problems | alphaXivCandidatepred. 2.6284
Doc 15 · tavilyOpen website ↗
Predicted child score 2.6284Search rank #5Search relevance 0.637
Saved web contentExcerpt · 182 words captured
## Experimental Results and Achievements ThetaEvolve demonstrates remarkable performance across multiple dimensions, achieving new state-of-the-art bounds while using significantly smaller models than previous approaches. State-of-the-Art Discoveries Using a single 8B parameter model (Distill-Qwen3-8B), ThetaEvolve achieved new best-known bounds on two challenging problems. For circle packing with N=26 circles, it reached a score of 2.6359857, surpassing AlphaEvolve's 2.63586276. The discovered solution is also dramatically more efficient, requiring only 3 seconds versus 75 seconds for competing approaches. [...] batch sampling for higher throughput, lazy penalties to discourage stagnant outputs, and optional reward shaping for stable training signals, etc. ThetaEvolve is the first evolving framework that enable a small open-source model, like DeepSeek-R1-0528-Qwen3-8B, to achieve new best-known bounds on open problems (circle packing …
Returned in R3

04Code & measured result

8 candidate attempts
Parent → selected child2.6284 → 2.63173Search-time evaluator score ↑
Run best · before → after2.6284 → 2.63173New run best

Full rewrite

Code diff recorded excerpt+87−149
+        d2 = np.min(np.sum((pts[:, None] - q[None, :]) ** 2, axis=2), axis=1)+        top = np.argpartition(d2, -min(8, len(d2)))[-min(8, len(d2)):]-    chosen = [int(np.argmin(np.sum((points - 0.5) ** 2, axis=1)))]-            np.sum((points[:, None, :] - selected[None, :, :]) ** 2, axis=2),-    pairs = [(i, j) for i in range(n) for j in range(i + 1, n)]+        -np.ones(n), A_ub=A, b_ub=b, bounds=[(0.0, float(x)) for x in wall],+    return np.maximum(out.x, 0.0) if out.success else np.full(n, 0.03)+        sep = np.linalg.norm(x[pi] - x[pj], axis=1) - r[pi] - r[pj]-        pair_clearance = distances - radii[pair_i] - radii[pair_j]-    if result.success or np.min(constraint_values(result.x)) > -2e-6:+    wall = np.min(np.column_stack((best, 1.0 - best)), axis=1)-        distance = np.linalg.norm(best_centers[i] - best_centers[j])-            radii[i] = max(0.0, radii[i] - excess * radii[i] / total)-            radii[j] = max(0.0, radii[j] - excess * radii[j] / total)

Iteration 7

Retrieve
New run best
01

Gate decision

Retrieve
ReasoningAdditional evidence would likely help substantially because the existing local-search variants plateaued at 2.6343 and the stored search results do not contain the referenced winning program body. A fresh web search…

Additional evidence would likely help substantially because the existing local-search variants plateaued at 2.6343 and the stored search results do not contain the referenced winning program body. A fresh web search targeting the raw GitHub file, repository API, commit history, or downloadable result artifacts could expose the exact implementation or coordinates and enable a meaningful improvement. Reusing the existing documents would mainly repeat already-known high-level information.

Knowledge before this stepThe current multistart SLSQP/LP approach has improved the score to 2.6343, but it remains below the documented 2.63598308 record. Retrieved documents establish that an asymmetric ThetaEvolve circle-packing program and a…

The current multistart SLSQP/LP approach has improved the score to 2.6343, but it remains below the documented 2.63598308 record. Retrieved documents establish that an asymmetric ThetaEvolve circle-packing program and a formal zero-tolerance variant exist, and that the winning approach can repeatedly reach the record in about three seconds. However, the actual source code, coordinates, initialization strategy, and radius-shrink procedure were not retrieved; the stored documents only describe or link to them. The unresolved knowledge needed for the next attempt is therefore the concrete winning implementation or equivalent record-level layout, rather than more general optimization advice.

Population analysis

📊 State: The 8-program retained population has scores from 1.3903 to 2.6359, with the retained best reached at iteration 6 and the current parent at 2.6317.

Key Numbers:
• Score range: worst 1.3903, best 2.6359, and mean 2.4771.
• Spread: population standard deviation is 0.4108, while the median is 2.6317.
• Score concentration: 6 unique scores occur among 8 scored programs; the interquartile range runs from 2.6284 to 2.6347.
• Trajectory: the score increased from 1.3903 at iteration 0 to 2.6359 at iteration 6; the current parent is 0.0042 below the retained best.

Patterns Observed:
• Parent selection: 7 parent selections used 5 unique IDs; the most-selected parent was chosen 2 times, representing 28.57% of parent selections.
• Context selection: 4 context selections used 3 unique IDs; program `522e502e...` was selected 2 times, representing 50% of context selections.
• Outcomes: 6 parent-linked rows had outcome `improved`, 1 was `unchanged`, and the baseline row at iteration 0 had `no_parent`; global improvement occurred at iterations 1, 3, 4, and 6.
• Parent-to-child scores: observed improvements included 1.3903 → 2.6284, 2.6284 → 2.6317, and 2.6317 → 2.6359; one retained child remained unchanged at 2.6317.
• Label usage: usage of `self.DIVERGE_LABEL` and `self.REFINE_LABEL` is not reported in the provided statistics for the 8 retained programs.

02–03Search & evidence

Query · round 1

github ypwang61 ThetaEvolve Results/CirclePacking/programs 8B-w_RL@65-Formal.py shrink_radii raw

Search intent

Locate the exact formal ThetaEvolve circle-packing source, especially its asymmetric initialization, optimized coordinates, and zero-tolerance radius-shrink procedure.

ThetaEvolve8B-w_RL@65-Formal.pyshrink radiicircle packing
Query rationale

Previous searches confirmed that the record-level implementation exists but returned only repository descriptions rather than the source. Finding the file or repository contents would allow replacing the current randomized SLSQP multistart heuristic with the proven record-level construction and its precise feasibility repair, potentially closing the gap from 2.6343 to approximately 2.635983.

5 returned5 in pool3 kept
What this round establishedThe new documents reinforce that the record-level approach is an asymmetric, staged circle-packing program from ThetaEvolve, and that strict feasibility is obtained by shrinking the tolerance-based solution, typically…

The new documents reinforce that the record-level approach is an asymmetric, staged circle-packing program from ThetaEvolve, and that strict feasibility is obtained by shrinking the tolerance-based solution, typically by about 1e-9 or via a dedicated shrink-size calculation. One issue document provides partial initialization details and reports a near-record value of 2.6359774, but not the complete optimization, coordinates, or final radius-shrink implementation. The current program already uses LP radius assignment, multistart center refinement, and conservative repair, yet remains at 2.6317296, indicating that the missing performance is primarily due to the discovered contact topology and staged search rather than basic feasibility handling. The concrete ThetaEvolve source or an equivalent record-level coordinate layout is still needed; this remains missing knowledge, not merely an untested tolerance tweak.

Kept-document mean prediction 2.63462

Query · round 2

"8B-w_RL@65-Formal.py" "shrink_radii" "initial_positions"

Search intent

Find the complete ThetaEvolve formal circle-packing source or an uncropped copy of its staged initialization, optimization stages, coordinates, and exact radius-shrink implementation.

ThetaEvolvecircle packingshrink_radiiinitial_positions
Query rationale

The current program already has LP radius assignment, multistart refinement, and conservative feasibility repair, but it stalls at 2.6317296 while the documented formal solution reaches about 2.635983. Prior searches established the repository filename and approximate result but did not retrieve the actual source or record-level layout. This more specific query targets distinctive code identifiers from the partial issue snippet and may reveal the missing topology and staged search details needed for a meaningful improvement rather than another tolerance adjustment.

5 returned8 in pool3 kept
What this round establishedThe new documents confirm that the strongest known result comes from a staged ThetaEvolve circle-packing search and that strict feasibility requires shrinking the tolerance-based radii. Evidence_6 adds partial details…

The new documents confirm that the strongest known result comes from a staged ThetaEvolve circle-packing search and that strict feasibility requires shrinking the tolerance-based radii. Evidence_6 adds partial details about a structured initialization using corner, center, and edge circles, but it does not provide the complete optimization stages, final coordinates, contact topology, or exact shrink implementation. Evidence_7 further clarifies the distinction between tolerance-based and strict evaluation, but the current program already performs conservative strict repair. Evidence_8, evidence_9, and evidence_10 are irrelevant to the packing construction and add no useful optimization knowledge. The current program's remaining gap is therefore still missing record-level geometry and staged topology search, not an untested numerical tolerance tweak.

Query · round 3

site:github.com/ypwang61/ThetaEvolve/blob/main/Results/CirclePacking/programs "shrink_radii" OR "initial_positions" OR "stage 1"

Search intent

Find the complete ThetaEvolve 26-circle packing source, especially its staged initialization, optimization stages, topology-preserving refinement, and exact strict-feasibility radius-shrink implementation.

ThetaEvolveshrink_radiiCirclePackingstaged optimization
Query rationale

The current program uses generic randomized farthest-point starts and full SLSQP refinement, reaching 2.6317296, while the documented result is about 2.635983. Existing evidence only exposes partial corner/center/edge initialization and confirms that shrinking alone is not the main gap. Recovering the complete staged construction or its fixed record-level geometry would provide a concrete higher-value replacement rather than another tolerance tweak or generic multistart variation.

5 returned8 in pool3 kept
What this round establishedThe newly retrieved documents are irrelevant to the circle-packing construction and provide no actionable optimization or feasibility information. The current program already uses multistart topology-diverse…

The newly retrieved documents are irrelevant to the circle-packing construction and provide no actionable optimization or feasibility information. The current program already uses multistart topology-diverse initialization, joint SLSQP refinement, LP radius assignment, and conservative strict repair. The main known opportunity remains reproducing the stronger asymmetric ThetaEvolve solution, including its complete staged initialization, optimization stages, contact topology, final geometry, and exact strict-radius shrink procedure. These are still missing knowledge rather than merely untested numerical tweaks; no further useful knowledge was obtained from the new documents.

Evidence sent to the solver

R1

github ypwang61 ThetaEvolve Results/CirclePacking/programs 8B-w_RL@65-Formal.py shrink_radii raw

R2

"8B-w_RL@65-Formal.py" "shrink_radii" "initial_positions"

R3

site:github.com/ypwang61/ThetaEvolve/blob/main/Results/CirclePacking/programs "shrink_radii" OR "initial_positions" OR "stage 1"

Knowledge after searchThe newly retrieved documents are irrelevant to the circle-packing construction and provide no actionable optimization or feasibility information. The current program already uses multistart topology-diverse…

The newly retrieved documents are irrelevant to the circle-packing construction and provide no actionable optimization or feasibility information. The current program already uses multistart topology-diverse initialization, joint SLSQP refinement, LP radius assignment, and conservative strict repair. The main known opportunity remains reproducing the stronger asymmetric ThetaEvolve solution, including its complete staged initialization, optimization stages, contact topology, final geometry, and exact strict-radius shrink procedure. These are still missing knowledge rather than merely untested numerical tweaks; no further useful knowledge was obtained from the new documents.

Stop: search budget exhausted

Web sources

Predictions are model estimates before evaluation.

github.comGitHub - ypwang61/ThetaEvolve: ThetaEvolve: Test-time Learning on Open Problems, enabling RL training on AlphaEvolve/OpenEvolve and emphasizing scaling test-time compute · GitHubSent to solverpred. 2.63598
Doc 1 · tavilyOpen website ↗
Predicted child score 2.63598Search rank #1Search relevance 0.836
Saved web contentExcerpt · 265 words captured
The program for finding it (with 1e-6 tolerance as OpenEvolve verification, detailed in paper) is shown in `Results/CirclePacking/programs/8B-w_RL@65.py`. For the formal one (without tolerance as AlphaEvolve), the program is shown in `Results/CirclePacking/programs/8B-w_RL@65-Formal.py`. The later one has a specific function for determing the size for shrinking radii, but in general, you could get close results by shrinking radii with values like 1e-9. We also provide results from other tasks for visualization. If you want to run these programs or the initial program, you could try to assign the parameters from config file. [...] ## Results Some results we obtain are available in `Results`. You can run `python vis.py` to see the verification results in each sub-task directory. For example, we have …
Returned in R1Kept after R1, R2, R3
openreview.net[PDF] ThetaEvolve: Test-time Learning on Open Problems - OpenReviewCandidatepred. 2.63173
Doc 2 · tavilyOpen website ↗
Predicted child score 2.63173Search rank #2Search relevance 0.667
Saved web content17 words captured
ThetaEvolve achieves better results on CirclePacking than AlphaEvolve in both the RL and no-RL settings. 8B-w_RL@ 65.py
Returned in R1
github.comSeems a new circle packing result (2.635977) when ...Sent to solverpred. 2.63598
Doc 3 · tavilyOpen website ↗
Predicted child score 2.63598Search rank #3Search relevance 0.656
Saved web contentExcerpt · 296 words captured
Copy link ## Description @ypwang61 ypwang61 opened on Jul 21, 2025 Issue body actions Thanks for your great job, about a month ago I briefly run your code (100 step stage 1 + 100 step stage 2 + 250 step stage 2) and obtain a 2.635977 bound for 26 circle packing problem. Maybe could double check if it's valid (I check it through your evaluator), although mainly some finetuning on the configurations This is the figure Image This is the code [...] info: ``` "id""1032941c-e271-44fa-a1c2-3aaad14c5eef" " " "generation" 13 "iteration" 206 "current_iteration" 250 "metrics" "validity"1.0 "sum_radii"2.6359773947566274 "target_ratio"1.0003709278013766 "combined_score"1.0003709278013766 "eval_time"48.46163320541382 "language" "python" " " "timestamp"1750806969.488975 "saved_at"1750812128.4268517 ``` training trajectory reference: Reactions are currently unavailable ## Activity Sign up for free to …
Returned in R1Kept after R1, R2, R3
quantumzeitgeist.comThetaevolve Simplifies Test-time Learning, ExtendingCandidatepred. 2.63173
Doc 4 · tavilyOpen website ↗
Predicted child score 2.63173Search rank #4Search relevance 0.626
Saved web contentExcerpt · 294 words captured
Results demonstrate that ThetaEvolve significantly improves performance on challenging tasks, including circle packing, auto-correlation, and Hadamard matrix construction. The MAP-Elites and island-based strategy contribute to a more diverse and robust population of programs, enabling the discovery of better solutions. Visualisations comparing ThetaEvolve’s solutions with those from other methods reveal unique characteristics in the generated programs, such as differences in symmetry observed in circle packing solutions. Simplifying the program database led to a noticeable decrease in performance, further confirming their importance. ## Evolving Programs Discover Improved Mathematical Bounds [...] The pursuit of new mathematical discoveries is receiving a boost from artificial intelligence, as researchers demonstrate a system capable of evolving programs to improve solutions to longstanding open problems. Yiping Wang, Shao-Rong …
Returned in R1
arxiv.orgThetaEvolve: Test-time Learning on Open ProblemsSent to solverpred. 2.6319
Doc 5 · tavilyOpen website ↗
Predicted child score 2.6319Search rank #5Search relevance 0.623
Saved web contentExcerpt · 228 words captured
We can simply shrink the radii of circles to obtain the results for CirclePacking by the program found on CirclePacking-T. [...] w/o RL @ 300 0.5048 0.5375 0.4338 0.4920 0.5375 (b) Distill-Qwen3-8B Task Split @ Step Seed 42 Seed 1234 Seed 3407 Mean Best CirclePacking-T (↑\uparrow) Initial @ 0 0.9598 w/ RL @ 65 2.6359857 2.6359831 2.6359833 2.6359840 2.6359857 w/o RL @ 65 2.6342924 2.6359830 2.6359831 2.6354195 2.6359831 w/o RL @ 100 2.6358957 2.6359830 2.6359834 2.6359541 2.6359834 SecondAutoCorrIneq (↑\uparrow) Initial @ 0 0.9055 w/ RL @ 65 0.9399 0.9469 0.9465 0.9444 0.9469 w/o RL @ 65 0.9433 0.9385 0.9416 0.9411 0.9433 w/o RL @ 100 0.9434 0.9390 0.9431 0.9418 0.9434 ThirdAutoCorrIneq (↓\downarrow) Initial @ 0 3.1586 w/ RL @ 65 …
Returned in R1Kept after R1, R2, R3
openreview.netThetaEvolve: Test-time Learning on Open ProblemsCandidatepred. 2.6319
Doc 6 · tavilyOpen website ↗
Predicted child score 2.6319Search rank #1Search relevance 0.493
Saved web content21 words captured
Init.py. 8B-w_RL@ 65.py. Design Objective. Generates a feasible non-overlapping pattern within a unit square. Maximizes total radii ∑ ri through constrained.
Returned in R2
arxiv.orgThetaEvolve: Test-time Learning on Open ProblemsCandidatepred. 2.6318
Doc 7 · tavilyOpen website ↗
Predicted child score 2.6318Search rank #2Search relevance 0.467
Saved web contentExcerpt · 333 words captured
w/o RL @ 300 0.5048 0.5375 0.4338 0.4920 0.5375 (b) Distill-Qwen3-8B Task Split @ Step Seed 42 Seed 1234 Seed 3407 Mean Best CirclePacking-T (↑\uparrow) Initial @ 0 0.9598 w/ RL @ 65 2.6359857 2.6359831 2.6359833 2.6359840 2.6359857 w/o RL @ 65 2.6342924 2.6359830 2.6359831 2.6354195 2.6359831 w/o RL @ 100 2.6358957 2.6359830 2.6359834 2.6359541 2.6359834 SecondAutoCorrIneq (↑\uparrow) Initial @ 0 0.9055 w/ RL @ 65 0.9399 0.9469 0.9465 0.9444 0.9469 w/o RL @ 65 0.9433 0.9385 0.9416 0.9411 0.9433 w/o RL @ 100 0.9434 0.9390 0.9431 0.9418 0.9434 ThirdAutoCorrIneq (↓\downarrow) Initial @ 0 3.1586 w/ RL @ 65 1.5551 1.4930 1.5150 1.5210 1.4930 w/o RL @ 65 1.5652 1.5084 1.5759 1.5498 1.5084 w/o RL @ 100 1.5631 1.5084 1.5759 …
Returned in R2
docs.ray.ioRLlib: Industry-Grade, Scalable Reinforcement LearningCandidatepred. 2.63173
Doc 8 · tavilyOpen website ↗
Predicted child score 2.63173Search rank #3Search relevance 0.096
Saved web content10 words captured
``` [...] ``` [...] On this page Edit on GitHub
Returned in R2
medium.comMediumCandidatepred. 2.63173
Doc 9 · tavilyOpen website ↗
Predicted child score 2.63173Search rank #4Search relevance 0.082
Saved web content20 words captured
during execution. This makes the development process much cleaner and faster. [...] section, as we’ve done for publish\_to\_labelbox and stop\_ray\_cluster.
Returned in R2
thespeechguide.comR Words and Word Lists | The Speech GuideCandidatepred. 2.63173
Doc 10 · tavilyOpen website ↗
Predicted child score 2.63173Search rank #5Search relevance 0.077
Saved web content119 words captured
fire liar perspire sapphire vampire wire ## OR Words OR words are words with the long O vowel before the R sound. Some examples of OR words include “orange,” “fork,” and “door.” Scroll below for more OR words. ### Initial oar orange orca orchid ore organic origami oriole ornament orzo ### Medial acorn board corgi fork hornet horse popcorn porcupine skateboard sword ### Final albacore boar condor core dinosaur door four pour s’more sycamore ## RL Words The following RL words contain R before the consonant L. You may find RL words in medial and final positions of words. Some examples of RL words include “curly,” “squirrel,” and “twirl.” ### Medial ### Final ## R Words for Speech Therapy
Returned in R2
www.khanacademy.orgConstrained optimization introduction (video)Candidatepred. 2.63173
Doc 11 · tavilyOpen website ↗
Predicted child score 2.63173Search rank #1Search relevance 0.065
Saved web contentExcerpt · 324 words captured
premgupta2406 6 years ago Posted 6 years ago. Direct link to premgupta2406's post “what if we want to find t...” more what if we want to find the minimum value? Answer Button navigates to signup page •1 comment Comment on premgupta2406's post “what if we want to find t...” (1 vote) Upvote Button navigates to signup page Downvote Button navigates to signup page Flag Button navigates to signup page more Answer Image 13: Default Khan Academy avatar avatar for user Show preview Show formatting options Post answer Image 14: starky ultimate style avatar for user KLaudano [...] lizzyteryoshin 4 years ago Posted 4 years ago. Direct link to lizzyteryoshin's post “Why can't we just solve f...” more Why can't we …
Returned in R3
mathoverflow.netIs all non-convex optimization heuristic?Candidatepred. 2.63173
Doc 12 · tavilyOpen website ↗
Predicted child score 2.63173Search rank #2Search relevance 0.054
Saved web contentExcerpt · 213 words captured
Having said that, as Carl wrote, of course there are plenty of interesting things to prove about non-convex optimization, if you're willing to give up on a fast algorithm that always works! For example, approximation guarantees, convergence in mild exponential time... Scott Aaronson's user avatar Hi there, I'm coming to this from a practitioner's point of view. Your question as to whether non-convex optimization is always heuristically driven can be answered as follows: No. [...] Of course NP-completeness issues ensure that in general there's not much we can say about the convergence rate of such procedures. However, in practice they work amazingly well. Explaining this is an important open problem. There is an excellent introduction to such techniques on MIT …
Returned in R3
www.fsb.orgEnhancing Cross-border Payments - Stage 1 report to the ...Candidatepred. 2.63173
Doc 13 · tavilyOpen website ↗
Predicted child score 2.63173Search rank #3Search relevance 0.046
Saved web contentExcerpt · 172 words captured
Assessment (Stage 1): In this report the FSB, in coordination with relevant international organisations and standard-setting bodies has assessed existing arrangements and challenges. The report is being submitted to G20 Finance Ministers and Central Bank Governors ahead of their virtual meeting next week, together with a technical background report providing further details. [...] PublicationsReports to the G20Enhancing Cross-border Payments – Stage 1 report to the G20 # Enhancing Cross-border Payments – Stage 1 report to the G20 9 April 2020 | PDF full text (160 KB) This report is the Stage 1 report of the FSB’s project to develop a roadmap to enhance cross-border payments. This Stage 1 report, which is being delivered to the G20, provides an assessment of …
Returned in R3
www.youtube.comExamples for Calculus 1 | Math with Professor VCandidatepred. 2.63173
Doc 14 · tavilyOpen website ↗
Predicted child score 2.63173Search rank #4Search relevance 0.045
Saved web contentExcerpt · 246 words captured
Join this channel to get access to perks: Socials: IG: @mathwithprofessorv TikTok: @mathwithprofessorv I'm also an Amazon influencer, so feel free to support and shop: EXCITING NEWS: You can now sign up for my Patreon at the link below! My Patreon is a place for students to have access to exclusive ad-free content not available on my YouTube channel! Access to the library of additional videos, worksheets, and more is available with the "Star Pupil Package" tier for just $9.99/month (USD). This video is copy protected and cannot be downloaded or used in any capacity without my permission. [...] welcome to math TV with Professor V in this video we're going to work on solving a bunch of optimization problems …
Returned in R3
www.youtube.comThe Trick to Optimization | 3 Classic Calculus Examples ...Candidatepred. 2.63173
Doc 15 · tavilyOpen website ↗
Predicted child score 2.63173Search rank #5Search relevance 0.042
Saved web contentExcerpt · 411 words captured
then 6 25 is 25 25. So 25 25 these would both have to be negative. Perfect. So from here I get either x is 25 over3 or x is 25. Are those both viable? Cuz remember the box or it comes from a thin piece of cardboard that's 50 by 50. [sighs] 25 over three would make sense, but 25 wouldn't because if each of these X's is 25 and then I have 50 in to start with, I wouldn't even have a little bed to make for my dolly after. That's cutting too much. There would be no box. So, this one we're actually going to throw away because it's not valid in the context of the problem …
Returned in R3

04Code & measured result

8 candidate attempts
Parent → selected child2.63173 → 2.63598Search-time evaluator score ↑
Run best · before → after2.6359 → 2.63598New run best

Full rewrite

Code diff recorded excerpt+191−96
-        d2 = np.min(np.sum((pts[:, None] - q[None, :]) ** 2, axis=2), axis=1)-        top = np.argpartition(d2, -min(8, len(d2)))[-min(8, len(d2)):]-    wall = np.min(np.column_stack((c, 1.0 - c)), axis=1)-        -np.ones(n), A_ub=A, b_ub=b, bounds=[(0.0, float(x)) for x in wall],+    distances = np.linalg.norm(centers[i] - centers[j], axis=1)-    return np.maximum(out.x, 0.0) if out.success else np.full(n, 0.03)-        sep = np.linalg.norm(x[pi] - x[pj], axis=1) - r[pi] - r[pj]+        separation = np.linalg.norm(delta, axis=1) - r[pair_i] - r[pair_j]+        jacobian = np.zeros((4 * n + m, 3 * n), dtype=float)-        options={"maxiter": 1800, "ftol": 5e-10, "disp": False},+def _feasible_radii(centers, radii, pair_i, pair_j):+            radii[a] = max(0.0, radii[a] - excess * radii[a] / total)+            radii[b] = max(0.0, radii[b] - excess * radii[b] / total)-    wall = np.min(np.column_stack((best, 1.0 - best)), axis=1)
Scientific visualization