Circle Packing
Pack 26 circles in a unit square to maximize the sum of their radii. This is problem B.12 from the AlphaEvolve paper.Initial Program
The starting solution places circles in concentric rings:Evaluator
The evaluator validates the packing and scores it against the AlphaEvolve benchmark:Running the Example
Heilbronn Triangle
Arrange 11 points inside an equilateral triangle to maximize the area of the smallest triangle formed by any three points.Initial Program
Evaluator
Running the Example
All Math Benchmarks
Signal Processing
Signal Processing
Path:
benchmarks/math/signal_processing/Real-time adaptive filtering for non-stationary time series. Evolve filter coefficients and adaptation strategies.Autocorrelation Inequalities
Autocorrelation Inequalities
Paths:
benchmarks/math/first_autocorr_ineq/(B.1)benchmarks/math/second_autocorr_ineq/(B.2)benchmarks/math/third_autocorr_ineq/(B.3)
Uncertainty Inequality
Uncertainty Inequality
Path:
benchmarks/math/uncertainty_ineq/ (B.4)Upper bound on Fourier uncertainty constant.Erdos Minimum Overlap
Erdos Minimum Overlap
Path:
benchmarks/math/erdos_min_overlap/ (B.5)Upper bound on Erdos minimum overlap constant.Sums/Differences of Finite Sets
Sums/Differences of Finite Sets
Path:
benchmarks/math/sums_diffs_finite_sets/ (B.6)Lower bound on the size of sums and differences of finite sets.Hexagon Packing
Hexagon Packing
Paths:
benchmarks/math/hexagon_packing/11/(n=11)benchmarks/math/hexagon_packing/12/(n=12)
Max/Min Distance
Max/Min Distance
Path:
benchmarks/math/minimizing_max_min_dist/Minimize the ratio of maximum to minimum pairwise distances (B.8).Heilbronn Convex
Heilbronn Convex
Paths:
benchmarks/math/heilbronn_convex/13/(n=13)benchmarks/math/heilbronn_convex/14/(n=14)
Circle Packing in Rectangle
Circle Packing in Rectangle
Path:
benchmarks/math/circle_packing_rect/Pack circles in a rectangle of perimeter 4 (B.13).Matrix Multiplication
Matrix Multiplication
Path:
benchmarks/math/matmul/Faster algorithms for matrix multiplication (Appendix A).Tips for Math Benchmarks
Start Simple
Begin with simple geometric patterns. Evolution will refine them.
Use Validation
Always validate solutions satisfy constraints before scoring.
Normalize Scores
Compare against known benchmarks (like AlphaEvolve results).
Handle Edge Cases
Check for NaN values, invalid shapes, and numerical instability.
Next Steps
Systems Examples
Explore systems optimization
Algorithm Examples
See competitive programming
Create Custom
Build your own benchmark