Papers
Topics
Authors
Recent
Search
2000 character limit reached

Max-Min-Angle Polygon Optimization

Updated 6 July 2026
  • Max-min-angle polygon is a simple polygon formed by a subset of points that maximizes the smallest interior angle among its vertices.
  • Leveraging convex hull properties, optimal solutions are convex, reducing the problem to the selection of the best subset from the point set.
  • A decremental greedy algorithm efficiently finds the optimal polygon in O(n log n) time by iteratively removing the vertex with the smallest angle.

Searching arXiv for the cited paper to ground the response in the current literature. A max–min–angle polygon is, for a finite planar point set SS, a simple polygon whose vertices are a subset of SS and whose objective is to maximize the smallest interior angle among its vertices. In the formulation studied in "Decremental Greedy Polygons and Polyhedra Without Sharp Angles" (Eppstein, 6 Jul 2025), if PP has vertices v1,,vkv_1,\dots,v_k in counterclockwise order and interior angles θi=vi1vivi+1\theta_i=\angle v_{i-1}v_i v_{i+1}, then the optimization target is

maxP  min1ik  θi.\max_{P}\;\min_{1\le i\le k}\;\theta_i.

The problem isolates the polygonal tour through a subset of the input that is least susceptible to sharp turns. The cited work shows that the planar problem can be solved in O(nlogn)O(n\log n) time and places it in a broader class of optimization problems solvable by decremental greedy removal (Eppstein, 6 Jul 2025).

1. Formal definition and geometric setting

Let SS be a finite set of nn points in the plane in general position, with no three collinear, no four cocircular (Eppstein, 6 Jul 2025). The goal is to choose a subset of SS and order its points as the vertices of a simple polygon SS0 so that the smallest interior angle of SS1 is as large as possible.

If

SS2

in counterclockwise order, then its interior angles are

SS3

and the objective is

SS4

A polygon achieving the maximum of these minima is called a max–min–angle polygon (Eppstein, 6 Jul 2025). The optimization criterion is bottleneck-based rather than aggregate: only the smallest angle matters. This sharply distinguishes the problem from objectives based on perimeter, area, or total turning angle. A plausible implication is that the optimal polygon may discard many input points if retaining them would introduce a sharper local angle.

2. Convexity of an optimal solution

A central structural result is the convexity of an optimal solution. Among all possibly nonconvex or self-intersecting closed polygonal tours through points of SS5, there exists an optimal one that is a convex polygon whose vertices are a subset of SS6 (Eppstein, 6 Jul 2025).

The proof sketch proceeds by taking any closed polygonal curve SS7 through points of SS8 that attains the maximum worst-angle SS9, then replacing it by

PP0

Convexifying can only remove vertices or increase angles at the remaining ones, so the sharpest angle of PP1 is at least PP2. Hence PP3 is also optimal and convex.

This reduces the search space substantially: it suffices to search over convex hulls of subsets of PP4. In effect, the problem is not one of arbitrary polygonization once optimality is considered, but of selecting the right subset whose convex hull has the best bottleneck interior angle. This suggests that the combinatorial difficulty lies in subset selection rather than in managing nonconvex embeddings.

3. Hull quality and monotonicity

For any subset PP5, let PP6 denote its convex hull. For each PP7, define its quality

PP8

The associated bottleneck quality is

PP9

These definitions encode the objective entirely in terms of convex hull geometry (Eppstein, 6 Jul 2025).

The key monotonicity claim is that if v1,,vkv_1,\dots,v_k0, then

v1,,vkv_1,\dots,v_k1

because removing other points can only shrink the hull or increase sharpness of hull angles. Consequently,

v1,,vkv_1,\dots,v_k2

This monotonicity is the mechanism that enables greedy deletion. It means that enlarging the point set cannot worsen the quality assigned to a surviving point in this formalism, while deleting points may expose sharper hull vertices. The quality value v1,,vkv_1,\dots,v_k3 for interior points ensures that only hull vertices can be bottlenecks, which aligns the optimization with incremental changes to the convex hull.

4. Decremental greedy algorithm

The algorithm starts from the full set v1,,vkv_1,\dots,v_k4 and repeatedly deletes the current hull vertex with the smallest interior angle. The cited paper describes this as exploiting the fact that repeatedly deleting the current “worst” hull vertex never destroys the optimal hull: any point that lies on the true optimal hull must survive until the current hull quality drops below the optimum (Eppstein, 6 Jul 2025).

The procedure is:

  1. Compute the convex hull v1,,vkv_1,\dots,v_k5 in v1,,vkv_1,\dots,v_k6.
  2. Initialize a min-heap v1,,vkv_1,\dots,v_k7 of all vertices v1,,vkv_1,\dots,v_k8, keyed by the interior angle v1,,vkv_1,\dots,v_k9.
  3. Record

θi=vi1vivi+1\theta_i=\angle v_{i-1}v_i v_{i+1}0

  1. For θi=vi1vivi+1\theta_i=\angle v_{i-1}v_i v_{i+1}1 from θi=vi1vivi+1\theta_i=\angle v_{i-1}v_i v_{i+1}2 to θi=vi1vivi+1\theta_i=\angle v_{i-1}v_i v_{i+1}3:

    • extract the vertex θi=vi1vivi+1\theta_i=\angle v_{i-1}v_i v_{i+1}4 of smallest angle from θi=vi1vivi+1\theta_i=\angle v_{i-1}v_i v_{i+1}5;
    • remove θi=vi1vivi+1\theta_i=\angle v_{i-1}v_i v_{i+1}6 from the dynamic hull data structure and from the current set θi=vi1vivi+1\theta_i=\angle v_{i-1}v_i v_{i+1}7;
    • update the two neighbor vertices of θi=vi1vivi+1\theta_i=\angle v_{i-1}v_i v_{i+1}8 in θi=vi1vivi+1\theta_i=\angle v_{i-1}v_i v_{i+1}9 with their new angles;
    • let

    maxP  min1ik  θi.\max_{P}\;\min_{1\le i\le k}\;\theta_i.0

    if maxP  min1ik  θi.\max_{P}\;\min_{1\le i\le k}\;\theta_i.1, set maxP  min1ik  θi.\max_{P}\;\min_{1\le i\le k}\;\theta_i.2 and maxP  min1ik  θi.\max_{P}\;\min_{1\le i\le k}\;\theta_i.3.

  2. Return the convex polygon maxP  min1ik  θi.\max_{P}\;\min_{1\le i\le k}\;\theta_i.4.

The corresponding pseudocode in the source is:

nn1

The algorithm is decremental in the precise sense that it never adds points back; it moves monotonically through subsets of maxP  min1ik  θi.\max_{P}\;\min_{1\le i\le k}\;\theta_i.5, tracking the best bottleneck angle encountered.

5. Correctness and the monotone bottleneck subset viewpoint

Correctness is established through the existence of an optimal subset maxP  min1ik  θi.\max_{P}\;\min_{1\le i\le k}\;\theta_i.6 such that the optimal polygon is maxP  min1ik  θi.\max_{P}\;\min_{1\le i\le k}\;\theta_i.7, with bottleneck angle

maxP  min1ik  θi.\max_{P}\;\min_{1\le i\le k}\;\theta_i.8

By monotonicity of maxP  min1ik  θi.\max_{P}\;\min_{1\le i\le k}\;\theta_i.9, any point not in O(nlogn)O(n\log n)0 has quality O(nlogn)O(n\log n)1 in the full set O(nlogn)O(n\log n)2. Therefore the greedy process deletes all points outside O(nlogn)O(n\log n)3 before the recorded best angle can fall below O(nlogn)O(n\log n)4 (Eppstein, 6 Jul 2025).

At the moment when the remaining set is exactly O(nlogn)O(n\log n)5, its hull has quality O(nlogn)O(n\log n)6, which is detected and stored as the best. Thereafter the heap minimum never exceeds O(nlogn)O(n\log n)7, so the algorithm returns O(nlogn)O(n\log n)8.

The paper states that, formally, this is an instance of a “monotone bottleneck subset” problem in which decremental greedy removal of worst elements finds a global optimum. That framing is broader than the planar polygon problem alone. The same paper states that it thereby generalizes the max-min-angle and bottleneck cycle algorithms, together with a known algorithm for graph degeneracy (Eppstein, 6 Jul 2025). This suggests that the planar result is not merely a specialized geometric trick, but an example of a reusable optimality principle based on monotone bottleneck objectives.

The time bound in the planar case is O(nlogn)O(n\log n)9. The analysis given is explicit: building the static convex hull of SS0 takes SS1; maintaining a fully-dynamic, deletion-only hull and a heap of hull vertices costs SS2 per point deletion for tree rebalancing plus SS3 for updating two neighbors in the heap; and there are SS4 deletions (Eppstein, 6 Jul 2025). The overall running time therefore remains SS5.

The paper’s verbal example considers eight points on or near a convex octagon but with two “nearly collinear” small-angle indentations. The initial hull is the octagon, and its sharpest angle is said to be SS6 at one indentation. Deleting that point yields a seven-vertex hull with worst angle SS7, which becomes the new best so far. Repeating the process eventually produces the regular hexagon spanned by the six well-spaced points, whose worst angle is SS8; this is recognized and recorded as the optimum (Eppstein, 6 Jul 2025). The example illustrates the intended operational meaning of the decremental process: local sharpness is systematically removed until no better bottleneck can be obtained.

The same paper places the planar max–min–angle polygon alongside two higher-dimensional variants. It states that a max-min-solid-angle convex polyhedron in a three-dimensional point set can be found in time SS9, and that the maxmin-angle polygonal curve in 3d is nn0-hard to find if repetitions are forbidden but can be found in near-cubic time if repeated vertices or line segments are allowed, by reducing the problem to finding a bottleneck cycle in a graph (Eppstein, 6 Jul 2025). These results do not alter the planar definition, but they contextualize it within a family of angle-avoidance optimization problems whose complexity changes substantially with dimension and admissible combinatorial structure.

Definition Search Book Streamline Icon: https://streamlinehq.com
References (1)

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to Max-Min-Angle Polygon.