The Voronoi Diagram of Four Lines in
Abstract
We consider the Voronoi diagram of lines in under the Euclidean metric, and give a full classification of its structure in the base case of four lines in general position. We first show that the number of vertices in the Voronoi diagram of four lines in general position is always even, between 0 and 8, and all such numbers can be realized. We identify a key structure for the diagram formation, called a twist, which is a pair of consecutive intersections among trisector branches; only two types of twists are possible, so-called full and partial twists. A full twist is a purely local structure, which can be inserted or removed without affecting the rest of the diagram. Assuming no full twists, the nearest and the farthest Voronoi diagrams of four lines, each have 15 distinct topologies, which are in one-to-one correspondence; the two-dimensional faces are all unbounded, and the total number of vertices is at most six. The unbounded features of the farthest diagram, encoded in a two-dimensional spherical map, are also in one-to-one correspondence. The identified topologies are all realizable. Any Voronoi diagram of four lines in general position in can be obtained from one of these topologies by inserting full twists; each twist induces a bounded face of exactly two vertices in both the nearest and farthest diagrams. We obtain the classification by an exhaustive search algorithm using some new structural and combinatorial observations of line Voronoi diagrams.
Keywords and phrases:
Voronoi diagram, lines, three dimensions, structural propertiesCopyright and License:
2012 ACM Subject Classification:
Theory of computation Computational geometryAcknowledgements:
We thank Dr. Martin Suderland for early discussions and valuable comments related to Sections 2, 3, and for two Matlab-based visualisation tools, which allowed us to visualize , Figure 6, and Figure 13. We also thank anonymous reviewers for comments that helped improve the presentation of this paper, the general position assumption, and Lemma 3.Funding:
Supported by the Swiss National Science Foundation (SNF), project 200021E201356.Editors:
Hee-Kap Ahn, Michael Hoffmann, and Amir NayyeriSeries and Publisher:
Leibniz International Proceedings in Informatics, Schloss Dagstuhl β Leibniz-Zentrum fΓΌr Informatik
1 Introduction
Voronoi diagrams are fundamental space partitioning structures in Computational Geometry. Given a set of objects in some space, called sites, the nearest (respectively, farthest) Voronoi diagram of decomposes the underlying space into regions that have the same nearest (resp., farthest) site. In this paper, we consider Voronoi diagrams of lines in under the Euclidean metric, focusing on the elementary, yet fundamental base case of four lines.
The Euclidean Voronoi diagram of point sites in is a classical geometric partitioning structure that is generally well-understood. It has complexity and can be computed in time [10, 7, 16]; these bounds are tight. The results also hold for certain polyhedral norms such as the or norms [6, 15]. For the Euclidean farthest Voronoi diagram of point sites, exact worst-case bounds in the range of have also been reported by Seidel [20].
For sites more general than points, however, Voronoi diagrams in , , have not yet been well-understood. These diagrams get complicated because their bisecting surfaces are curved, triggering complicated algebraic descriptions of their features such as their trisector curves. The combinatorial complexity of the classical Voronoi diagram of lines (or line segments) in is a well-known outstanding open problem [19]. There is a gap of an order of magnitude between the lower bound [2] and the only known upper bound by Sharir [21]. This gap extends to the Voronoi diagram of lines in , , where the known upper bound is [21]. For , an lower bound has recently been reported by Glisse [13]. The upper bounds are derived from general complexity results on envelopes of algebraic functions in , under the general framework [10] for studying Voronoi diagrams in through the arrangement of distance functions of the given sites in . Sharper complexity bounds have been established in certain special cases such as lines with constant orientations [18] and parallel half-lines [3], and for norms induced by convex polyhedra of constant complexity [8, 17, 4].
The Voronoi diagram of only three lines in was addressed by the authors of [12] who proved the fundamental properties of its structure. The trisector of three pairwise skew lines was shown to consist of four unbounded curves, which are roots of a nonsingular quartic, or a nonsingular cubic and a nonintersecting line. This is the first, most basic building block necessary in computing any Voronoi diagram of lines or polyhedra in , but it contains no Voronoi vertices. In this paper, we address the next basic building block, which is the Voronoi diagram of four lines in , where a minimal number of Voronoi vertices appears.
The unbounded features of the Euclidean order-, , Voronoi diagrams of lines and line segments in , were studied in [5]. They are encoded in a map on a sphere of directions, called the Gaussian map, which has complexity ; for the farthest Voronoi diagram the Gaussian map has complexity .
The Voronoi diagram of lines in can be computed in time [1] as part of a more general technique to compute the lower envelope of algebraic functions in . Using the envelope package of CGAL, a numerically robust algorithm for computing the Voronoi diagram of lines in has been reported in [14]. Algorithms for computing approximations of the Voronoi diagram also exist, see e.g., [11, 9].
Contribution.
In this paper, we prove structural properties of the Voronoi diagram of four lines in , building upon the previous work [12] on three lines. The case of four lines is fundamental, and is required for understanding any Voronoi diagram of lines or polyhedra in . We first show that the number of vertices in the Voronoi diagram of four lines in general position is always even, between 0 and 8, and all such numbers can be realized. We then identify basic structures in the arrangement of trisectors, called twists, which are critical for the formation of the diagram and the resulting number of its Voronoi vertices. A twist is a pair of consecutive trisector intersections along some trisector components (called branches, see Definition 10). We show that there are only two types of twists: full twists that involve four different trisector branches, and partial twists that involve six trisector branches, two of which are incident to both vertices of the twist (see Definition 11). A full twist has a local structure, in the sense that adding or removing one does not affect the rest of the diagram. It results in a bounded face with exactly two vertices in both the nearest and the farthest diagrams. Since full twists only have a local effect, we first assume that no full twists exist in the trisector arrangement and fully classify the Voronoi diagrams of four lines in this case. We prove the following theorems.
Theorem 1.
The Voronoi diagram of four lines in general position in (both the nearest and farthest diagram) has 15 distinct topologies, assuming there are no full twists among the trisectors. The distinct topologies of the nearest and the farthest diagrams are in one-to-one correspondence. Further, they are in one-to-one correspondence with the unbounded features of the farthest diagram. To obtain more than two Voronoi vertices, twists are required. The two-dimensional faces in both diagrams are unbounded and the total number of vertices is at most 6, see Table 1. In the nearest Voronoi diagram, all vertices are connected in a single component of the 1-skeleton.
| Number of vertices | 0 | 2 | 4 | 6 | 8 |
| Number of topologies | 1 | 3 | 5 | 6 | 0 |
Additional structural properties are listed in Observation 21.
Theorem 2.
The nearest (resp. farthest) Voronoi diagram of four lines in general position in can be obtained from one of the 15 topologies of Theorem 1 by inserting the diagramβs full twists. Inserting a full twist to a topology creates one new bounded face with two vertices in both the nearest and farthest diagram; it also splits an existing face in two faces. The total number of vertices, including full-twists, is at most 8.
To obtain this classification, we devise an exhaustive search algorithm that enumerates possible configurations of projected trisector pairs. By ignoring the geometry and focusing on the structure, we encode a bisector and the two trisectors it contains as a configuration of eight curves in the plane, where each trisector has four branches. We identify necessary conditions under which a configuration is valid, and use them to create filters that eliminate impossible cases. We also create filters for six-tuples of configurations, where each tuple corresponds to the six bisectors of four lines. After an exhaustive search, which eliminates impossible cases by the derived necessary conditions, we are left with only 15 distinct configuration six-tuples. Each tuple corresponds to a distinct topology. The enumeration process is shown to be complete. All the remaining 15 tuples and their corresponding topologies are realizable as we demonstrate by concrete examples. Based on these results, we also provide an algebraically simple method to identify the structure of the Voronoi diagram.
In addition, we establish some simple new combinatorial results on the nearest and farthest Voronoi diagrams of lines, expressing their features as a function of the number of Voronoi vertices (see Theorem 9). We use these results for to obtain the aforementioned filters. For the farthest Voronoi diagram of lines, we show that the region of each line has exactly three-dimensional cells, extending a result of [5] on the total number of cells.
The exhaustive search has been implemented as a program, available on Zenodo [22], that performs the actual search.
2 Preliminaries
Let be a set of lines in general position in . By general position, we mean the following: (1) lines are pairwise skew, and no three lines are parallel to a common plane; (2) no sphere can be tangent to four lines with coplanar tangency points; (3) no sphere is tangent to five lines; (4) no four lines have direction vectors whose representations on the sphere of directions are cocircular.
We denote by the Euclidean distance between two points . The distance from a point to a line is defined as . The -sector of lines in , , is the locus of points equidistant from the lines. For , a bisector is a hyperbolic paraboloid; for , a trisector is a quartic consisting of four unbounded branches [18, 12]. Two trisectors are said to be related if they involve exactly four lines, i.e., they are of the form , with .
The nearest Voronoi diagram of , denoted , subdivides into maximal regions, each consisting of points closer to one line than to any other line. More generally, for , the order- Voronoi diagram, denoted , subdivides into maximal regions that have the same nearest lines. The case gives the farthest Voronoi diagram, denoted . Each diagram is a 3D cell complex, whose features are vertices, edges, faces (2D), and cells (3D). Unless otherwise stated, we call 2D faces simply faces and 3D cells simply cells.
The general position assumption implies the following properties. By assumption (1), the topology of trisectors is unique, [12] Theorem 1. By (2), related trisectors intersect transversely (see Lemma 3). By (3), vertices of the nearest and farthest Voronoi diagrams have degree 4. By (4), the asymptotes of related trisectors do not coincide (see Lemma 4).
Lemma 3.
If two related trisectors (associated with four lines) intersect tangentially, then there exists a sphere tangent to the four lines such that the four contact points are coplanar.
For a cell complex , let be a ball large enough to intersect any -dimensional feature of , where , in one connected component. Let be the boundary of . The intersection encodes the unbounded features of into a two-dimensional map on , denoted . In particular, the unbounded edges, unbounded 2D faces, and unbounded 3D cells of correspond exactly to the vertices, edges and faces, respectively, of .
Next, we give a summary of known elementary properties for the Voronoi diagram of four lines. Four lines induce four trisectors and six bisectors. When two trisectors intersect, the other two trisectors necessarily pass through the same intersection points. These intersections are Voronoi vertices in the order- Voronoi diagram, . Voronoi vertices lie on all six bisectors. A trisector consists of four unbounded curves, called branches. Trisector branches are partitioned by the Voronoi vertices into arcs, which are order- Voronoi edges for some . Each trisector lies in three bisectors, and each bisector contains exactly two trisectors. A bisector is partitioned by the two trisectors it contains into faces, where each face belongs to an order- Voronoi diagram, for some . The nearest and farthest Voronoi diagrams of four lines share no edges or faces, by definition. Instead, both diagrams share their edges with the order-2 Voronoi diagram.
2.1 Algebraic framework and geometric reinterpretation
We recall the parametrization of lines from [12]. WLOG, let the coordinate system satisfy the following: is defined by point and vector , is defined by point and vector , for some . For , line is defined by point and vector , with . Then, the bisector has the following formulation:
There is a natural homeomorphism , given by , that projects the bisector onto the Euclidean plane. We call the projected bisector. For any trisector on , we call the projected trisector. The following lemma summarizes key properties of the Voronoi diagram of three lines from [12], including Propositions 14 and 17 of [12]. We restate them in the following lemma in terms of projected trisectors on projected bisectors, as needed for analyzing four lines in Sections 4 andΒ 5. Refer to Figure 1.
Lemma 4 ([12]).
A projected trisector consists of four unbounded branches. It has two vertical and two horizontal asymptotes. There is a unique branch that admits exactly one asymptote, called the middle branch. The middle branch partitions a projected bisector into two regions: one containing a single branch and the other containing two branches; denote the single branch as the U branch. Furthermore, the following hold:
-
1.
the middle branch of is the same on all three bisectors that lies on;
-
2.
the three branches of , other than the middle branch, each becomes a U branch on exactly one of the three bisectors that lies on;
-
3.
the four branches of partition the bisector into five faces, two of which belong to the and three belong to the of the three lines;
-
4.
if the asymptote of the middle branch is vertical, then all branches are -monotone; otherwise, all branches are -monotone.
3 Some combinatorial results on Voronoi diagrams of lines in
We first analyze the asymptotes of a projected trisector, building upon the results of [12]. The following lemma uses the parametrization notation of Section 2.1.
Lemma 5.
The vertical and horizontal asymptotes of a projected trisector , on the projected bisector , are roots of quadratic polynomials whose coefficients depend only on the parameters that define the direction of the line . Consequently, the asymptotes of the projected trisector are invariant under translation of the line .
The number of vertices in the Voronoi diagram of four lines is known to be at most 8 [18]. We extend this observation and show that the number of vertices is always even.
Lemma 6.
The number of vertices in a Voronoi diagram of four lines in general position is always even, between 0 and 8, and all numbers can be attained.
The farthest Voronoi diagram of a set of lines in general position is known to have distinct 3D cells, which are all unbounded, and do not form tunnels [5]. The following lemma follows from [5] and extends this result to the cells of individual lines.
Lemma 7.
In the farthest Voronoi diagram of lines in general position, , the Voronoi region of each line consists of exactly unbounded 3D cells.
In , where is a set of lines in general position, 3D Voronoi regions are connected, and each region is topologically an infinite cylinder with two unbounded ends, assuming . Thus, we can derive the following results for . The farthest counterpart follows from [5] Theorem 5.12.
Lemma 8.
The map has vertices, edges, and faces. The map has vertices, edges, and faces. The numbers indicate the unbounded Voronoi edges, faces, and cells, respectively, in each diagram.
Note that the Gaussian map on the sphere of directions from [5] can be regarded as the limit of the unbounded features map on , as goes to infinity. Combining Lemma 8 and some counting arguments, we derive the following result, which we use for in Section 5.
Theorem 9.
Let (resp. ) denote the number of vertices of (resp. ).
-
has edges, faces, and cells.
-
has edges, faces, and cells.
4 Twists
From this section onward, we focus on a set of four lines in general position. The four lines give rise to four trisectors that form the trisector system of , and six bisectors.
Definition 10.
A pair of trisector intersections is called a twist, if there exist two trisectors , that both have a single branch passing through consecutively (i.e., no other vertices exist between and on either or ); see Figure 2.
Definition 11.
A twist is called a full twist, if there are exactly four trisector branches passing through and consecutively (with no other vertices between on any branch); see Figure 2 right. A twist is called a partial twist, if there are exactly two trisectors with a single branch passing through both and , and two trisectors with exactly two branches each, one passing through and the other through ; see Figure 2 left.
The proof of the following lemma is deferred to the next section.
Lemma 12.
A twist is either a full twist or a partial twist.
4.1 Full twists
We show that the Voronoi diagram (both nearest and farthest) exhibits a unique local structure around any full twist; see Figure 3 for an illustration.
Lemma 13.
Among the four bounded trisector arcs incident to a full twist, exactly two lie in and the other two lie in , defining one bounded face in each diagram called a full-twist face. The arcs alternate between the nearest and the farthest diagrams, alternate in the sense that the two full-twist faces intersect each other.
Proof sketch.
Assume to the contrary that at least 3 bounded arcs incident to the full twist vertices belong to (resp. ); then each pair of these arcs bounds a distinct face of (resp. ). But three such faces incident to both vertices of the full twist create a bounded 3D cell in the (resp. ), which is a contradiction. Hence, there are two bounded arcs in and two in incident to the full twist. Assume now that the arcs are not alternating. WLOG, let the red and green arcs in Figure 3 left be in the , and consider the face (resp. ) bounded by the red and blue (resp. green and brown) arcs in Figure 3 middle. Both faces must belong to , as each is bounded by one edge in and one edge in . However, they intersect in a curve that is not an edge of the diagram, see Figure 3 middle, deriving a contradiction.
The converse of the above lemma is also true, which will be shown in Lemma 16. Next, we describe a local modification on a Voronoi diagram associated with a full twist.
Local modification.
Refer to Figure 4. Start with an face incident to two edges from different trisectors (e.g., the blue face on incident to the red and blue edges). Move the interior of the edges closer until they intersect twice (at vertices ). Consequently, each of the two original edges is split into three pieces, and the middle arcs no longer belong to the . The original face is split into two faces. Two new bounded edges from the other two trisectors appear in the diagram (the green and brown edges in Figure 4), which form a full-twist face in the . The cells of and touch each other along the full-twist face. The local modification applies to the in the same way.
We say that the diagram in Figure 4 right is obtained from the diagram in Figure 4 left by βadding a full twistβ. The local operation can be reversed by βremoving a full twistβ. Since the effect of a full twist is purely local, we first focus on the global structure by restricting attention to Voronoi diagrams whose trisector arrangements have no full twists.
4.2 Partial twists and further properties
We illustrate the local structure of the Voronoi diagrams around twists, and prove that any twist in the trisector arrangement must be either full or partial.
Lemma 14.
Let be a twist and let be the two trisector arcs incident to both , as shown in Figure 5. Assume that a third trisector has two distinct branches, one of which passes through and the other through . Then, one of belongs to and the other belongs to ; the face bounded by belongs to .
Proof.
Refer to Figure 5. We distinguish two branches of trisector as and . Note that one of the edges in is an edge and the other is an edge. Analogously for the edges in . Hence, WLOG, we assume that are edges of .
Assume for the sake of contradiction that are both in . Then, the face on bounded by and is also in . Further, there is a face of on incident to , and a face of on incident to . Hence, there are two faces and in , on and , respectively, that are incident to both branches and . By [12], the Voronoi region of a line in the of three lines is invariant, which is shown schematically in Figure 6-middle. To satisfy the aforementioned properties, faces and must be the top and bottom faces in Figure 6-middle, and the two branches and must be the green branches in the same figure. Adding line to creates vertices on the green branches, with incident edges on the top and bottom faces, and a face bounded by in , see Figure 6-right. This new face splits the 3D cell of into two components, which is a contradiction as the 3D cells of are topological infinite cylinders.
Next, assume that are both in . Analogously, we can show that there are two faces in , on and , respectively, that are incident to both trisector branches and . However, such a pair of trisector branches does not exist, by Lemma 4 (items 2 and 3). Thus, one of is an and the other is an edge. Consequently, the face bounded by and lies in .
Corollary 15.
For any partial twist, the face bounded by the two trisector arcs incident to both vertices of the partial twist belongs to the order- Voronoi diagram .
Proof sketch of Lemma 12.
Let be a twist and assume that it is not partial nor full. If three trisector branches pass through consecutively, then the fourth trisector , either (a) has two branches through and , or (b) has a single branch through and but are not consecutive along this branch as otherwise would create a full twist. In case (a) (Figure 7 left), by the pigeonhole principle, at least two of the three bounded edges incident to the twist both lie in or both lie in . This contradicts Lemma 14. In case (b), consider a bisector containing together with any other trisector. Since trisector branches are unbounded and do not self-intersect, the number of vertices on between and must be even. The case with two such vertices is shown in Figure 7 right. We derive a contradiction by exploring faces on different bisectors. Additional cases might arise, e.g., two trisectors pass through consecutively and the other two have single branches passing through not consecutively. These are all ruled out by arguments analogous to case (b).
Case (b) of the above proof shows that βnested full twistsβ, as shown in Figure 7 right, are impossible. Consequently, full twists are either isolated or sequential.
Lemma 16.
In (resp. ), if there is a bounded face with exactly two edges and two vertices, then these vertices belong to a full twist.
Proof sketch.
If the two bounded edges both lie in (resp. ), then each of the remaining two trisectors (other than those of the two edges) must have exactly one branch passing through the two vertices, by Lemma 14. If both remaining branches pass through the two vertices consecutively, then these vertices form a full twist. Otherwise, for at least one of the branches, there is an even number of vertices between the two vertices of the twist, which contradicts Lemma 12.
Lemma 16 provides a concrete criterion to detect full twists by inspecting two projected trisectors (on a single bisector). It is used to classify Voronoi diagrams without full twists.
5 Identifying the Voronoi topologies by exhaustive search
In this section, we present an exhaustive search algorithm to classify the Voronoi diagram of four lines, assuming no full twists. To this end, we use the notion of a configuration as an abstraction for a projected bisector and the two relevant trisectors it contains.
We call a planar curve with four non-intersecting components trisector-like, if it satisfies the properties of the projected trisector of Lemma 4, in terms of the asymptotes and the middle trisector branch. Each trisector-like curve partitions the plane into faces, which we label as or according to Lemma 4, item 3. If a trisector-like curve is indeed the projected trisector of a set of three lines , its faces are projections of and .
We define a configuration on the plane as the overlay of two trisector-like curves. A configuration partitions the plane into faces, which we label as , , or VD2. The faces labeled as (resp. ) are the common intersections of the respectively labeled faces of the two trisector-like curves; any other face is labeled VD2. A configuration is called realizable if there exist four lines that define a bisector and two related trisectors whose projection has the same structure as the configuration. If a configuration is realizable, then the projected faces of (resp. and ) on that bisector correspond exactly to the configuration faces labeled as (resp. and VD2). For example, the configuration in Figure 8 right is realizable by the projected bisector and trisectors on the left.
5.1 Properties of configurations
We give necessary conditions that restrict how trisectors and their asymptotes interact. These conditions rule out many unrealizable configurations. By Lemma 8, the map has vertices that indicate the unbounded Voronoi edges.
Lemma 17.
Given four lines in general position, one of the following holds:
-
1.
one trisector induces 6 vertices in and each other trisector induces 2;
-
2.
one trisector induces 0 vertices in and each other trisector induces 4.
Proof sketch.
On a projected bisector, if there is an unbounded face in the positive -direction, then there is also an unbounded face in the negative -direction. These faces have two unbounded edges in each direction, which induce vertices in . If there are no such unbounded faces, then there are vertices. The same holds for the -directions. Hence, on one bisector, the two related trisectors together contribute , , or vertices to . The lemma follows by considering all six bisectors combined.
A bisector is called an -bisector if the two trisectors it contains induce and vertices in . As a corollary of Lemma 17, we obtain the following classification of bisectors.
Corollary 18.
Given four lines in general position, one of the following holds:
-
1.
there are three -bisectors and three -bisectors (with respect to );
-
2.
there are three -bisectors and three -bisectors (with respect to ).
Lemma 19.
Consider a bisector with two projected trisectors . Let () (resp. ) be the two vertical (resp. horizontal) asymptotes of ; analogously for . It is impossible that simultaneously and .
Proof sketch.
By Lemma 5, we express the asymptotes of the projected trisector in the parameters . Similarly for . We translate the given relation to a system of inequalities in the parameters and show that the system is infeasible.
We apply Corollaries 18 andΒ 19 to filter out unrealizable configurations such as those illustrated in Figure 9. We say that two related trisectors (on a bisector) are parallel (denoted ββ), if they are both -monotone or both -monotone; otherwise, they are not parallel (ββ). Parallelism of trisectors is transitive. The following is used as a filter in Section 5.2.
Lemma 20.
For any three pairwise related trisectors , if and , then ; if and , then ; see Figure 10.
Next, we consider -tuples of configurations, where each configuration corresponds to one bisector associated with four lines. A configuration tuple is realizable if and only if there exists a set of four lines that realizes every configuration in the tuple. In a realizable -tuple, each trisector-like curve (12 in total) represents a trisector whose representation must be consistent with all the elementary properties listed in Section 2 and Lemma 4 (by viewing a configuration as a bisector and a trisector-like curve as a trisector). Note that there are exactly three trisector-like curves that represent , and they lie on the configurations of , , and .
5.2 A search algorithm, proving Theorems 1 and 2
To classify the topology of the Voronoi diagram of four lines without full twists, we use the following exhaustive search algorithm.
- Phase 1: Generate configurations.
-
We generate all configurations with at most 8 vertices, excluding those that lead to full twists. Phase 1 works in two steps. In Step 1, we generate simple configurations that have no twists. By Lemma 4, such a configuration is uniquely determined by the asymptotes and the choice of the middle branches. We construct the simple configurations by enumerating all asymptote arrangements and all choices of middle branches of the two trisector-like curves. We label the faces of each configuration as described above. In Step 2, we add twists to simple configurations, as many as possible, provided that the number of resulting vertices is at most 8. To add a twist, we select two configuration edges that bound an existing face, fix their endpoints, and intersect their interior twice more. To avoid creating full twists, we only consider edge pairs incident to a face with label VD2 (see Figure 11 (a)-(b)). This is sufficient because intersecting any other pair of edges produces a full twist, as shown in the proof of Theorem 1.
Figure 11: (a) A simple configuration. Faces labeled (resp. ) are shown in green (resp. orange). (b) Add a twist by intersecting two edges bounding a VD2 face (in white). (c), (d) Add a twist by intersecting two edges bounding an or face; both lead to a full twist. - Phase 2: Filter out configurations.
-
We filter out any configurations of Phase 1 that are not realizable by applying filters derived from Corollaries 18 andΒ 19.
- Phase 3: Filter out unrealizable configuration tuples.
-
We generate all possible configuration -tuples from the configurations that remain at the end of Phase 2. We filter out unrealizable tuples by applying filters derived from the elementary properties of Section 2, Corollaries 18, 20, andΒ 9, and obtain the set of configuration tuples that survive these filters. Since the search space is large, we implement the filters in a program [22], which outputs 15 remaining configuration tuples at the end of Phase 3.
Each surviving configuration tuple in can be realized by a set of four lines. It corresponds to a unique Voronoi diagram topology, as shown in the proof of Theorem 1. Then, straightforward inspection of the tuples and their topologies reveals the following properties.
Observation 21.
Assuming no full twists, the following hold for and .
-
1.
Topologies with 0 or 2 vertices have no partial twists in their trisector system.
-
2.
Topologies with 4 or more vertices have at least one partial twist.
-
3.
No topology has 8 vertices; hence 8 Voronoi vertices require the presence of full twists.
-
4.
The 2D faces of both and are all unbounded.
-
5.
Each distinct topology has a distinct map of unbounded features .
-
6.
There are only two distinct maps , each corresponding to a case of Lemma 17.
-
7.
A partial twist involves at least two middle trisector branches, each incident to exactly one vertex of the partial twist.
-
8.
The 1-skeleton of has a single connected component that contains all vertices. This does not hold for .
-
9.
The edges of are unbounded except those incident to both vertices of a partial twist.
Proof sketch of Theorem 1.
We first argue that Phase 1 generates all possible configurations that do not induce full twists. Step 1 generates all simple configurations without twists. In Step 2, consider two arbitrary edges in a simple configuration. If and are incident to a common face labeled (resp. ), then intersecting them twice creates a bounded face with two vertices labeled (resp. ), see Figure 11 (c) and (d). By Lemma 16 such a face yields a full twist.
Assume now that and are not incident to a common configuration face. To intersect them, there must be at least one intermediate edge such that we first intersect and twice, after which and may become adjacent so that they can intersect. But the double intersections between and are no longer consecutive along , so there is only one twist possible, namely the twist between and after they become adjacent. By a generalization of Lemma 16, the twist between and is a full twist. The case of more than one intermediate edge between and can be handled analogously. Hence, Step 2 correctly considers edges that are only incident to faces labeled VD2, and these are enough to generate all relevant configurations.
Phases 2 and 3 use filters derived from necessary conditions of the diagrams that have already been proved. Thus, the output set of Phase 3 contains every configuration tuple that may be realizable. Examples verify that the configuration tuples in are realizable.
Each configuration tuple fixes the vertices, edges, and faces of all six configurations. The features with label glue together uniquely, since the 2-skeleton of the Voronoi diagram of lines is connected. Analogously for the features with label . Thus, there are at most 15 possible topologies for each of and , which are in one-to-one correspondence with the configuration 6-tuples, and thus they are in one-to-one correspondence to each other. The correspondence naturally extends to . The remaining assertions of the theorem follow from inspecting the 15 configuration tuples. This completes the proof.
As already mentioned, all configuration tuples that survive Phase 3 are realizable. This is crucial for the proof of Theorem 2, and further implies that the necessary conditions of the filters are also sufficient.
Proof sketch of Theorem 2.
Consider four lines and their four trisectors. If there are no full twists in the trisector system, then the Voronoi diagram falls into one of the 15 topologies of Theorem 1. Assume that there are some full twists; by Lemma 12 they cannot be nested. Any full twist can be removed locally by the reverse local modification described in Section 4.1. Furthermore, if a configuration tuple satisfies the filters of the exhaustive search algorithm, then the configuration tuple derived after the removal of a full twist also does. Hence, the resulting configuration tuple, after removing all full twists, is one of the 15 configuration tuples in , all of which are realizable. This completes the proof.
6 Examples and concluding remarks
Example 1: Voronoi diagram of four lines with 0 vertices.
Assuming that there are 0 vertices, there are only two configurations (type (a) and type (b)) that satisfy Corollaries 18 andΒ 19; see Figure 12. Only one 6-tuple of configurations satisfies Corollary 18: three configurations of type (a) and three of type (b).
An example is shown in Figure 13 left. Of the four Voronoi regions, one is an unbounded triangular prism with three side faces (the region of the orange line in Figure 13 left); the other three have identical structure, which is schematically illustrated in Figure 13 right. The farthest Voronoi diagram is depicted schematically in Figure 15 left.
Example 2: Voronoi diagram of four lines with 6 vertices.
We show an example where the 6-tuple of configurations is symmetric: it consists of three configurations of type (c) and three of type (d), shown in Figure 14. The is shown schematically in Figure 15 right.
Our classification results yield an algebraically simple method to compute the structure of the Voronoi diagram of four lines. We start by computing the Gaussian map of [5], which is simple algebraically. We then extract by a minor adjustment (concerning the so-called vertices of anomaly of [5]). From , we can directly identify the matching base topologies of and . Next, we decide if full twists exist by comparing the number of vertices in the base topology with the number of projected trisector intersections. The latter equals the number of real roots of a degree 8 univariate polynomial, which we compute via Sturmβs theorem. If equal, there are no full twists, and the base topology provides the answer; otherwise, we need to locate the full twists. To this end, we derive the real configurations of each bisector (by applying the separation of four branches of a trisector given in [12] to obtain (1) the corresponding simple configurations as in Phase 1, and (2) the number of intersections between all pairs of trisector branches). We compare with the configurations of the base topology, revealing the vertices of full twists, and add them to the base topology via the local modification. All operations can be done in low algebraic degrees, the most expensive being the location of full twists (whose degree is in the range of 8).
In conclusion, we have obtained a complete characterization of Voronoi diagrams of four lines in general position in . This offers a concrete foundation for future research on the Voronoi diagrams of lines.
References
- [1] Pankaj K Agarwal, Boris Aronov, and Micha Sharir. Computing envelopes in four dimensions with applications. In Proceedings of the tenth annual symposium on Computational geometry, pages 348β358, 1994. doi:10.1145/177424.178081.
- [2] Boris Aronov. A lower bound on Voronoi diagram complexity. Information Processing Letters, 83(4):183β185, 2002. doi:10.1016/S0020-0190(01)00336-2.
- [3] Franz Aurenhammer, Bert JΓΌttler, and GΓΌnter Paulini. Voronoi Diagrams for Parallel Halflines and Line Segments in Space. In Yoshio Okamoto and Takeshi Tokuyama, editors, 28th International Symposium on Algorithms and Computation (ISAAC 2017), volume 92 of Leibniz International Proceedings in Informatics (LIPIcs), pages 7:1β7:10, Dagstuhl, Germany, 2017. Schloss Dagstuhl β Leibniz-Zentrum fΓΌr Informatik. doi:10.4230/LIPIcs.ISAAC.2017.7.
- [4] Franz Aurenhammer, Evanthia Papadopoulou, and Martin Suderland. Piecewise-Linear Farthest-Site Voronoi Diagrams. In Hee-Kap Ahn and Kunihiko Sadakane, editors, 32nd International Symposium on Algorithms and Computation (ISAAC 2021), volume 212 of Leibniz International Proceedings in Informatics (LIPIcs), pages 30:1β30:11, Dagstuhl, Germany, 2021. Schloss Dagstuhl β Leibniz-Zentrum fΓΌr Informatik. doi:10.4230/LIPIcs.ISAAC.2021.30.
- [5] Gill Barequet, Evanthia Papadopoulou, and Martin Suderland. Unbounded regions of high-order Voronoi diagrams of lines and line segments in higher dimensions. Discrete & Computational Geometry, pages 1β29, 2023.
- [6] Jean-Daniel Boissonnat, Micha Sharir, Boaz Tagansky, and Mariette Yvinec. Voronoi diagrams in higher dimensions under certain polyhedral distance functions. In Proceedings of the eleventh annual symposium on Computational geometry, pages 79β88, 1995. doi:10.1145/220279.220288.
- [7] Bernard Chazelle. An optimal convex hull algorithm and new results on cuttings (extended abstract). In 32nd Annual Symposium on Foundations of Computer Science, San Juan, Puerto Rico, pages 29β38. IEEE Computer Society, 1991. doi:10.1109/SFCS.1991.185345.
- [8] L Paul Chew, Klara Kedem, Micha Sharir, Boaz Tagansky, and Emo Welzl. Voronoi diagrams of lines in 3-space under polyhedral convex distance functions. Journal of Algorithms, 29(2):238β255, 1998. doi:10.1006/JAGM.1998.0957.
- [9] Tamal K Dey and Wulue Zhao. Approximate medial axis as a Voronoi subcomplex. In Proceedings of the seventh ACM symposium on Solid modeling and applications, pages 356β366, 2002. doi:10.1145/566282.566333.
- [10] Herbert Edelsbrunner and Raimund Seidel. Voronoi diagrams and arrangements. Discrete & Computational Geometry, 1:25β44, 1986. doi:10.1007/BF02187681.
- [11] Michal Etzion and Ari Rappoport. Computing the Voronoi diagram of a 3-d polyhedron by separate computation of its symbolic and geometric parts. In Proceedings of the fifth ACM symposium on Solid modeling and applications, pages 167β178, 1999. doi:10.1145/304012.304029.
- [12] Hazel Everett, Daniel Lazard, Sylvain Lazard, and Mohab Safey El Din. The Voronoi diagram of three lines. Discrete & Computational Geometry, 42(1):94β130, 2009. doi:10.1007/S00454-009-9173-3.
- [13] Marc Glisse. Lower bound on the Voronoi diagram of lines in , 2021. arXiv:2103.17251.
- [14] Michael Hemmer, Ophir Setter, and Dan Halperin. Constructing the exact Voronoi diagram of arbitrary lines in three-dimensional space: with fast point-location. In European Symposium on Algorithms, pages 398β409. Springer, 2010. doi:10.1007/978-3-642-15775-2_34.
- [15] Christian Icking and Lihong Ha. A tight bound for the complexity of Voroni diagrams under polyhedral convex distance functions in 3d. In Proceedings of the thirty-third annual ACM symposium on Theory of computing, pages 316β321, 2001.
- [16] Victor Klee. On the complexity of d-dimensional Voronoi diagrams. Archiv der Mathematik, 34(1):75β80, 1980.
- [17] Vladlen Koltun and Micha Sharir. Polyhedral Voronoi diagrams of polyhedra in three dimensions. In Proceedings of the eighteenth annual symposium on Computational geometry, pages 227β236, 2002. doi:10.1145/513400.513428.
- [18] Vladlen Koltun and Micha Sharir. Three dimensional Euclidean Voronoi diagrams of lines with a fixed number of orientations. In Proceedings of the eighteenth annual symposium on Computational geometry, pages 217β226, 2002. doi:10.1145/513400.513427.
- [19] Joseph S. B. Mitchell and Joseph OβRourke. Computational geometry column 42. International Journal of Computational Geometry & Applications, 11(5):573β582, 2001. doi:10.1142/S0218195901000651.
- [20] Raimund Seidel. On the number of faces in higher-dimensional Voronoi diagrams. In Proceedings of the third annual symposium on Computational geometry, pages 181β185, 1987. doi:10.1145/41958.41977.
- [21] Micha Sharir. Almost tight upper bounds for lower envelopes in higher dimensions. Discrete & Computational Geometry, 12:327β345, 1994. doi:10.1007/BF02574384.
- [22] Zeyu Wang. Search engine for the Voronoi diagram of four lines in , March 2026. doi:10.5281/zenodo.19090548.
