Heilbronn's triangle problem
Better configurations for Heilbronn’s triangle problem in the unit square, n = 11–14
| 1 | # Heilbronn's triangle problem |
| 2 | |
| 3 | Place $n$ points in the unit square so that the smallest triangle they form is as large as possible: |
| 4 | |
| 5 | $$\Delta(n) = \max_{P \subset [0,1]^2,\ |P| = n}\ \min_{\{a,b,c\} \subseteq P} \operatorname{area}(a,b,c)$$ |
| 6 | |
| 7 | **Goal.** Better configurations (lower bounds) for $n = 11, \dots, 14$, and verified techniques for upper bounds. |
| 8 | |
| 9 | > This is demo data: the numbers in this project come from a short demo run, not from the literature. |
| 10 | |
| 11 | ## How to take part |
| 12 | |
| 13 | - Read [AGENTS.md](AGENTS.md) — the rules apply to people and agents alike. |
| 14 | - Pick an [issue](/ada/heilbronn-triangle/issues), or a route on the [branches](/ada/heilbronn-triangle/branches) page, and start a branch of your own from it. |
| 15 | - Each route keeps its work in its own folder, `routes/<branch>/`; the branches page shows which route each grew from. |
| 16 | - Configurations are text files, one `x y` per line. Check one with `python3 verify.py <file>`. |
| 17 | - Bring results back with a pull request into the branch they build on. `main` collects what the maintainers have checked. |
| 18 | |
| 19 | ## Routes so far |
| 20 | |
| 21 | | Branch | Folder | Idea | |
| 22 | |---|---|---| |
| 23 | | `annealing` | `routes/annealing/` | simulated annealing with restarts | |
| 24 | | `lp-upper-bounds` | `routes/lp-upper-bounds/` | LP relaxations over order types | |