Find the polygon of maximal area, among polygons with sides and diameter .
This is a classic problem (see, for example, Graham [16]).
If
are the coordinates of the vertices of the
polygon, then we must maximize
Graham [16] showed that the optimal solution is regular for odd but not regular for even except . Another interesting feature of this problem is the presence of order nonlinear nonconvex inequality constraints. We also note that as , we expect the maximal area to converge to the area of a unit-diameter circle, . This problem has many local minima. For example, for a square with sides of length and an equilateral triangle with another vertex added at distance away from a fixed vertex are both global solutions with optimal value . Indeed, the number of local minima is at least . Thus, general solvers are usually expected to find only local solutions. Data for this problem appears in Table 1.1.
Variables | |
Constraints | |
Bounds | |
Linear equality constraints | 0 |
Linear inequality constraints | |
Nonlinear equality constraints | 0 |
Nonlinear inequality constraints | |
Nonzeros in | |
Nonzeros in |
Results for the AMPL implementation are summarized in Table 1.2. A polygon with almost equal sides is the starting point. Global solutions for several are shown in Figure 1.1.
Solver | ||||
LANCELOT | 12.83 s | 398.12 s | 1148.2 s | |
7.79715e-01 | 7.83677e-01 | 7.84747e-01 | ||
violation | 8.89750e-06 | 1.40500e-06 | 2.81600e-06 | |
iterations | 61 | 192 | 176 | |
LOQO | 3.49 s | 30.16 s | 268.9 s | |
7.64714e-01 | 7.77520e-01 | 7.77554e-01 | ||
violation | 1.2e-09 | 4.0e-09 | 1.4e-09 | |
iterations | 110 | 203 | 566 | |
MINOS | 2.11 s | 28.45 s | 98.54 s | 344.81 s |
7.64383e-01 | 6.57163e-01 | 7.60729e-01 | 7.72803e-01 | |
violation | 1.2e-13 | 2.2e-16 | 2.7e-13 | 1.3e-10 |
iterations | 11 | 35 | 46 | 105 |
SNOPT | 1.14 s | 12.69 s | 91.07 s | 256.6 s |
7.79740e-01 | 7.84016e-01 | 7.84769e-01 | 7.85040e-01 | |
violation | 2.9e-10 | 9.1e-10 | 1.1e-09 | 1.5e-07 |
iterations | 23 | 58 | 148 | 190 |
Errors or warnings. Timed out. |