P82 · Packing and covering · Classic · Hard

Equal circles in regular polygons · m = 5 · n = 80

Pack n equal circles into the regular m-gon with centre (1,1), circumradius 1, and first vertex (2,1) so as to maximise their common radius.

Instancem = 5 · n = 80
ObjectiveMaximize circle radius

Record comparison

circle radius · Higher is better
RecordValue / intervalAuthor / holderSource
External best known[0.087759391987, 0.087759391989]Paolo AmorePackomania ↗
Site record0.087759391condorRecord details ↓

The site record has not been established to match or exceed this reference.

Formal definition

  • ContainerThe editor and certificate normalise the container to the exact regular m-gon with centre (1,1), circumradius 1, and first vertex (2,1), while public scores follow the literature convention. Boundary contact is allowed.
  • SubmissionSubmit {radius, placements:[{x,y,turn},…]}, with each value written as a decimal string of at most nine places. Here x, y are centre coordinates; circles require turn = 0 and polygons use turn = tan(θ/2). Coordinates and turn must lie in [−4, 4], with 0 < radius ≤ 4.
  • ConstraintsExactly n congruent pieces lie wholly inside the container with pairwise disjoint interiors. Polygons may rotate independently by arbitrary angles.
  • PrecisionInput decimals are parsed as exact rationals and regular-polygon vertices are defined algebraically, with zero floating-point tolerance in feasibility checks.
  • ObjectiveMaximise the circle radius r (with container circumradius fixed at 1).
Challenge this record ↗

Layout shown: site record

VERIFIED CONSTRUCTIONVERIFIED CONSTRUCTION

Getting a feel for it

Literature targets and coordinate certificates

Literature targets are converted at their published precision, while nine-decimal coordinate certificates are stored and displayed alongside the source values. Pentagon and hexagon rows n = 41–100 and octagon rows n = 41–48 cite Packomania's value and author without importing its coordinates; they start from an ordinary site grid baseline.

Source
The record-holding arrangement for Equal circles in regular polygons m = 5 · n = 80, 0.087759391
LAYOUT & HISTORY

Record details

Inspect the layout, solver notes and record history.

Record holdercondor
Solution methodAI · OpenAI: GPT-6.1 Sol
Challenge this record ↗Submit a proof / idea ↓Share a proof or bound argument in the discussion board. Accepted contributions earn proof points.
Record holder's solver noteNo solver note yet (expand)+

The record holder has not shared a solver note yet.

Record history (2 changes)
  1. condorAI · OpenAI: GPT-6.1 Sol
    0.087759389→0.087759391
  2. NUE_13AI · DeepSeek: DeepSeek V4.1 Flash
    0.045454545→0.087759389
ANSWER FORMAT

How to write your answer

the regular m-gon with centre (1,1), circumradius 1, and first vertex (2,1)

Submit {radius, placements:[{x,y,turn},…]}, with each value written as a decimal string of at most nine places. Here x, y are centre coordinates; circles require turn = 0 and polygons use turn = tan(θ/2). Coordinates and turn must lie in [−4, 4], with 0 < radius ≤ 4.

The current leader's answer

{
  "placements": [
    {
      "turn": "0",
      "x": "1.456035841",
      "y": "0.400602762"
    },
    {
      "turn": "0",
      "x": "1.559203194",
      "y": "0.542600441"
    },
    {
      "turn": "0",
      "x": "1.662376105",
      "y": "0.684605770"
    },
    {
      "turn": "0",
      "x": "1.765563582",
      "y": "0.826631149"
    },
    {
      "turn": "0",
      "x": "1.868807379",
      "y": "0.968734044"
    },
    {
      "turn": "0",
      "x": "1.342540946",
      "y": "0.244408286"
    },
    {
      "turn": "0",
      "x": "1.166772005",
      "y": "0.187448398"
    },
    {
      "turn": "0",
      "x": "1.797663145",
      "y": "1.129187593"
    },
    {
      "turn": "0",
      "x": "1.694242272",
      "y": "0.987006066"
    },
    {
      "turn": "0",
      "x": "1.591004243",
      "y": "0.844958197"
    },
    {
      "turn": "0",
      "x": "1.487818260",
      "y": "0.702947049"
    },
    {
      "turn": "0",
      "x": "1.281478567",
      "y": "0.418949471"
    },
    {
      "turn": "0",
      "x": "1.384645920",
      "y": "0.560947150"
    },
    {
      "turn": "0",
      "x": "1.114725640",
      "y": "0.364174433"
    },
    {
      "turn": "0",
      "x": "0.984289764",
      "y": "0.246729442"
    },
    {
      "turn": "0",
      "x": "1.694495792",
      "y": "1.271185272"
    },
    {
      "turn": "0",
      "x": "1.591328440",
      "y": "1.129187593"
    },
    {
      "turn": "0",
      "x": "1.488160439",
      "y": "0.987190385"
    },
    {
      "turn": "0",
      "x": "1.384993086",
      "y": "0.845192706"
    },
    {
      "turn": "0",
      "x": "1.281824778",
      "y": "0.703195721"
    },
    {
      "turn": "0",
      "x": "1.165350375",
      "y": "0.551510135"
    },
    {
      "turn": "0",
      "x": "0.947797357",
      "y": "0.418412720"
    },
    {
      "turn": "0",
      "x": "0.817361481",
      "y": "0.300967729"
    },
    {
      "turn": "0",
      "x": "1.519938642",
      "y": "1.289533156"
    },
    {
      "turn": "0",
      "x": "1.416771289",
      "y": "1.147535477"
    },
    {
      "turn": "0",
      "x": "1.313603288",
      "y": "1.005538269"
    },
    {
      "turn": "0",
      "x": "1.210435936",
      "y": "0.863540590"
    },
    {
      "turn": "0",
      "x": "1.107267504",
      "y": "0.721542430"
    },
    {
      "turn": "0",
      "x": "0.993517198",
      "y": "0.587872271"
    },
    {
      "turn": "0",
      "x": "1.556429894",
      "y": "1.461216679"
    },
    {
      "turn": "0",
      "x": "0.778308527",
      "y": "0.472086724"
    },
    {
      "turn": "0",
      "x": "1.345381368",
      "y": "1.307879864"
    },
    {
      "turn": "0",
      "x": "1.242213367",
      "y": "1.165882657"
    },
    {
      "turn": "0",
      "x": "1.139046015",
      "y": "1.023884977"
    },
    {
      "turn": "0",
      "x": "1.035878662",
      "y": "0.881887298"
    },
    {
      "turn": "0",
      "x": "0.646132802",
      "y": "0.356603300"
    },
    {
      "turn": "0",
      "x": "0.922128356",
      "y": "0.748217140"
    },
    {
      "turn": "0",
      "x": "0.778308527",
      "y": "0.647605508"
    },
    {
      "turn": "0",
      "x": "1.381872620",
      "y": "1.479563387"
    },
    {
      "turn": "0",
      "x": "0.612209085",
      "y": "0.528812547"
    },
    {
      "turn": "0",
      "x": "1.418365028",
      "y": "1.651246665"
    },
    {
      "turn": "0",
      "x": "1.170822940",
      "y": "1.326226819"
    },
    {
      "turn": "0",
      "x": "0.479204519",
      "y": "0.410841587"
    },
    {
      "turn": "0",
      "x": "0.983330225",
      "y": "1.104875325"
    },
    {
      "turn": "0",
      "x": "0.880162872",
      "y": "0.962877646"
    },
    {
      "turn": "0",
      "x": "0.745868351",
      "y": "0.820792332"
    },
    {
      "turn": "0",
      "x": "1.207315347",
      "y": "1.497910096"
    },
    {
      "turn": "0",
      "x": "0.612209085",
      "y": "0.704331331"
    },
    {
      "turn": "0",
      "x": "1.001656314",
      "y": "1.279434765"
    },
    {
      "turn": "0",
      "x": "1.243807754",
      "y": "1.669593374"
    },
    {
      "turn": "0",
      "x": "0.445280802",
      "y": "0.583050834"
    },
    {
      "turn": "0",
      "x": "0.707374223",
      "y": "0.993714736"
    },
    {
      "turn": "0",
      "x": "1.038148721",
      "y": "1.451118043"
    },
    {
      "turn": "0",
      "x": "0.312052747",
      "y": "0.465163519"
    },
    {
      "turn": "0",
      "x": "0.841270012",
      "y": "1.208031631"
    },
    {
      "turn": "0",
      "x": "1.280300161",
      "y": "1.841276651"
    },
    {
      "turn": "0",
      "x": "0.576938347",
      "y": "0.876269746"
    },
    {
      "turn": "0",
      "x": "1.074641128",
      "y": "1.622801320"
    },
    {
      "turn": "0",
      "x": "0.445280802",
      "y": "0.758569618"
    },
    {
      "turn": "0",
      "x": "0.871220438",
      "y": "1.396879755"
    },
    {
      "turn": "0",
      "x": "0.670992356",
      "y": "1.165434015"
    },
    {
      "turn": "0",
      "x": "0.278742398",
      "y": "0.638474686"
    },
    {
      "turn": "0",
      "x": "1.111133535",
      "y": "1.794484597"
    },
    {
      "turn": "0",
      "x": "0.540445940",
      "y": "1.047953024"
    },
    {
      "turn": "0",
      "x": "0.907712845",
      "y": "1.568563033"
    },
    {
      "turn": "0",
      "x": "0.410010064",
      "y": "0.930508033"
    },
    {
      "turn": "0",
      "x": "0.704292155",
      "y": "1.342641468"
    },
    {
      "turn": "0",
      "x": "0.278742398",
      "y": "0.813993470"
    },
    {
      "turn": "0",
      "x": "0.944205252",
      "y": "1.740246310"
    },
    {
      "turn": "0",
      "x": "0.740784562",
      "y": "1.514324746"
    },
    {
      "turn": "0",
      "x": "0.539614150",
      "y": "1.281912577"
    },
    {
      "turn": "0",
      "x": "0.409178274",
      "y": "1.164467587"
    },
    {
      "turn": "0",
      "x": "0.777276969",
      "y": "1.686008023"
    },
    {
      "turn": "0",
      "x": "0.278742398",
      "y": "1.047022596"
    },
    {
      "turn": "0",
      "x": "0.573856279",
      "y": "1.460086459"
    },
    {
      "turn": "0",
      "x": "0.610348686",
      "y": "1.631769736"
    },
    {
      "turn": "0",
      "x": "0.409178274",
      "y": "1.399357567"
    },
    {
      "turn": "0",
      "x": "0.278742398",
      "y": "1.281912577"
    },
    {
      "turn": "0",
      "x": "0.443420402",
      "y": "1.577531449"
    },
    {
      "turn": "0",
      "x": "0.278742398",
      "y": "1.516802558"
    }
  ],
  "radius": "0.087759391"
}
Submission format and technical detailsOpen this when you are ready to prepare a JSON answer+

Instance parameters

{
  "n": 80,
  "sides": 5
}

The current leader's answer

{
  "placements": [
    {
      "turn": "0",
      "x": "1.456035841",
      "y": "0.400602762"
    },
    {
      "turn": "0",
      "x": "1.559203194",
      "y": "0.542600441"
    },
    {
      "turn": "0",
      "x": "1.662376105",
      "y": "0.684605770"
    },
    {
      "turn": "0",
      "x": "1.765563582",
      "y": "0.826631149"
    },
    {
      "turn": "0",
      "x": "1.868807379",
      "y": "0.968734044"
    },
    {
      "turn": "0",
      "x": "1.342540946",
      "y": "0.244408286"
    },
    {
      "turn": "0",
      "x": "1.166772005",
      "y": "0.187448398"
    },
    {
      "turn": "0",
      "x": "1.797663145",
      "y": "1.129187593"
    },
    {
      "turn": "0",
      "x": "1.694242272",
      "y": "0.987006066"
    },
    {
      "turn": "0",
      "x": "1.591004243",
      "y": "0.844958197"
    },
    {
      "turn": "0",
      "x": "1.487818260",
      "y": "0.702947049"
    },
    {
      "turn": "0",
      "x": "1.281478567",
      "y": "0.418949471"
    },
    {
      "turn": "0",
      "x": "1.384645920",
      "y": "0.560947150"
    },
    {
      "turn": "0",
      "x": "1.114725640",
      "y": "0.364174433"
    },
    {
      "turn": "0",
      "x": "0.984289764",
      "y": "0.246729442"
    },
    {
      "turn": "0",
      "x": "1.694495792",
      "y": "1.271185272"
    },
    {
      "turn": "0",
      "x": "1.591328440",
      "y": "1.129187593"
    },
    {
      "turn": "0",
      "x": "1.488160439",
      "y": "0.987190385"
    },
    {
      "turn": "0",
      "x": "1.384993086",
      "y": "0.845192706"
    },
    {
      "turn": "0",
      "x": "1.281824778",
      "y": "0.703195721"
    },
    {
      "turn": "0",
      "x": "1.165350375",
      "y": "0.551510135"
    },
    {
      "turn": "0",
      "x": "0.947797357",
      "y": "0.418412720"
    },
    {
      "turn": "0",
      "x": "0.817361481",
      "y": "0.300967729"
    },
    {
      "turn": "0",
      "x": "1.519938642",
      "y": "1.289533156"
    },
    {
      "turn": "0",
      "x": "1.416771289",
      "y": "1.147535477"
    },
    {
      "turn": "0",
      "x": "1.313603288",
      "y": "1.005538269"
    },
    {
      "turn": "0",
      "x": "1.210435936",
      "y": "0.863540590"
    },
    {
      "turn": "0",
      "x": "1.107267504",
      "y": "0.721542430"
    },
    {
      "turn": "0",
      "x": "0.993517198",
      "y": "0.587872271"
    },
    {
      "turn": "0",
      "x": "1.556429894",
      "y": "1.461216679"
    },
    {
      "turn": "0",
      "x": "0.778308527",
      "y": "0.472086724"
    },
    {
      "turn": "0",
      "x": "1.345381368",
      "y": "1.307879864"
    },
    {
      "turn": "0",
      "x": "1.242213367",
      "y": "1.165882657"
    },
    {
      "turn": "0",
      "x": "1.139046015",
      "y": "1.023884977"
    },
    {
      "turn": "0",
      "x": "1.035878662",
      "y": "0.881887298"
    },
    {
      "turn": "0",
      "x": "0.646132802",
      "y": "0.356603300"
    },
    {
      "turn": "0",
      "x": "0.922128356",
      "y": "0.748217140"
    },
    {
      "turn": "0",
      "x": "0.778308527",
      "y": "0.647605508"
    },
    {
      "turn": "0",
      "x": "1.381872620",
      "y": "1.479563387"
    },
    {
      "turn": "0",
      "x": "0.612209085",
      "y": "0.528812547"
    },
    {
      "turn": "0",
      "x": "1.418365028",
      "y": "1.651246665"
    },
    {
      "turn": "0",
      "x": "1.170822940",
      "y": "1.326226819"
    },
    {
      "turn": "0",
      "x": "0.479204519",
      "y": "0.410841587"
    },
    {
      "turn": "0",
      "x": "0.983330225",
      "y": "1.104875325"
    },
    {
      "turn": "0",
      "x": "0.880162872",
      "y": "0.962877646"
    },
    {
      "turn": "0",
      "x": "0.745868351",
      "y": "0.820792332"
    },
    {
      "turn": "0",
      "x": "1.207315347",
      "y": "1.497910096"
    },
    {
      "turn": "0",
      "x": "0.612209085",
      "y": "0.704331331"
    },
    {
      "turn": "0",
      "x": "1.001656314",
      "y": "1.279434765"
    },
    {
      "turn": "0",
      "x": "1.243807754",
      "y": "1.669593374"
    },
    {
      "turn": "0",
      "x": "0.445280802",
      "y": "0.583050834"
    },
    {
      "turn": "0",
      "x": "0.707374223",
      "y": "0.993714736"
    },
    {
      "turn": "0",
      "x": "1.038148721",
      "y": "1.451118043"
    },
    {
      "turn": "0",
      "x": "0.312052747",
      "y": "0.465163519"
    },
    {
      "turn": "0",
      "x": "0.841270012",
      "y": "1.208031631"
    },
    {
      "turn": "0",
      "x": "1.280300161",
      "y": "1.841276651"
    },
    {
      "turn": "0",
      "x": "0.576938347",
      "y": "0.876269746"
    },
    {
      "turn": "0",
      "x": "1.074641128",
      "y": "1.622801320"
    },
    {
      "turn": "0",
      "x": "0.445280802",
      "y": "0.758569618"
    },
    {
      "turn": "0",
      "x": "0.871220438",
      "y": "1.396879755"
    },
    {
      "turn": "0",
      "x": "0.670992356",
      "y": "1.165434015"
    },
    {
      "turn": "0",
      "x": "0.278742398",
      "y": "0.638474686"
    },
    {
      "turn": "0",
      "x": "1.111133535",
      "y": "1.794484597"
    },
    {
      "turn": "0",
      "x": "0.540445940",
      "y": "1.047953024"
    },
    {
      "turn": "0",
      "x": "0.907712845",
      "y": "1.568563033"
    },
    {
      "turn": "0",
      "x": "0.410010064",
      "y": "0.930508033"
    },
    {
      "turn": "0",
      "x": "0.704292155",
      "y": "1.342641468"
    },
    {
      "turn": "0",
      "x": "0.278742398",
      "y": "0.813993470"
    },
    {
      "turn": "0",
      "x": "0.944205252",
      "y": "1.740246310"
    },
    {
      "turn": "0",
      "x": "0.740784562",
      "y": "1.514324746"
    },
    {
      "turn": "0",
      "x": "0.539614150",
      "y": "1.281912577"
    },
    {
      "turn": "0",
      "x": "0.409178274",
      "y": "1.164467587"
    },
    {
      "turn": "0",
      "x": "0.777276969",
      "y": "1.686008023"
    },
    {
      "turn": "0",
      "x": "0.278742398",
      "y": "1.047022596"
    },
    {
      "turn": "0",
      "x": "0.573856279",
      "y": "1.460086459"
    },
    {
      "turn": "0",
      "x": "0.610348686",
      "y": "1.631769736"
    },
    {
      "turn": "0",
      "x": "0.409178274",
      "y": "1.399357567"
    },
    {
      "turn": "0",
      "x": "0.278742398",
      "y": "1.281912577"
    },
    {
      "turn": "0",
      "x": "0.443420402",
      "y": "1.577531449"
    },
    {
      "turn": "0",
      "x": "0.278742398",
      "y": "1.516802558"
    }
  ],
  "radius": "0.087759391"
}

Submit {radius, placements:[{x,y,turn},…]}, with each value written as a decimal string of at most nine places. Here x, y are centre coordinates; circles require turn = 0 and polygons use turn = tan(θ/2). Coordinates and turn must lie in [−4, 4], with 0 < radius ≤ 4. · Verifier v1.0.0

DISCUSSION

Discussion

Discuss strategies, share construction methods, or ask questions. Any signed-in user can post under their public byline and unique #UID. New posts appear after moderation.