Papers
Topics
Authors
Recent
Search
2000 character limit reached

Plane Covering Paths in Computational Geometry

Updated 6 July 2026
  • Plane covering paths are polygonal paths defined to cover every point in a plane, often allowing Steiner points and non-crossing constraints to minimize segments.
  • The concept varies by context: computational geometry focuses on segment minimization, reconfiguration theory studies non-crossing Hamiltonian paths, and robotics targets obstacle-aware coverage.
  • Recent advances include improved extremal bounds and O(n log n) algorithms employing techniques like cap/cup extraction and strip decomposition for optimal segment reductions.

A plane covering path is a polygonal path in the plane whose straight-line segments collectively cover a prescribed geometric input, but the term is not uniform across the literature. In one standard computational-geometric sense, a covering path for a finite point set PP is a polygonal path such that every point of PP lies on a segment of the path; the path vertices need not belong to PP, so Steiner points are allowed, and the plane or non-crossing variant forbids segment crossings in the interior (Dumitrescu et al., 2013, Akitaya et al., 9 Jul 2025). In a second sense, used in reconfiguration theory, “plane covering path” is synonymous with a plane straight-line spanning path or non-crossing Hamiltonian path whose vertex set is exactly the given planar point set (Aichholzer et al., 2022). A third usage appears in robotics, where coverage path planning seeks near-complete coverage of a planar domain, often with obstacles, rather than coverage of a finite point set by a polygonal chain (Lin et al., 2017).

1. Definitions and terminological scope

For a finite point set PR2P\subset \mathbb{R}^2, a covering path is a straight-line polygonal path such that every point of PP lies either at a vertex of the path or on one of its edges; the vertices of the path are not required to be points of PP (Biniaz, 2023). The path is plane or non-crossing if its segments do not cross each other; segments may meet at common endpoints (Akitaya et al., 9 Jul 2025). In this model, the optimization variable is the number of straight segments, often called links or edges, not Euclidean length (Dumitrescu et al., 2013).

This notion differs from a spanning path. Every spanning path is a covering path, but a covering path may have fewer than n1n-1 edges because points can be covered by lying anywhere on an edge, not necessarily at a vertex (Biniaz, 2023). In general position, where no three points are collinear, each segment can cover at most two points, which yields the trivial lower bound n/2\lceil n/2\rceil, while a non-crossing spanning path gives the trivial upper bound n1n-1 (Biniaz, 2023).

A standard worst-case extremal function is

π(n),\pi(n),

defined as the minimum integer PP0 such that every set of PP1 points in the plane can be covered by a non-crossing path with at most PP2 edges (Biniaz, 2023). The analogous function for non-crossing covering trees is denoted by PP3 (Biniaz, 2023).

The Hamiltonian-path usage is formally different. For a planar point set PP4 in general position, PP5 denotes the set of all plane straight-line spanning paths with vertex set PP6; here every point of PP7 is a vertex, and the edges are pairwise non-crossing (Aichholzer et al., 2022). The source explicitly notes that “plane covering path” in this sense is synonymous with “plane straight-line spanning path” and “non-crossing Hamiltonian path,” and that this differs from covering-path variants in computational geometry where one seeks a geometric path that covers or visits points or objects without necessarily using them as vertices (Aichholzer et al., 2022).

2. Extremal bounds for planar point sets

The modern quantitative theory begins with universal upper and lower bounds for arbitrary planar point sets. Dumitrescu, Gerbner, Keszegh, and Tóth showed that every set of PP8 points in the plane admits a possibly self-crossing covering path with

PP9

segments, while for non-crossing covering paths they proved that PP0 straight-line segments suffice for a small constant PP1, in fact

PP2

and they exhibited PP3-element point sets that require at least

PP4

segments in every such path (Dumitrescu et al., 2013).

Biniaz sharpened these universal non-crossing bounds. For covering paths, the improved upper bound is

PP5

and for covering trees,

PP6

(Biniaz, 2023). The same work recalls the 2014 lower bounds

PP7

so the asymptotic gap remained substantial (Biniaz, 2023).

The current best bound in the supplied corpus for plane covering paths is

PP8

which improves the previous best-known upper bound of PP9 and is achieved by a constructive PR2P\subset \mathbb{R}^20-time algorithm (Akitaya et al., 9 Jul 2025). The same source retains the lower-bound context PR2P\subset \mathbb{R}^21, so the exact asymptotics of PR2P\subset \mathbb{R}^22 remain open (Akitaya et al., 9 Jul 2025).

These inequalities establish a central structural fact: allowing Steiner vertices and permitting points to lie in the interior of edges can reduce the segment count well below the PR2P\subset \mathbb{R}^23 edges forced by spanning paths, but non-crossing still imposes a strong combinatorial penalty relative to the crossing-allowed case (Dumitrescu et al., 2013).

3. Constructive methods and algorithmic complexity

The principal constructions are geometric and strongly tied to Erdős–Szekeres-type structure. Dumitrescu, Gerbner, Keszegh, and Tóth repeatedly extract large caps or cups, using the fact that a cup or cap of size PR2P\subset \mathbb{R}^24 is perfect in the sense that it admits a covering path with PR2P\subset \mathbb{R}^25 segments (Dumitrescu et al., 2013). For non-crossing paths, their strip-based method uses a vertical raster so that each slab contains enough points to force an 18-cap or 18-cup; a structural lemma then saves PR2P\subset \mathbb{R}^26 segments within the slab (Dumitrescu et al., 2013).

Biniaz’s improvement to PR2P\subset \mathbb{R}^27 is based on a finer strip decomposition. A key 23-point lemma states that a set of at least 23 points with distinct PR2P\subset \mathbb{R}^28-coordinates in a vertical strip admits a non-crossing covering path with PR2P\subset \mathbb{R}^29 edges whose endpoints are the leftmost and rightmost points (Biniaz, 2023). The proof uses Erdős–Szekeres with PP0, exploiting the threshold

PP1

to obtain a 5-cap or 5-cup, then partitions the strip into convex regions and stitches local non-crossing paths into a global one (Biniaz, 2023). This yields an PP2-time algorithm after a sort by PP3-coordinate (Biniaz, 2023).

The PP4 algorithm is more local. After rotating so that no two points share the same PP5-coordinate, it scans points from left to right (Akitaya et al., 9 Jul 2025). The first iteration scans one point. Thereafter, each intermediate iteration scans 6 or 7 new points and maintains the invariant that all scanned points are covered by a non-crossing path PP6 with at most PP7 segments, lying to the left of the vertical line through the current rightmost scanned point (Akitaya et al., 9 Jul 2025). The local update is determined by the combinatorial type of the convex hull of a 5-point subset PP8, with explicit case analysis for PP9 (Akitaya et al., 9 Jul 2025). If 6 points are scanned, the update adds 5 segments; if 7 points are scanned, it adds 6 segments, preserving the amortized ratio PP0 (Akitaya et al., 9 Jul 2025). The final iteration connects at most 6 remaining points by an PP1-monotone path (Akitaya et al., 9 Jul 2025).

The computational complexity is essentially tight. Computing a non-crossing covering path requires PP2 time in the algebraic decision-tree model, via a reduction from sorting (Dumitrescu et al., 2013). The later PP3 upper bounds therefore match this lower bound asymptotically (Biniaz, 2023, Akitaya et al., 9 Jul 2025).

4. Grid and box-constrained variants

For planar grids, several exact theories coexist because the model itself changes. For the vertices of an PP4 grid, where segments may have arbitrary orientations and Steiner points are allowed, the minimum number of segments in a non-crossing covering path is exactly

PP5

while in the crossing-allowed case

PP6

The same formulas hold for covering trees when counted by edges (Keszegh, 2013). This theory is accompanied by explicit constructions: a non-crossing zigzag snake achieves PP7, and an axis-aligned spiral achieves PP8 for the square crossing-allowed case (Keszegh, 2013).

A different square-grid model requires stronger visitation constraints. For

PP9

a covering path n1n-10 is a directed polygonal chain that visits each node of n1n-11 exactly once, while a covering trail may visit nodes at least once; edges cannot be repeated and consecutive edges cannot be collinear (Ripà, 2022). In that framework, n1n-12 for n1n-13, and there exists n1n-14 with

n1n-15

for every n1n-16 (Ripà, 2022). If n1n-17, there also exists a covering cycle n1n-18 with

n1n-19

whereas for n/2\lceil n/2\rceil0 no covering circuit attains n/2\lceil n/2\rceil1 (Ripà, 2022). The same paper gives the upper bound

n/2\lceil n/2\rceil2

for the minimum total distance travelled to visit all nodes of n/2\lceil n/2\rceil3 with a minimum-link trail (Ripà, 2022).

A further variant imposes an axis-aligned bounding-box constraint in arbitrary dimension. The Mn/2\lceil n/2\rceil4I algorithm constructs an uncrossing covering path inside the minimum axis-aligned bounding box

n/2\lceil n/2\rceil5

for

n/2\lceil n/2\rceil6

with exactly

n/2\lceil n/2\rceil7

links, each of prescribed length n/2\lceil n/2\rceil8 (Ripà, 2024). In the planar specialization n/2\lceil n/2\rceil9, this yields an uncrossing covering path for n1n-10 with

n1n-11

inside n1n-12 (Ripà, 2024). This model is not equivalent to the unrestricted grid-covering results above; it trades absolute optimality in segment count for a uniform edge-length and bounding-box constraint.

5. Reconfiguration of plane spanning paths

In reconfiguration theory, a plane covering path is a non-crossing Hamiltonian path. For a planar point set n1n-13 in general position, n1n-14 is the set of all plane straight-line paths with vertex set n1n-15, and a flip on n1n-16 removes one edge and replaces it with another straight-line edge so that the result is again a valid path in n1n-17 (Aichholzer et al., 2022). The associated flip graph n1n-18 has vertex set n1n-19, with adjacency defined by single flips (Aichholzer et al., 2022). The central open question, due to Akl–Islam–Meijer, is whether π(n),\pi(n),0 is connected for every point set π(n),\pi(n),1 in general position (Aichholzer et al., 2022).

Three flip types are identified. Type 1 flips reverse a contiguous chunk from one end of the path, Type 2 flips add the closing edge π(n),\pi(n),2 when it does not cross the removed edge, and Type 3 flips add π(n),\pi(n),3 when it crosses exactly one edge of the path (Aichholzer et al., 2022). Type 2 flips can be simulated by a sequence of Type 1 flips, and the paper’s proofs use only Type 1 and Type 2 (Aichholzer et al., 2022).

The main reduction shows that full connectivity would follow from connectivity with the first edge fixed. For distinct π(n),\pi(n),4,

π(n),\pi(n),5

and the paper proves the implications “Conjecture 3 π(n),\pi(n),6 Conjecture 2 π(n),\pi(n),7 Conjecture 1” (Aichholzer et al., 2022). A viable starting edge π(n),\pi(n),8 exists if and only if either π(n),\pi(n),9 or PP00 is an interior point, or PP01 and PP02 are consecutive along the convex hull PP03 (Aichholzer et al., 2022). Fixing more than the first edge is too restrictive: the analogue of the fixed-first-edge conjecture with the first PP04 vertices fixed fails, and the paper gives a 7-point example where the induced subgraph is disconnected (Aichholzer et al., 2022).

Two point-set classes admit full positive results. If PP05 is a wheel set of PP06 points, then the flip graph on PP07 is connected with diameter at most PP08 (Aichholzer et al., 2022). If PP09 is a generalized double circle of PP10 points, then the flip graph on PP11 is connected with diameter PP12 (Aichholzer et al., 2022). The generalized-double-circle proof uses a spine cycle, a weight function based on cyclic distance along the spine, and valid local flips that either increase the number of spine edges or decrease total weight (Aichholzer et al., 2022). Computationally, Conjecture 1 was verified for all sets of PP13 points in general position, even when restricted to Type 1 flips (Aichholzer et al., 2022).

In robotics, coverage path planning addresses a different problem class: the objective is to sweep a planar domain, possibly with holes or obstacles, rather than to cover a finite point set by a few straight segments. One intrinsic approach uses holomorphic quadratic differentials on a triangulated domain PP14, with natural coordinate

PP15

so that horizontal and vertical trajectories provide globally coherent sweep lines (Lin et al., 2017). For a planar domain with PP16 boundaries, doubling PP17 yields a closed surface of genus PP18, and a Strebel-type differential decomposes the domain into PP19 simply connected components (Lin et al., 2017). The resulting dual graph is doubled to obtain an Euler cycle, giving a single continuous covering path with interlaced sweeps in each component (Lin et al., 2017).

A second robotics formulation uses boustrophedon cellular decomposition and a Generalized Traveling Salesman Problem. Here a polygonal region with holes is decomposed into monotone cells, each cell contributes multiple sweep candidates, and the global choice of one sweep per cell together with the visitation order is posed as an Equality-GTSP instance (Bähnemann et al., 2019). The cost model is

PP20

where PP21 is the obstacle-aware transition time and PP22 is the time to execute sweep pattern PP23 (Bähnemann et al., 2019). On 320 synthetic maps, the planner achieved 14% lower path costs than a conventional coverage planner, and boustrophedon decomposition yielded up to 29% improvement over trapezoidal cell decomposition (Bähnemann et al., 2019).

Other nearby literatures use “covering of the plane” in yet another sense. For a covering of the plane by closed unit discs, the shortest path between two points in the doubly covered region is conjectured to have length at most PP24, while the proved general upper bound is

PP25

(Roldán-Pensado, 2013). This is a path problem inside a plane covering, not a covering-path problem for point sets.

Taken together, these lines of work show that “plane covering path” is a term family rather than a single formal object. In point-set combinatorics it refers to low-link non-crossing paths that geometrically cover all input points (Akitaya et al., 9 Jul 2025). In reconfiguration it denotes non-crossing Hamiltonian paths and their flip graphs (Aichholzer et al., 2022). In robotics it refers to complete or near-complete sweeps of continuous domains with obstacle-aware motion planning (Lin et al., 2017, Bähnemann et al., 2019). The distinctions are substantive: they change the admissible vertices, the optimization criterion, the role of planarity, and the main open problems.

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 Plane Covering Path.