Skip to main content
The math benchmarks contain 14 optimization problems from the AlphaEvolve paper and additional geometric challenges. These demonstrate how SkyDiscover can discover novel solutions to open mathematical problems.

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

Expected Results: AlphaEvolve achieved a sum of radii of 2.635. Your evolved solution should approach or exceed this value.

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

Path: benchmarks/math/signal_processing/Real-time adaptive filtering for non-stationary time series. Evolve filter coefficients and adaptation strategies.
Paths:
  • benchmarks/math/first_autocorr_ineq/ (B.1)
  • benchmarks/math/second_autocorr_ineq/ (B.2)
  • benchmarks/math/third_autocorr_ineq/ (B.3)
Upper and lower bounds on autoconvolution constants from AlphaEvolve Appendix B.
Path: benchmarks/math/uncertainty_ineq/ (B.4)Upper bound on Fourier uncertainty constant.
Path: benchmarks/math/erdos_min_overlap/ (B.5)Upper bound on Erdos minimum overlap constant.
Path: benchmarks/math/sums_diffs_finite_sets/ (B.6)Lower bound on the size of sums and differences of finite sets.
Paths:
  • benchmarks/math/hexagon_packing/11/ (n=11)
  • benchmarks/math/hexagon_packing/12/ (n=12)
Pack unit hexagons in a regular hexagon (B.7).
Path: benchmarks/math/minimizing_max_min_dist/Minimize the ratio of maximum to minimum pairwise distances (B.8).
Paths:
  • benchmarks/math/heilbronn_convex/13/ (n=13)
  • benchmarks/math/heilbronn_convex/14/ (n=14)
Heilbronn problem for convex regions (B.10).
Path: benchmarks/math/circle_packing_rect/Pack circles in a rectangle of perimeter 4 (B.13).
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