P02 · Packing and covering · Classic · Weak baseline · Hard

Equal-circle packing in a unit circle · n = 65

Also known ascircles in a circlepacking equal circles in a circlecci

Place n non-overlapping circles of one common radius inside a circle of radius 1, making that radius as large as possible.

Instancen = 65
ObjectiveMaximize common radius

Record comparison

common radius · Higher is better
RecordValue / intervalAuthor / holderSource
External best known[0.1108967437229617084149485658035, 0.1108967437229617084149485658045]See source attributionpackomania.com ↗
Site recordNo player record yet——

Formal definition

  • ContainerA circle of radius 1 centred at (1, 1), so both coordinates run from 0 to 2
  • SubmissionExactly n circles: one shared radius and n centres
  • ConstraintsEvery circle lies wholly inside the container; no two overlap in their interiors, tangency allowed
  • ObjectiveMake the common radius as large as possible
Challenge this record ↗

Layout shown: starter layout

2y0
0x2
VERIFIED CONSTRUCTIONr = 0.110896743

Getting a feel for it

Where the room for improvement is

Optimal packings are jammed contact structures: circles brace against each other and the boundary, with tilted rows, offsets, and the odd rattler touching nothing. Neat grids are almost never optimal.

Where the frontier is

The optima for n = 1..14 and 19 are proved; optimality remains open for the other sizes. This site imports Packomania's public constructions through n = 300 and presents the algorithm-scale cases in one table.

Source
The current arrangement for Equal-circle packing in a unit circle n = 65
LAYOUT & HISTORY

Starter layout

Inspect the layout, solver notes and record history.

Challenge this record ↗Submit a proof / idea ↓Share a proof or idea in the discussion. Accepted contributions can earn proof points.
ANSWER FORMAT

How to write your answer

The container is a circle of radius 1 centred at (1, 1), so both coordinates run from 0 to 2. Coordinates and radii share one unit and are written as plain decimals such as "0.5", to at most nine decimal places.

Submit radius and centers. Write every number as a decimal string, for example "0.2".

Starter answer

{
  "centers": [
    [
      "1.088222507",
      "0.115284571"
    ],
    [
      "0.86650206",
      "0.120976166"
    ],
    [
      "1.304452952",
      "0.164647978"
    ],
    [
      "0.653089062",
      "0.18136858"
    ],
    [
      "1.501737578",
      "0.265994548"
    ],
    [
      "0.461264003",
      "0.29270365"
    ],
    [
      "1.153587765",
      "0.327227333"
    ],
    [
      "0.931867318",
      "0.332918928"
    ],
    [
      "0.71845432",
      "0.393311341"
    ],
    [
      "1.667799551",
      "0.413017581"
    ],
    [
      "1.353662643",
      "0.433171047"
    ],
    [
      "0.302963974",
      "0.448053101"
    ],
    [
      "0.526629262",
      "0.504646412"
    ],
    [
      "1.159796251",
      "0.548933909"
    ],
    [
      "0.933893361",
      "0.557062055"
    ],
    [
      "1.524699041",
      "0.582471395"
    ],
    [
      "1.792304992",
      "0.596567973"
    ],
    [
      "0.71896079",
      "0.615104251"
    ],
    [
      "0.188039836",
      "0.637749684"
    ],
    [
      "0.403760264",
      "0.689296244"
    ],
    [
      "1.330808223",
      "0.690168665"
    ],
    [
      "1.07537947",
      "0.75403427"
    ],
    [
      "1.649204482",
      "0.766021787"
    ],
    [
      "0.856389807",
      "0.789189334"
    ],
    [
      "0.595966826",
      "0.801914563"
    ],
    [
      "1.867506045",
      "0.805223557"
    ],
    [
      "0.123643207",
      "0.849988759"
    ],
    [
      "1.455313664",
      "0.873719057"
    ],
    [
      "0.339363636",
      "0.90153532"
    ],
    [
      "1.23602486",
      "0.906957158"
    ],
    [
      "0.744440331",
      "0.980656475"
    ],
    [
      "1.666079923",
      "0.989144819"
    ],
    [
      "1",
      "1"
    ],
    [
      "0.526321575",
      "1.020862935"
    ],
    [
      "1.88872302",
      "1.025999894"
    ],
    [
      "0.113781431",
      "1.071562893"
    ],
    [
      "1.448723235",
      "1.095414608"
    ],
    [
      "0.329501859",
      "1.123109453"
    ],
    [
      "1.220349987",
      "1.128196055"
    ],
    [
      "0.827336042",
      "1.186376314"
    ],
    [
      "1.634740193",
      "1.216203856"
    ],
    [
      "0.600744805",
      "1.229797217"
    ],
    [
      "1.854635605",
      "1.245158282"
    ],
    [
      "1.038288825",
      "1.254869194"
    ],
    [
      "1.361452657",
      "1.299317029"
    ],
    [
      "0.166132509",
      "1.304553168"
    ],
    [
      "0.403925089",
      "1.332043734"
    ],
    [
      "0.749692267",
      "1.394135297"
    ],
    [
      "1.547469615",
      "1.420106277"
    ],
    [
      "1.179391494",
      "1.425990168"
    ],
    [
      "1.767365027",
      "1.449060704"
    ],
    [
      "0.960645049",
      "1.462628178"
    ],
    [
      "0.55287255",
      "1.496381815"
    ],
    [
      "0.271888934",
      "1.510253736"
    ],
    [
      "1.372174147",
      "1.557347111"
    ],
    [
      "0.737860814",
      "1.618740687"
    ],
    [
      "1.632342052",
      "1.625018503"
    ],
    [
      "1.168534643",
      "1.647517773"
    ],
    [
      "0.420836395",
      "1.674591817"
    ],
    [
      "0.949788198",
      "1.684155783"
    ],
    [
      "1.457969031",
      "1.762081995"
    ],
    [
      "0.605824659",
      "1.796950689"
    ],
    [
      "1.255097032",
      "1.851721847"
    ],
    [
      "0.815342079",
      "1.869716076"
    ],
    [
      "1.036350587",
      "1.888359857"
    ]
  ],
  "radius": "0.110896743"
}
Submission format and technical detailsOpen this when you are ready to prepare a JSON answer+

Instance parameters

{
  "n": 65
}

Starter answer

{
  "centers": [
    [
      "1.088222507",
      "0.115284571"
    ],
    [
      "0.86650206",
      "0.120976166"
    ],
    [
      "1.304452952",
      "0.164647978"
    ],
    [
      "0.653089062",
      "0.18136858"
    ],
    [
      "1.501737578",
      "0.265994548"
    ],
    [
      "0.461264003",
      "0.29270365"
    ],
    [
      "1.153587765",
      "0.327227333"
    ],
    [
      "0.931867318",
      "0.332918928"
    ],
    [
      "0.71845432",
      "0.393311341"
    ],
    [
      "1.667799551",
      "0.413017581"
    ],
    [
      "1.353662643",
      "0.433171047"
    ],
    [
      "0.302963974",
      "0.448053101"
    ],
    [
      "0.526629262",
      "0.504646412"
    ],
    [
      "1.159796251",
      "0.548933909"
    ],
    [
      "0.933893361",
      "0.557062055"
    ],
    [
      "1.524699041",
      "0.582471395"
    ],
    [
      "1.792304992",
      "0.596567973"
    ],
    [
      "0.71896079",
      "0.615104251"
    ],
    [
      "0.188039836",
      "0.637749684"
    ],
    [
      "0.403760264",
      "0.689296244"
    ],
    [
      "1.330808223",
      "0.690168665"
    ],
    [
      "1.07537947",
      "0.75403427"
    ],
    [
      "1.649204482",
      "0.766021787"
    ],
    [
      "0.856389807",
      "0.789189334"
    ],
    [
      "0.595966826",
      "0.801914563"
    ],
    [
      "1.867506045",
      "0.805223557"
    ],
    [
      "0.123643207",
      "0.849988759"
    ],
    [
      "1.455313664",
      "0.873719057"
    ],
    [
      "0.339363636",
      "0.90153532"
    ],
    [
      "1.23602486",
      "0.906957158"
    ],
    [
      "0.744440331",
      "0.980656475"
    ],
    [
      "1.666079923",
      "0.989144819"
    ],
    [
      "1",
      "1"
    ],
    [
      "0.526321575",
      "1.020862935"
    ],
    [
      "1.88872302",
      "1.025999894"
    ],
    [
      "0.113781431",
      "1.071562893"
    ],
    [
      "1.448723235",
      "1.095414608"
    ],
    [
      "0.329501859",
      "1.123109453"
    ],
    [
      "1.220349987",
      "1.128196055"
    ],
    [
      "0.827336042",
      "1.186376314"
    ],
    [
      "1.634740193",
      "1.216203856"
    ],
    [
      "0.600744805",
      "1.229797217"
    ],
    [
      "1.854635605",
      "1.245158282"
    ],
    [
      "1.038288825",
      "1.254869194"
    ],
    [
      "1.361452657",
      "1.299317029"
    ],
    [
      "0.166132509",
      "1.304553168"
    ],
    [
      "0.403925089",
      "1.332043734"
    ],
    [
      "0.749692267",
      "1.394135297"
    ],
    [
      "1.547469615",
      "1.420106277"
    ],
    [
      "1.179391494",
      "1.425990168"
    ],
    [
      "1.767365027",
      "1.449060704"
    ],
    [
      "0.960645049",
      "1.462628178"
    ],
    [
      "0.55287255",
      "1.496381815"
    ],
    [
      "0.271888934",
      "1.510253736"
    ],
    [
      "1.372174147",
      "1.557347111"
    ],
    [
      "0.737860814",
      "1.618740687"
    ],
    [
      "1.632342052",
      "1.625018503"
    ],
    [
      "1.168534643",
      "1.647517773"
    ],
    [
      "0.420836395",
      "1.674591817"
    ],
    [
      "0.949788198",
      "1.684155783"
    ],
    [
      "1.457969031",
      "1.762081995"
    ],
    [
      "0.605824659",
      "1.796950689"
    ],
    [
      "1.255097032",
      "1.851721847"
    ],
    [
      "0.815342079",
      "1.869716076"
    ],
    [
      "1.036350587",
      "1.888359857"
    ]
  ],
  "radius": "0.110896743"
}

Submit radius and centers. Write every number as a decimal string, for example "0.2". · Verifier v1.0.0

DISCUSSION

Discussion

Talk strategy, share methods, ask why you are stuck. Every signed-in user can post. Posts carry your public byline, the same name your records use; the #number after it is the account's signup ordinal, so a name cannot be worn by someone else. New posts appear after an automated review.

No threads yet. Be the first to talk about this problem?