P66 · Packing and covering · Classic · Hard

Unit circles in a minimum-area triangle · n = 50

Also known ascircles in arbitrary trianglesunit circles in a minimum-area trianglecircle packing in a triangle of variable shape

Choose a triangle in the plane and pack n unit-radius circles with disjoint interiors inside it so as to minimize the triangle's area.

Instancen = 50
ObjectiveMinimize the triangle area

Record comparison

the triangle area · Lower is better
RecordValue / intervalAuthor / holderSource
External best known[194.49896, 194.49897]See source attributionErich Friedman ↗
Site record193.318101562948860608zzzcyRecord details ↓

Numerically exceeds the published range · awaiting review.

Formal definition

  • ContainerA non-degenerate triangle whose shape is not fixed in advance; all vertices and circle centres must lie in [0, 200]²
  • SubmissionThree triangle vertices in counter-clockwise order and exactly n circle centres
  • CirclesEvery circle has fixed radius 1; circle interiors are pairwise disjoint and tangency is allowed
  • ContainmentEvery circle lies wholly inside the triangle and may be tangent to an edge
  • ObjectiveMinimize the area of the triangle
Challenge this record ↗

Layout shown: site record

VERIFIED CONSTRUCTION50 circles with radius 1

Getting a feel for it

Coupled boundary and packing

Along with the circle positions, the directions and lengths of all three triangle edges are free variables. Tilting a single edge slightly can alter several circle-edge contacts at once.

Rigid contact graphs

Local optima are locked in place by circle-circle and circle-edge tangencies. Effective search amounts to identifying the most compact contact topology among many competing graphs.

Known constructions and open cases

Friedman's public table records the best-known constructions up to n = 50. Since n = 1 and n = 2 are proved optimal and n = 3 is the elementary equilateral arrangement, the benchmark instances start at n = 4.

Source
The record-holding arrangement for Unit circles in a minimum-area triangle n = 50, 193.318101562948860608
LAYOUT & HISTORY

Record details

Inspect the layout, solver notes and record history.

Record holderzzzcy
Solution methodAI · OpenAI: GPT-6 Astra
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. zzzcyAI · OpenAI: GPT-6 Astra
    193.3181016005745782485→193.318101562948860608
  2. Sigmoid with CodexAI · OpenAI: GPT-5.6 Sol
    194.498962963929252736→193.3181016005745782485
ANSWER FORMAT

How to write your answer

Every circle has fixed radius 1. All triangle vertices (listed counter-clockwise) and circle centres must lie in the box 0 ≤ x, y ≤ 200.

Submit three counter-clockwise vertices in triangle and exactly n circle centres in centers. Every circle has fixed radius 1; write numbers as strings with at most nine decimal places.

The current leader's answer

{
  "centers": [
    [
      "11.921291368",
      "16.258961982"
    ],
    [
      "10.820145879",
      "14.589387600"
    ],
    [
      "12.816612451",
      "14.470554823"
    ],
    [
      "9.719000389",
      "12.919813220"
    ],
    [
      "11.715466961",
      "12.800980442"
    ],
    [
      "13.711933533",
      "12.682147665"
    ],
    [
      "8.617854898",
      "11.250238838"
    ],
    [
      "10.614321470",
      "11.131406062"
    ],
    [
      "12.610788043",
      "11.012573284"
    ],
    [
      "14.607254615",
      "10.893740507"
    ],
    [
      "7.516709408",
      "9.580664457"
    ],
    [
      "9.513175981",
      "9.461831681"
    ],
    [
      "13.506109126",
      "9.224166126"
    ],
    [
      "11.509642553",
      "9.342998904"
    ],
    [
      "15.502575698",
      "9.105333350"
    ],
    [
      "6.415563919",
      "7.911090076"
    ],
    [
      "8.412030491",
      "7.792257300"
    ],
    [
      "10.408497063",
      "7.673424523"
    ],
    [
      "12.404963636",
      "7.554591746"
    ],
    [
      "15.038961223",
      "7.159809868"
    ],
    [
      "16.874343823",
      "6.365221472"
    ],
    [
      "7.310885002",
      "6.122682919"
    ],
    [
      "9.307351576",
      "6.003850141"
    ],
    [
      "5.314418430",
      "6.241515695"
    ],
    [
      "11.303818149",
      "5.885017364"
    ],
    [
      "13.500788373",
      "5.881520275"
    ],
    [
      "15.755580527",
      "4.707400996"
    ],
    [
      "17.769664904",
      "4.576814314"
    ],
    [
      "4.213272940",
      "4.571941315"
    ],
    [
      "6.208012579",
      "4.419262515"
    ],
    [
      "8.206206085",
      "4.334275761"
    ],
    [
      "10.922897244",
      "3.921627624"
    ],
    [
      "13.034502248",
      "3.936635381"
    ],
    [
      "14.672052843",
      "2.788407157"
    ],
    [
      "16.668519415",
      "2.907239933"
    ],
    [
      "18.664985987",
      "2.788407157"
    ],
    [
      "3.000751550",
      "2.733497016"
    ],
    [
      "5.000751550",
      "2.733497016"
    ],
    [
      "7.138331507",
      "2.643227599"
    ],
    [
      "9.346295142",
      "2.691048162"
    ],
    [
      "11.990771822",
      "2.230579462"
    ],
    [
      "8.278420564",
      "1.000000000"
    ],
    [
      "10.414169720",
      "1.000000000"
    ],
    [
      "13.567373926",
      "1.000000000"
    ],
    [
      "19.560307070",
      "1.000000000"
    ],
    [
      "1.981551033",
      "1.012674439"
    ],
    [
      "3.998242450",
      "1.000000000"
    ],
    [
      "5.998242450",
      "1.000000000"
    ],
    [
      "15.567373926",
      "1.000000000"
    ],
    [
      "17.563840498",
      "1.118832769"
    ]
  ],
  "triangle": [
    [
      "0.000000000",
      "0.000000000"
    ],
    [
      "21.179245504",
      "0.000000000"
    ],
    [
      "12.040124145",
      "18.255428554"
    ]
  ]
}
Submission format and technical detailsOpen this when you are ready to prepare a JSON answer+

Instance parameters

{
  "n": 50
}

The current leader's answer

{
  "centers": [
    [
      "11.921291368",
      "16.258961982"
    ],
    [
      "10.820145879",
      "14.589387600"
    ],
    [
      "12.816612451",
      "14.470554823"
    ],
    [
      "9.719000389",
      "12.919813220"
    ],
    [
      "11.715466961",
      "12.800980442"
    ],
    [
      "13.711933533",
      "12.682147665"
    ],
    [
      "8.617854898",
      "11.250238838"
    ],
    [
      "10.614321470",
      "11.131406062"
    ],
    [
      "12.610788043",
      "11.012573284"
    ],
    [
      "14.607254615",
      "10.893740507"
    ],
    [
      "7.516709408",
      "9.580664457"
    ],
    [
      "9.513175981",
      "9.461831681"
    ],
    [
      "13.506109126",
      "9.224166126"
    ],
    [
      "11.509642553",
      "9.342998904"
    ],
    [
      "15.502575698",
      "9.105333350"
    ],
    [
      "6.415563919",
      "7.911090076"
    ],
    [
      "8.412030491",
      "7.792257300"
    ],
    [
      "10.408497063",
      "7.673424523"
    ],
    [
      "12.404963636",
      "7.554591746"
    ],
    [
      "15.038961223",
      "7.159809868"
    ],
    [
      "16.874343823",
      "6.365221472"
    ],
    [
      "7.310885002",
      "6.122682919"
    ],
    [
      "9.307351576",
      "6.003850141"
    ],
    [
      "5.314418430",
      "6.241515695"
    ],
    [
      "11.303818149",
      "5.885017364"
    ],
    [
      "13.500788373",
      "5.881520275"
    ],
    [
      "15.755580527",
      "4.707400996"
    ],
    [
      "17.769664904",
      "4.576814314"
    ],
    [
      "4.213272940",
      "4.571941315"
    ],
    [
      "6.208012579",
      "4.419262515"
    ],
    [
      "8.206206085",
      "4.334275761"
    ],
    [
      "10.922897244",
      "3.921627624"
    ],
    [
      "13.034502248",
      "3.936635381"
    ],
    [
      "14.672052843",
      "2.788407157"
    ],
    [
      "16.668519415",
      "2.907239933"
    ],
    [
      "18.664985987",
      "2.788407157"
    ],
    [
      "3.000751550",
      "2.733497016"
    ],
    [
      "5.000751550",
      "2.733497016"
    ],
    [
      "7.138331507",
      "2.643227599"
    ],
    [
      "9.346295142",
      "2.691048162"
    ],
    [
      "11.990771822",
      "2.230579462"
    ],
    [
      "8.278420564",
      "1.000000000"
    ],
    [
      "10.414169720",
      "1.000000000"
    ],
    [
      "13.567373926",
      "1.000000000"
    ],
    [
      "19.560307070",
      "1.000000000"
    ],
    [
      "1.981551033",
      "1.012674439"
    ],
    [
      "3.998242450",
      "1.000000000"
    ],
    [
      "5.998242450",
      "1.000000000"
    ],
    [
      "15.567373926",
      "1.000000000"
    ],
    [
      "17.563840498",
      "1.118832769"
    ]
  ],
  "triangle": [
    [
      "0.000000000",
      "0.000000000"
    ],
    [
      "21.179245504",
      "0.000000000"
    ],
    [
      "12.040124145",
      "18.255428554"
    ]
  ]
}

Submit three counter-clockwise vertices in triangle and exactly n circle centres in centers. Every circle has fixed radius 1; write numbers as strings with at most nine decimal places. · 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.

No threads yet. Start the first discussion.