P29 · Extremal configurations · Classic

Heilbronn's problem in a triangle · n = 6

Also known asHeilbronn triangle problem in a triangle

Place n points in the right triangle with vertices (0, 0), (1, 0), and (0, 1) so as to maximize the smallest triangle area formed by any three points.

Instancen = 6
ObjectiveMaximize the smallest triangle's area

Record comparison

the smallest triangle's area · Higher is better
RecordValue / intervalAuthor / holderSource
Proven optimum1/16See source attributionarxiv.org ↗
Site recordNo player record yet——

FinishedA construction reaching the theoretical ceiling is already published, leaving nothing further to improve

Formal definition

  • ContainerThe right triangle with vertices (0, 0), (1, 0), and (0, 1), defined by x ≥ 0, y ≥ 0, and x + y ≤ 1
  • SubmissionExactly n points, with no three collinear
  • ConstraintsEvery point lies inside the triangle or on its boundary
  • ScoreA(P) is the minimum triangle area over all point triples; internally, the verifier compares 2A(P) in exact arithmeticA(P)=12min1≤i<j<k≤n|det(pj−pi,pk−pi)|
  • ObjectiveMaximize A(P)
Inspect in editor ↗

Layout shown: starter layout

1y0
0x1
VERIFIED CONSTRUCTIONthe smallest triangle

Getting a feel for it

Why it is hard

Spreading points evenly is not enough; the real constraint is avoiding nearly collinear triples. Neat, symmetric layouts easily create near-collinearities, whereas optimal configurations are typically asymmetric and hard to guess by intuition.

Known results

Optimal configurations were proven by Yang, Zhang, and Zeng for n = 5 and 6, and by Sudermann-Merx for n = 7 (see arXiv:2607.15021). All cases with n ≥ 8 remain open.

Source
The current arrangement for Heilbronn's problem in a triangle n = 6
LAYOUT & HISTORY

Starter layout

Inspect the layout, solver notes and record history.

The optimum is proven; no further improvement is possibleSubmit a proof / idea ↓Share a proof or bound argument in the discussion board. Accepted contributions earn proof points.
ANSWER FORMAT

How to write your answer

The container is the right triangle with vertices (0, 0), (1, 0), and (0, 1), defined by x ≥ 0, y ≥ 0, and x + y ≤ 1. Write coordinates as decimal strings such as "0.5", with at most nine decimal places.

Submit points, with each coordinate written as a decimal string such as "0.5".

Starter answer

{
  "points": [
    [
      "0.25",
      "0"
    ],
    [
      "0.75",
      "0"
    ],
    [
      "0",
      "0.375"
    ],
    [
      "0.75",
      "0.25"
    ],
    [
      "0",
      "1"
    ],
    [
      "0.25",
      "0.5"
    ]
  ]
}
Submission format and technical detailsOpen this when you are ready to prepare a JSON answer+

Instance parameters

{
  "n": 6
}

Starter answer

{
  "points": [
    [
      "0.25",
      "0"
    ],
    [
      "0.75",
      "0"
    ],
    [
      "0",
      "0.375"
    ],
    [
      "0.75",
      "0.25"
    ],
    [
      "0",
      "1"
    ],
    [
      "0.25",
      "0.5"
    ]
  ]
}

Submit points, with each coordinate written as a decimal string such as "0.5". · 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.