This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

Automated Proofs in Geometry : Computing Upper Bounds for the Heilbronn Problem for Triangles

Francesco De Comité
Laboratoire d’Informatique Fondamentale de Lille
University of Science and Technology Lille (France)
Francesco.De-Comite@univ-lille1.fr
   Jean-Paul Delahaye
Laboratoire d’Informatique Fondamentale de Lille
University of Science and Technology Lille (France)
delahaye@lifl.fr
Abstract

The Heilbronn problem for triangle[Wei] is defined as follows: place NN points inside a triangle of unit area, so as to maximize the area of the smallest triangle obtained by choosing 3 points among NN. Several authors worked towards finding lower bounds or optimal configurations of points.

In this paper, we propose upper bounds for those problems, obtained by a method of automated theorem proving.

1 Introduction

The Heilbronn problem for triangles can be expressed in the following way:

What is the minimum s of all σ\sigma such that among every five points in a triangle of unit area, some three of them form a triangle of area less than or equal to σ\sigma ?

Optimal solutions for N=3,4N=3,4 are trivial. Alexander Soifer pointed out that the proof of optimality for N=5N=5 (figure 1) was found by Royce Peng in 1989, and the outline of his proof is given in [Soi09] (section 9.3, Problem 9.3.2). Independantly, L.Yang, J.Z.Zhang and Z.B.Zeng[YZZ94] have found optimal solutions and proof of optimality for N=5,6N=5,6 (figures 3 and 3). David Cantrell[Can] has found lower bounds for 7N167\leq N\leq 16, but no proof of optimality. Figure 4 shows the conjectured optimal solution for N=7N=7. Matthew Kahle [Kah08] derived upper bounds for N=5N=5. We generalize his method, and computed new upper bounds for N=5N=5 to 77.

[Uncaptioned image]
Figure 1: optimal solution for N=5: s=322s=3\sqrt{2}-2
[Uncaptioned image]
Figure 2: Optimal solution for N=6:σ(6)=18N=6:\sigma(6)={1\over{8}}
[Uncaptioned image]
Figure 3: Optimal solution for N=6N=6: σ(6)=18\sigma(6)={1\over{8}}
[Uncaptioned image]
Figure 4: Conjecture for N=7N=7: σ(7)=772=0.0922\sigma(7)={7\over{72}}=0.0922\dots

1.1 An automated proof of a new upper bound for ss

In order to obtain an upper bound for ss, we wrote a program inspired by Kahle’s proof[Kah08]. The method is here described for N=5N=5, but it is general and can be applied to any value of NN.

We divide the unit triangle T into P*P elementary triangles congruent to T, by drawing lines parallel to each side of T. We consider every 5-uples of triangles :

  • For each 5-uple, we consider every subset of three distinct triangles.

  • For each subset of three triangles, we compute the maximum area of a triangle whose vertices are in each elementary triangle of the subset (this computation is made by an exhaustive enumeration of the 27 triangles defined by the vertices of the three elementary triangles).

  • The minimal area σ(5)\sigma(5) of such a triangle for this 5-uple is an upper bound of the ss associated to the family of 5-uples of points, when one point is taken in each of the five elementary triangles.

  • The maximal value of σ(5)\sigma(5) for all the 5-uples of triangles we can define among P*P elementary triangles is an upper bound for ss.

The enumeration is time-consuming, but elementary optimizations reduce the computing time.

As the result does not depend on the shape of the triangle, we can define T as an isoscele rectangle triangle with small sides of length P: all the computations are then done with integers, results are also integers. Hence σ(5)\sigma(5) is not subject to inferior rounding, and is a true upper bound for ss. Our computation of σ(5)\sigma(5) as the upper bound for ss is then a kind of automated theorem proving method.

We run experiments with increasing values of P, proving the upper bound

σ(5)=121/625=0.1936 for P=25\sigma(5)=121/625=0.1936\mbox{\ for \ }P=25
P upper bound
10 21/100=0.2121/100=0.21
15 46/2250.204446/225\approx 0.2044
20 79/400=0.197579/400=0.1975
25 121/625=0.1936121/625=0.1936
Figure 5: Evolution of the upper bound for σ(5)\sigma(5) as P increases, N=5N=5.

For P=10P=10, our upper bound of 0.210.21 is slightly better than Kahle’s result of 0.240.24. The reason is that our method explored exhaustively each 5-uple of triangles, which is not the case for Kahle’s reasoning.

[Uncaptioned image]
Figure 6: An upper bound for N=5:σ(5)121625N=5:\sigma(5)\leq{{121}\over{625}}

1.2 Improvement of the lower bound under some assumptions

In order to improve the value of the lower bound, we re-ran the automated theorem proving program, for larger values of P, now assuming that the five good points are on the edges and/or vertices of the initial triangle of unit area.

This reduces the complexity of the computation, and leads to an upper bound of:

87/500=0.174 for P=15087/500=0.174\mbox{\ for\ }P=150

Thus, provided that it is true that the five points giving the value ss are on the perimeter of T, we can now write that we have a computer proof that:

σ(5)87/500\sigma(5)\leq 87/500
Refer to caption
Figure 7: Upper bound for N=6:σ(6)320N=6:\sigma(6)\leq{3\over{20}}
Refer to caption
Figure 8: Upper bound for N=7:σ(7)23200N=7:\sigma(7)\leq{{23}\over{200}}

2 Upper bounds on ss for N=6N=6 and N=7N=7

We investigated the cases N=6N=6 and N=7N=7, using the method previously used for N=5N=5. Here are our results:

N=6

We proved the following bound:

σ(6)3/20\sigma(6)\leq 3/20

Proof that σ(6)3/20\sigma(6)\leq 3/20 is based on the configuration of Figure 8.

N=7

σ(7)23200\sigma(7)\leq{23\over{200}}

Proof that σ(7)23/200\sigma(7)\leq 23/200 is based on the configuration of Figure 8.

References

  • [Can] David Cantrell. The Heilbronn Problem for Triangles. http://www2.stetson.edu/˜efriedma/heiltri/.
  • [Kah08] Matthew Kahle. Points in a triangle forcing small triangles. Geombinatorics, XVIII:114–128, 2008.
    arxiv.org/abs/0811.2449v1.
  • [Soi09] Alexander Soifer. How Does One Cut a Triangle ? Springer, 2009.
  • [Wei] Eric W. Weisstein. Heilbronn Triangle Problem. From MathWorld–A Wolfram Web Resource. http://mathworld.wolfram.com/HeilbronnTriangleProblem.html.
  • [YZZ94] L. Yang, J.Z. Zhang, , and Z.B. Zeng. On the Heilbronn Numbers of Triangular Regions. Acta Math Sinica, 37, 1994.