\hideLIPIcs

Utrecht University, the [email protected]://orcid.org/0000-0002-8684-0611Supported by the European Research Council (ERC) under the European Unionโ€™s Horizon 2020 research and innovation programme (project CRACKNP under grant agreement No. 853234).National University of Singapore, [email protected]://orcid.org/0000-0003-4869-0031Hasso Plattner Institute, University of Potsdam, [email protected]://orcid.org/0000-0001-9436-7310 \CopyrightTomohiro Koana, Nidhi Purohit and Kirill Simonov \ccsdesc[500]Theory of computationย Computational geometry

Subexponential Algorithms for Clique Cover on Unit Disk and Unit Ball Graphs

Tomohiro Koana โ€ƒโ€ƒ Nidhi Purohit โ€ƒโ€ƒ Kirill Simonov
Abstract

In Clique Cover, given a graph G๐บGitalic_G and an integer k๐‘˜kitalic_k, the task is to partition the vertices of G๐บGitalic_G into k๐‘˜kitalic_k cliques. Clique Cover on unit ball graphs has a natural interpretation as a clustering problem, where the objective function is the maximum diameter of a cluster.

Many classical ๐–ญ๐–ฏ๐–ญ๐–ฏ\operatorname{{\sf NP}}sansserif_NP-hard problems are known to admit 2Oโข(n1โˆ’1/d)superscript2๐‘‚superscript๐‘›11๐‘‘2^{O(n^{1-1/d})}2 start_POSTSUPERSCRIPT italic_O ( italic_n start_POSTSUPERSCRIPT 1 - 1 / italic_d end_POSTSUPERSCRIPT ) end_POSTSUPERSCRIPT-time algorithms on unit ball graphs in โ„dsuperscriptโ„๐‘‘\mathbb{R}^{d}blackboard_R start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT [de Berg et al., SIAM J. Comp 2018]. A notable exception is the Maximum Clique problem, which admits a polynomial-time algorithm on unit disk graphs and a subexponential algorithm on unit ball graphs in โ„3superscriptโ„3\mathbb{R}^{3}blackboard_R start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT, but no subexponential algorithm on unit ball graphs in dimensions 4444 or larger, assuming the ETH [Bonamy et al., JACM 2021].

In this work, we show that Clique Cover also suffers from a โ€œcurse of dimensionalityโ€, albeit in a significantly different way compared to Maximum Clique. We present a 2Oโข(n)superscript2๐‘‚๐‘›2^{O(\sqrt{n})}2 start_POSTSUPERSCRIPT italic_O ( square-root start_ARG italic_n end_ARG ) end_POSTSUPERSCRIPT-time algorithm for unit disk graphs and argue that it is tight under the ETH. On the other hand, we show that Clique Cover does not admit a 2oโข(n)superscript2๐‘œ๐‘›2^{o(n)}2 start_POSTSUPERSCRIPT italic_o ( italic_n ) end_POSTSUPERSCRIPT-time algorithm on unit ball graphs in dimension 5555, unless the ETH fails.

keywords:
Clique cover, diameter clustering, subexponential algorithms, unit disk graphs
category:
\relatedversion

1 Introduction

Clustering is a general method of partitioning data entries, normally represented by points in the Euclidean space, into clusters with the goal of minimizing a certain similarity function for the points in the same cluster. Many popular similarity objectives such as k๐‘˜kitalic_k-means and k๐‘˜kitalic_k-center are center-based, i.e., the objective function of the cluster is defined in terms of distance to the additionally selected center of the cluster. On the other hand, arguably the most natural similarity measure that is defined solely in terms of distances between the given datapoints, is the maximum diameter of a cluster. That is, the objective function of the clustering is the maximum distance between any pair of points in the same cluster. Formally, we consider the following k๐‘˜kitalic_k-Diameter problem: Given a set of points P๐‘ƒPitalic_P in the Euclidean space โ„dsuperscriptโ„๐‘‘\mathbb{R}^{d}blackboard_R start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT, and parameters k๐‘˜kitalic_k, D๐ทDitalic_D, is there a partitioning of P๐‘ƒPitalic_P into disjoint C1subscript๐ถ1C_{1}italic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT, โ€ฆ, Cksubscript๐ถ๐‘˜C_{k}italic_C start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT, such that for each jโˆˆ[k]๐‘—delimited-[]๐‘˜j\in[k]italic_j โˆˆ [ italic_k ], and each x,yโˆˆCj๐‘ฅ๐‘ฆsubscript๐ถ๐‘—x,y\in C_{j}italic_x , italic_y โˆˆ italic_C start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT, โ€–xโˆ’yโ€–โ‰คDnorm๐‘ฅ๐‘ฆ๐ท||x-y||\leq D| | italic_x - italic_y | | โ‰ค italic_D?111Since one can binary search over the value of D๐ทDitalic_D, and there are at most |P|2superscript๐‘ƒ2|P|^{2}| italic_P | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT different distances between the pairs of points, this decision version of the problem is equivalent to the optimization version, up to logarithmic factors in the running time.

The k๐‘˜kitalic_k-Diameter problem admits a natural geometric interpretation. Consider a set of disks with centers in P๐‘ƒPitalic_P and of the same radius D/2๐ท2D/2italic_D / 2. The problem asks to partition the disks into k๐‘˜kitalic_k sets so that disks in each set pairwise intersect. Given a graph G๐บGitalic_G and an integer k๐‘˜kitalic_k, let Clique Cover be the problem of partitioning the vertex set of G๐บGitalic_G into k๐‘˜kitalic_k vertex-disjoint cliques. k๐‘˜kitalic_k-Diameter in โ„dsuperscriptโ„๐‘‘\mathbb{R}^{d}blackboard_R start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT is thus equivalent to Clique Cover on unit ball graphs inย โ„dsuperscriptโ„๐‘‘\mathbb{R}^{d}blackboard_R start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT. Note that Clique Cover is equivalent to k๐‘˜kitalic_k-Coloring on general graphs by taking the complement of the graph; however, unit ball graphs are not closed under complements, therefore Clique Cover on unit ball graphs does not necessarily have the same complexity as k๐‘˜kitalic_k-Coloring on unit ball graphs.

The main question we ask in this work is the following: Does k๐‘˜kitalic_k-Diameter in โ„dsuperscriptโ„๐‘‘\mathbb{R}^{d}blackboard_R start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT, or equivalently Clique Cover on d๐‘‘ditalic_d-dimensional unit ball graphs, admit subexponential-time algorithms? Given that Clique Cover is a natural graph problem akin to Maximum Clique and k๐‘˜kitalic_k-Coloring, our question fits into the recent line of advances for algorithms on geometric intersection graphs.

In a seminal work, de Berg et al.ย [6] gave a framework for 2Oโข(n1โˆ’1/d)superscript2๐‘‚superscript๐‘›11๐‘‘2^{O(n^{1-1/d})}2 start_POSTSUPERSCRIPT italic_O ( italic_n start_POSTSUPERSCRIPT 1 - 1 / italic_d end_POSTSUPERSCRIPT ) end_POSTSUPERSCRIPT-time algorithms on, in particular, d๐‘‘ditalic_d-dimensional unit ball graphs, which covers problems such as Maximum Independent Set, Dominating Set, and Steiner Tree. At the heart of the framework lies a special kind of tree decomposition, that essentially guarantees that each bag is covered by Oโข(n1โˆ’1/d/logโกn)๐‘‚superscript๐‘›11๐‘‘๐‘›O(n^{1-1/d}/\log n)italic_O ( italic_n start_POSTSUPERSCRIPT 1 - 1 / italic_d end_POSTSUPERSCRIPT / roman_log italic_n ) cliques. The target problem is then solved via dynamic programming over the decomposition, given that the interaction of the solution with the cliques in the bag could be succinctly represented. For example, in the Maximum Independent Set problem the solution can have at most one element per clique, and storing the intersection between the solution and the bag is therefore sufficient for the running time above.

However, Clique Cover stands aside from the problems covered by the framework of de Berg et al., as the interaction between the smallest clique cover and the given clique cover of the bag does not immediately seem to admit a succinct representation. Moreover, one can easily observe that finding the smallest clique cover is still ๐–ญ๐–ฏ๐–ญ๐–ฏ\operatorname{{\sf NP}}sansserif_NP-hard even if a clique cover of the graph of constant size is given. Indeed, it is famously ๐–ญ๐–ฏ๐–ญ๐–ฏ\operatorname{{\sf NP}}sansserif_NP-hard to determine whether a 4-colorable graph admits a 3-coloringย [12, 8], and colorings turn into clique covers under taking the complement of the graph.

Previously in the literature, another problem shown to not exhibit such a โ€œgradually subexponentialโ€ behavior was the Maximum Clique problem. Already since the 1990s, a polynomial-time algorithm for Maximum Clique on unit disk graphs was knownย [5]. Recently, Bonamy et al.ย [2] have shown that Maximum Clique only admits a subexponential-time algorithm on 3333-dimensional unit ball graphs, while no 2oโข(n)superscript2๐‘œ๐‘›2^{o(n)}2 start_POSTSUPERSCRIPT italic_o ( italic_n ) end_POSTSUPERSCRIPT-time algorithm is possible in dimension 4, assuming the ๐–ค๐–ณ๐–ง๐–ค๐–ณ๐–ง\operatorname{{\sf ETH}}sansserif_ETH.

Our results.

As the first step, we show a subexponential algorithm for Clique Cover on unit disk graphs. Our starting point is the weighted treewidth approach of de Berg et al.ย [6]; however, as per the discussion above, on its own this characterization does not seem to be sufficient. Intuitively, the geometric structure of unit disk graphs has to play a role not only in the decomposition itself, but also in representing the solution with respect to the decomposition. In order to accommodate this, we build upon the classical lemma due to Capoyleas, Rote and Woegingerย [4], that was rediscovered several times in the literatureย [7, 13]. Simply put, there always exists an optimal clique cover where all cliques are well-separated, i.e., the convex hulls of the respective disk centers do not intersect. As only constantly many cliques may lie in direct vicinity of another clique in an optimal solution, we can show that there are at most polynomially many possible configurations for each clique in the optimal solution. This characterization, coupled with the dynamic programming approach, results in the following theorem.

Theorem 1.1.

Clique Cover can be solved in time 2Oโข(n)superscript2๐‘‚๐‘›2^{O(\sqrt{n})}2 start_POSTSUPERSCRIPT italic_O ( square-root start_ARG italic_n end_ARG ) end_POSTSUPERSCRIPT on n๐‘›nitalic_n-vertex unit disk graphs, when a geometric representation of the graph is given in the input, with bit-length of the vectors bounded by polyโก(n)poly๐‘›\operatorname{poly}(n)roman_poly ( italic_n ).

Note that recognizing unit disk graphs is, in general, ๐–ญ๐–ฏ๐–ญ๐–ฏ\operatorname{{\sf NP}}sansserif_NP-hardย [3] and even โˆƒโ„โ„\exists\mathbb{R}โˆƒ blackboard_R-completeย [11], which means that one cannot expect to be able to compute a geometric representation of a given unit disk graph efficiently.

Using the lower bound machinery of de Berg et al.ย [6], we also observe that the running time above is tight. Moreover, the lower bound holds for higher dimensions as well.

Theorem 1.2.

Assuming the ๐–ค๐–ณ๐–ง๐–ค๐–ณ๐–ง\operatorname{{\sf ETH}}sansserif_ETH, Clique Cover on n๐‘›nitalic_n-vertex unit ball graphs in โ„dsuperscriptโ„๐‘‘\mathbb{R}^{d}blackboard_R start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT does not admit a 2oโข(n1โˆ’1/d)superscript2๐‘œsuperscript๐‘›11๐‘‘2^{o(n^{1-1/d})}2 start_POSTSUPERSCRIPT italic_o ( italic_n start_POSTSUPERSCRIPT 1 - 1 / italic_d end_POSTSUPERSCRIPT ) end_POSTSUPERSCRIPT-time algorithm, for any d>1๐‘‘1d>1italic_d > 1, even if the geometric representation of polynomial bit-length is given in the input.

The next natural question is whether the algorithmic result of Theoremย 1.1 could also be extended to higher dimensions. Unfortunately, the separation property that plays the key role in Theoremย 1.1 only holds in the two-dimensional case: the original work of Capoyleas, Rote and Woeginger already observes that the analogous statement in three dimensions admits a counterexampleย [4]. This, however does not exclude other potential ways for a succinct representation of the solution, or another completely unrelated approach. We show that the separation property is indeed crucial, that is, Clique Cover does not admit subexponential algorithms on unit ball graphs in constant dimension.

Theorem 1.3.

Assuming the ๐–ค๐–ณ๐–ง๐–ค๐–ณ๐–ง\operatorname{{\sf ETH}}sansserif_ETH, Clique Cover on n๐‘›nitalic_n-vertex unit ball graphs in โ„5superscriptโ„5\mathbb{R}^{5}blackboard_R start_POSTSUPERSCRIPT 5 end_POSTSUPERSCRIPT does not admit a 2oโข(n)superscript2๐‘œ๐‘›2^{o(n)}2 start_POSTSUPERSCRIPT italic_o ( italic_n ) end_POSTSUPERSCRIPT-time algorithm, even if the geometric representation of polynomial bit-length is given in the input.

To put Theoremย 1.3 into context, recall the result of Bonamy et al.ย [2], showing that Maximum Clique does not admit a subexponential algorithm on unit ball graphs inย โ„4superscriptโ„4\mathbb{R}^{4}blackboard_R start_POSTSUPERSCRIPT 4 end_POSTSUPERSCRIPT. Their approach is to first argue that Maximum Independent Set is as hard on 2-subdivisions (graphs obtained by replacing each edge with a path of length 3) as it is on general graphs, which holds simply because a maximum independent set of a graph can be extracted from a maximum independent set of its 2-subdivision. Then their key structural observation is that a complement of any 2-subdivision admits a unit ball representation in โ„4superscriptโ„4\mathbb{R}^{4}blackboard_R start_POSTSUPERSCRIPT 4 end_POSTSUPERSCRIPT, therefore showing hardness of Maximum Clique on unit ball graphs in โ„4superscriptโ„4\mathbb{R}^{4}blackboard_R start_POSTSUPERSCRIPT 4 end_POSTSUPERSCRIPT. Note that Maximum Independent Set turns into Maximum Clique by taking the complement.

Since we target the Clique Cover problem on unit ball graphs, a natural idea is to conduct the reduction in a similar spirit, but starting from k๐‘˜kitalic_k-Coloring. However, the obstacle is that 2-subdivisions do not in general preserve the existence of a k๐‘˜kitalic_k-coloring โ€” only for k=2๐‘˜2k=2italic_k = 2, which is not suitable for a hardness reduction. Therefore, instead of replacing each edge by its 2-subdivision, we need to use a more complicated edge gadget, and the 4-dimensional representation of Bonamy et al. is no longer applicable. The straightforward triangle-like edge gadget that preserves 3333-colorings could be used in place of the 2-subdivision, see Figureย 1 for an illustration. However, it is not clear whether the resulting graph would admit a sufficiently low-dimensional representation, namely below dimension 7777. Instead, the gadget that we use is based on two parallel 2-subdivisions, plus special vertices that impose a list-coloring-like condition on the internal vertices of the subdivisions; this choice of the gadget allows us to decrease the dimension to 5555 (see Figureย 1 for the illustration of the gadget).

Refer to caption
Figure 1: Edge gadgets encoding the edge between vertices u,v๐‘ข๐‘ฃu,vitalic_u , italic_v: left, 2222-subdivision of the edge, suitable for maximum independent sets; center, triangle-like gadget suitable for 3333-colorings; right, improved gadget preserving 3333-colorings โ€” here vertices c1subscript๐‘1c_{1}italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT and c2subscript๐‘2c_{2}italic_c start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT are connected in the same way to all edge gadgets.

2 Preliminaries

Sets, vectors and coordinates.

For an integer n๐‘›nitalic_n, we use [n]delimited-[]๐‘›[n][ italic_n ] to denote the set {1,2,โ€ฆ,n}12โ€ฆ๐‘›\{1,2,\ldots,n\}{ 1 , 2 , โ€ฆ , italic_n }. We use the tuple notation for points in โ„dsuperscriptโ„๐‘‘\mathbb{R}^{d}blackboard_R start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT, i.e., a point is defined by the tuple (a1,a2,โ€ฆ,ad)subscript๐‘Ž1subscript๐‘Ž2โ€ฆsubscript๐‘Ž๐‘‘(a_{1},a_{2},\ldots,a_{d})( italic_a start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_a start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , โ€ฆ , italic_a start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT ), where aiโˆˆโ„subscript๐‘Ž๐‘–โ„a_{i}\in\mathbb{R}italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT โˆˆ blackboard_R is the respective coordinate for each iโˆˆ[d]๐‘–delimited-[]๐‘‘i\in[d]italic_i โˆˆ [ italic_d ]. The variables x1subscript๐‘ฅ1x_{1}italic_x start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT, x2subscript๐‘ฅ2x_{2}italic_x start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT, โ€ฆ, xdsubscript๐‘ฅ๐‘‘x_{d}italic_x start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT are used to denote the respective axes. We denote the origin by O=(0,0,โ€ฆ,0)๐‘‚00โ€ฆ0O=(0,0,\ldots,0)italic_O = ( 0 , 0 , โ€ฆ , 0 ), and by Oโขxiโขxj๐‘‚subscript๐‘ฅ๐‘–subscript๐‘ฅ๐‘—Ox_{i}x_{j}italic_O italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_x start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT, i,jโˆˆ[d]๐‘–๐‘—delimited-[]๐‘‘i,j\in[d]italic_i , italic_j โˆˆ [ italic_d ] we denote the plane spanned on the respective axes; the same notation is used for higher-dimensional subspaces too. For two points A,Bโˆˆโ„d๐ด๐ตsuperscriptโ„๐‘‘A,B\in\mathbb{R}^{d}italic_A , italic_B โˆˆ blackboard_R start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT, AโขBโ†’โ†’๐ด๐ต\overrightarrow{AB}overโ†’ start_ARG italic_A italic_B end_ARG denotes the vector pointing from A๐ดAitalic_A to B๐ตBitalic_B, its coordinates are expressed as Bโˆ’A๐ต๐ดB-Aitalic_B - italic_A. We use ||โ‹…||||\cdot||| | โ‹… | | to denote the standard Euclidean norm in โ„2superscriptโ„2\mathbb{R}^{2}blackboard_R start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT, therefore, โ€–Bโˆ’Aโ€–norm๐ต๐ด||B-A||| | italic_B - italic_A | | is the Euclidean distance between the points A๐ดAitalic_A and B๐ตBitalic_B, and also the length of the vector AโขBโ†’โ†’๐ด๐ต\overrightarrow{AB}overโ†’ start_ARG italic_A italic_B end_ARG.

Unit ball graphs.

Let P={p1,โ€ฆ,pn}๐‘ƒsubscript๐‘1โ€ฆsubscript๐‘๐‘›P=\{p_{1},\dots,p_{n}\}italic_P = { italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , โ€ฆ , italic_p start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT } be a set of points in โ„dsuperscriptโ„๐‘‘\mathbb{R}^{d}blackboard_R start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT and B๐ตBitalic_B be a set of balls bisubscript๐‘๐‘–b_{i}italic_b start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT of radius 1111, centered at pisubscript๐‘๐‘–p_{i}italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT. A unit ball graph on P๐‘ƒPitalic_P is a graph over the vertex set P๐‘ƒPitalic_P, in which two vertices pisubscript๐‘๐‘–p_{i}italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT and pjsubscript๐‘๐‘—p_{j}italic_p start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT are adjacent if and only if the balls bisubscript๐‘๐‘–b_{i}italic_b start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT and bjsubscript๐‘๐‘—b_{j}italic_b start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT intersect.

Exponential-time hypothesis.

The exponential-time hypothesis (๐–ค๐–ณ๐–ง๐–ค๐–ณ๐–ง\operatorname{{\sf ETH}}sansserif_ETH), due to Impagliazzo, Paturi and Zaneย [9, 10], implies that there is no algorithm that solves 3-SAT in 2oโข(n)superscript2๐‘œ๐‘›2^{o(n)}2 start_POSTSUPERSCRIPT italic_o ( italic_n ) end_POSTSUPERSCRIPT time, where n๐‘›nitalic_n is the number of variables in the formula. Since by the Sparsification Lemmaย [10] this holds even for linearly-many clauses in the formula, ๐–ค๐–ณ๐–ง๐–ค๐–ณ๐–ง\operatorname{{\sf ETH}}sansserif_ETH also excludes 2oโข(n+m)superscript2๐‘œ๐‘›๐‘š2^{o(n+m)}2 start_POSTSUPERSCRIPT italic_o ( italic_n + italic_m ) end_POSTSUPERSCRIPT-time algorithms for 3-SAT, where m๐‘šmitalic_m is the number of clauses. By the standard linear-size reduction from 3-SAT to 3-Coloring, ๐–ค๐–ณ๐–ง๐–ค๐–ณ๐–ง\operatorname{{\sf ETH}}sansserif_ETH implies that 3-Coloring does not admit a 2oโข(n+m)superscript2๐‘œ๐‘›๐‘š2^{o(n+m)}2 start_POSTSUPERSCRIPT italic_o ( italic_n + italic_m ) end_POSTSUPERSCRIPT-time algorithm, where n๐‘›nitalic_n is the number of vertices and m๐‘šmitalic_m is the number of edges in the graph.

Tree decomposition.

For a graph G=(V,E)๐บ๐‘‰๐ธG=(V,E)italic_G = ( italic_V , italic_E ), a tree decomposition is a pair (T,ฯƒ)๐‘‡๐œŽ(T,\sigma)( italic_T , italic_ฯƒ ), where T=(VT,ET)๐‘‡subscript๐‘‰๐‘‡subscript๐ธ๐‘‡T=(V_{T},E_{T})italic_T = ( italic_V start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT , italic_E start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT ) is a tree and ฯƒ:VTโ†’2V:๐œŽโ†’subscript๐‘‰๐‘‡superscript2๐‘‰\sigma\colon V_{T}\to 2^{V}italic_ฯƒ : italic_V start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT โ†’ 2 start_POSTSUPERSCRIPT italic_V end_POSTSUPERSCRIPT such that

  • โ€ข

    for each uโขvโˆˆE๐‘ข๐‘ฃ๐ธuv\in Eitalic_u italic_v โˆˆ italic_E, there exists tโˆˆVT๐‘กsubscript๐‘‰๐‘‡t\in V_{T}italic_t โˆˆ italic_V start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT with u,vโˆˆฯƒโข(t)๐‘ข๐‘ฃ๐œŽ๐‘กu,v\in\sigma(t)italic_u , italic_v โˆˆ italic_ฯƒ ( italic_t ), and

  • โ€ข

    for each vโˆˆV๐‘ฃ๐‘‰v\in Vitalic_v โˆˆ italic_V, the set of nodes tโˆˆVT๐‘กsubscript๐‘‰๐‘‡t\in V_{T}italic_t โˆˆ italic_V start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT with vโˆˆฯƒโข(t)๐‘ฃ๐œŽ๐‘กv\in\sigma(t)italic_v โˆˆ italic_ฯƒ ( italic_t ) forms a connected subtree in T๐‘‡Titalic_T.

The width of (T,B)๐‘‡๐ต(T,B)( italic_T , italic_B ) is maxxโˆˆVโข(T)โก(|Bโข(x)|โˆ’1)subscript๐‘ฅ๐‘‰๐‘‡๐ต๐‘ฅ1\max_{x\in V(T)}(|B(x)|-1)roman_max start_POSTSUBSCRIPT italic_x โˆˆ italic_V ( italic_T ) end_POSTSUBSCRIPT ( | italic_B ( italic_x ) | - 1 ). The tree-width of G๐บGitalic_G is the minimum width of all tree decompositions of G๐บGitalic_G.

A nice tree decomposition is a tree decomposition more amenable to the design of dynamic programming algorithms. Formally, a tree decomposition (T=(VT,ET),ฯƒ)๐‘‡subscript๐‘‰๐‘‡subscript๐ธ๐‘‡๐œŽ(T=(V_{T},E_{T}),\sigma)( italic_T = ( italic_V start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT , italic_E start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT ) , italic_ฯƒ ) rooted at rโˆˆVT๐‘Ÿsubscript๐‘‰๐‘‡r\in V_{T}italic_r โˆˆ italic_V start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT is called nice if ฯƒโข(r)=โˆ…๐œŽ๐‘Ÿ\sigma(r)=\emptysetitalic_ฯƒ ( italic_r ) = โˆ… and each node tโˆˆVT๐‘กsubscript๐‘‰๐‘‡t\in V_{T}italic_t โˆˆ italic_V start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT is one of the following types:

Leaf node.

t๐‘กtitalic_t is leaf in T๐‘‡Titalic_T and ฯƒโข(t)=โˆ…๐œŽ๐‘ก\sigma(t)=\emptysetitalic_ฯƒ ( italic_t ) = โˆ….

Introduce node.

t๐‘กtitalic_t has exactly one child tโ€ฒsuperscript๐‘กโ€ฒt^{\prime}italic_t start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT, and ฯƒโข(t)=ฯƒโข(tโ€ฒ)โˆช{v}๐œŽ๐‘ก๐œŽsuperscript๐‘กโ€ฒ๐‘ฃ\sigma(t)=\sigma(t^{\prime})\cup\{v\}italic_ฯƒ ( italic_t ) = italic_ฯƒ ( italic_t start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT ) โˆช { italic_v } for a vertex v๐‘ฃvitalic_v in G๐บGitalic_G.

Forget node.

t๐‘กtitalic_t has exactly one child tโ€ฒsuperscript๐‘กโ€ฒt^{\prime}italic_t start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT, and ฯƒโข(t)=ฯƒโข(tโ€ฒ)โˆ–{v}๐œŽ๐‘ก๐œŽsuperscript๐‘กโ€ฒ๐‘ฃ\sigma(t)=\sigma(t^{\prime})\setminus\{v\}italic_ฯƒ ( italic_t ) = italic_ฯƒ ( italic_t start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT ) โˆ– { italic_v } for a vertex v๐‘ฃvitalic_v in G๐บGitalic_G.

Join node.

t๐‘กtitalic_t has exactly two children tโ€ฒ,tโ€ฒโ€ฒsuperscript๐‘กโ€ฒsuperscript๐‘กโ€ฒโ€ฒt^{\prime},t^{\prime\prime}italic_t start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT , italic_t start_POSTSUPERSCRIPT โ€ฒ โ€ฒ end_POSTSUPERSCRIPT, and ฯƒโข(t)=ฯƒโข(tโ€ฒ)=ฯƒโข(tโ€ฒโ€ฒ)๐œŽ๐‘ก๐œŽsuperscript๐‘กโ€ฒ๐œŽsuperscript๐‘กโ€ฒโ€ฒ\sigma(t)=\sigma(t^{\prime})=\sigma(t^{\prime\prime})italic_ฯƒ ( italic_t ) = italic_ฯƒ ( italic_t start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT ) = italic_ฯƒ ( italic_t start_POSTSUPERSCRIPT โ€ฒ โ€ฒ end_POSTSUPERSCRIPT ).

It is known that given a tree decomposition, a nice tree decomposition of the same width can be computed in polynomial time [1].

3 Subexponential algorithm for unit disks

In this section, we design a subexponential-time algorithm for Clique Cover on unit disk graphs.

See 1.1

To design a subexponential-time algorithm, let us introduce two known techniques. We start with the โ€œseparation theoremโ€ of Capoyleas, Rote and Woegingerย [4]. Recall that we aim to partition the vertex set of a given unit disk graph into a collection of k๐‘˜kitalic_k cliques. Each clique is defined by the convex hull of the centers of disks in the clique. In principle, these convex hulls may arbitrarily intersect each other. The following states that we may assume that they are disjoint in an optimal solution.

Theorem 3.1 (Capoyleas, Rote and Woegingerย [4]).

For Clique Cover on unit disk graphs, there exists an optimal solution (C1,โ€ฆ,Cโ„“)subscript๐ถ1โ€ฆsubscript๐ถโ„“(C_{1},\dots,C_{\ell})( italic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , โ€ฆ , italic_C start_POSTSUBSCRIPT roman_โ„“ end_POSTSUBSCRIPT ) such that the convex hulls of the centers in Cisubscript๐ถ๐‘–C_{i}italic_C start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT are pairwise disjoint.

This was first proven by Capoyleas, Rote and Woegingerย [4] but also by Dumitrescu and Pachย [7] and Pirwani and Salavatipourย [13] later. Theoremย 3.1 relies crucially on the fact that for two intersecting convex polygons P1,P2subscript๐‘ƒ1subscript๐‘ƒ2P_{1},P_{2}italic_P start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_P start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT of diameter at most d๐‘‘ditalic_d, there exists two disjoint convex polygons P1โ€ฒ,P2โ€ฒsuperscriptsubscript๐‘ƒ1โ€ฒsuperscriptsubscript๐‘ƒ2โ€ฒP_{1}^{\prime},P_{2}^{\prime}italic_P start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT , italic_P start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT of diameter at most d๐‘‘ditalic_d such that the vertices of P1subscript๐‘ƒ1P_{1}italic_P start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT and P2subscript๐‘ƒ2P_{2}italic_P start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT are contained in P1โ€ฒโˆชP2โ€ฒsuperscriptsubscript๐‘ƒ1โ€ฒsuperscriptsubscript๐‘ƒ2โ€ฒP_{1}^{\prime}\cup P_{2}^{\prime}italic_P start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT โˆช italic_P start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT. In view of Theoremย 3.1, we will show that there are polynomially many โ€œrelevantโ€ cliques in Lemmaย 3.3. To prove this, we will also use the following simple fact.

Lemma 3.2 (Dumitresku and Pach, Lemma 2ย [7]).

Let (G,โ„“)๐บโ„“(G,\ell)( italic_G , roman_โ„“ ) be an instance of Clique Cover on unit disk graphs, and (C1,โ€ฆ,Cโ„“)subscript๐ถ1โ€ฆsubscript๐ถโ„“(C_{1},\dots,C_{\ell})( italic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , โ€ฆ , italic_C start_POSTSUBSCRIPT roman_โ„“ end_POSTSUBSCRIPT ) be an optimal solution satisfying the condition of Theoremย 3.1. For a set S๐‘†Sitalic_S of vertices contained in a square of constant side length, there are Oโข(1)๐‘‚1O(1)italic_O ( 1 ) cliques Cisubscript๐ถ๐‘–C_{i}italic_C start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT that intersect S๐‘†Sitalic_S.

See Dumitrescu and Pachย [7] for a concrete bound in the above lemma. Now we prove a polynomial bound on the number of relevant cliques.

Lemma 3.3.

Let (G,โ„“)๐บโ„“(G,\ell)( italic_G , roman_โ„“ ) be an instance of Clique Cover on unit disk graphs. Given SโŠ†Vโข(G)๐‘†๐‘‰๐บS\subseteq V(G)italic_S โŠ† italic_V ( italic_G ), we can find in polynomial time a collection โ„›โ„›\mathcal{R}caligraphic_R of cliques in G๐บGitalic_G such that |โ„›|โˆˆ|S|Oโข(1)โ„›superscript๐‘†๐‘‚1|\mathcal{R}|\in|S|^{O(1)}| caligraphic_R | โˆˆ | italic_S | start_POSTSUPERSCRIPT italic_O ( 1 ) end_POSTSUPERSCRIPT, and for each optimal solution (C1,โ€ฆ,Cโ„“)subscript๐ถ1โ€ฆsubscript๐ถโ„“(C_{1},\dots,C_{\ell})( italic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , โ€ฆ , italic_C start_POSTSUBSCRIPT roman_โ„“ end_POSTSUBSCRIPT ) satisfying the condition of Theoremย 3.1, SโˆฉCiโˆˆโ„›๐‘†subscript๐ถ๐‘–โ„›S\cap C_{i}\in\mathcal{R}italic_S โˆฉ italic_C start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT โˆˆ caligraphic_R for all iโˆˆ[โ„“]๐‘–delimited-[]โ„“i\in[\ell]italic_i โˆˆ [ roman_โ„“ ].

Proof 3.4.

Let C=SโˆฉCi๐ถ๐‘†subscript๐ถ๐‘–C=S\cap C_{i}italic_C = italic_S โˆฉ italic_C start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT be a clique with Cโ‰ โˆ…๐ถC\neq\emptysetitalic_C โ‰  โˆ…. We will say that a clique Cjsubscript๐ถ๐‘—C_{j}italic_C start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT is close to C๐ถCitalic_C if their closest vertices have distance at most two and far from C๐ถCitalic_C otherwise.

We first show how to separate C๐ถCitalic_C from far cliques, i.e., we find a collection of closed regions P๐‘ƒPitalic_P such that C๐ถCitalic_C lies within P๐‘ƒPitalic_P and any far clique lies outside P๐‘ƒPitalic_P. Suppose that u,vโˆˆC๐‘ข๐‘ฃ๐ถu,v\in Citalic_u , italic_v โˆˆ italic_C are two vertices with the largest distance rโ‰ค2๐‘Ÿ2r\leq 2italic_r โ‰ค 2 in C๐ถCitalic_C. Then, C๐ถCitalic_C is contained in the intersection of two disks of radius r๐‘Ÿritalic_r centered at u๐‘ขuitalic_u and v๐‘ฃvitalic_v, and every vertex of every far clique from C๐ถCitalic_C is outside of these disks. For each u,vโˆˆS๐‘ข๐‘ฃ๐‘†u,v\in Sitalic_u , italic_v โˆˆ italic_S, let Pu,vsubscript๐‘ƒ๐‘ข๐‘ฃP_{u,v}italic_P start_POSTSUBSCRIPT italic_u , italic_v end_POSTSUBSCRIPT be the intersection of such two disks, and let Ru,vsubscript๐‘…๐‘ข๐‘ฃR_{u,v}italic_R start_POSTSUBSCRIPT italic_u , italic_v end_POSTSUBSCRIPT be the vertices of S๐‘†Sitalic_S that lie in Pu,vsubscript๐‘ƒ๐‘ข๐‘ฃP_{u,v}italic_P start_POSTSUBSCRIPT italic_u , italic_v end_POSTSUBSCRIPT. Let โ„›โ€ฒsuperscriptโ„›โ€ฒ\mathcal{R}^{\prime}caligraphic_R start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT be the collection of vertex sets containing Ru,vsubscript๐‘…๐‘ข๐‘ฃR_{u,v}italic_R start_POSTSUBSCRIPT italic_u , italic_v end_POSTSUBSCRIPT for each u,vโˆˆS๐‘ข๐‘ฃ๐‘†u,v\in Sitalic_u , italic_v โˆˆ italic_S. We then have |โ„›โ€ฒ|โˆˆOโข(|S|2)superscriptโ„›โ€ฒ๐‘‚superscript๐‘†2|\mathcal{R}^{\prime}|\in O(|S|^{2})| caligraphic_R start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT | โˆˆ italic_O ( | italic_S | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ), and for every C=SโˆฉCi๐ถ๐‘†subscript๐ถ๐‘–C=S\cap C_{i}italic_C = italic_S โˆฉ italic_C start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT there exists Rโˆˆโ„›โ€ฒ๐‘…superscriptโ„›โ€ฒR\in\mathcal{R}^{\prime}italic_R โˆˆ caligraphic_R start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT that does not intersect any clique far from C๐ถCitalic_C.

Next, we discuss how to separate C๐ถCitalic_C from close cliques. By the above characterization, C๐ถCitalic_C is contained in a 2ร—4242\times 42 ร— 4-rectangle (not necessarily axis-aligned). For each close clique Cโ€ฒsuperscript๐ถโ€ฒC^{\prime}italic_C start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT of C๐ถCitalic_C, there exists a vertex t๐‘กtitalic_t in Cโ€ฒsuperscript๐ถโ€ฒC^{\prime}italic_C start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT with distance at most 2222 to a vertex in C๐ถCitalic_C, and every vertex in Cโ€ฒsuperscript๐ถโ€ฒC^{\prime}italic_C start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT has distance at most 2222 to t๐‘กtitalic_t, so every vertex of Cโ€ฒsuperscript๐ถโ€ฒC^{\prime}italic_C start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT is at most at distance 4444 from some vertex of C๐ถCitalic_C. Therefore by extending the 2ร—4242\times 42 ร— 4 rectangle containing C๐ถCitalic_C by 4444 in every direction, we obtain a 10ร—12101210\times 1210 ร— 12 rectangle that contains every close clique of C๐ถCitalic_C. Thus, by Lemmaย 3.2, there are Oโข(1)๐‘‚1O(1)italic_O ( 1 ) close cliques Cjsubscript๐ถ๐‘—C_{j}italic_C start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT with jโˆˆ[โ„“]๐‘—delimited-[]โ„“j\in[\ell]italic_j โˆˆ [ roman_โ„“ ]. For a clique Cjsubscript๐ถ๐‘—C_{j}italic_C start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT, jโˆˆ[โ„“]๐‘—delimited-[]โ„“j\in[\ell]italic_j โˆˆ [ roman_โ„“ ], since the convex hulls of C๐ถCitalic_C and Cjsubscript๐ถ๐‘—C_{j}italic_C start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT do not overlap by Theoremย 3.1, there is a line that separates C๐ถCitalic_C and Cjsubscript๐ถ๐‘—C_{j}italic_C start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT, this line also separates the convex hulls of C๐ถCitalic_C and CjโˆฉSsubscript๐ถ๐‘—๐‘†C_{j}\cap Sitalic_C start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT โˆฉ italic_S. Moving this line, we find two vertices on the boundary of the convex hull of C๐ถCitalic_C or two vertices on on the boundary of the convex hull of SโˆฉCj๐‘†subscript๐ถ๐‘—S\cap C_{j}italic_S โˆฉ italic_C start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT, such that the line through them separates C๐ถCitalic_C and SโˆฉCj๐‘†subscript๐ถ๐‘—S\cap C_{j}italic_S โˆฉ italic_C start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT in the plane. Let ๐’ซโ€ฒโ€ฒsuperscript๐’ซโ€ฒโ€ฒ\mathcal{P}^{\prime\prime}caligraphic_P start_POSTSUPERSCRIPT โ€ฒ โ€ฒ end_POSTSUPERSCRIPT be the collection of regions obtained as the intersection of constantly222The constant depends on Lemmaย 3.2. many open or closed semi-planes whose boundaries go through two points of S๐‘†Sitalic_S. Let โ„›โ€ฒโ€ฒsuperscriptโ„›โ€ฒโ€ฒ\mathcal{R}^{\prime\prime}caligraphic_R start_POSTSUPERSCRIPT โ€ฒ โ€ฒ end_POSTSUPERSCRIPT be the collection of vertex sets such that for each region in ๐’ซโ€ฒโ€ฒsuperscript๐’ซโ€ฒโ€ฒ\mathcal{P}^{\prime\prime}caligraphic_P start_POSTSUPERSCRIPT โ€ฒ โ€ฒ end_POSTSUPERSCRIPT, there is a vertex set in โ„›โ€ฒโ€ฒsuperscriptโ„›โ€ฒโ€ฒ\mathcal{R}^{\prime\prime}caligraphic_R start_POSTSUPERSCRIPT โ€ฒ โ€ฒ end_POSTSUPERSCRIPT containing exactly the vertices of S๐‘†Sitalic_S lying in this region.

Finally, let โ„›โ„›\mathcal{R}caligraphic_R be the collection of intersections of Rโ€ฒsuperscript๐‘…โ€ฒR^{\prime}italic_R start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT and Rโ€ฒโ€ฒsuperscript๐‘…โ€ฒโ€ฒR^{\prime\prime}italic_R start_POSTSUPERSCRIPT โ€ฒ โ€ฒ end_POSTSUPERSCRIPT for Rโ€ฒโˆˆโ„›โ€ฒsuperscript๐‘…โ€ฒsuperscriptโ„›โ€ฒR^{\prime}\in\mathcal{R}^{\prime}italic_R start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT โˆˆ caligraphic_R start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT and Rโ€ฒโ€ฒโˆˆโ„›โ€ฒโ€ฒsuperscript๐‘…โ€ฒโ€ฒsuperscriptโ„›โ€ฒโ€ฒR^{\prime\prime}\in\mathcal{R}^{\prime\prime}italic_R start_POSTSUPERSCRIPT โ€ฒ โ€ฒ end_POSTSUPERSCRIPT โˆˆ caligraphic_R start_POSTSUPERSCRIPT โ€ฒ โ€ฒ end_POSTSUPERSCRIPT. Clearly, |โ„›|โˆˆ|S|Oโข(1)โ„›superscript๐‘†๐‘‚1|\mathcal{R}|\in|S|^{O(1)}| caligraphic_R | โˆˆ | italic_S | start_POSTSUPERSCRIPT italic_O ( 1 ) end_POSTSUPERSCRIPT. By the above, we have that for C=SโˆฉCi๐ถ๐‘†subscript๐ถ๐‘–C=S\cap C_{i}italic_C = italic_S โˆฉ italic_C start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT, there exists Rโ€ฒโˆˆโ„›โ€ฒsuperscript๐‘…โ€ฒsuperscriptโ„›โ€ฒR^{\prime}\in\mathcal{R}^{\prime}italic_R start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT โˆˆ caligraphic_R start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT that is disjoint from SโˆฉCj๐‘†subscript๐ถ๐‘—S\cap C_{j}italic_S โˆฉ italic_C start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT for every clique Cjsubscript๐ถ๐‘—C_{j}italic_C start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT that is far from C๐ถCitalic_C, and there exists Rโ€ฒโ€ฒโˆˆโ„›โ€ฒโ€ฒsuperscript๐‘…โ€ฒโ€ฒsuperscriptโ„›โ€ฒโ€ฒR^{\prime\prime}\in\mathcal{R}^{\prime\prime}italic_R start_POSTSUPERSCRIPT โ€ฒ โ€ฒ end_POSTSUPERSCRIPT โˆˆ caligraphic_R start_POSTSUPERSCRIPT โ€ฒ โ€ฒ end_POSTSUPERSCRIPT that is disjoint from SโˆฉCh๐‘†subscript๐ถโ„ŽS\cap C_{h}italic_S โˆฉ italic_C start_POSTSUBSCRIPT italic_h end_POSTSUBSCRIPT for every clique Chsubscript๐ถโ„ŽC_{h}italic_C start_POSTSUBSCRIPT italic_h end_POSTSUBSCRIPT close to C๐ถCitalic_C; on the other hand, Rโ€ฒsuperscript๐‘…โ€ฒR^{\prime}italic_R start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT and Rโ€ฒโ€ฒsuperscript๐‘…โ€ฒโ€ฒR^{\prime\prime}italic_R start_POSTSUPERSCRIPT โ€ฒ โ€ฒ end_POSTSUPERSCRIPT contain C๐ถCitalic_C. Therefore, Rโ€ฒโˆฉRโ€ฒโ€ฒsuperscript๐‘…โ€ฒsuperscript๐‘…โ€ฒโ€ฒR^{\prime}\cap R^{\prime\prime}italic_R start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT โˆฉ italic_R start_POSTSUPERSCRIPT โ€ฒ โ€ฒ end_POSTSUPERSCRIPT is disjoint from SโˆฉCj๐‘†subscript๐ถ๐‘—S\cap C_{j}italic_S โˆฉ italic_C start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT for every jโ‰ i๐‘—๐‘–j\neq iitalic_j โ‰  italic_i, and contains C๐ถCitalic_C. Since Vโข(G)=C1โˆชโ€ฆโˆชCโ„“๐‘‰๐บsubscript๐ถ1โ€ฆsubscript๐ถโ„“V(G)=C_{1}\cup\ldots\cup C_{\ell}italic_V ( italic_G ) = italic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT โˆช โ€ฆ โˆช italic_C start_POSTSUBSCRIPT roman_โ„“ end_POSTSUBSCRIPT and Rโ€ฒ,Rโ€ฒโ€ฒโŠ†SโŠ†Vโข(G)superscript๐‘…โ€ฒsuperscript๐‘…โ€ฒโ€ฒ๐‘†๐‘‰๐บR^{\prime},R^{\prime\prime}\subseteq S\subseteq V(G)italic_R start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT , italic_R start_POSTSUPERSCRIPT โ€ฒ โ€ฒ end_POSTSUPERSCRIPT โŠ† italic_S โŠ† italic_V ( italic_G ), Rโ€ฒโˆฉRโ€ฒโ€ฒsuperscript๐‘…โ€ฒsuperscript๐‘…โ€ฒโ€ฒR^{\prime}\cap R^{\prime\prime}italic_R start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT โˆฉ italic_R start_POSTSUPERSCRIPT โ€ฒ โ€ฒ end_POSTSUPERSCRIPT contains no vertices outside of C๐ถCitalic_C, and C=Rโ€ฒโˆฉRโ€ฒโ€ฒโˆˆโ„›๐ถsuperscript๐‘…โ€ฒsuperscript๐‘…โ€ฒโ€ฒโ„›C=R^{\prime}\cap R^{\prime\prime}\in\mathcal{R}italic_C = italic_R start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT โˆฉ italic_R start_POSTSUPERSCRIPT โ€ฒ โ€ฒ end_POSTSUPERSCRIPT โˆˆ caligraphic_R. Moreover, every Rโˆˆโ„›๐‘…โ„›R\in\mathcal{R}italic_R โˆˆ caligraphic_R is a clique since every Rโ€ฒโˆˆโ„›โ€ฒsuperscript๐‘…โ€ฒsuperscriptโ„›โ€ฒR^{\prime}\in\mathcal{R}^{\prime}italic_R start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT โˆˆ caligraphic_R start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT is a clique. This completes the proof of the lemma.

We will also use the framework of de Berg et al.ย [6] for the design of subexponential-time algorithms for geometric intersection graphs. First, let us introduce some terminology. For a graph G=(V,E)๐บ๐‘‰๐ธG=(V,E)italic_G = ( italic_V , italic_E ) and ฮบโˆˆโ„•๐œ…โ„•\kappa\in\mathbb{N}italic_ฮบ โˆˆ blackboard_N, a ฮบ๐œ…\kappaitalic_ฮบ-partition of G๐บGitalic_G is a partition (P1,โ€ฆ,Pฮฝ)subscript๐‘ƒ1โ€ฆsubscript๐‘ƒ๐œˆ(P_{1},\dots,P_{\nu})( italic_P start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , โ€ฆ , italic_P start_POSTSUBSCRIPT italic_ฮฝ end_POSTSUBSCRIPT ) of V๐‘‰Vitalic_V such that every Pisubscript๐‘ƒ๐‘–P_{i}italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT induces a connected subgraph which is a union of at most ฮบ๐œ…\kappaitalic_ฮบ cliques. For a ฮบ๐œ…\kappaitalic_ฮบ-partition ๐’ซ๐’ซ\mathcal{P}caligraphic_P of G๐บGitalic_G, the ๐’ซ๐’ซ\mathcal{P}caligraphic_P-contraction of G๐บGitalic_G, denoted by G๐’ซsubscript๐บ๐’ซG_{\mathcal{P}}italic_G start_POSTSUBSCRIPT caligraphic_P end_POSTSUBSCRIPT, is the graph obtained by contracting every Pisubscript๐‘ƒ๐‘–P_{i}italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT into a single vertex, that is, Vโข(G๐’ซ)={P1,โ€ฆ,Pฮฝ}๐‘‰subscript๐บ๐’ซsubscript๐‘ƒ1โ€ฆsubscript๐‘ƒ๐œˆV(G_{\mathcal{P}})=\{P_{1},\dots,P_{\nu}\}italic_V ( italic_G start_POSTSUBSCRIPT caligraphic_P end_POSTSUBSCRIPT ) = { italic_P start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , โ€ฆ , italic_P start_POSTSUBSCRIPT italic_ฮฝ end_POSTSUBSCRIPT } and Eโข(G๐’ซ)={PiโขPjโˆฃโˆƒviโˆˆPi,vjโˆˆPj:viโขvjโˆˆEโข(G)}๐ธsubscript๐บ๐’ซconditional-setsubscript๐‘ƒ๐‘–subscript๐‘ƒ๐‘—:formulae-sequencesubscript๐‘ฃ๐‘–subscript๐‘ƒ๐‘–subscript๐‘ฃ๐‘—subscript๐‘ƒ๐‘—subscript๐‘ฃ๐‘–subscript๐‘ฃ๐‘—๐ธ๐บE(G_{\mathcal{P}})=\{P_{i}P_{j}\mid\exists v_{i}\in P_{i},v_{j}\in P_{j}\colon v% _{i}v_{j}\in E(G)\}italic_E ( italic_G start_POSTSUBSCRIPT caligraphic_P end_POSTSUBSCRIPT ) = { italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_P start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT โˆฃ โˆƒ italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT โˆˆ italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_v start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT โˆˆ italic_P start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT : italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT โˆˆ italic_E ( italic_G ) }. Let ฮณ:โ„•โ†’โ„•:๐›พโ†’โ„•โ„•\gamma\colon\mathbb{N}\to\mathbb{N}italic_ฮณ : blackboard_N โ†’ blackboard_N be a weight function. For a tree decomposition (T,ฯƒ)๐‘‡๐œŽ(T,\sigma)( italic_T , italic_ฯƒ ) of G๐’ซsubscript๐บ๐’ซG_{\mathcal{P}}italic_G start_POSTSUBSCRIPT caligraphic_P end_POSTSUBSCRIPT, its weighted width with respect to ฮณ๐›พ\gammaitalic_ฮณ is defined by maxtโขโˆ‘Piโˆˆฯƒโข(t)ฮณโข(|Pi|)subscript๐‘กsubscriptsubscript๐‘ƒ๐‘–๐œŽ๐‘ก๐›พsubscript๐‘ƒ๐‘–\max_{t}\sum_{P_{i}\in\sigma(t)}\gamma(|P_{i}|)roman_max start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT โˆ‘ start_POSTSUBSCRIPT italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT โˆˆ italic_ฯƒ ( italic_t ) end_POSTSUBSCRIPT italic_ฮณ ( | italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT | ), where the maximum is over the nodes t๐‘กtitalic_t of T๐‘‡Titalic_T.

The main technical step of the algorithmic framework of de Berg et al.ย is the following theorem, restricted to the case of unit disk graphs.

Theorem 3.5 ([6], Theorem 2.11 applied to unit disk graphs).

For a weight function ฮณ๐›พ\gammaitalic_ฮณ such that ฮณโข(t)โˆˆOโข(t1/2โˆ’ฮต)๐›พ๐‘ก๐‘‚superscript๐‘ก12๐œ€\gamma(t)\in O(t^{1/2-\varepsilon})italic_ฮณ ( italic_t ) โˆˆ italic_O ( italic_t start_POSTSUPERSCRIPT 1 / 2 - italic_ฮต end_POSTSUPERSCRIPT ) for ฮต>0๐œ€0\varepsilon>0italic_ฮต > 0, there exists a ฮบ๐œ…\kappaitalic_ฮบ-partition ๐’ซ๐’ซ\mathcal{P}caligraphic_P for ฮบโˆˆOโข(1)๐œ…๐‘‚1\kappa\in O(1)italic_ฮบ โˆˆ italic_O ( 1 ) such that G๐’ซsubscript๐บ๐’ซG_{\mathcal{P}}italic_G start_POSTSUBSCRIPT caligraphic_P end_POSTSUBSCRIPT has weighted treewidth Oโข(n)๐‘‚๐‘›O(\sqrt{n})italic_O ( square-root start_ARG italic_n end_ARG ) that can be computed in 2Oโข(n)superscript2๐‘‚๐‘›2^{O(\sqrt{n})}2 start_POSTSUPERSCRIPT italic_O ( square-root start_ARG italic_n end_ARG ) end_POSTSUPERSCRIPT time.

As in Berg et al.ย [6], we will apply Theoremย 3.5 with ฮณโข(t)=Oโข(logโกt)๐›พ๐‘ก๐‘‚๐‘ก\gamma(t)=O(\log t)italic_ฮณ ( italic_t ) = italic_O ( roman_log italic_t ). To design a 2Oโข(n)superscript2๐‘‚๐‘›2^{O(\sqrt{n})}2 start_POSTSUPERSCRIPT italic_O ( square-root start_ARG italic_n end_ARG ) end_POSTSUPERSCRIPT-time algorithm, one essentially needs to show that there are |P|Oโข(1)superscript๐‘ƒ๐‘‚1|P|^{O(1)}| italic_P | start_POSTSUPERSCRIPT italic_O ( 1 ) end_POSTSUPERSCRIPT possibilities for each partition class Pโˆˆ๐’ซ๐‘ƒ๐’ซP\in\mathcal{P}italic_P โˆˆ caligraphic_P. We obtain this polynomial bound from Lemmaย 3.3. Specifically, let (C1,โ€ฆ,Cโ„“)subscript๐ถ1โ€ฆsubscript๐ถโ„“(C_{1},\ldots,C_{\ell})( italic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , โ€ฆ , italic_C start_POSTSUBSCRIPT roman_โ„“ end_POSTSUBSCRIPT ) be an optimal solution satisfying the condition of Theoremย 3.1. For Pโˆˆ๐’ซ๐‘ƒ๐’ซP\in\mathcal{P}italic_P โˆˆ caligraphic_P, let โ„›โข(P)โ„›๐‘ƒ\mathcal{R}(P)caligraphic_R ( italic_P ) be the collection of cliques returned by Lemmaย 3.3, applied to the subset PโŠ†Vโข(G)๐‘ƒ๐‘‰๐บP\subseteq V(G)italic_P โŠ† italic_V ( italic_G ). By the lemma, for every iโˆˆ[โ„“]๐‘–delimited-[]โ„“i\in[\ell]italic_i โˆˆ [ roman_โ„“ ], PโˆฉCiโˆˆโ„›โข(P)๐‘ƒsubscript๐ถ๐‘–โ„›๐‘ƒP\cap C_{i}\in\mathcal{R}(P)italic_P โˆฉ italic_C start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT โˆˆ caligraphic_R ( italic_P ). On the other hand, every clique is contained in a 2ร—4242\times 42 ร— 4 rectangle, therefore by Lemmaย 3.2 only constantly many cliqes from C1subscript๐ถ1C_{1}italic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT, โ€ฆ, Cโ„“subscript๐ถโ„“C_{\ell}italic_C start_POSTSUBSCRIPT roman_โ„“ end_POSTSUBSCRIPT intersect this clique. Since P๐‘ƒPitalic_P is covered by at most ฮบ๐œ…\kappaitalic_ฮบ cliques, it also holds that only constantly many cliqes from C1subscript๐ถ1C_{1}italic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT, โ€ฆ, Cโ„“subscript๐ถโ„“C_{\ell}italic_C start_POSTSUBSCRIPT roman_โ„“ end_POSTSUBSCRIPT intersect P๐‘ƒPitalic_P, where the constant depends on ฮบ๐œ…\kappaitalic_ฮบ and Lemmaย 3.2; denote this constant by ฮป๐œ†\lambdaitalic_ฮป. Later in the algorithm, we will characterize the solution (C1,โ€ฆ,Cโ„“)subscript๐ถ1โ€ฆsubscript๐ถโ„“(C_{1},\ldots,C_{\ell})( italic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , โ€ฆ , italic_C start_POSTSUBSCRIPT roman_โ„“ end_POSTSUBSCRIPT ) on P๐‘ƒPitalic_P by listing the ฮป๐œ†\lambdaitalic_ฮป cliques from โ„›โข(P)โ„›๐‘ƒ\mathcal{R}(P)caligraphic_R ( italic_P ) that result from intersecting (C1,โ€ฆ,Cโ„“)subscript๐ถ1โ€ฆsubscript๐ถโ„“(C_{1},\ldots,C_{\ell})( italic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , โ€ฆ , italic_C start_POSTSUBSCRIPT roman_โ„“ end_POSTSUBSCRIPT ) with P๐‘ƒPitalic_P. We now proceed to the proof of the theorem.

Proof 3.6 (Proof of Theoremย 1.1).

We first apply Theoremย 3.5 with ฮณโข(t)=ฮตโขlogโกt+1๐›พ๐‘ก๐œ€๐‘ก1\gamma(t)=\varepsilon\log t+1italic_ฮณ ( italic_t ) = italic_ฮต roman_log italic_t + 1 for a sufficiently small constant ฮต>0๐œ€0\varepsilon>0italic_ฮต > 0, obtaining a ฮบ๐œ…\kappaitalic_ฮบ-partition ๐’ซ๐’ซ\mathcal{P}caligraphic_P of G๐บGitalic_G, and a tree decomposition of G๐’ซsubscript๐บ๐’ซG_{\mathcal{P}}italic_G start_POSTSUBSCRIPT caligraphic_P end_POSTSUBSCRIPT of weight at most Oโข(n)๐‘‚๐‘›O(\sqrt{n})italic_O ( square-root start_ARG italic_n end_ARG ). For Pโˆˆ๐’ซ๐‘ƒ๐’ซP\in\mathcal{P}italic_P โˆˆ caligraphic_P, let โ„›โข(P)โ„›๐‘ƒ\mathcal{R}(P)caligraphic_R ( italic_P ) be a collection of relevant cliques in P๐‘ƒPitalic_P as per Lemmaย 3.3. We define a configuration of P๐‘ƒPitalic_P by a pair (๐’ž,ฯ‡)๐’ž๐œ’(\mathcal{C},\chi)( caligraphic_C , italic_ฯ‡ ) as follows. The first element, ๐’žโŠ†โ„›โข(P)๐’žโ„›๐‘ƒ\mathcal{C}\subseteq\mathcal{R}(P)caligraphic_C โŠ† caligraphic_R ( italic_P ), is a collection of at most ฮป๐œ†\lambdaitalic_ฮป cliques such that โ‹ƒ๐’ž=P๐’ž๐‘ƒ\bigcup\mathcal{C}=Pโ‹ƒ caligraphic_C = italic_P. The second element, ฯ‡:๐’žโ†’{0,1}:๐œ’โ†’๐’ž01\chi\colon\mathcal{C}\to\{0,1\}italic_ฯ‡ : caligraphic_C โ†’ { 0 , 1 }, is a mapping, which we will use to indicate whether a clique Cโˆˆ๐’ž๐ถ๐’žC\in\mathcal{C}italic_C โˆˆ caligraphic_C has been covered. We denote the set of configurations of P๐‘ƒPitalic_P by ฮ“Psubscriptฮ“๐‘ƒ\Gamma_{P}roman_ฮ“ start_POSTSUBSCRIPT italic_P end_POSTSUBSCRIPT. Since |โ„›โข(P)|โˆˆ|P|Oโข(1)โ„›๐‘ƒsuperscript๐‘ƒ๐‘‚1|\mathcal{R}(P)|\in|P|^{O(1)}| caligraphic_R ( italic_P ) | โˆˆ | italic_P | start_POSTSUPERSCRIPT italic_O ( 1 ) end_POSTSUPERSCRIPT by Lemmaย 3.3, there are at most ฮปโ‹…|โ„›โข(P)|ฮปโ‹…2ฮปโˆˆ|P|Oโข(1)โ‹…๐œ†superscriptโ„›๐‘ƒ๐œ†superscript2๐œ†superscript๐‘ƒ๐‘‚1\lambda\cdot|\mathcal{R}(P)|^{\lambda}\cdot 2^{\lambda}\in|P|^{O(1)}italic_ฮป โ‹… | caligraphic_R ( italic_P ) | start_POSTSUPERSCRIPT italic_ฮป end_POSTSUPERSCRIPT โ‹… 2 start_POSTSUPERSCRIPT italic_ฮป end_POSTSUPERSCRIPT โˆˆ | italic_P | start_POSTSUPERSCRIPT italic_O ( 1 ) end_POSTSUPERSCRIPT many configurations. Thus, for a bag t๐‘กtitalic_t, the number of all combinations of configurations of nodes in t๐‘กtitalic_t is at most

โˆPโˆˆฯƒโข(t)|P|Oโข(1)=expโก(cโขโˆ‘Pโˆˆฯƒโข(t)logโก|P|)โˆˆ2Oโข(n).subscriptproduct๐‘ƒ๐œŽ๐‘กsuperscript๐‘ƒ๐‘‚1๐‘subscript๐‘ƒ๐œŽ๐‘ก๐‘ƒsuperscript2๐‘‚๐‘›\displaystyle\prod_{P\in\sigma(t)}|P|^{O(1)}=\exp\left(c\sum_{P\in\sigma(t)}% \log|P|\right)\in 2^{O(\sqrt{n})}.โˆ start_POSTSUBSCRIPT italic_P โˆˆ italic_ฯƒ ( italic_t ) end_POSTSUBSCRIPT | italic_P | start_POSTSUPERSCRIPT italic_O ( 1 ) end_POSTSUPERSCRIPT = roman_exp ( italic_c โˆ‘ start_POSTSUBSCRIPT italic_P โˆˆ italic_ฯƒ ( italic_t ) end_POSTSUBSCRIPT roman_log | italic_P | ) โˆˆ 2 start_POSTSUPERSCRIPT italic_O ( square-root start_ARG italic_n end_ARG ) end_POSTSUPERSCRIPT .

Here, c๐‘citalic_c is a constant, and the second equality is due to the fact that the weighted treewidth is Oโข(n)๐‘‚๐‘›O(\sqrt{n})italic_O ( square-root start_ARG italic_n end_ARG ). The running time will be dominated by this factor.

Our dynamic programming constructs a table ctsubscript๐‘๐‘กc_{t}italic_c start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT for a bag t๐‘กtitalic_t indexed by a configuration for each Pโˆˆฯƒโข(t)๐‘ƒ๐œŽ๐‘กP\in\sigma(t)italic_P โˆˆ italic_ฯƒ ( italic_t ) and an integer โ„“โ„“\ellroman_โ„“. We describe the configuration by a mapping f๐‘“fitalic_f that maps Pโˆˆฯƒโข(t)๐‘ƒ๐œŽ๐‘กP\in\sigma(t)italic_P โˆˆ italic_ฯƒ ( italic_t ) to one of its configurations in ฮ“Psubscriptฮ“๐‘ƒ\Gamma_{P}roman_ฮ“ start_POSTSUBSCRIPT italic_P end_POSTSUBSCRIPT. We use the notation fโข(P)=(f๐’žโข(P),fฯ‡โข(P))๐‘“๐‘ƒsubscript๐‘“๐’ž๐‘ƒsubscript๐‘“๐œ’๐‘ƒf(P)=(f_{\mathcal{C}}(P),f_{\chi}(P))italic_f ( italic_P ) = ( italic_f start_POSTSUBSCRIPT caligraphic_C end_POSTSUBSCRIPT ( italic_P ) , italic_f start_POSTSUBSCRIPT italic_ฯ‡ end_POSTSUBSCRIPT ( italic_P ) ). The table ctsubscript๐‘๐‘กc_{t}italic_c start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT stores Boolean values, where the entry ctโข[f,โ„“]subscript๐‘๐‘ก๐‘“โ„“c_{t}[f,\ell]italic_c start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT [ italic_f , roman_โ„“ ] is true if and only if there is a collection (C1,โ€ฆ,Cโ„“)subscript๐ถ1โ€ฆsubscript๐ถโ„“(C_{1},\dots,C_{\ell})( italic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , โ€ฆ , italic_C start_POSTSUBSCRIPT roman_โ„“ end_POSTSUBSCRIPT ) of โ„“โ„“\ellroman_โ„“ cliques such that

  • โ€ข

    โ‹ƒiโˆˆ[โ„“]Cisubscript๐‘–delimited-[]โ„“subscript๐ถ๐‘–\bigcup_{i\in[\ell]}C_{i}โ‹ƒ start_POSTSUBSCRIPT italic_i โˆˆ [ roman_โ„“ ] end_POSTSUBSCRIPT italic_C start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT covers all vertices appearing strictly below t๐‘กtitalic_t (i.e., every vertex in Pโˆˆ๐’ซโˆ–ฯƒโข(t)๐‘ƒ๐’ซ๐œŽ๐‘กP\in\mathcal{P}\setminus\sigma(t)italic_P โˆˆ caligraphic_P โˆ– italic_ฯƒ ( italic_t ) such that P๐‘ƒPitalic_P appears in the subtree rooted at t๐‘กtitalic_t is covered by โ‹ƒiโˆˆ[โ„“]Cisubscript๐‘–delimited-[]โ„“subscript๐ถ๐‘–\bigcup_{i\in[\ell]}C_{i}โ‹ƒ start_POSTSUBSCRIPT italic_i โˆˆ [ roman_โ„“ ] end_POSTSUBSCRIPT italic_C start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT)

  • โ€ข

    โ‹ƒiโˆˆ[โ„“]Cisubscript๐‘–delimited-[]โ„“subscript๐ถ๐‘–\bigcup_{i\in[\ell]}C_{i}โ‹ƒ start_POSTSUBSCRIPT italic_i โˆˆ [ roman_โ„“ ] end_POSTSUBSCRIPT italic_C start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT covers all cliques Cโˆˆf๐’žโข(P)๐ถsubscript๐‘“๐’ž๐‘ƒC\in f_{\mathcal{C}}(P)italic_C โˆˆ italic_f start_POSTSUBSCRIPT caligraphic_C end_POSTSUBSCRIPT ( italic_P ) with Pโˆˆฯƒโข(t)๐‘ƒ๐œŽ๐‘กP\in\sigma(t)italic_P โˆˆ italic_ฯƒ ( italic_t ) and fฯ‡โข(P)โข(C)=1subscript๐‘“๐œ’๐‘ƒ๐ถ1f_{\chi}(P)(C)=1italic_f start_POSTSUBSCRIPT italic_ฯ‡ end_POSTSUBSCRIPT ( italic_P ) ( italic_C ) = 1, and

  • โ€ข

    every clique Cisubscript๐ถ๐‘–C_{i}italic_C start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT, iโˆˆ[โ„“]๐‘–delimited-[]โ„“i\in[\ell]italic_i โˆˆ [ roman_โ„“ ], contains a vertex appearing strictly below t๐‘กtitalic_t.

Our dynamic programming will maintain this invariant.

Now we describe our dynamic programming procedure over a nice tree decomposition (see Sectionย 2 for the definition). It follows from our invariants that the input graph admits a clique cover of size โ„“โ„“\ellroman_โ„“ if and only if crโข[f,โ„“]=1subscript๐‘๐‘Ÿ๐‘“โ„“1c_{r}[f,\ell]=1italic_c start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT [ italic_f , roman_โ„“ ] = 1 for the root r๐‘Ÿritalic_r. For a non-leaf node t๐‘กtitalic_t, we will denote its children by tโ€ฒ,tโ€ฒโ€ฒsuperscript๐‘กโ€ฒsuperscript๐‘กโ€ฒโ€ฒt^{\prime},t^{\prime\prime}italic_t start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT , italic_t start_POSTSUPERSCRIPT โ€ฒ โ€ฒ end_POSTSUPERSCRIPT (tโ€ฒsuperscript๐‘กโ€ฒt^{\prime}italic_t start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT if t๐‘กtitalic_t has one child).

\proofsubparagraph

Leaf node. Suppose that t๐‘กtitalic_t is a leaf node, i.e., ฯƒโข(t)=โˆ…๐œŽ๐‘ก\sigma(t)=\emptysetitalic_ฯƒ ( italic_t ) = โˆ…. Then, ctโข[f,โ„“]subscript๐‘๐‘ก๐‘“โ„“c_{t}[f,\ell]italic_c start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT [ italic_f , roman_โ„“ ] is true if and only if โ„“=0โ„“0\ell=0roman_โ„“ = 0.

\proofsubparagraph

Introduce node. Suppose that t๐‘กtitalic_t is an introduce node, i.e., ฯƒโข(t)=ฯƒโข(tโ€ฒ)โˆช{P}๐œŽ๐‘ก๐œŽsuperscript๐‘กโ€ฒ๐‘ƒ\sigma(t)=\sigma(t^{\prime})\cup\{P\}italic_ฯƒ ( italic_t ) = italic_ฯƒ ( italic_t start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT ) โˆช { italic_P }.

ctโข[f,โ„“]={ctโ€ฒโข[f|ฯƒโข(tโ€ฒ),โ„“]ย ifย fฯ‡โข(P)โข(C)=0ย for everyย Cโˆˆf๐’žโข(P),falseย otherwise.subscript๐‘๐‘ก๐‘“โ„“casessubscript๐‘superscript๐‘กโ€ฒevaluated-at๐‘“๐œŽsuperscript๐‘กโ€ฒโ„“ย ifย fฯ‡โข(P)โข(C)=0ย for everyย Cโˆˆf๐’žโข(P)falseย otherwise.\displaystyle c_{t}[f,\ell]=\begin{cases}c_{t^{\prime}}[f|_{\sigma(t^{\prime})% },\ell]&\text{ if $f_{\chi}(P)(C)=0$ for every $C\in f_{\mathcal{C}}(P)$},\\ \text{false}&\text{ otherwise.}\\ \end{cases}italic_c start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT [ italic_f , roman_โ„“ ] = { start_ROW start_CELL italic_c start_POSTSUBSCRIPT italic_t start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT [ italic_f | start_POSTSUBSCRIPT italic_ฯƒ ( italic_t start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT ) end_POSTSUBSCRIPT , roman_โ„“ ] end_CELL start_CELL if italic_f start_POSTSUBSCRIPT italic_ฯ‡ end_POSTSUBSCRIPT ( italic_P ) ( italic_C ) = 0 for every italic_C โˆˆ italic_f start_POSTSUBSCRIPT caligraphic_C end_POSTSUBSCRIPT ( italic_P ) , end_CELL end_ROW start_ROW start_CELL false end_CELL start_CELL otherwise. end_CELL end_ROW

Here, f|ฯƒโข(tโ€ฒ)evaluated-at๐‘“๐œŽsuperscript๐‘กโ€ฒf|_{\sigma(t^{\prime})}italic_f | start_POSTSUBSCRIPT italic_ฯƒ ( italic_t start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT ) end_POSTSUBSCRIPT denotes the restriction of f๐‘“fitalic_f to ฯƒโข(tโ€ฒ)๐œŽsuperscript๐‘กโ€ฒ\sigma(t^{\prime})italic_ฯƒ ( italic_t start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT ). As we only consider cliques that intersect a node strictly below t๐‘กtitalic_t, we set the table entry to false if fฯ‡โข(P)subscript๐‘“๐œ’๐‘ƒf_{\chi}(P)italic_f start_POSTSUBSCRIPT italic_ฯ‡ end_POSTSUBSCRIPT ( italic_P ) is not uniformly zero.

\proofsubparagraph

Forget node. Suppose that t๐‘กtitalic_t is a forget node, i.e., ฯƒโข(t)=ฯƒโข(tโ€ฒ)โˆ–{P}๐œŽ๐‘ก๐œŽsuperscript๐‘กโ€ฒ๐‘ƒ\sigma(t)=\sigma(t^{\prime})\setminus\{P\}italic_ฯƒ ( italic_t ) = italic_ฯƒ ( italic_t start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT ) โˆ– { italic_P }. We have the following recurrence:

ctโข[f,โ„“]=โ‹โ„“โ€ฒโˆˆ{0,โ€ฆ,โ„“},fโ€ฒctโ€ฒโข[fโ€ฒ,โ„“โ€ฒ]subscript๐‘๐‘ก๐‘“โ„“subscriptsuperscriptโ„“โ€ฒ0โ€ฆโ„“superscript๐‘“โ€ฒsubscript๐‘superscript๐‘กโ€ฒsuperscript๐‘“โ€ฒsuperscriptโ„“โ€ฒ\displaystyle c_{t}[f,\ell]=\bigvee_{\ell^{\prime}\in\{0,\dots,\ell\},f^{% \prime}}c_{t^{\prime}}[f^{\prime},\ell^{\prime}]italic_c start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT [ italic_f , roman_โ„“ ] = โ‹ start_POSTSUBSCRIPT roman_โ„“ start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT โˆˆ { 0 , โ€ฆ , roman_โ„“ } , italic_f start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT italic_c start_POSTSUBSCRIPT italic_t start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT [ italic_f start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT , roman_โ„“ start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT ]

where โ‹\bigveeโ‹ ranges over all fโ€ฒsuperscript๐‘“โ€ฒf^{\prime}italic_f start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT and โ„“โ€ฒsuperscriptโ„“โ€ฒ\ell^{\prime}roman_โ„“ start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT that satisfy the following condition. Let Hfโ€ฒsubscript๐ปsuperscript๐‘“โ€ฒH_{f^{\prime}}italic_H start_POSTSUBSCRIPT italic_f start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT be an auxiliary graph as follows. For every Cโˆˆf๐’žโ€ฒโข(P)๐ถsuperscriptsubscript๐‘“๐’žโ€ฒ๐‘ƒC\in f_{\mathcal{C}}^{\prime}(P)italic_C โˆˆ italic_f start_POSTSUBSCRIPT caligraphic_C end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT ( italic_P ) with fฯ‡โข(P)โข(C)=0subscript๐‘“๐œ’๐‘ƒ๐ถ0f_{\chi}(P)(C)=0italic_f start_POSTSUBSCRIPT italic_ฯ‡ end_POSTSUBSCRIPT ( italic_P ) ( italic_C ) = 0, we add a vertex hCsubscriptโ„Ž๐ถh_{C}italic_h start_POSTSUBSCRIPT italic_C end_POSTSUBSCRIPT. Moreover, for every Pโ€ฒโˆˆฯƒโข(t)superscript๐‘ƒโ€ฒ๐œŽ๐‘กP^{\prime}\in\sigma(t)italic_P start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT โˆˆ italic_ฯƒ ( italic_t ) and Cโˆˆf๐’žโข(Pโ€ฒ)๐ถsubscript๐‘“๐’žsuperscript๐‘ƒโ€ฒC\in f_{\mathcal{C}}(P^{\prime})italic_C โˆˆ italic_f start_POSTSUBSCRIPT caligraphic_C end_POSTSUBSCRIPT ( italic_P start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT ), we add a vertex hCsubscriptโ„Ž๐ถh_{C}italic_h start_POSTSUBSCRIPT italic_C end_POSTSUBSCRIPT to H๐ปHitalic_H if (i) C๐ถCitalic_C has not been covered at tโ€ฒsuperscript๐‘กโ€ฒt^{\prime}italic_t start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT, i.e., fฯ‡โ€ฒโข(Pโ€ฒ)โข(C)=0superscriptsubscript๐‘“๐œ’โ€ฒsuperscript๐‘ƒโ€ฒ๐ถ0f_{\chi}^{\prime}(P^{\prime})(C)=0italic_f start_POSTSUBSCRIPT italic_ฯ‡ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT ( italic_P start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT ) ( italic_C ) = 0 and (ii) C๐ถCitalic_C is covered at t๐‘กtitalic_t, i.e., fฯ‡โข(Pโ€ฒ)โข(C)=1subscript๐‘“๐œ’superscript๐‘ƒโ€ฒ๐ถ1f_{\chi}(P^{\prime})(C)=1italic_f start_POSTSUBSCRIPT italic_ฯ‡ end_POSTSUBSCRIPT ( italic_P start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT ) ( italic_C ) = 1. Two vertices hCsubscriptโ„Ž๐ถh_{C}italic_h start_POSTSUBSCRIPT italic_C end_POSTSUBSCRIPT and hCโ€ฒsubscriptโ„Žsuperscript๐ถโ€ฒh_{C^{\prime}}italic_h start_POSTSUBSCRIPT italic_C start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT are adjacent in Hfโ€ฒsubscript๐ปsuperscript๐‘“โ€ฒH_{f^{\prime}}italic_H start_POSTSUBSCRIPT italic_f start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT if and only if CโˆชCโ€ฒ๐ถsuperscript๐ถโ€ฒC\cup C^{\prime}italic_C โˆช italic_C start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT is a clique in the graph G๐บGitalic_G. This concludes the construction of Hfโ€ฒsubscript๐ปsuperscript๐‘“โ€ฒH_{f^{\prime}}italic_H start_POSTSUBSCRIPT italic_f start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT. Note that Hfโ€ฒsubscript๐ปsuperscript๐‘“โ€ฒH_{f^{\prime}}italic_H start_POSTSUBSCRIPT italic_f start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT has size Oโข(n)๐‘‚๐‘›O(\sqrt{n})italic_O ( square-root start_ARG italic_n end_ARG ). Then โ‹\bigveeโ‹ ranges over fโ€ฒsuperscript๐‘“โ€ฒf^{\prime}italic_f start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT and โ„“โ€ฒsuperscriptโ„“โ€ฒ\ell^{\prime}roman_โ„“ start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT such that Hfโ€ฒsubscript๐ปsuperscript๐‘“โ€ฒH_{f^{\prime}}italic_H start_POSTSUBSCRIPT italic_f start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT has a clique cover (D1,โ€ฆ,Dโ„“โˆ’โ„“โ€ฒ)subscript๐ท1โ€ฆsubscript๐ทโ„“superscriptโ„“โ€ฒ(D_{1},\dots,D_{\ell-\ell^{\prime}})( italic_D start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , โ€ฆ , italic_D start_POSTSUBSCRIPT roman_โ„“ - roman_โ„“ start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ) of size โ„“โˆ’โ„“โ€ฒโ„“superscriptโ„“โ€ฒ\ell-\ell^{\prime}roman_โ„“ - roman_โ„“ start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT such that every clique Disubscript๐ท๐‘–D_{i}italic_D start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT contains a vertex hCsubscriptโ„Ž๐ถh_{C}italic_h start_POSTSUBSCRIPT italic_C end_POSTSUBSCRIPT for Cโˆˆf๐’žโ€ฒโข(P)๐ถsuperscriptsubscript๐‘“๐’žโ€ฒ๐‘ƒC\in f_{\mathcal{C}}^{\prime}(P)italic_C โˆˆ italic_f start_POSTSUBSCRIPT caligraphic_C end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT ( italic_P ). Whether fโ€ฒsuperscript๐‘“โ€ฒf^{\prime}italic_f start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT and โ„“โ€ฒsuperscriptโ„“โ€ฒ\ell^{\prime}roman_โ„“ start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT fulfills this condition can be checked in 2Oโข(n)superscript2๐‘‚๐‘›2^{O(\sqrt{n})}2 start_POSTSUPERSCRIPT italic_O ( square-root start_ARG italic_n end_ARG ) end_POSTSUPERSCRIPT time via dynamic programming.

Specifically, we proceed in a standard fashion for a k๐‘˜kitalic_k-Coloring/Clique Cover subset-based dynamic programming. For each subset SโŠ†Vโข(Hfโ€ฒ)๐‘†๐‘‰subscript๐ปsuperscript๐‘“โ€ฒS\subseteq V(H_{f^{\prime}})italic_S โŠ† italic_V ( italic_H start_POSTSUBSCRIPT italic_f start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ) and each integer k๐‘˜kitalic_k, 0โ‰คkโ‰คโ„“โˆ’โ„“โ€ฒ0๐‘˜โ„“superscriptโ„“โ€ฒ0\leq k\leq\ell-\ell^{\prime}0 โ‰ค italic_k โ‰ค roman_โ„“ - roman_โ„“ start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT, we compute the Boolean value dโข[S,k]๐‘‘๐‘†๐‘˜d[S,k]italic_d [ italic_S , italic_k ] that is equal to true if and only if the subgraph Hfโ€ฒโข[S]subscript๐ปsuperscript๐‘“โ€ฒdelimited-[]๐‘†H_{f^{\prime}}[S]italic_H start_POSTSUBSCRIPT italic_f start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT [ italic_S ] admits a clique cover of size k๐‘˜kitalic_k, where additionally every clique contains a vertex hCsubscriptโ„Ž๐ถh_{C}italic_h start_POSTSUBSCRIPT italic_C end_POSTSUBSCRIPT for some CโˆˆfCโ€ฒโข(P)๐ถsubscriptsuperscript๐‘“โ€ฒ๐ถ๐‘ƒC\in f^{\prime}_{C}(P)italic_C โˆˆ italic_f start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_C end_POSTSUBSCRIPT ( italic_P ). We initialize by setting dโข[โˆ…,0]=๐‘‘0absentd[\emptyset,0]=italic_d [ โˆ… , 0 ] = true, dโข[S,0]=๐‘‘๐‘†0absentd[S,0]=italic_d [ italic_S , 0 ] = false for each Sโ‰ โˆ…๐‘†S\neq\emptysetitalic_S โ‰  โˆ…, and for each SโŠ†Vโข(Hfโ€ฒ)๐‘†๐‘‰subscript๐ปsuperscript๐‘“โ€ฒS\subseteq V(H_{f^{\prime}})italic_S โŠ† italic_V ( italic_H start_POSTSUBSCRIPT italic_f start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ), kโˆˆ[โ„“โˆ’โ„“โ€ฒ]๐‘˜delimited-[]โ„“superscriptโ„“โ€ฒk\in[\ell-\ell^{\prime}]italic_k โˆˆ [ roman_โ„“ - roman_โ„“ start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT ], compute dโข[S,k]=โ‹Dโขย is an admissible clique inย โขHfโ€ฒโข[S]dโข[Sโˆ–D,kโˆ’1]๐‘‘๐‘†๐‘˜subscript๐ทย is an admissible clique inย subscript๐ปsuperscript๐‘“โ€ฒdelimited-[]๐‘†๐‘‘๐‘†๐ท๐‘˜1d[S,k]=\bigvee_{D\text{ is an admissible clique in }H_{f^{\prime}}[S]}d[S% \setminus D,k-1]italic_d [ italic_S , italic_k ] = โ‹ start_POSTSUBSCRIPT italic_D is an admissible clique in italic_H start_POSTSUBSCRIPT italic_f start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT [ italic_S ] end_POSTSUBSCRIPT italic_d [ italic_S โˆ– italic_D , italic_k - 1 ]. Clearly, the dynamic programming table above is computed in time 2Oโข(|Vโข(Hfโ€ฒ)|)=2Oโข(n)superscript2๐‘‚๐‘‰subscript๐ปsuperscript๐‘“โ€ฒsuperscript2๐‘‚๐‘›2^{O(|V(H_{f^{\prime}})|)}=2^{O(\sqrt{n})}2 start_POSTSUPERSCRIPT italic_O ( | italic_V ( italic_H start_POSTSUBSCRIPT italic_f start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ) | ) end_POSTSUPERSCRIPT = 2 start_POSTSUPERSCRIPT italic_O ( square-root start_ARG italic_n end_ARG ) end_POSTSUPERSCRIPT. As there are 2Oโข(n)superscript2๐‘‚๐‘›2^{O(\sqrt{n})}2 start_POSTSUPERSCRIPT italic_O ( square-root start_ARG italic_n end_ARG ) end_POSTSUPERSCRIPT many choices for the configuration fโ€ฒsuperscript๐‘“โ€ฒf^{\prime}italic_f start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT, we can compute ctโข[f,โ„“]subscript๐‘๐‘ก๐‘“โ„“c_{t}[f,\ell]italic_c start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT [ italic_f , roman_โ„“ ] in overall time 2Oโข(n)superscript2๐‘‚๐‘›2^{O(\sqrt{n})}2 start_POSTSUPERSCRIPT italic_O ( square-root start_ARG italic_n end_ARG ) end_POSTSUPERSCRIPT.

Let us verify that the invariant is maintained by the computation above. If ctโข[f,โ„“]subscript๐‘๐‘ก๐‘“โ„“c_{t}[f,\ell]italic_c start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT [ italic_f , roman_โ„“ ] is set to true, then there exist fโ€ฒsuperscript๐‘“โ€ฒf^{\prime}italic_f start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT and โ„“โ€ฒsuperscriptโ„“โ€ฒ\ell^{\prime}roman_โ„“ start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT satisfying the aforementioned condition, for which ctโ€ฒโข[fโ€ฒ,โ„“โ€ฒ]subscript๐‘superscript๐‘กโ€ฒsuperscript๐‘“โ€ฒsuperscriptโ„“โ€ฒc_{t^{\prime}}[f^{\prime},\ell^{\prime}]italic_c start_POSTSUBSCRIPT italic_t start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT [ italic_f start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT , roman_โ„“ start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT ] is also true. Since ctโ€ฒโข[fโ€ฒ,โ„“โ€ฒ]subscript๐‘superscript๐‘กโ€ฒsuperscript๐‘“โ€ฒsuperscriptโ„“โ€ฒc_{t^{\prime}}[f^{\prime},\ell^{\prime}]italic_c start_POSTSUBSCRIPT italic_t start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT [ italic_f start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT , roman_โ„“ start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT ] is true, there exists a collection (C1,โ€ฆ,Cโ„“โ€ฒ)subscript๐ถ1โ€ฆsubscript๐ถsuperscriptโ„“โ€ฒ(C_{1},\dots,C_{\ell^{\prime}})( italic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , โ€ฆ , italic_C start_POSTSUBSCRIPT roman_โ„“ start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ) of cliques. Also, Hfโ€ฒsubscript๐ปsuperscript๐‘“โ€ฒH_{f^{\prime}}italic_H start_POSTSUBSCRIPT italic_f start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT admits clique cover of size โ„“โˆ’โ„“โ€ฒโ„“superscriptโ„“โ€ฒ\ell-\ell^{\prime}roman_โ„“ - roman_โ„“ start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT, which is also a collection of cliques in G๐บGitalic_G. Combining these cliques indeed satisfies the conditions.

\proofsubparagraph

Join node. Suppose that t๐‘กtitalic_t is a join node, i.e., ฯƒโข(t)=ฯƒโข(tโ€ฒ)=ฯƒโข(tโ€ฒ)๐œŽ๐‘ก๐œŽsuperscript๐‘กโ€ฒ๐œŽsuperscript๐‘กโ€ฒ\sigma(t)=\sigma(t^{\prime})=\sigma(t^{\prime})italic_ฯƒ ( italic_t ) = italic_ฯƒ ( italic_t start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT ) = italic_ฯƒ ( italic_t start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT ). We have the recurrence:

ctโข[f,โ„“]=โ‹โ„“โ€ฒโˆˆ{0,โ€ฆ,โ„“},fโ€ฒ,fโ€ฒโ€ฒ(ctโ€ฒโข[fโ€ฒ,โ„“โ€ฒ]โˆงctโ€ฒโ€ฒโข[fโ€ฒโ€ฒ,โ„“โˆ’โ„“โ€ฒ]),subscript๐‘๐‘ก๐‘“โ„“subscriptsuperscriptโ„“โ€ฒ0โ€ฆโ„“superscript๐‘“โ€ฒsuperscript๐‘“โ€ฒโ€ฒsubscript๐‘superscript๐‘กโ€ฒsuperscript๐‘“โ€ฒsuperscriptโ„“โ€ฒsubscript๐‘superscript๐‘กโ€ฒโ€ฒsuperscript๐‘“โ€ฒโ€ฒโ„“superscriptโ„“โ€ฒ\displaystyle c_{t}[f,\ell]=\bigvee_{\ell^{\prime}\in\{0,\dots,\ell\},\,f^{% \prime}\!,\,f^{\prime\prime}}(c_{t^{\prime}}[f^{\prime},\ell^{\prime}]\wedge c% _{t^{\prime\prime}}[f^{\prime\prime},\ell-\ell^{\prime}]),italic_c start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT [ italic_f , roman_โ„“ ] = โ‹ start_POSTSUBSCRIPT roman_โ„“ start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT โˆˆ { 0 , โ€ฆ , roman_โ„“ } , italic_f start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT , italic_f start_POSTSUPERSCRIPT โ€ฒ โ€ฒ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ( italic_c start_POSTSUBSCRIPT italic_t start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT [ italic_f start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT , roman_โ„“ start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT ] โˆง italic_c start_POSTSUBSCRIPT italic_t start_POSTSUPERSCRIPT โ€ฒ โ€ฒ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT [ italic_f start_POSTSUPERSCRIPT โ€ฒ โ€ฒ end_POSTSUPERSCRIPT , roman_โ„“ - roman_โ„“ start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT ] ) ,

where โ‹\bigveeโ‹ ranges over functions fโ€ฒ,fโ€ฒโ€ฒsuperscript๐‘“โ€ฒsuperscript๐‘“โ€ฒโ€ฒf^{\prime},f^{\prime\prime}italic_f start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT , italic_f start_POSTSUPERSCRIPT โ€ฒ โ€ฒ end_POSTSUPERSCRIPT that map Pโˆˆฯƒโข(t)๐‘ƒ๐œŽ๐‘กP\in\sigma(t)italic_P โˆˆ italic_ฯƒ ( italic_t ) to one of its configurations such that for every Pโˆˆฯƒโข(t)๐‘ƒ๐œŽ๐‘กP\in\sigma(t)italic_P โˆˆ italic_ฯƒ ( italic_t ),

  • โ€ข

    P๐‘ƒPitalic_P is partitioned in cliques in the same way, i.e., f๐’žโข(P)=f๐’žโ€ฒโข(P)=f๐’žโ€ฒโ€ฒโข(P)subscript๐‘“๐’ž๐‘ƒsuperscriptsubscript๐‘“๐’žโ€ฒ๐‘ƒsuperscriptsubscript๐‘“๐’žโ€ฒโ€ฒ๐‘ƒf_{\mathcal{C}}(P)=f_{\mathcal{C}}^{\prime}(P)=f_{\mathcal{C}}^{\prime\prime}(P)italic_f start_POSTSUBSCRIPT caligraphic_C end_POSTSUBSCRIPT ( italic_P ) = italic_f start_POSTSUBSCRIPT caligraphic_C end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT ( italic_P ) = italic_f start_POSTSUBSCRIPT caligraphic_C end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โ€ฒ โ€ฒ end_POSTSUPERSCRIPT ( italic_P ), and

  • โ€ข

    for every Cโˆˆf๐’žโข(P)๐ถsubscript๐‘“๐’ž๐‘ƒC\in f_{\mathcal{C}}(P)italic_C โˆˆ italic_f start_POSTSUBSCRIPT caligraphic_C end_POSTSUBSCRIPT ( italic_P ), fฯ‡โข(P)โข(C)=1subscript๐‘“๐œ’๐‘ƒ๐ถ1f_{\mathcal{\chi}}(P)(C)=1italic_f start_POSTSUBSCRIPT italic_ฯ‡ end_POSTSUBSCRIPT ( italic_P ) ( italic_C ) = 1 if and only if C๐ถCitalic_C is covered in one of the children, i.e., fฯ‡โ€ฒโข(P)โข(C)=1superscriptsubscript๐‘“๐œ’โ€ฒ๐‘ƒ๐ถ1f_{\mathcal{\chi}}^{\prime}(P)(C)=1italic_f start_POSTSUBSCRIPT italic_ฯ‡ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT ( italic_P ) ( italic_C ) = 1 or fฯ‡โ€ฒโ€ฒโข(P)โข(C)=1superscriptsubscript๐‘“๐œ’โ€ฒโ€ฒ๐‘ƒ๐ถ1f_{\mathcal{\chi}}^{\prime\prime}(P)(C)=1italic_f start_POSTSUBSCRIPT italic_ฯ‡ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โ€ฒ โ€ฒ end_POSTSUPERSCRIPT ( italic_P ) ( italic_C ) = 1.

To see why the invariant is maintained, note that if ctโข[f,โ„“]subscript๐‘๐‘ก๐‘“โ„“c_{t}[f,\ell]italic_c start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT [ italic_f , roman_โ„“ ] is set to true, then there are โ„“โ€ฒsuperscriptโ„“โ€ฒ\ell^{\prime}roman_โ„“ start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT cliques certifying ctโ€ฒโข[fโ€ฒ,โ„“โ€ฒ]subscript๐‘superscript๐‘กโ€ฒsuperscript๐‘“โ€ฒsuperscriptโ„“โ€ฒc_{t^{\prime}}[f^{\prime},\ell^{\prime}]italic_c start_POSTSUBSCRIPT italic_t start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT [ italic_f start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT , roman_โ„“ start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT ] being true and โ„“โˆ’โ„“โ€ฒโ„“superscriptโ„“โ€ฒ\ell-\ell^{\prime}roman_โ„“ - roman_โ„“ start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT cliques certifying ctโ€ฒโ€ฒโข[fโ€ฒโ€ฒ,โ„“โˆ’โ„“โ€ฒ]subscript๐‘superscript๐‘กโ€ฒโ€ฒsuperscript๐‘“โ€ฒโ€ฒโ„“superscriptโ„“โ€ฒc_{t^{\prime\prime}}[f^{\prime\prime},\ell-\ell^{\prime}]italic_c start_POSTSUBSCRIPT italic_t start_POSTSUPERSCRIPT โ€ฒ โ€ฒ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT [ italic_f start_POSTSUPERSCRIPT โ€ฒ โ€ฒ end_POSTSUPERSCRIPT , roman_โ„“ - roman_โ„“ start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT ] being true. Putting them together, we obtain a collection of โ„“โ„“\ellroman_โ„“ cliques satisfying the conditions.

Observe that each entry can be computed in 2Oโข(n)superscript2๐‘‚๐‘›2^{O(\sqrt{n})}2 start_POSTSUPERSCRIPT italic_O ( square-root start_ARG italic_n end_ARG ) end_POSTSUPERSCRIPT time. Since there are 2Oโข(n)superscript2๐‘‚๐‘›2^{O(\sqrt{n})}2 start_POSTSUPERSCRIPT italic_O ( square-root start_ARG italic_n end_ARG ) end_POSTSUPERSCRIPT entries, the running time is bounded by 2Oโข(n)superscript2๐‘‚๐‘›2^{O(\sqrt{n})}2 start_POSTSUPERSCRIPT italic_O ( square-root start_ARG italic_n end_ARG ) end_POSTSUPERSCRIPT. Note that all arithmetic operations can be performed in polynomial time: we only require comparing distances between the given points and orientations between triples of given points; see the proof of Lemmaย 3.3. Theoremย 3.5 is representation-agnostic, meaning that no additional arithmetic operations are required, except for constructing the graph from the given geometric representation.

This concludes the proof of Theoremย 1.1.

4 Subexponential lower bound for dโ‰ฅ2๐‘‘2d\geq 2italic_d โ‰ฅ 2

In this section, we establish the impossibility of solving the Clique Cover problem on d๐‘‘ditalic_d-dimensional unit ball graphs in time better than 2Oโข(n1โˆ’1/d)superscript2๐‘‚superscript๐‘›11๐‘‘2^{O(n^{1-1/d})}2 start_POSTSUPERSCRIPT italic_O ( italic_n start_POSTSUPERSCRIPT 1 - 1 / italic_d end_POSTSUPERSCRIPT ) end_POSTSUPERSCRIPT. For this, we use the result of de Berg et al.ย [6], which states that, assuming ๐–ค๐–ณ๐–ง๐–ค๐–ณ๐–ง\operatorname{{\sf ETH}}sansserif_ETH, Grid Embedded SAT cannot be solved in time 2oโข(n)superscript2๐‘œ๐‘›2^{o(n)}2 start_POSTSUPERSCRIPT italic_o ( italic_n ) end_POSTSUPERSCRIPT time, where n๐‘›nitalic_n is the number of variables of the given formula.

Grid Embedded SAT is defined as follows. Let G2โข(n)superscript๐บ2๐‘›G^{2}(n)italic_G start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ( italic_n ) denote the nร—n๐‘›๐‘›n\times nitalic_n ร— italic_n-grid graph, where there is a vertex (i,j)๐‘–๐‘—(i,j)( italic_i , italic_j ) for every i,jโˆˆ[n]๐‘–๐‘—delimited-[]๐‘›i,j\in[n]italic_i , italic_j โˆˆ [ italic_n ] and an edge between (i,j)๐‘–๐‘—(i,j)( italic_i , italic_j ) and (iโ€ฒ,jโ€ฒ)superscript๐‘–โ€ฒsuperscript๐‘—โ€ฒ(i^{\prime},j^{\prime})( italic_i start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT , italic_j start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT ) are adjacent if and only if |iโˆ’iโ€ฒ|=|jโˆ’jโ€ฒ|=1๐‘–superscript๐‘–โ€ฒ๐‘—superscript๐‘—โ€ฒ1|i-i^{\prime}|=|j-j^{\prime}|=1| italic_i - italic_i start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT | = | italic_j - italic_j start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT | = 1. We say that a graph H๐ปHitalic_H is embedded in G2โข(n)superscript๐บ2๐‘›G^{2}(n)italic_G start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ( italic_n ) if a subdivision of H๐ปHitalic_H is isomorphic to a subgraph of G2โข(n)superscript๐บ2๐‘›G^{2}(n)italic_G start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ( italic_n ). For a CNF formula ฯ•italic-ฯ•\phiitalic_ฯ•, the incidence graph Gฯ•subscript๐บitalic-ฯ•G_{\phi}italic_G start_POSTSUBSCRIPT italic_ฯ• end_POSTSUBSCRIPT of ฯ•italic-ฯ•\phiitalic_ฯ• is the bipartite graph, where there is a vertex for each variable and each clause, and there is an edge between a variable vertex and a clause vertex if and only if the variable appears in the clause. A (3,3)33(3,3)( 3 , 3 )-CNF formula is a CNF formula where each variable appears at most 3 times and each clause has size at most 3.

Input: A (3,3)33(3,3)( 3 , 3 )-CNF formula ฯ•italic-ฯ•\phiitalic_ฯ• together with an embedding of its incidence graph Gฯ•subscript๐บitalic-ฯ•G_{\phi}italic_G start_POSTSUBSCRIPT italic_ฯ• end_POSTSUBSCRIPT in G2โข(n)superscript๐บ2๐‘›G^{2}({n})italic_G start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ( italic_n ). Task: Is there a satisfying assignment for ฯ•italic-ฯ•\phiitalic_ฯ•? Grid Embedded SAT parameterized byย 
Proposition 4.1 ([6], Theorem 3.2).

Grid Embedded SAT can not be solved in time 2oโข(n)superscript2๐‘œ๐‘›2^{o(n)}2 start_POSTSUPERSCRIPT italic_o ( italic_n ) end_POSTSUPERSCRIPT unless ๐–ค๐–ณ๐–ง๐–ค๐–ณ๐–ง\operatorname{{\sf ETH}}sansserif_ETH fails.

To show ๐–ค๐–ณ๐–ง๐–ค๐–ณ๐–ง\operatorname{{\sf ETH}}sansserif_ETH-hardness for โ„dsuperscriptโ„๐‘‘\mathbb{R}^{d}blackboard_R start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT, dโ‰ฅ3๐‘‘3d\geq 3italic_d โ‰ฅ 3, we use the cube wiring theorem due to de Berg et al.ย [6]. Let Bdโข(n)superscript๐ต๐‘‘๐‘›B^{d}(n)italic_B start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT ( italic_n ) denote [n]dsuperscriptdelimited-[]๐‘›๐‘‘[n]^{d}[ italic_n ] start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT and Gdโข(n)superscript๐บ๐‘‘๐‘›G^{d}(n)italic_G start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT ( italic_n ) denote the d๐‘‘ditalic_d-dimensional hypercube over Bdโข(n)superscript๐ต๐‘‘๐‘›B^{d}(n)italic_B start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT ( italic_n ). Also, for pโˆˆBdโˆ’1โข(n)๐‘superscript๐ต๐‘‘1๐‘›p\in B^{d-1}(n)italic_p โˆˆ italic_B start_POSTSUPERSCRIPT italic_d - 1 end_POSTSUPERSCRIPT ( italic_n ) and hโˆˆ[n]โ„Ždelimited-[]๐‘›h\in[n]italic_h โˆˆ [ italic_n ], let ฮพhโข(p)=(p1,โ€ฆ,pdโˆ’1,h)โˆˆBdโข(n)superscript๐œ‰โ„Ž๐‘subscript๐‘1โ€ฆsubscript๐‘๐‘‘1โ„Žsuperscript๐ต๐‘‘๐‘›\xi^{h}(p)=(p_{1},\dots,p_{d-1},h)\in B^{d}(n)italic_ฮพ start_POSTSUPERSCRIPT italic_h end_POSTSUPERSCRIPT ( italic_p ) = ( italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , โ€ฆ , italic_p start_POSTSUBSCRIPT italic_d - 1 end_POSTSUBSCRIPT , italic_h ) โˆˆ italic_B start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT ( italic_n ). For sโˆˆโ„•๐‘ โ„•s\in\mathbb{N}italic_s โˆˆ blackboard_N, a set PโŠ†โ„คdโˆ’1๐‘ƒsuperscriptโ„ค๐‘‘1P\subseteq\mathbb{Z}^{d-1}italic_P โŠ† blackboard_Z start_POSTSUPERSCRIPT italic_d - 1 end_POSTSUPERSCRIPT is said to be s๐‘ sitalic_s-spaced if there is an integer 0โ‰คr<s0๐‘Ÿ๐‘ 0\leq r<s0 โ‰ค italic_r < italic_s such that for every p=(p1,โ€ฆ,pdโˆ’1)โˆˆP๐‘subscript๐‘1โ€ฆsubscript๐‘๐‘‘1๐‘ƒp=(p_{1},\dots,p_{d-1})\in Pitalic_p = ( italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , โ€ฆ , italic_p start_POSTSUBSCRIPT italic_d - 1 end_POSTSUBSCRIPT ) โˆˆ italic_P and iโˆˆ[dโˆ’1]๐‘–delimited-[]๐‘‘1i\in[d-1]italic_i โˆˆ [ italic_d - 1 ], piโ‰กrmod2subscript๐‘๐‘–modulo๐‘Ÿ2p_{i}\equiv r\bmod 2italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT โ‰ก italic_r roman_mod 2.

Theorem 4.2 (Cube wiring theorem [6]).

For dโ‰ฅ3๐‘‘3d\geq 3italic_d โ‰ฅ 3, let P๐‘ƒPitalic_P and Q๐‘„Qitalic_Q be two 2-spaced subsets of Bdโˆ’1โข(n)superscript๐ต๐‘‘1๐‘›B^{d-1}(n)italic_B start_POSTSUPERSCRIPT italic_d - 1 end_POSTSUPERSCRIPT ( italic_n ) and let M๐‘€Mitalic_M be a perfect matching in the bipartite graph (PโˆชQ,Pร—Q)๐‘ƒ๐‘„๐‘ƒ๐‘„(P\cup Q,P\times Q)( italic_P โˆช italic_Q , italic_P ร— italic_Q ). Then, for nโ€ฒโˆˆOโข(n)superscript๐‘›โ€ฒ๐‘‚๐‘›n^{\prime}\in O(n)italic_n start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT โˆˆ italic_O ( italic_n ), Gdโข(nโ€ฒ)superscript๐บ๐‘‘superscript๐‘›โ€ฒG^{d}(n^{\prime})italic_G start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT ( italic_n start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT ) contains vertex-disjoint paths that connect ฮพ1โข(p)superscript๐œ‰1๐‘\xi^{1}(p)italic_ฮพ start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT ( italic_p ) and ฮพnโ€ฒโข(q)superscript๐œ‰superscript๐‘›โ€ฒ๐‘ž\xi^{n^{\prime}}(q)italic_ฮพ start_POSTSUPERSCRIPT italic_n start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT ( italic_q ) for every pโขqโˆˆM๐‘๐‘ž๐‘€pq\in Mitalic_p italic_q โˆˆ italic_M.

Now we prove our theorem.

See 1.2

Proof 4.3.

We first present a reduction from Grid Embedded SAT to Clique Cover on unit disk graphs. Let ฯ•italic-ฯ•\phiitalic_ฯ• be a (3,3)33(3,3)( 3 , 3 )-CNF formula. We may assume that each variable in ฯ•italic-ฯ•\phiitalic_ฯ• appears twice positively and once negatively: For every variable v๐‘ฃvitalic_v where its occurrences are all positive or negative, delete the clauses containingย v๐‘ฃvitalic_v. Also, for every variable v๐‘ฃvitalic_v appears twice negatively and once positively, flip its sign. We first describe how to construct a Grid Embedded SAT instance (G,k)๐บ๐‘˜(G,k)( italic_G , italic_k ) from ฯ•italic-ฯ•\phiitalic_ฯ•, and specify the embedding later.

  • โ€ข

    For each variable x๐‘ฅxitalic_x, we create a variable gadget, which is obtained by gluing K3subscript๐พ3K_{3}italic_K start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT and K2subscript๐พ2K_{2}italic_K start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT over one vertex, i.e., it is a paw, consisting of four vertices ux,uxโ€ฒ,vx,wxsubscript๐‘ข๐‘ฅsuperscriptsubscript๐‘ข๐‘ฅโ€ฒsubscript๐‘ฃ๐‘ฅsubscript๐‘ค๐‘ฅu_{x},u_{x}^{\prime},v_{x},w_{x}italic_u start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT , italic_u start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT , italic_v start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT , italic_w start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT and edges uxโขuxโ€ฒ,uxโขvx,uxโ€ฒโขvx,vxโขwxsubscript๐‘ข๐‘ฅsuperscriptsubscript๐‘ข๐‘ฅโ€ฒsubscript๐‘ข๐‘ฅsubscript๐‘ฃ๐‘ฅsuperscriptsubscript๐‘ข๐‘ฅโ€ฒsubscript๐‘ฃ๐‘ฅsubscript๐‘ฃ๐‘ฅsubscript๐‘ค๐‘ฅu_{x}u_{x}^{\prime},u_{x}v_{x},u_{x}^{\prime}v_{x},v_{x}w_{x}italic_u start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT italic_u start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT , italic_u start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT , italic_u start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT italic_v start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT , italic_v start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT italic_w start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT. We will call ux,uxโ€ฒ,wxsubscript๐‘ข๐‘ฅsuperscriptsubscript๐‘ข๐‘ฅโ€ฒsubscript๐‘ค๐‘ฅu_{x},u_{x}^{\prime},w_{x}italic_u start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT , italic_u start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT , italic_w start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT connection vertices.

  • โ€ข

    For each clause, we introduce a single vertex C๐ถCitalic_C. We call it a clause gadget.

  • โ€ข

    We construct a wire gadget, which will be used to connect a variable gadget to a clause gadget in the embedding. A wire corresponding to a positive literal x๐‘ฅxitalic_x is a path with an even number of edges, starting at uxsubscript๐‘ข๐‘ฅu_{x}italic_u start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT or uxโ€ฒsuperscriptsubscript๐‘ข๐‘ฅโ€ฒu_{x}^{\prime}italic_u start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT from the variable gadget of x๐‘ฅxitalic_x, and ending at the corresponding clause vertex. For a negative literal, the path starts at wxsubscript๐‘ค๐‘ฅw_{x}italic_w start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT instead. We call a wire activated if the value of the corresponding literal of the connection vertex is true. We call a wire if the corresponding literal is set to true.

This completes the construction of G๐บGitalic_G. Let L๐ฟLitalic_L be the total edge length of all wires. We show that the formula ฯ•italic-ฯ•\phiitalic_ฯ• has a satisfying assignment if and only if G๐บGitalic_G has a clique cover of size k=n+L/2๐‘˜๐‘›๐ฟ2k=n+L/2italic_k = italic_n + italic_L / 2, where n๐‘›nitalic_n is the number of variables.

\proofsubparagraph

Correctness.

Suppose that formula ฯ•italic-ฯ•\phiitalic_ฯ• has a satisfying assignment. We construct a clique cover of G๐บGitalic_G as follows. For each variable x๐‘ฅxitalic_x, we pick a clique {ux,uxโ€ฒ,vx}subscript๐‘ข๐‘ฅsuperscriptsubscript๐‘ข๐‘ฅโ€ฒsubscript๐‘ฃ๐‘ฅ\{u_{x},u_{x}^{\prime},v_{x}\}{ italic_u start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT , italic_u start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT , italic_v start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT } if x๐‘ฅxitalic_x is assigned true and {vx,wx}subscript๐‘ฃ๐‘ฅsubscript๐‘ค๐‘ฅ\{v_{x},w_{x}\}{ italic_v start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT , italic_w start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT } otherwise. For each wire with 2โขโ„“2โ„“2\ell2 roman_โ„“ edges, pick โ„“โ„“\ellroman_โ„“ edges as K2subscript๐พ2K_{2}italic_K start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPTโ€™s so that all inner vertices and the connection vertex is covered if the wire is activated, and all inner vertices and the clause vertex is covered otherwise. Since the assignment satisfies all the clauses, every clause gadget has at least one activated wire. If more than one wire ends with K2subscript๐พ2K_{2}italic_K start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT containing a clause, then arbitrarily pick one wire and reduce the internal vertices of the remaining wires into a K1subscript๐พ1K_{1}italic_K start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT and pick it into the solution. Hence, all vertices in the variable, wire and clause gadget are covered. We obtain a clique partition of G๐บGitalic_G with k=n+L/2๐‘˜๐‘›๐ฟ2k=n+L/2italic_k = italic_n + italic_L / 2 cliques.

Conversely, assume G๐บGitalic_G has a clique cover of size k๐‘˜kitalic_k. Each variable gadget contains at least one clique that covers the common vertices of the gadget. Since in a wire of length 2โขโ„“2โ„“2\ell2 roman_โ„“, there are 2โขโ„“โˆ’12โ„“12\ell-12 roman_โ„“ - 1 internal vertices, and only two vertices of a wire can be covered by a clique. Thus, wire gadgets contain at least L/2๐ฟ2L/2italic_L / 2 cliques. Since k=n+L/2๐‘˜๐‘›๐ฟ2k=n+L/2italic_k = italic_n + italic_L / 2, the solution contains exactly one clique for every variable gadget and each wire of length 2โขโ„“2โ„“2\ell2 roman_โ„“ will have exactly โ„“โ„“\ellroman_โ„“ cliques. Since every clause vertex belongs to a clique in the solution, a literal exists such that the corresponding wire is activated. Then, the respective connection vertex is not a part of the wire clusters and thus is a part of the vertex cluster. We assign the variableโ€™s value based on which side the clique in each variable gadget picks. If the clique picks connection vertices corresponding to K3subscript๐พ3K_{3}italic_K start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT, we set the variable to be true. If the clique contains connection vertices corresponding to K2subscript๐พ2K_{2}italic_K start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT, then we set the variable to be false. Otherwise, we set variable values arbitrarily.

\proofsubparagraph

Embedding.

Suppose that d=2๐‘‘2d=2italic_d = 2. Let ๐’Ÿ๐’Ÿ\mathcal{D}caligraphic_D be a grid embedding of Gฯ•subscript๐บitalic-ฯ•G_{\phi}italic_G start_POSTSUBSCRIPT italic_ฯ• end_POSTSUBSCRIPT. We start by taking a 2-refinement of ๐’Ÿ๐’Ÿ\mathcal{D}caligraphic_D. This will ensure that each wire gadget has even length. For every vertex in Gฯ•subscript๐บitalic-ฯ•G_{\phi}italic_G start_POSTSUBSCRIPT italic_ฯ• end_POSTSUBSCRIPT, we introduce a disk (of diameter 1) centered at its coordinate, unless it is a variable vertex. For a variable x๐‘ฅxitalic_x, let (i,j)๐‘–๐‘—(i,j)( italic_i , italic_j ) be its coordinate in ๐’Ÿ๐’Ÿ\mathcal{D}caligraphic_D. Without loss generality, assume that three vertices adjacent to x๐‘ฅxitalic_x in Gฯ•subscript๐บitalic-ฯ•G_{\phi}italic_G start_POSTSUBSCRIPT italic_ฯ• end_POSTSUBSCRIPT are at (iโˆ’1,j)๐‘–1๐‘—(i-1,j)( italic_i - 1 , italic_j ), (i,j+1)๐‘–๐‘—1(i,j+1)( italic_i , italic_j + 1 ), and (i+1,j)๐‘–1๐‘—(i+1,j)( italic_i + 1 , italic_j ). There are three cases depending on which edge in Gฯ•subscript๐บitalic-ฯ•G_{\phi}italic_G start_POSTSUBSCRIPT italic_ฯ• end_POSTSUBSCRIPT incident with x๐‘ฅxitalic_x connects to a negative literal.

First, suppose that the edge between (i,j)๐‘–๐‘—(i,j)( italic_i , italic_j ) and (i,j+1)๐‘–๐‘—1(i,j+1)( italic_i , italic_j + 1 ) leads to a negative literal. Then, introduce four disks centered at (iโˆ’1/2,jโˆ’1/2),(i+1/2,jโˆ’1/2)๐‘–12๐‘—12๐‘–12๐‘—12(i-1/2,j-1/2),(i+1/2,j-1/2)( italic_i - 1 / 2 , italic_j - 1 / 2 ) , ( italic_i + 1 / 2 , italic_j - 1 / 2 ) (corresponding to uxsubscript๐‘ข๐‘ฅu_{x}italic_u start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT and uxโ€ฒsuperscriptsubscript๐‘ข๐‘ฅโ€ฒu_{x}^{\prime}italic_u start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT), (i,jโˆ’1/2)๐‘–๐‘—12(i,j-1/2)( italic_i , italic_j - 1 / 2 ) (corresponding to vxsubscript๐‘ฃ๐‘ฅv_{x}italic_v start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT), and (i,j+1/2)๐‘–๐‘—12(i,j+1/2)( italic_i , italic_j + 1 / 2 ) (corresponding to wxsubscript๐‘ค๐‘ฅw_{x}italic_w start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT). Otherwise, suppose that the between (i,j)๐‘–๐‘—(i,j)( italic_i , italic_j ) and (i+1,j)๐‘–1๐‘—(i+1,j)( italic_i + 1 , italic_j ) leads to a negative literal. Then, introduce four disks centered at (iโˆ’1/2,j),(i,j+1/2)๐‘–12๐‘—๐‘–๐‘—12(i-1/2,j),(i,j+1/2)( italic_i - 1 / 2 , italic_j ) , ( italic_i , italic_j + 1 / 2 ) (corresponding to uxsubscript๐‘ข๐‘ฅu_{x}italic_u start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT and uxโ€ฒsuperscriptsubscript๐‘ข๐‘ฅโ€ฒu_{x}^{\prime}italic_u start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT), (i,jโˆ’1/2)๐‘–๐‘—12(i,j-1/2)( italic_i , italic_j - 1 / 2 ) (corresponding to vxsubscript๐‘ฃ๐‘ฅv_{x}italic_v start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT), and (i+1/2,jโˆ’1/2)๐‘–12๐‘—12(i+1/2,j-1/2)( italic_i + 1 / 2 , italic_j - 1 / 2 ) (corresponding to wxsubscript๐‘ค๐‘ฅw_{x}italic_w start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT). See Figureย 2 for an illustration.

Note that only polynomial precision in coordinates is required to construct the instance, therefore the hardness also holds if the representation is given.

For dโ‰ฅ3๐‘‘3d\geq 3italic_d โ‰ฅ 3, for every variable, we place three vertices adjacent to its variable gadget in a (dโˆ’1)๐‘‘1(d-1)( italic_d - 1 )-hypercube of side length 3. We then place all these hypercubes into a (dโˆ’1)๐‘‘1(d-1)( italic_d - 1 )-hypercube of side length nOโข(1dโˆ’1)superscript๐‘›๐‘‚1๐‘‘1n^{O(\frac{1}{d-1})}italic_n start_POSTSUPERSCRIPT italic_O ( divide start_ARG 1 end_ARG start_ARG italic_d - 1 end_ARG ) end_POSTSUPERSCRIPT. Placing the clause gadgets on Bdโˆ’1โข(m1dโˆ’1)superscript๐ต๐‘‘1superscript๐‘š1๐‘‘1B^{d-1}(m^{\frac{1}{d-1}})italic_B start_POSTSUPERSCRIPT italic_d - 1 end_POSTSUPERSCRIPT ( italic_m start_POSTSUPERSCRIPT divide start_ARG 1 end_ARG start_ARG italic_d - 1 end_ARG end_POSTSUPERSCRIPT ), we apply the cube wiring theorem (Theoremย 4.2) to obtain an embedding into Bdโข(nโ€ฒ)superscript๐ต๐‘‘superscript๐‘›โ€ฒB^{d}(n^{\prime})italic_B start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT ( italic_n start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT ) for nโ€ฒโˆˆOโข(n)superscript๐‘›โ€ฒ๐‘‚๐‘›n^{\prime}\in O(n)italic_n start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT โˆˆ italic_O ( italic_n ). We then embed the variable gadgets similarly to the case d=2๐‘‘2d=2italic_d = 2.

Figure 2: Two cases for a variable gadget. The coordinate (i,j)๐‘–๐‘—(i,j)( italic_i , italic_j ) is marked by the black dot. The dotted disks are part of wire gadgets. Note that the variable gadget has exactly one disk intersecting a dotted disk.

5 Exponential lower bound for d=5๐‘‘5d=5italic_d = 5

In this section, we present a hardness reduction excluding better-than-exponential running time for Clique Cover on unit ball graphs in dimension at least 5555. We restate the result next.

See 1.3

Proof 5.1.

We show a reduction from 3333-Coloring to Clique Cover, where the target instance is a unit ball graph in โ„dsuperscriptโ„๐‘‘\mathbb{R}^{d}blackboard_R start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT. Let G๐บGitalic_G be the graph in the instance of 3333-Coloring. We first construct an enhanced graph Gโ€ฒsuperscript๐บโ€ฒG^{\prime}italic_G start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT from G๐บGitalic_G and argue that this makes an equivalent instance of 3333-Coloring. Then, we show that the complement of the enhanced graph Gโ€ฒsuperscript๐บโ€ฒG^{\prime}italic_G start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT admits a unit ball representation in โ„5superscriptโ„5\mathbb{R}^{5}blackboard_R start_POSTSUPERSCRIPT 5 end_POSTSUPERSCRIPT. Since solving 3333-Coloring on Gโ€ฒsuperscript๐บโ€ฒG^{\prime}italic_G start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT is equivalent to solving 3333-Clique Cover on Gโ€ฒยฏยฏsuperscript๐บโ€ฒ\overline{G^{\prime}}overยฏ start_ARG italic_G start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT end_ARG, and 3333-Clique Cover on unit ball graphs in โ„5superscriptโ„5\mathbb{R}^{5}blackboard_R start_POSTSUPERSCRIPT 5 end_POSTSUPERSCRIPT is the special case of Clique Cover with k=3๐‘˜3k=3italic_k = 3 on the same class of graphs, this completes the reduction.

We now move to the details. First, we define the enhanced graph Gโ€ฒsuperscript๐บโ€ฒG^{\prime}italic_G start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT. The vertex set of Gโ€ฒsuperscript๐บโ€ฒG^{\prime}italic_G start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT contains one vertex for each vertex of G๐บGitalic_G, four vertices for each edge of G๐บGitalic_G, and two additional special vertices. Formally, Vโข(Gโ€ฒ)=WโˆชTโˆชBโˆชC๐‘‰superscript๐บโ€ฒ๐‘Š๐‘‡๐ต๐ถV(G^{\prime})=W\cup T\cup B\cup Citalic_V ( italic_G start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT ) = italic_W โˆช italic_T โˆช italic_B โˆช italic_C, where W={wv:vโˆˆVโข(G)}๐‘Šconditional-setsubscript๐‘ค๐‘ฃ๐‘ฃ๐‘‰๐บW=\{w_{v}:v\in V(G)\}italic_W = { italic_w start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT : italic_v โˆˆ italic_V ( italic_G ) }, T={te1,te2:eโˆˆEโข(G)}๐‘‡conditional-setsubscriptsuperscript๐‘ก1๐‘’subscriptsuperscript๐‘ก2๐‘’๐‘’๐ธ๐บT=\{t^{1}_{e},t^{2}_{e}:e\in E(G)\}italic_T = { italic_t start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT , italic_t start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT : italic_e โˆˆ italic_E ( italic_G ) }, B={be1,be2:eโˆˆEโข(G)}๐ตconditional-setsubscriptsuperscript๐‘1๐‘’subscriptsuperscript๐‘2๐‘’๐‘’๐ธ๐บB=\{b^{1}_{e},b^{2}_{e}:e\in E(G)\}italic_B = { italic_b start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT , italic_b start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT : italic_e โˆˆ italic_E ( italic_G ) }, C={c1,c2}๐ถsubscript๐‘1subscript๐‘2C=\{c_{1},c_{2}\}italic_C = { italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_c start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT }. The edges are as follows: for every edge e=uโขvโˆˆEโข(G)๐‘’๐‘ข๐‘ฃ๐ธ๐บe=uv\in E(G)italic_e = italic_u italic_v โˆˆ italic_E ( italic_G ), we construct wuโขte1subscript๐‘ค๐‘ขsuperscriptsubscript๐‘ก๐‘’1w_{u}t_{e}^{1}italic_w start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT italic_t start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT, te1โขte2superscriptsubscript๐‘ก๐‘’1superscriptsubscript๐‘ก๐‘’2t_{e}^{1}t_{e}^{2}italic_t start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT italic_t start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT, te2โขwvsuperscriptsubscript๐‘ก๐‘’2subscript๐‘ค๐‘ฃt_{e}^{2}w_{v}italic_t start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_w start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT, and wuโขbe1subscript๐‘ค๐‘ขsuperscriptsubscript๐‘๐‘’1w_{u}b_{e}^{1}italic_w start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT italic_b start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT, be1โขbe2superscriptsubscript๐‘๐‘’1superscriptsubscript๐‘๐‘’2b_{e}^{1}b_{e}^{2}italic_b start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT italic_b start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT, be2โขwvsuperscriptsubscript๐‘๐‘’2subscript๐‘ค๐‘ฃb_{e}^{2}w_{v}italic_b start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_w start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT Additionally, c1subscript๐‘1c_{1}italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT is adjacent to all vertices of T๐‘‡Titalic_T, c2subscript๐‘2c_{2}italic_c start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT is adjacent to all vertices of B๐ตBitalic_B, and c1subscript๐‘1c_{1}italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT and c2subscript๐‘2c_{2}italic_c start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT are adjacent. Formally, the edge set of Gโ€ฒsuperscript๐บโ€ฒG^{\prime}italic_G start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT is

Eโข(Gโ€ฒ)={wuโขte1,te1โขte2,te2โขwv,wuโขbe1,be1โขte2,be2โขwv,te1โขc1,te2โขc1,be1โขc2,be2โขc2:eโˆˆEโข(G)}โˆช{c1โขc2}.๐ธsuperscript๐บโ€ฒconditional-setsubscript๐‘ค๐‘ขsuperscriptsubscript๐‘ก๐‘’1superscriptsubscript๐‘ก๐‘’1superscriptsubscript๐‘ก๐‘’2superscriptsubscript๐‘ก๐‘’2subscript๐‘ค๐‘ฃsubscript๐‘ค๐‘ขsuperscriptsubscript๐‘๐‘’1superscriptsubscript๐‘๐‘’1superscriptsubscript๐‘ก๐‘’2superscriptsubscript๐‘๐‘’2subscript๐‘ค๐‘ฃsuperscriptsubscript๐‘ก๐‘’1subscript๐‘1superscriptsubscript๐‘ก๐‘’2subscript๐‘1superscriptsubscript๐‘๐‘’1subscript๐‘2superscriptsubscript๐‘๐‘’2subscript๐‘2๐‘’๐ธ๐บsubscript๐‘1subscript๐‘2E(G^{\prime})=\{w_{u}t_{e}^{1},t_{e}^{1}t_{e}^{2},t_{e}^{2}w_{v},w_{u}b_{e}^{1% },b_{e}^{1}t_{e}^{2},b_{e}^{2}w_{v},t_{e}^{1}c_{1},t_{e}^{2}c_{1},b_{e}^{1}c_{% 2},b_{e}^{2}c_{2}:e\in E(G)\}\cup\{c_{1}c_{2}\}.italic_E ( italic_G start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT ) = { italic_w start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT italic_t start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT , italic_t start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT italic_t start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT , italic_t start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_w start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT , italic_w start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT italic_b start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT , italic_b start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT italic_t start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT , italic_b start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_w start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT , italic_t start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_t start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_b start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT italic_c start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , italic_b start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_c start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT : italic_e โˆˆ italic_E ( italic_G ) } โˆช { italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_c start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT } .

Intuitively, Gโ€ฒsuperscript๐บโ€ฒG^{\prime}italic_G start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT is obtained from G๐บGitalic_G by replacing each edge eโˆˆEโข(G)๐‘’๐ธ๐บe\in E(G)italic_e โˆˆ italic_E ( italic_G ) with two copies of its 2-subdivision: the vertices te1superscriptsubscript๐‘ก๐‘’1t_{e}^{1}italic_t start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT and te2superscriptsubscript๐‘ก๐‘’2t_{e}^{2}italic_t start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT are internal vertices of the first copy, and the vertices be1superscriptsubscript๐‘๐‘’1b_{e}^{1}italic_b start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT and be2superscriptsubscript๐‘๐‘’2b_{e}^{2}italic_b start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT are internal vertices of the first copy. Moreover, there are two special vertices c1subscript๐‘1c_{1}italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT and c2subscript๐‘2c_{2}italic_c start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT that are adjacent to each other, and c1subscript๐‘1c_{1}italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT is adjacent to the internal vertices of the first 2-subdivision, while c2subscript๐‘2c_{2}italic_c start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT is adjacent to internal vertices of the second 2-subdivision. See Figureย 3 for an illustration of the edge gadget.

Refer to caption
Figure 3: Edge gadget in Gโ€ฒsuperscript๐บโ€ฒG^{\prime}italic_G start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT, encoding the edge e๐‘’eitalic_e between vertices u,v๐‘ข๐‘ฃu,vitalic_u , italic_v in G๐บGitalic_G. Vertices c1subscript๐‘1c_{1}italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT and c2subscript๐‘2c_{2}italic_c start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT are connected in the same way to all edge gadgets.

We now argue that Gโ€ฒsuperscript๐บโ€ฒG^{\prime}italic_G start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT is equivalent to G๐บGitalic_G in terms of 3333-colorings.

Claim 1.

G๐บGitalic_G admits a 3333-coloring if and only if Gโ€ฒsuperscript๐บโ€ฒG^{\prime}italic_G start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT admits a 3333-coloring.

Proof 5.2.

Let c:Vโข(G)โ†’{1,2,3}:๐‘โ†’๐‘‰๐บ123c:V(G)\to\{1,2,3\}italic_c : italic_V ( italic_G ) โ†’ { 1 , 2 , 3 } be the 3333-coloring of G๐บGitalic_G, we construct a 3333-coloring cโ€ฒsuperscript๐‘โ€ฒc^{\prime}italic_c start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT of Gโ€ฒsuperscript๐บโ€ฒG^{\prime}italic_G start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT. Let cโ€ฒsuperscript๐‘โ€ฒc^{\prime}italic_c start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT coincide with c๐‘citalic_c on the vertices of W๐‘ŠWitalic_W; let cโ€ฒโข(c1)=1superscript๐‘โ€ฒsubscript๐‘11c^{\prime}(c_{1})=1italic_c start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT ( italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) = 1 and cโ€ฒโข(c2)=2superscript๐‘โ€ฒsubscript๐‘22c^{\prime}(c_{2})=2italic_c start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT ( italic_c start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) = 2. We now assign colors to vertices tehsuperscriptsubscript๐‘ก๐‘’โ„Žt_{e}^{h}italic_t start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_h end_POSTSUPERSCRIPT and behsuperscriptsubscript๐‘๐‘’โ„Žb_{e}^{h}italic_b start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_h end_POSTSUPERSCRIPT for eโˆˆEโข(G),hโˆˆ[2]formulae-sequence๐‘’๐ธ๐บโ„Ždelimited-[]2e\in E(G),h\in[2]italic_e โˆˆ italic_E ( italic_G ) , italic_h โˆˆ [ 2 ].

Consider an edge e=uโขvโˆˆEโข(G)๐‘’๐‘ข๐‘ฃ๐ธ๐บe=uv\in E(G)italic_e = italic_u italic_v โˆˆ italic_E ( italic_G ), so that u๐‘ขuitalic_u is adjacent to te1superscriptsubscript๐‘ก๐‘’1t_{e}^{1}italic_t start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT and be1superscriptsubscript๐‘๐‘’1b_{e}^{1}italic_b start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT in Gโ€ฒsuperscript๐บโ€ฒG^{\prime}italic_G start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT. The vertex te1superscriptsubscript๐‘ก๐‘’1t_{e}^{1}italic_t start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT has an available color since only c1subscript๐‘1c_{1}italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT and u๐‘ขuitalic_u have assigned colors among its neighbors; assign this color to te1superscriptsubscript๐‘ก๐‘’1t_{e}^{1}italic_t start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT. Now, assume there is no available color for te2superscriptsubscript๐‘ก๐‘’2t_{e}^{2}italic_t start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT, therefore all three colors appear among c1subscript๐‘1c_{1}italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT, v๐‘ฃvitalic_v, te1superscriptsubscript๐‘ก๐‘’1t_{e}^{1}italic_t start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT. Since cโ€ฒโข(c1)=1superscript๐‘โ€ฒsubscript๐‘11c^{\prime}(c_{1})=1italic_c start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT ( italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) = 1, either cโ€ฒโข(v)=2superscript๐‘โ€ฒ๐‘ฃ2c^{\prime}(v)=2italic_c start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT ( italic_v ) = 2 and cโ€ฒโข(te1)=3superscript๐‘โ€ฒsuperscriptsubscript๐‘ก๐‘’13c^{\prime}(t_{e}^{1})=3italic_c start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT ( italic_t start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT ) = 3, or the other way around. In the former case, cโ€ฒโข(u)โ‰ 2superscript๐‘โ€ฒ๐‘ข2c^{\prime}(u)\neq 2italic_c start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT ( italic_u ) โ‰  2 since cโข(โ‹…)๐‘โ‹…c(\cdot)italic_c ( โ‹… ) is a proper 3333-coloring of G๐บGitalic_G. Assign cโ€ฒโข(te1)=2superscript๐‘โ€ฒsuperscriptsubscript๐‘ก๐‘’12c^{\prime}(t_{e}^{1})=2italic_c start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT ( italic_t start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT ) = 2 and cโ€ฒโข(te2)=3superscript๐‘โ€ฒsuperscriptsubscript๐‘ก๐‘’23c^{\prime}(t_{e}^{2})=3italic_c start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT ( italic_t start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) = 3; all edges between the considered vertices are properly colored. In the alternative case, the argument is symmetric: cโ€ฒโข(v)=3superscript๐‘โ€ฒ๐‘ฃ3c^{\prime}(v)=3italic_c start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT ( italic_v ) = 3 and cโ€ฒโข(u)โ‰ 3superscript๐‘โ€ฒ๐‘ข3c^{\prime}(u)\neq 3italic_c start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT ( italic_u ) โ‰  3; assign cโ€ฒโข(te1)=3superscript๐‘โ€ฒsuperscriptsubscript๐‘ก๐‘’13c^{\prime}(t_{e}^{1})=3italic_c start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT ( italic_t start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT ) = 3 and cโ€ฒโข(te2)superscript๐‘โ€ฒsuperscriptsubscript๐‘ก๐‘’2c^{\prime}(t_{e}^{2})italic_c start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT ( italic_t start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ). The argument for the vertices be1superscriptsubscript๐‘๐‘’1b_{e}^{1}italic_b start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT and be2superscriptsubscript๐‘๐‘’2b_{e}^{2}italic_b start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT is analogous.

In the other direction, consider a 3333-coloring cโ€ฒsuperscript๐‘โ€ฒc^{\prime}italic_c start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT of Gโ€ฒsuperscript๐บโ€ฒG^{\prime}italic_G start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT; we claim that the restriction c๐‘citalic_c of cโ€ฒsuperscript๐‘โ€ฒc^{\prime}italic_c start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT to Vโข(G)๐‘‰๐บV(G)italic_V ( italic_G ) is a proper 3333-coloring of G๐บGitalic_G. Assume this is not the case, therefore there exists an edge e=uโขvโˆˆEโข(G)๐‘’๐‘ข๐‘ฃ๐ธ๐บe=uv\in E(G)italic_e = italic_u italic_v โˆˆ italic_E ( italic_G ) with cโ€ฒโข(u)=cโข(u)=cโข(v)=cโ€ฒโข(v)superscript๐‘โ€ฒ๐‘ข๐‘๐‘ข๐‘๐‘ฃsuperscript๐‘โ€ฒ๐‘ฃc^{\prime}(u)=c(u)=c(v)=c^{\prime}(v)italic_c start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT ( italic_u ) = italic_c ( italic_u ) = italic_c ( italic_v ) = italic_c start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT ( italic_v ). Since c1subscript๐‘1c_{1}italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT and c2subscript๐‘2c_{2}italic_c start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT are adjacent in Gโ€ฒsuperscript๐บโ€ฒG^{\prime}italic_G start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT, they receive different colors under cโ€ฒsuperscript๐‘โ€ฒc^{\prime}italic_c start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT and so either cโ€ฒโข(c1)โ‰ cโ€ฒโข(u)superscript๐‘โ€ฒsubscript๐‘1superscript๐‘โ€ฒ๐‘ขc^{\prime}(c_{1})\neq c^{\prime}(u)italic_c start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT ( italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) โ‰  italic_c start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT ( italic_u ) or cโ€ฒโข(c2)โ‰ cโ€ฒโข(u)superscript๐‘โ€ฒsubscript๐‘2superscript๐‘โ€ฒ๐‘ขc^{\prime}(c_{2})\neq c^{\prime}(u)italic_c start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT ( italic_c start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) โ‰  italic_c start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT ( italic_u ); w.l.o.g. assume the former case. The vertex te1superscriptsubscript๐‘ก๐‘’1t_{e}^{1}italic_t start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT has only one available color since it cannot coincide with cโ€ฒโข(u)superscript๐‘โ€ฒ๐‘ขc^{\prime}(u)italic_c start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT ( italic_u ) and cโ€ฒโข(c1)superscript๐‘โ€ฒsubscript๐‘1c^{\prime}(c_{1})italic_c start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT ( italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ), which are two distinct colors. Then the neighborhood of te2superscriptsubscript๐‘ก๐‘’2t_{e}^{2}italic_t start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT contains all three colors, since cโ€ฒโข(u)=cโ€ฒโข(v)superscript๐‘โ€ฒ๐‘ขsuperscript๐‘โ€ฒ๐‘ฃc^{\prime}(u)=c^{\prime}(v)italic_c start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT ( italic_u ) = italic_c start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT ( italic_v ). This contradicts the fact that te2superscriptsubscript๐‘ก๐‘’2t_{e}^{2}italic_t start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT is properly colored by cโ€ฒsuperscript๐‘โ€ฒc^{\prime}italic_c start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT.

Then we proceed to construct a unit ball representation of the complement of Gโ€ฒsuperscript๐บโ€ฒG^{\prime}italic_G start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT in โ„5superscriptโ„5\mathbb{R}^{5}blackboard_R start_POSTSUPERSCRIPT 5 end_POSTSUPERSCRIPT. To this end, we describe the locations of all vertices in Gโ€ฒsuperscript๐บโ€ฒG^{\prime}italic_G start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT under the embedding, and argue that the distance between the locations exceeds a certain value if and only if the respective pair of vertices is adjacent in Gโ€ฒsuperscript๐บโ€ฒG^{\prime}italic_G start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT.

First, we embed the vertices of T๐‘‡Titalic_T, B๐ตBitalic_B in C๐ถCitalic_C in the first three dimensions, i.e., their images are always zero in coordinates 4444 and 5555. Then, we embed the vertices of W๐‘ŠWitalic_W in the other two dimensions, i.e., such the coordinates 1111โ€“3333 are zeroed out. Finally, we shift the embedding of T๐‘‡Titalic_T and B๐ตBitalic_B slightly to achieve the desired edges between W๐‘ŠWitalic_W and TโˆชB๐‘‡๐ตT\cup Bitalic_T โˆช italic_B.

Let ฯต>0italic-ฯต0\epsilon>0italic_ฯต > 0 be a constant to be defined later. We place c1subscript๐‘1c_{1}italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT and c2subscript๐‘2c_{2}italic_c start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT symmetrically across the origin at distance of 3โˆ’2/2+ฯต322italic-ฯต\sqrt{3}-\sqrt{2}/2+\epsilonsquare-root start_ARG 3 end_ARG - square-root start_ARG 2 end_ARG / 2 + italic_ฯต along the first coordinate; that is,

ฯ€โข(c1)๐œ‹subscript๐‘1\displaystyle\pi(c_{1})italic_ฯ€ ( italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) =(3โˆ’2/2+ฯต,0,0,0,0),absent322italic-ฯต0000\displaystyle=(\sqrt{3}-\sqrt{2}/2+\epsilon,0,0,0,0),= ( square-root start_ARG 3 end_ARG - square-root start_ARG 2 end_ARG / 2 + italic_ฯต , 0 , 0 , 0 , 0 ) ,
ฯ€โข(c2)๐œ‹subscript๐‘2\displaystyle\pi(c_{2})italic_ฯ€ ( italic_c start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) =(โˆ’3+2/2โˆ’ฯต,0,0,0,0).absent322italic-ฯต0000\displaystyle=(-\sqrt{3}+\sqrt{2}/2-\epsilon,0,0,0,0).= ( - square-root start_ARG 3 end_ARG + square-root start_ARG 2 end_ARG / 2 - italic_ฯต , 0 , 0 , 0 , 0 ) .

We then position the set T๐‘‡Titalic_T on the circumference of a circle with the center on the Oโขx1๐‘‚subscript๐‘ฅ1Ox_{1}italic_O italic_x start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT axis lying in the plane orthogonal to the axis, with radius r=1+ฯตโ€ฒ๐‘Ÿ1superscriptitalic-ฯตโ€ฒr=1+\epsilon^{\prime}italic_r = 1 + italic_ฯต start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT, and such that its center is 2/2โˆ’ฯต22italic-ฯต\sqrt{2}/2-\epsilonsquare-root start_ARG 2 end_ARG / 2 - italic_ฯต away from the origin towards โˆ’โˆž-\infty- โˆž. We shall define the precise value of ฯตโ€ฒsuperscriptitalic-ฯตโ€ฒ\epsilon^{\prime}italic_ฯต start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT later. The points of T1subscript๐‘‡1T_{1}italic_T start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT occupy the โ€œtop capโ€ of the circumference, i.e., a small arc close to x2=rsubscript๐‘ฅ2๐‘Ÿx_{2}=ritalic_x start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT = italic_r, and the points of T2subscript๐‘‡2T_{2}italic_T start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT occupy the โ€œbottom capโ€, i.e., close to x2=โˆ’rsubscript๐‘ฅ2๐‘Ÿx_{2}=-ritalic_x start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT = - italic_r. We aim that for each eโˆˆEโข(G)๐‘’๐ธ๐บe\in E(G)italic_e โˆˆ italic_E ( italic_G ), te1superscriptsubscript๐‘ก๐‘’1t_{e}^{1}italic_t start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT lies directly opposite to te2superscriptsubscript๐‘ก๐‘’2t_{e}^{2}italic_t start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT, while the remaining points are sufficiently close to each of them. Let Eโข(G)={e1,โ€ฆ,em}๐ธ๐บsubscript๐‘’1โ€ฆsubscript๐‘’๐‘šE(G)=\{e_{1},\ldots,e_{m}\}italic_E ( italic_G ) = { italic_e start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , โ€ฆ , italic_e start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT }, we position the points te11superscriptsubscript๐‘กsubscript๐‘’11t_{e_{1}}^{1}italic_t start_POSTSUBSCRIPT italic_e start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT, โ€ฆ, tem1superscriptsubscript๐‘กsubscript๐‘’๐‘š1t_{e_{m}}^{1}italic_t start_POSTSUBSCRIPT italic_e start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT evenly along the arc starting from the โ€œtopโ€ of the circle, such that the angle between the two consecutive points is always ฮด/m๐›ฟ๐‘š\delta/mitalic_ฮด / italic_m, measured from the center of the circle. We then place the points te12superscriptsubscript๐‘กsubscript๐‘’12t_{e_{1}}^{2}italic_t start_POSTSUBSCRIPT italic_e start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT, โ€ฆ, tem2superscriptsubscript๐‘กsubscript๐‘’๐‘š2t_{e_{m}}^{2}italic_t start_POSTSUBSCRIPT italic_e start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT similarly, directly opposite to their counterparts. We define the exact positions as follows:

ฯ€โข(tej1)๐œ‹superscriptsubscript๐‘กsubscript๐‘’๐‘—1\displaystyle\pi(t_{e_{j}}^{1})italic_ฯ€ ( italic_t start_POSTSUBSCRIPT italic_e start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT ) =(โˆ’2/2+ฯต,rโ‹…cosโก(ฮดโ‹…j/m),rโ‹…sinโก(ฮดโ‹…j/m),0,0),absent22italic-ฯตโ‹…๐‘Ÿโ‹…๐›ฟ๐‘—๐‘šโ‹…๐‘Ÿโ‹…๐›ฟ๐‘—๐‘š00\displaystyle=(-\sqrt{2}/2+\epsilon,r\cdot\cos(\delta\cdot j/m),r\cdot\sin(% \delta\cdot j/m),0,0),= ( - square-root start_ARG 2 end_ARG / 2 + italic_ฯต , italic_r โ‹… roman_cos ( italic_ฮด โ‹… italic_j / italic_m ) , italic_r โ‹… roman_sin ( italic_ฮด โ‹… italic_j / italic_m ) , 0 , 0 ) ,
ฯ€โข(tej2)๐œ‹superscriptsubscript๐‘กsubscript๐‘’๐‘—2\displaystyle\pi(t_{e_{j}}^{2})italic_ฯ€ ( italic_t start_POSTSUBSCRIPT italic_e start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) =(โˆ’2/2+ฯต,โˆ’rโ‹…cosโก(ฮดโ‹…j/m),โˆ’rโ‹…sinโก(ฮดโ‹…j/m),0,0).absent22italic-ฯตโ‹…๐‘Ÿโ‹…๐›ฟ๐‘—๐‘šโ‹…๐‘Ÿโ‹…๐›ฟ๐‘—๐‘š00\displaystyle=(-\sqrt{2}/2+\epsilon,-r\cdot\cos(\delta\cdot j/m),-r\cdot\sin(% \delta\cdot j/m),0,0).= ( - square-root start_ARG 2 end_ARG / 2 + italic_ฯต , - italic_r โ‹… roman_cos ( italic_ฮด โ‹… italic_j / italic_m ) , - italic_r โ‹… roman_sin ( italic_ฮด โ‹… italic_j / italic_m ) , 0 , 0 ) .

The points of B๐ตBitalic_B are positioned very similarly, except that they are placed in a circle placed opposite across the origin to the circle above, i.e., its center is the point (2/2,0,0,0,0)220000(\sqrt{2}/2,0,0,0,0)( square-root start_ARG 2 end_ARG / 2 , 0 , 0 , 0 , 0 ). And the points of B1subscript๐ต1B_{1}italic_B start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT (B2subscript๐ต2B_{2}italic_B start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT) are placed close to x3=rsubscript๐‘ฅ3๐‘Ÿx_{3}=ritalic_x start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT = italic_r (x3=โˆ’rsubscript๐‘ฅ3๐‘Ÿx_{3}=-ritalic_x start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT = - italic_r). Formally,

ฯ€โข(bej1)๐œ‹superscriptsubscript๐‘subscript๐‘’๐‘—1\displaystyle\pi(b_{e_{j}}^{1})italic_ฯ€ ( italic_b start_POSTSUBSCRIPT italic_e start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT ) =(2/2โˆ’ฯต,โˆ’rโ‹…sinโก(ฮดโ‹…j/m),rโ‹…cosโก(ฮดโ‹…j/m),0,0),absent22italic-ฯตโ‹…๐‘Ÿโ‹…๐›ฟ๐‘—๐‘šโ‹…๐‘Ÿโ‹…๐›ฟ๐‘—๐‘š00\displaystyle=(\sqrt{2}/2-\epsilon,-r\cdot\sin(\delta\cdot j/m),r\cdot\cos(% \delta\cdot j/m),0,0),= ( square-root start_ARG 2 end_ARG / 2 - italic_ฯต , - italic_r โ‹… roman_sin ( italic_ฮด โ‹… italic_j / italic_m ) , italic_r โ‹… roman_cos ( italic_ฮด โ‹… italic_j / italic_m ) , 0 , 0 ) ,
ฯ€โข(bej2)๐œ‹superscriptsubscript๐‘subscript๐‘’๐‘—2\displaystyle\pi(b_{e_{j}}^{2})italic_ฯ€ ( italic_b start_POSTSUBSCRIPT italic_e start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) =(2/2โˆ’ฯต,rโ‹…sinโก(ฮดโ‹…j/m),โˆ’rโ‹…cosโก(ฮดโ‹…j/m),0,0).absent22italic-ฯตโ‹…๐‘Ÿโ‹…๐›ฟ๐‘—๐‘šโ‹…๐‘Ÿโ‹…๐›ฟ๐‘—๐‘š00\displaystyle=(\sqrt{2}/2-\epsilon,r\cdot\sin(\delta\cdot j/m),-r\cdot\cos(% \delta\cdot j/m),0,0).= ( square-root start_ARG 2 end_ARG / 2 - italic_ฯต , italic_r โ‹… roman_sin ( italic_ฮด โ‹… italic_j / italic_m ) , - italic_r โ‹… roman_cos ( italic_ฮด โ‹… italic_j / italic_m ) , 0 , 0 ) .

Note that the image of every point in TโˆชB๐‘‡๐ตT\cup Bitalic_T โˆช italic_B is exactly R1=(2/2โˆ’ฯต)2+r2subscript๐‘…1superscript22italic-ฯต2superscript๐‘Ÿ2R_{1}=\sqrt{(\sqrt{2}/2-\epsilon)^{2}+r^{2}}italic_R start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = square-root start_ARG ( square-root start_ARG 2 end_ARG / 2 - italic_ฯต ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_r start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG away from the origin. Assume ฯตitalic-ฯต\epsilonitalic_ฯต is such that R1<4subscript๐‘…14R_{1}<4italic_R start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT < 4, and let R2=4โˆ’R12subscript๐‘…24superscriptsubscript๐‘…12R_{2}=\sqrt{4-R_{1}^{2}}italic_R start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT = square-root start_ARG 4 - italic_R start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG. We place the points of W๐‘ŠWitalic_W in the plane Oโขx4โขx5๐‘‚subscript๐‘ฅ4subscript๐‘ฅ5Ox_{4}x_{5}italic_O italic_x start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT italic_x start_POSTSUBSCRIPT 5 end_POSTSUBSCRIPT exactly at the distance of R2subscript๐‘…2R_{2}italic_R start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT from the origin. Namely, consider the circle in Oโขx4โขx5๐‘‚subscript๐‘ฅ4subscript๐‘ฅ5Ox_{4}x_{5}italic_O italic_x start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT italic_x start_POSTSUBSCRIPT 5 end_POSTSUBSCRIPT centered at the origin with the radius of R2subscript๐‘…2R_{2}italic_R start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT. We place the points of W={w1,โ€ฆ,wn}๐‘Šsubscript๐‘ค1โ€ฆsubscript๐‘ค๐‘›W=\{w_{1},\ldots,w_{n}\}italic_W = { italic_w start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , โ€ฆ , italic_w start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT } evenly along the circumference, such that the angle between consecutive points is exactly ฮด/n๐›ฟ๐‘›\delta/nitalic_ฮด / italic_n:

ฯ€โข(wi)๐œ‹subscript๐‘ค๐‘–\displaystyle\pi(w_{i})italic_ฯ€ ( italic_w start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) =(0,0,0,R2โ‹…cosโก(ฮดโ‹…i/n),R2โ‹…sinโก(ฮดโ‹…i/n)).absent000โ‹…subscript๐‘…2โ‹…๐›ฟ๐‘–๐‘›โ‹…subscript๐‘…2โ‹…๐›ฟ๐‘–๐‘›\displaystyle=(0,0,0,R_{2}\cdot\cos(\delta\cdot i/n),R_{2}\cdot\sin(\delta% \cdot i/n)).= ( 0 , 0 , 0 , italic_R start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT โ‹… roman_cos ( italic_ฮด โ‹… italic_i / italic_n ) , italic_R start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT โ‹… roman_sin ( italic_ฮด โ‹… italic_i / italic_n ) ) .

See Figureย 4 for the illustration of the embedding ฯ€๐œ‹\piitalic_ฯ€.

Refer to caption
Figure 4: Illustration of the embedding ฯ€๐œ‹\piitalic_ฯ€, showed by schematic projections on the three planes.

We now show that ฯ€๐œ‹\piitalic_ฯ€ โ€œnearlyโ€ gives the desired embedding of Gโ€ฒsuperscript๐บโ€ฒG^{\prime}italic_G start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT. That is, we show that every adjacent pair is at distance strictly more than 2222 and every non-adjacent pair is at distance strictly less than 2222, except for the pairs of form (w,v)๐‘ค๐‘ฃ(w,v)( italic_w , italic_v ), wโˆˆW๐‘ค๐‘Šw\in Witalic_w โˆˆ italic_W, vโˆˆTโˆชB๐‘ฃ๐‘‡๐ตv\in T\cup Bitalic_v โˆˆ italic_T โˆช italic_B, which are at distance exactly 2222. Later we will slightly modify the embedding ฯ€๐œ‹\piitalic_ฯ€ to make sure that exactly the required pairs of this form are sufficiently far from each other.

Claim 2.

There exists ฮพ>0๐œ‰0\xi>0italic_ฮพ > 0 such that the following holds:

โ€–ฯ€โข(w)โˆ’ฯ€โข(v)โ€–norm๐œ‹๐‘ค๐œ‹๐‘ฃ\displaystyle||\pi(w)-\pi(v)||| | italic_ฯ€ ( italic_w ) - italic_ฯ€ ( italic_v ) | | =2,ย for eachย โขwโˆˆW,vโˆˆTโˆชB,formulae-sequenceabsent2formulae-sequenceย for eachย ๐‘ค๐‘Š๐‘ฃ๐‘‡๐ต\displaystyle=2,\text{ for each }w\in W,v\in T\cup B,= 2 , for each italic_w โˆˆ italic_W , italic_v โˆˆ italic_T โˆช italic_B , (1)
โ€–ฯ€โข(te1)โˆ’ฯ€โข(te2)โ€–norm๐œ‹superscriptsubscript๐‘ก๐‘’1๐œ‹superscriptsubscript๐‘ก๐‘’2\displaystyle||\pi(t_{e}^{1})-\pi(t_{e}^{2})||| | italic_ฯ€ ( italic_t start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT ) - italic_ฯ€ ( italic_t start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) | | โ‰ฅ2+ฮพ,ย for eachย โขeโˆˆEโข(G),formulae-sequenceabsent2๐œ‰ย for eachย ๐‘’๐ธ๐บ\displaystyle\geq 2+\xi,\text{ for each }e\in E(G),โ‰ฅ 2 + italic_ฮพ , for each italic_e โˆˆ italic_E ( italic_G ) , (2)
โ€–ฯ€โข(be1)โˆ’ฯ€โข(be2)โ€–norm๐œ‹superscriptsubscript๐‘๐‘’1๐œ‹superscriptsubscript๐‘๐‘’2\displaystyle||\pi(b_{e}^{1})-\pi(b_{e}^{2})||| | italic_ฯ€ ( italic_b start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT ) - italic_ฯ€ ( italic_b start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) | | โ‰ฅ2+ฮพ,ย for eachย โขeโˆˆEโข(G),formulae-sequenceabsent2๐œ‰ย for eachย ๐‘’๐ธ๐บ\displaystyle\geq 2+\xi,\text{ for each }e\in E(G),โ‰ฅ 2 + italic_ฮพ , for each italic_e โˆˆ italic_E ( italic_G ) , (3)
โ€–ฯ€โข(teh)โˆ’ฯ€โข(c1)โ€–norm๐œ‹superscriptsubscript๐‘ก๐‘’โ„Ž๐œ‹subscript๐‘1\displaystyle||\pi(t_{e}^{h})-\pi(c_{1})||| | italic_ฯ€ ( italic_t start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_h end_POSTSUPERSCRIPT ) - italic_ฯ€ ( italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) | | โ‰ฅ2+ฮพ,ย for eachย โขeโˆˆEโข(G),hโˆˆ[2],formulae-sequenceabsent2๐œ‰formulae-sequenceย for eachย ๐‘’๐ธ๐บโ„Ždelimited-[]2\displaystyle\geq 2+\xi,\text{ for each }e\in E(G),h\in[2],โ‰ฅ 2 + italic_ฮพ , for each italic_e โˆˆ italic_E ( italic_G ) , italic_h โˆˆ [ 2 ] , (4)
โ€–ฯ€โข(beh)โˆ’ฯ€โข(c2)โ€–norm๐œ‹superscriptsubscript๐‘๐‘’โ„Ž๐œ‹subscript๐‘2\displaystyle||\pi(b_{e}^{h})-\pi(c_{2})||| | italic_ฯ€ ( italic_b start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_h end_POSTSUPERSCRIPT ) - italic_ฯ€ ( italic_c start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) | | โ‰ฅ2+ฮพ,ย for eachย โขeโˆˆEโข(G),hโˆˆ[2],formulae-sequenceabsent2๐œ‰formulae-sequenceย for eachย ๐‘’๐ธ๐บโ„Ždelimited-[]2\displaystyle\geq 2+\xi,\text{ for each }e\in E(G),h\in[2],โ‰ฅ 2 + italic_ฮพ , for each italic_e โˆˆ italic_E ( italic_G ) , italic_h โˆˆ [ 2 ] , (5)
โ€–ฯ€โข(c1)โˆ’ฯ€โข(c2)โ€–norm๐œ‹subscript๐‘1๐œ‹subscript๐‘2\displaystyle||\pi(c_{1})-\pi(c_{2})||| | italic_ฯ€ ( italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) - italic_ฯ€ ( italic_c start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) | | โ‰ฅ2+ฮพ,absent2๐œ‰\displaystyle\geq 2+\xi,โ‰ฅ 2 + italic_ฮพ , (6)

and for any other two vertices v,u๐‘ฃ๐‘ขv,uitalic_v , italic_u of Gโ€ฒsuperscript๐บโ€ฒG^{\prime}italic_G start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT, the distance โ€–ฯ€โข(v)โˆ’ฯ€โข(u)โ€–norm๐œ‹๐‘ฃ๐œ‹๐‘ข||\pi(v)-\pi(u)||| | italic_ฯ€ ( italic_v ) - italic_ฯ€ ( italic_u ) | | is at most 2โˆ’ฮพ2๐œ‰2-\xi2 - italic_ฮพ.

Proof 5.3.

Let ฮพ=ฯตโ€ฒ/2๐œ‰superscriptitalic-ฯตโ€ฒ2\xi=\epsilon^{\prime}/2italic_ฮพ = italic_ฯต start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT / 2. Equationย (1) holds immediately by construction, since each vโˆˆTโˆชB๐‘ฃ๐‘‡๐ตv\in T\cup Bitalic_v โˆˆ italic_T โˆช italic_B is situated exactly R1subscript๐‘…1R_{1}italic_R start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT away from the origin, each wโˆˆW๐‘ค๐‘Šw\in Witalic_w โˆˆ italic_W exactly R2subscript๐‘…2R_{2}italic_R start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT away from the origin, TโˆชB๐‘‡๐ตT\cup Bitalic_T โˆช italic_B is contained in the 3-dimensional subspace Oโขx1โขx2โขx3๐‘‚subscript๐‘ฅ1subscript๐‘ฅ2subscript๐‘ฅ3Ox_{1}x_{2}x_{3}italic_O italic_x start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_x start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT italic_x start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT which is orthogonal to the plane Oโขx4โขx5๐‘‚subscript๐‘ฅ4subscript๐‘ฅ5Ox_{4}x_{5}italic_O italic_x start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT italic_x start_POSTSUBSCRIPT 5 end_POSTSUBSCRIPT where W๐‘ŠWitalic_W is contained, and R12+R22=4superscriptsubscript๐‘…12superscriptsubscript๐‘…224R_{1}^{2}+R_{2}^{2}=4italic_R start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_R start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT = 4 by definition of R2subscript๐‘…2R_{2}italic_R start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT.

For Equationย (2), observe that โ€–ฯ€โข(te1)โˆ’ฯ€โข(te2)โ€–=2+2โขฯตโ€ฒnorm๐œ‹superscriptsubscript๐‘ก๐‘’1๐œ‹superscriptsubscript๐‘ก๐‘’222superscriptitalic-ฯตโ€ฒ||\pi(t_{e}^{1})-\pi(t_{e}^{2})||=2+2\epsilon^{\prime}| | italic_ฯ€ ( italic_t start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT ) - italic_ฯ€ ( italic_t start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) | | = 2 + 2 italic_ฯต start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT for each eโˆˆEโข(G)๐‘’๐ธ๐บe\in E(G)italic_e โˆˆ italic_E ( italic_G ) since these two points are situated diametrically opposite to each other on a circle of radius 1+ฯตโ€ฒ1superscriptitalic-ฯตโ€ฒ1+\epsilon^{\prime}1 + italic_ฯต start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT. Therefore, โ€–ฯ€โข(te1)โˆ’ฯ€โข(te2)โ€–โ‰ฅ2+ฮพnorm๐œ‹superscriptsubscript๐‘ก๐‘’1๐œ‹superscriptsubscript๐‘ก๐‘’22๐œ‰||\pi(t_{e}^{1})-\pi(t_{e}^{2})||\geq 2+\xi| | italic_ฯ€ ( italic_t start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT ) - italic_ฯ€ ( italic_t start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) | | โ‰ฅ 2 + italic_ฮพ since ฯตโ€ฒ=2โขฮพโ‰ฅฮพ/2superscriptitalic-ฯตโ€ฒ2๐œ‰๐œ‰2\epsilon^{\prime}=2\xi\geq\xi/2italic_ฯต start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT = 2 italic_ฮพ โ‰ฅ italic_ฮพ / 2. On the other hand, consider the points te1superscriptsubscript๐‘ก๐‘’1t_{e}^{1}italic_t start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT and teโ€ฒ2superscriptsubscript๐‘กsuperscript๐‘’โ€ฒ2t_{e^{\prime}}^{2}italic_t start_POSTSUBSCRIPT italic_e start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT for eโ‰ eโ€ฒ๐‘’superscript๐‘’โ€ฒe\neq e^{\prime}italic_e โ‰  italic_e start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT. Since teโ€ฒ2superscriptsubscript๐‘กsuperscript๐‘’โ€ฒ2t_{e^{\prime}}^{2}italic_t start_POSTSUBSCRIPT italic_e start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT lies on the same circle at the angle of at least ฮด/m๐›ฟ๐‘š\delta/mitalic_ฮด / italic_m away from te2superscriptsubscript๐‘ก๐‘’2t_{e}^{2}italic_t start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT, the distance between te1superscriptsubscript๐‘ก๐‘’1t_{e}^{1}italic_t start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT and teโ€ฒ2superscriptsubscript๐‘กsuperscript๐‘’โ€ฒ2t_{e^{\prime}}^{2}italic_t start_POSTSUBSCRIPT italic_e start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT is at most 2โข(1+ฯตโ€ฒ)โขcosโก(ฮด/2โขm)21superscriptitalic-ฯตโ€ฒ๐›ฟ2๐‘š2(1+\epsilon^{\prime})\cos(\delta/2m)2 ( 1 + italic_ฯต start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT ) roman_cos ( italic_ฮด / 2 italic_m ). Therefore, if it holds that (1+ฯตโ€ฒ)โขcosโก(ฮด/2โขm)โ‰ค1+ฮพ/2=1+ฯตโ€ฒ/41superscriptitalic-ฯตโ€ฒ๐›ฟ2๐‘š1๐œ‰21superscriptitalic-ฯตโ€ฒ4(1+\epsilon^{\prime})\cos(\delta/2m)\leq 1+\xi/2=1+\epsilon^{\prime}/4( 1 + italic_ฯต start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT ) roman_cos ( italic_ฮด / 2 italic_m ) โ‰ค 1 + italic_ฮพ / 2 = 1 + italic_ฯต start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT / 4, then all distances between the points of T๐‘‡Titalic_T are as desired. Moreover, exactly the same arguments hold for Equationย (3) and the distances between the points of B๐ตBitalic_B. We now show this bound given that ฯตโ€ฒsuperscriptitalic-ฯตโ€ฒ\epsilon^{\prime}italic_ฯต start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT is sufficiently small:

ฯตโ€ฒโ‰คฮด220โขm2โŸน1+ฯตโ€ฒฯตโ€ฒโ‰ฅ20โขm2ฮด2โŸนฮด216โขm2โ‰ฅ54โ‹…ฯตโ€ฒ1+ฯตโ€ฒโŸน1โˆ’ฮด216โขm2โ‰ค1โˆ’54โ‹…ฯตโ€ฒ1+ฯตโ€ฒ=1โˆ’ฯตโ€ฒ/41+ฯตโ€ฒโŸน(1+ฯตโ€ฒ)โ‹…cosโกฮด2โขmโ‰ค(1+ฯตโ€ฒ)โ‹…(1โˆ’ฮด216โขm2)โ‰ค1โˆ’ฯตโ€ฒ/4.superscriptitalic-ฯตโ€ฒsuperscript๐›ฟ220superscript๐‘š21superscriptitalic-ฯตโ€ฒsuperscriptitalic-ฯตโ€ฒ20superscript๐‘š2superscript๐›ฟ2superscript๐›ฟ216superscript๐‘š2โ‹…54superscriptitalic-ฯตโ€ฒ1superscriptitalic-ฯตโ€ฒ1superscript๐›ฟ216superscript๐‘š21โ‹…54superscriptitalic-ฯตโ€ฒ1superscriptitalic-ฯตโ€ฒ1superscriptitalic-ฯตโ€ฒ41superscriptitalic-ฯตโ€ฒโ‹…1superscriptitalic-ฯตโ€ฒ๐›ฟ2๐‘šโ‹…1superscriptitalic-ฯตโ€ฒ1superscript๐›ฟ216superscript๐‘š21superscriptitalic-ฯตโ€ฒ4\epsilon^{\prime}\leq\frac{\delta^{2}}{20m^{2}}\implies\frac{1+\epsilon^{% \prime}}{\epsilon^{\prime}}\geq\frac{20m^{2}}{\delta^{2}}\implies\frac{\delta^% {2}}{16m^{2}}\geq\frac{5}{4}\cdot\frac{\epsilon^{\prime}}{1+\epsilon^{\prime}}% \\ \implies 1-\frac{\delta^{2}}{16m^{2}}\leq 1-\frac{5}{4}\cdot\frac{\epsilon^{% \prime}}{1+\epsilon^{\prime}}=\frac{1-\epsilon^{\prime}/4}{1+\epsilon^{\prime}% }\\ \implies(1+\epsilon^{\prime})\cdot\cos\frac{\delta}{2m}\leq(1+\epsilon^{\prime% })\cdot(1-\frac{\delta^{2}}{16m^{2}})\leq 1-\epsilon^{\prime}/4.start_ROW start_CELL italic_ฯต start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT โ‰ค divide start_ARG italic_ฮด start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG 20 italic_m start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG โŸน divide start_ARG 1 + italic_ฯต start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT end_ARG start_ARG italic_ฯต start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT end_ARG โ‰ฅ divide start_ARG 20 italic_m start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG italic_ฮด start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG โŸน divide start_ARG italic_ฮด start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG 16 italic_m start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG โ‰ฅ divide start_ARG 5 end_ARG start_ARG 4 end_ARG โ‹… divide start_ARG italic_ฯต start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT end_ARG start_ARG 1 + italic_ฯต start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT end_ARG end_CELL end_ROW start_ROW start_CELL โŸน 1 - divide start_ARG italic_ฮด start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG 16 italic_m start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG โ‰ค 1 - divide start_ARG 5 end_ARG start_ARG 4 end_ARG โ‹… divide start_ARG italic_ฯต start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT end_ARG start_ARG 1 + italic_ฯต start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT end_ARG = divide start_ARG 1 - italic_ฯต start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT / 4 end_ARG start_ARG 1 + italic_ฯต start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT end_ARG end_CELL end_ROW start_ROW start_CELL โŸน ( 1 + italic_ฯต start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT ) โ‹… roman_cos divide start_ARG italic_ฮด end_ARG start_ARG 2 italic_m end_ARG โ‰ค ( 1 + italic_ฯต start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT ) โ‹… ( 1 - divide start_ARG italic_ฮด start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG 16 italic_m start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG ) โ‰ค 1 - italic_ฯต start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT / 4 . end_CELL end_ROW

Here, we also use that ฮด๐›ฟ\deltaitalic_ฮด is a sufficiently small constant.

Consider now Equationย (4), the distance between ฯ€โข(c1)๐œ‹subscript๐‘1\pi(c_{1})italic_ฯ€ ( italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) and ฯ€โข(teh)๐œ‹superscriptsubscript๐‘ก๐‘’โ„Ž\pi(t_{e}^{h})italic_ฯ€ ( italic_t start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_h end_POSTSUPERSCRIPT ) is equal to 3+r23superscript๐‘Ÿ2\sqrt{3+r^{2}}square-root start_ARG 3 + italic_r start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG for each eโˆˆEโข(G)๐‘’๐ธ๐บe\in E(G)italic_e โˆˆ italic_E ( italic_G ) and hโˆˆ[2]โ„Ždelimited-[]2h\in[2]italic_h โˆˆ [ 2 ]. It is therefore sufficient to have 3+(1+ฯตโ€ฒ)2โ‰ฅ2+ฮพ3superscript1superscriptitalic-ฯตโ€ฒ22๐œ‰\sqrt{3+(1+\epsilon^{\prime})^{2}}\geq 2+\xisquare-root start_ARG 3 + ( 1 + italic_ฯต start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG โ‰ฅ 2 + italic_ฮพ, which holds since ฯตโ€ฒ=2โขฮพsuperscriptitalic-ฯตโ€ฒ2๐œ‰\epsilon^{\prime}=2\xiitalic_ฯต start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT = 2 italic_ฮพ, and the same argument holds for Equationย (5) because of the symmetry. Note that the distance between ฯ€โข(c2)๐œ‹subscript๐‘2\pi(c_{2})italic_ฯ€ ( italic_c start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) and ฯ€โข(teh)๐œ‹superscriptsubscript๐‘ก๐‘’โ„Ž\pi(t_{e}^{h})italic_ฯ€ ( italic_t start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_h end_POSTSUPERSCRIPT ) for any eโˆˆEโข(G)๐‘’๐ธ๐บe\in E(G)italic_e โˆˆ italic_E ( italic_G ), hโˆˆ[2]โ„Ždelimited-[]2h\in[2]italic_h โˆˆ [ 2 ] is equal to

(3โˆ’2+2โขฯต)2+r2=(3โˆ’2)2+1+Oโข(ฯต+ฯตโ€ฒ)<1.5โ‰ค2โˆ’ฮพ,superscript322italic-ฯต2superscript๐‘Ÿ2superscript3221๐‘‚italic-ฯตsuperscriptitalic-ฯตโ€ฒ1.52๐œ‰\sqrt{(\sqrt{3}-\sqrt{2}+2\epsilon)^{2}+r^{2}}=\sqrt{(\sqrt{3}-\sqrt{2})^{2}+1% +O(\epsilon+\epsilon^{\prime})}<1.5\leq 2-\xi,square-root start_ARG ( square-root start_ARG 3 end_ARG - square-root start_ARG 2 end_ARG + 2 italic_ฯต ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_r start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG = square-root start_ARG ( square-root start_ARG 3 end_ARG - square-root start_ARG 2 end_ARG ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + 1 + italic_O ( italic_ฯต + italic_ฯต start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT ) end_ARG < 1.5 โ‰ค 2 - italic_ฮพ ,

for sufficiently small ฯตitalic-ฯต\epsilonitalic_ฯต, ฯตโ€ฒsuperscriptitalic-ฯตโ€ฒ\epsilon^{\prime}italic_ฯต start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT and ฮพ๐œ‰\xiitalic_ฮพ. The same holds for ฯ€โข(c1)๐œ‹subscript๐‘1\pi(c_{1})italic_ฯ€ ( italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) and ฯ€โข(beh)๐œ‹superscriptsubscript๐‘๐‘’โ„Ž\pi(b_{e}^{h})italic_ฯ€ ( italic_b start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_h end_POSTSUPERSCRIPT ) for any eโˆˆEโข(G)๐‘’๐ธ๐บe\in E(G)italic_e โˆˆ italic_E ( italic_G ), hโˆˆ[2]โ„Ždelimited-[]2h\in[2]italic_h โˆˆ [ 2 ].

For Equationย (6),

โ€–ฯ€โข(c1)โˆ’ฯ€โข(c2)โ€–=2โข3โˆ’2+2โขฯตโ‰ฅ2.049โ‰ฅ2+ฮพnorm๐œ‹subscript๐‘1๐œ‹subscript๐‘22322italic-ฯต2.0492๐œ‰||\pi(c_{1})-\pi(c_{2})||=2\sqrt{3}-\sqrt{2}+2\epsilon\geq 2.049\geq 2+\xi| | italic_ฯ€ ( italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) - italic_ฯ€ ( italic_c start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) | | = 2 square-root start_ARG 3 end_ARG - square-root start_ARG 2 end_ARG + 2 italic_ฯต โ‰ฅ 2.049 โ‰ฅ 2 + italic_ฮพ

when ฮพ๐œ‰\xiitalic_ฮพ is sufficiently small.

It remains to verify that pairwise distances not discussed above are bounded by 2โˆ’ฮพ2๐œ‰2-\xi2 - italic_ฮพ. Consider first wโˆˆW๐‘ค๐‘Šw\in Witalic_w โˆˆ italic_W and chsubscript๐‘โ„Žc_{h}italic_c start_POSTSUBSCRIPT italic_h end_POSTSUBSCRIPT for hโˆˆ[2]โ„Ždelimited-[]2h\in[2]italic_h โˆˆ [ 2 ], the respective squared distance is

โ€–ฯ€โข(w)โˆ’ฯ€โข(ch)โ€–2=R22+(3โˆ’2/2+ฯต)2=4โˆ’R12+(3โˆ’2/2)2+Oโข(ฯต)โ‰ค5.025โˆ’R12+Oโข(ฯต)=5.025โˆ’(2/2โˆ’ฯต)2โˆ’(1+ฯตโ€ฒ)2+Oโข(ฯต)=5.025โˆ’1/2โˆ’1+Oโข(ฯต+ฯตโ€ฒ)=3.525+Oโข(ฯต+ฯตโ€ฒ)โ‰ค3.8superscriptnorm๐œ‹๐‘ค๐œ‹subscript๐‘โ„Ž2superscriptsubscript๐‘…22superscript322italic-ฯต24superscriptsubscript๐‘…12superscript3222๐‘‚italic-ฯต5.025superscriptsubscript๐‘…12๐‘‚italic-ฯต5.025superscript22italic-ฯต2superscript1superscriptitalic-ฯตโ€ฒ2๐‘‚italic-ฯต5.025121๐‘‚italic-ฯตsuperscriptitalic-ฯตโ€ฒ3.525๐‘‚italic-ฯตsuperscriptitalic-ฯตโ€ฒ3.8||\pi(w)-\pi(c_{h})||^{2}=R_{2}^{2}+(\sqrt{3}-\sqrt{2}/2+\epsilon)^{2}=4-R_{1}% ^{2}+(\sqrt{3}-\sqrt{2}/2)^{2}+O(\epsilon)\\ \leq 5.025-R_{1}^{2}+O(\epsilon)=5.025-(\sqrt{2}/2-\epsilon)^{2}-(1+\epsilon^{% \prime})^{2}+O(\epsilon)\\ =5.025-1/2-1+O(\epsilon+\epsilon^{\prime})=3.525+O(\epsilon+\epsilon^{\prime})% \leq 3.8start_ROW start_CELL | | italic_ฯ€ ( italic_w ) - italic_ฯ€ ( italic_c start_POSTSUBSCRIPT italic_h end_POSTSUBSCRIPT ) | | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT = italic_R start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + ( square-root start_ARG 3 end_ARG - square-root start_ARG 2 end_ARG / 2 + italic_ฯต ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT = 4 - italic_R start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + ( square-root start_ARG 3 end_ARG - square-root start_ARG 2 end_ARG / 2 ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_O ( italic_ฯต ) end_CELL end_ROW start_ROW start_CELL โ‰ค 5.025 - italic_R start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_O ( italic_ฯต ) = 5.025 - ( square-root start_ARG 2 end_ARG / 2 - italic_ฯต ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT - ( 1 + italic_ฯต start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_O ( italic_ฯต ) end_CELL end_ROW start_ROW start_CELL = 5.025 - 1 / 2 - 1 + italic_O ( italic_ฯต + italic_ฯต start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT ) = 3.525 + italic_O ( italic_ฯต + italic_ฯต start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT ) โ‰ค 3.8 end_CELL end_ROW

for sufficiently small ฯตitalic-ฯต\epsilonitalic_ฯต and ฯตโ€ฒsuperscriptitalic-ฯตโ€ฒ\epsilon^{\prime}italic_ฯต start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT. Therefore, โ€–ฯ€โข(w)โˆ’ฯ€โข(ch)โ€–โ‰ค2โˆ’ฮพnorm๐œ‹๐‘ค๐œ‹subscript๐‘โ„Ž2๐œ‰||\pi(w)-\pi(c_{h})||\leq 2-\xi| | italic_ฯ€ ( italic_w ) - italic_ฯ€ ( italic_c start_POSTSUBSCRIPT italic_h end_POSTSUBSCRIPT ) | | โ‰ค 2 - italic_ฮพ when ฮพ๐œ‰\xiitalic_ฮพ is sufficiently small.

Note also that when ฮด๐›ฟ\deltaitalic_ฮด is a sufficiently small constant, distances between all pairs of vertices in W๐‘ŠWitalic_W under ฯ€๐œ‹\piitalic_ฯ€ are at most 1111, since the images occupy an arc which is a small fraction of a constant-radius circle, and the same holds for pairs in T1subscript๐‘‡1T_{1}italic_T start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT, T2subscript๐‘‡2T_{2}italic_T start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT, B1subscript๐ต1B_{1}italic_B start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT, B2subscript๐ต2B_{2}italic_B start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT.

Finally, it remains to consider pairs of the form tโˆˆT๐‘ก๐‘‡t\in Titalic_t โˆˆ italic_T, bโˆˆB๐‘๐ตb\in Bitalic_b โˆˆ italic_B. Observe that when projecting T๐‘‡Titalic_T and B๐ตBitalic_B orthogonally on the plane Oโขx2โขx3๐‘‚subscript๐‘ฅ2subscript๐‘ฅ3Ox_{2}x_{3}italic_O italic_x start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT italic_x start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT, these sets lie on the same circle of radius r=1+ฯตโ€ฒ๐‘Ÿ1superscriptitalic-ฯตโ€ฒr=1+\epsilon^{\prime}italic_r = 1 + italic_ฯต start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT, and the radial distance between a point in T๐‘‡Titalic_T and a point in B๐ตBitalic_B is always at most ฯ€/2+ฮด๐œ‹2๐›ฟ\pi/2+\deltaitalic_ฯ€ / 2 + italic_ฮด, since T1subscript๐‘‡1T_{1}italic_T start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT, B1subscript๐ต1B_{1}italic_B start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT, T2subscript๐‘‡2T_{2}italic_T start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT, B2subscript๐ต2B_{2}italic_B start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT are each rotated ฯ€/2๐œ‹2\pi/2italic_ฯ€ / 2 further away from the previous set, and each of the four sets occupies an arc of radial length at most ฮด๐›ฟ\deltaitalic_ฮด. Therefore,

(2โˆ’ฮพ)2โˆ’โ€–ฯ€โข(t)โˆ’ฯ€โข(b)โ€–2โ‰ฅ(2โˆ’ฮพ)2โˆ’(2โˆ’2โขฯต)2โˆ’2โข(1+ฯตโ€ฒ)2โข(1+sinโกฮด)โ‰ฅ4โข(2โˆ’1)โขฯตโˆ’4โขฮพโˆ’6โขฯตโ€ฒโˆ’8โขฮด,superscript2๐œ‰2superscriptnorm๐œ‹๐‘ก๐œ‹๐‘2superscript2๐œ‰2superscript22italic-ฯต22superscript1superscriptitalic-ฯตโ€ฒ21๐›ฟ421italic-ฯต4๐œ‰6superscriptitalic-ฯตโ€ฒ8๐›ฟ(2-\xi)^{2}-||\pi(t)-\pi(b)||^{2}\geq(2-\xi)^{2}-(\sqrt{2}-2\epsilon)^{2}-2(1+% \epsilon^{\prime})^{2}(1+\sin\delta)\\ \geq 4(\sqrt{2}-1)\epsilon-4\xi-6\epsilon^{\prime}-8\delta,start_ROW start_CELL ( 2 - italic_ฮพ ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT - | | italic_ฯ€ ( italic_t ) - italic_ฯ€ ( italic_b ) | | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT โ‰ฅ ( 2 - italic_ฮพ ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT - ( square-root start_ARG 2 end_ARG - 2 italic_ฯต ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT - 2 ( 1 + italic_ฯต start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ( 1 + roman_sin italic_ฮด ) end_CELL end_ROW start_ROW start_CELL โ‰ฅ 4 ( square-root start_ARG 2 end_ARG - 1 ) italic_ฯต - 4 italic_ฮพ - 6 italic_ฯต start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT - 8 italic_ฮด , end_CELL end_ROW

by using ฯตโ€ฒ,ฯตโ‰ค1superscriptitalic-ฯตโ€ฒitalic-ฯต1\epsilon^{\prime},\epsilon\leq 1italic_ฯต start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT , italic_ฯต โ‰ค 1 and sinโกฮดโ‰คฮด๐›ฟ๐›ฟ\sin\delta\leq\deltaroman_sin italic_ฮด โ‰ค italic_ฮด. The above value is greater than zero if ฯตโ‰ฅ8โข(ฯตโ€ฒ+ฮพ+ฮด)italic-ฯต8superscriptitalic-ฯตโ€ฒ๐œ‰๐›ฟ\epsilon\geq 8(\epsilon^{\prime}+\xi+\delta)italic_ฯต โ‰ฅ 8 ( italic_ฯต start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT + italic_ฮพ + italic_ฮด ).

To conclude the proof of the claim, we note that the parameters ฮพ๐œ‰\xiitalic_ฮพ, ฯตโ€ฒsuperscriptitalic-ฯตโ€ฒ\epsilon^{\prime}italic_ฯต start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT, ฮด๐›ฟ\deltaitalic_ฮด, ฯตitalic-ฯต\epsilonitalic_ฯต clearly admit values that satisfy all the restrictions above. Indeed, it is only required that each of them does not exceed a certain constant independent of the other parameters, and additionally that 2โขฮพ=ฯตโ€ฒโ‰คฮด220โขm22๐œ‰superscriptitalic-ฯตโ€ฒsuperscript๐›ฟ220superscript๐‘š22\xi=\epsilon^{\prime}\leq\frac{\delta^{2}}{20m^{2}}2 italic_ฮพ = italic_ฯต start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT โ‰ค divide start_ARG italic_ฮด start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG 20 italic_m start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG, and ฯตโ‰ฅ8โข(ฯตโ€ฒ+ฮพ+ฮด)italic-ฯต8superscriptitalic-ฯตโ€ฒ๐œ‰๐›ฟ\epsilon\geq 8(\epsilon^{\prime}+\xi+\delta)italic_ฯต โ‰ฅ 8 ( italic_ฯต start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT + italic_ฮพ + italic_ฮด ).

Finally, we construct the embedding ฯ€โ€ฒsuperscript๐œ‹โ€ฒ\pi^{\prime}italic_ฯ€ start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT that gives the desired representation of Gโ€ฒsuperscript๐บโ€ฒG^{\prime}italic_G start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT. For that, we modify ฯ€๐œ‹\piitalic_ฯ€ in the following way: we only change the images of vertices in TโˆชB๐‘‡๐ตT\cup Bitalic_T โˆช italic_B. Namely, ฯ€โ€ฒโข(v)=ฯ€โข(v)superscript๐œ‹โ€ฒ๐‘ฃ๐œ‹๐‘ฃ\pi^{\prime}(v)=\pi(v)italic_ฯ€ start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT ( italic_v ) = italic_ฯ€ ( italic_v ) for vโˆˆVโข(Gโ€ฒ)โˆ–(TโˆชB)๐‘ฃ๐‘‰superscript๐บโ€ฒ๐‘‡๐ตv\in V(G^{\prime})\setminus(T\cup B)italic_v โˆˆ italic_V ( italic_G start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT ) โˆ– ( italic_T โˆช italic_B ), and for each e=uโขvโˆˆEโข(G)๐‘’๐‘ข๐‘ฃ๐ธ๐บe=uv\in E(G)italic_e = italic_u italic_v โˆˆ italic_E ( italic_G ),

ฯ€โ€ฒโข(te1)=ฯ€โข(te1)+ฮธโ‹…ฯ€โข(u)โขOโ†’,superscript๐œ‹โ€ฒsuperscriptsubscript๐‘ก๐‘’1๐œ‹superscriptsubscript๐‘ก๐‘’1โ‹…๐œƒโ†’๐œ‹๐‘ข๐‘‚\displaystyle\pi^{\prime}(t_{e}^{1})=\pi(t_{e}^{1})+\theta\cdot\overrightarrow% {\pi(u)O},italic_ฯ€ start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT ( italic_t start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT ) = italic_ฯ€ ( italic_t start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT ) + italic_ฮธ โ‹… overโ†’ start_ARG italic_ฯ€ ( italic_u ) italic_O end_ARG ,
ฯ€โ€ฒโข(be1)=ฯ€โข(be1)+ฮธโ‹…ฯ€โข(u)โขOโ†’,superscript๐œ‹โ€ฒsuperscriptsubscript๐‘๐‘’1๐œ‹superscriptsubscript๐‘๐‘’1โ‹…๐œƒโ†’๐œ‹๐‘ข๐‘‚\displaystyle\pi^{\prime}(b_{e}^{1})=\pi(b_{e}^{1})+\theta\cdot\overrightarrow% {\pi(u)O},italic_ฯ€ start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT ( italic_b start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT ) = italic_ฯ€ ( italic_b start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT ) + italic_ฮธ โ‹… overโ†’ start_ARG italic_ฯ€ ( italic_u ) italic_O end_ARG ,
ฯ€โ€ฒโข(te2)=ฯ€โข(te2)+ฮธโ‹…ฯ€โข(v)โขOโ†’,superscript๐œ‹โ€ฒsuperscriptsubscript๐‘ก๐‘’2๐œ‹superscriptsubscript๐‘ก๐‘’2โ‹…๐œƒโ†’๐œ‹๐‘ฃ๐‘‚\displaystyle\pi^{\prime}(t_{e}^{2})=\pi(t_{e}^{2})+\theta\cdot\overrightarrow% {\pi(v)O},italic_ฯ€ start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT ( italic_t start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) = italic_ฯ€ ( italic_t start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) + italic_ฮธ โ‹… overโ†’ start_ARG italic_ฯ€ ( italic_v ) italic_O end_ARG ,
ฯ€โ€ฒโข(be2)=ฯ€โข(be2)+ฮธโ‹…ฯ€โข(v)โขOโ†’,superscript๐œ‹โ€ฒsuperscriptsubscript๐‘๐‘’2๐œ‹superscriptsubscript๐‘๐‘’2โ‹…๐œƒโ†’๐œ‹๐‘ฃ๐‘‚\displaystyle\pi^{\prime}(b_{e}^{2})=\pi(b_{e}^{2})+\theta\cdot\overrightarrow% {\pi(v)O},italic_ฯ€ start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT ( italic_b start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) = italic_ฯ€ ( italic_b start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) + italic_ฮธ โ‹… overโ†’ start_ARG italic_ฯ€ ( italic_v ) italic_O end_ARG ,

where ฮธ>0๐œƒ0\theta>0italic_ฮธ > 0 is a small value to be defined later. We show that the embedding ฯ€โ€ฒsuperscript๐œ‹โ€ฒ\pi^{\prime}italic_ฯ€ start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT is indeed a unit ball representation of the complement of Gโ€ฒsuperscript๐บโ€ฒG^{\prime}italic_G start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT.

Claim 3.

For every u,vโˆˆVโข(Gโ€ฒ)๐‘ข๐‘ฃ๐‘‰superscript๐บโ€ฒu,v\in V(G^{\prime})italic_u , italic_v โˆˆ italic_V ( italic_G start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT ), uโขvโˆˆEโข(Gโ€ฒ)๐‘ข๐‘ฃ๐ธsuperscript๐บโ€ฒuv\in E(G^{\prime})italic_u italic_v โˆˆ italic_E ( italic_G start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT ) if and only if โ€–ฯ€โ€ฒโข(u)โˆ’ฯ€โ€ฒโข(v)โ€–>Dnormsuperscript๐œ‹โ€ฒ๐‘ขsuperscript๐œ‹โ€ฒ๐‘ฃ๐ท||\pi^{\prime}(u)-\pi^{\prime}(v)||>D| | italic_ฯ€ start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT ( italic_u ) - italic_ฯ€ start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT ( italic_v ) | | > italic_D, for some D>2๐ท2D>2italic_D > 2.

Proof 5.4.

First, we consider distances between the pairs ฯ€โ€ฒโข(w)superscript๐œ‹โ€ฒ๐‘ค\pi^{\prime}(w)italic_ฯ€ start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT ( italic_w ), ฯ€โ€ฒโข(v)superscript๐œ‹โ€ฒ๐‘ฃ\pi^{\prime}(v)italic_ฯ€ start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT ( italic_v ), where wโˆˆW๐‘ค๐‘Šw\in Witalic_w โˆˆ italic_W, vโˆˆTโˆชB๐‘ฃ๐‘‡๐ตv\in T\cup Bitalic_v โˆˆ italic_T โˆช italic_B. Let vโˆˆTโˆชB๐‘ฃ๐‘‡๐ตv\in T\cup Bitalic_v โˆˆ italic_T โˆช italic_B and let w๐‘คwitalic_w be the unique vertex in W๐‘ŠWitalic_W such that ฯ€โ€ฒโข(v)=ฯ€โข(v)+ฮธโ‹…ฯ€โข(w)โขOโ†’superscript๐œ‹โ€ฒ๐‘ฃ๐œ‹๐‘ฃโ‹…๐œƒโ†’๐œ‹๐‘ค๐‘‚\pi^{\prime}(v)=\pi(v)+\theta\cdot\overrightarrow{\pi(w)O}italic_ฯ€ start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT ( italic_v ) = italic_ฯ€ ( italic_v ) + italic_ฮธ โ‹… overโ†’ start_ARG italic_ฯ€ ( italic_w ) italic_O end_ARG. The respective squared distance is then โ€–ฯ€โ€ฒโข(v)โˆ’ฯ€โ€ฒโข(w)โ€–2=R12+(R2+ฮธ)2superscriptnormsuperscript๐œ‹โ€ฒ๐‘ฃsuperscript๐œ‹โ€ฒ๐‘ค2superscriptsubscript๐‘…12superscriptsubscript๐‘…2๐œƒ2||\pi^{\prime}(v)-\pi^{\prime}(w)||^{2}=R_{1}^{2}+(R_{2}+\theta)^{2}| | italic_ฯ€ start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT ( italic_v ) - italic_ฯ€ start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT ( italic_w ) | | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT = italic_R start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + ( italic_R start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT + italic_ฮธ ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT. On the other hand, consider a vertex wโ€ฒโˆˆWsuperscript๐‘คโ€ฒ๐‘Šw^{\prime}\in Witalic_w start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT โˆˆ italic_W with wโ€ฒโ‰ wsuperscript๐‘คโ€ฒ๐‘คw^{\prime}\neq witalic_w start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT โ‰  italic_w. For v๐‘ฃvitalic_v and wโ€ฒsuperscript๐‘คโ€ฒw^{\prime}italic_w start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT, the squared distance is โ€–ฯ€โ€ฒโข(v)โˆ’ฯ€โ€ฒโข(wโ€ฒ)โ€–2โ‰คR12+R22+ฮธ2+2โขR2โขฮธโขcosโก(ฮด/n)superscriptnormsuperscript๐œ‹โ€ฒ๐‘ฃsuperscript๐œ‹โ€ฒsuperscript๐‘คโ€ฒ2superscriptsubscript๐‘…12superscriptsubscript๐‘…22superscript๐œƒ22subscript๐‘…2๐œƒ๐›ฟ๐‘›||\pi^{\prime}(v)-\pi^{\prime}(w^{\prime})||^{2}\leq R_{1}^{2}+R_{2}^{2}+% \theta^{2}+2R_{2}\theta\cos(\delta/n)| | italic_ฯ€ start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT ( italic_v ) - italic_ฯ€ start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT ( italic_w start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT ) | | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT โ‰ค italic_R start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_R start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_ฮธ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + 2 italic_R start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT italic_ฮธ roman_cos ( italic_ฮด / italic_n ), since the distance is independent in Oโขx1โขx2โขx3๐‘‚subscript๐‘ฅ1subscript๐‘ฅ2subscript๐‘ฅ3Ox_{1}x_{2}x_{3}italic_O italic_x start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_x start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT italic_x start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT and Oโขx4โขx5๐‘‚subscript๐‘ฅ4subscript๐‘ฅ5Ox_{4}x_{5}italic_O italic_x start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT italic_x start_POSTSUBSCRIPT 5 end_POSTSUBSCRIPT, and in the latter plane the vertex wโ€ฒsuperscript๐‘คโ€ฒw^{\prime}italic_w start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT is at least at angle of ฮด/n๐›ฟ๐‘›\delta/nitalic_ฮด / italic_n away from the line Oโขฯ€โข(w)โ†’โ†’๐‘‚๐œ‹๐‘ค\overrightarrow{O\pi(w)}overโ†’ start_ARG italic_O italic_ฯ€ ( italic_w ) end_ARG, which by the law of cosines gives the upper bound above.

By setting D=R12+R22+ฮธ2+2โขR2โขฮธโขcosโก(ฮด/n)๐ทsuperscriptsubscript๐‘…12superscriptsubscript๐‘…22superscript๐œƒ22subscript๐‘…2๐œƒ๐›ฟ๐‘›D=\sqrt{R_{1}^{2}+R_{2}^{2}+\theta^{2}+2R_{2}\theta\cos(\delta/n)}italic_D = square-root start_ARG italic_R start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_R start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_ฮธ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + 2 italic_R start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT italic_ฮธ roman_cos ( italic_ฮด / italic_n ) end_ARG we therefore achieve that โ€–wโ€ฒโˆ’vโ€–โ‰คDnormsuperscript๐‘คโ€ฒ๐‘ฃ๐ท||w^{\prime}-v||\leq D| | italic_w start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT - italic_v | | โ‰ค italic_D for each wโ€ฒโ‰ wsuperscript๐‘คโ€ฒ๐‘คw^{\prime}\neq witalic_w start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT โ‰  italic_w, while โ€–wโˆ’vโ€–>Dnorm๐‘ค๐‘ฃ๐ท||w-v||>D| | italic_w - italic_v | | > italic_D since

(R12+(R2+ฮธ)2)โˆ’(R12+R22+ฮธ2+2โขR2โขฮธโขcosโก(ฮด/n))=2โขR2โขฮธโ‹…(1โˆ’cosโก(ฮด/n))>0.superscriptsubscript๐‘…12superscriptsubscript๐‘…2๐œƒ2superscriptsubscript๐‘…12superscriptsubscript๐‘…22superscript๐œƒ22subscript๐‘…2๐œƒ๐›ฟ๐‘›โ‹…2subscript๐‘…2๐œƒ1๐›ฟ๐‘›0(R_{1}^{2}+(R_{2}+\theta)^{2})-(R_{1}^{2}+R_{2}^{2}+\theta^{2}+2R_{2}\theta% \cos(\delta/n))=2R_{2}\theta\cdot(1-\cos(\delta/n))>0.( italic_R start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + ( italic_R start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT + italic_ฮธ ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) - ( italic_R start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_R start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_ฮธ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + 2 italic_R start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT italic_ฮธ roman_cos ( italic_ฮด / italic_n ) ) = 2 italic_R start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT italic_ฮธ โ‹… ( 1 - roman_cos ( italic_ฮด / italic_n ) ) > 0 .

Observe that 2<D2๐ท2<D2 < italic_D since R12+R22=4superscriptsubscript๐‘…12superscriptsubscript๐‘…224R_{1}^{2}+R_{2}^{2}=4italic_R start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_R start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT = 4, and that D<2+ฮพ/2๐ท2๐œ‰2D<2+\xi/2italic_D < 2 + italic_ฮพ / 2 for a sufficiently small value of ฮธ๐œƒ\thetaitalic_ฮธ; fix ฮธ๐œƒ\thetaitalic_ฮธ so that the latter holds. We now verify the distance condition for the remaining pairs. First, the distance between vertices of W๐‘ŠWitalic_W and c1subscript๐‘1c_{1}italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT/c2subscript๐‘2c_{2}italic_c start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT is the same under ฯ€๐œ‹\piitalic_ฯ€ and ฯ€โ€ฒsuperscript๐œ‹โ€ฒ\pi^{\prime}italic_ฯ€ start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT, so it is at most 2<D2๐ท2<D2 < italic_D. It remains to consider distances between pairs of vertices in X๐‘‹Xitalic_X, where X=TโˆชBโˆชC๐‘‹๐‘‡๐ต๐ถX=T\cup B\cup Citalic_X = italic_T โˆช italic_B โˆช italic_C. For each v,uโˆˆX๐‘ฃ๐‘ข๐‘‹v,u\in Xitalic_v , italic_u โˆˆ italic_X,

โ€–ฯ€โ€ฒโข(u)โˆ’ฯ€โ€ฒโข(v)โ€–2โˆ’โ€–ฯ€โข(u)โˆ’ฯ€โข(v)โ€–2โ‰ค2โขฮธ2โขR22superscriptnormsuperscript๐œ‹โ€ฒ๐‘ขsuperscript๐œ‹โ€ฒ๐‘ฃ2superscriptnorm๐œ‹๐‘ข๐œ‹๐‘ฃ22superscript๐œƒ2superscriptsubscript๐‘…22||\pi^{\prime}(u)-\pi^{\prime}(v)||^{2}-||\pi(u)-\pi(v)||^{2}\leq 2\theta^{2}R% _{2}^{2}| | italic_ฯ€ start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT ( italic_u ) - italic_ฯ€ start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT ( italic_v ) | | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT - | | italic_ฯ€ ( italic_u ) - italic_ฯ€ ( italic_v ) | | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT โ‰ค 2 italic_ฮธ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_R start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT

since the change from ฯ€๐œ‹\piitalic_ฯ€ to ฯ€โ€ฒsuperscript๐œ‹โ€ฒ\pi^{\prime}italic_ฯ€ start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT shifts each vertex by at most the vector of ฮธโ‹…ฯ€โข(w)โขOโ†’โ‹…๐œƒโ†’๐œ‹๐‘ค๐‘‚\theta\cdot\overrightarrow{\pi(w)O}italic_ฮธ โ‹… overโ†’ start_ARG italic_ฯ€ ( italic_w ) italic_O end_ARG for some wโˆˆW๐‘ค๐‘Šw\in Witalic_w โˆˆ italic_W; the length of this vector is ฮธโขR2๐œƒsubscript๐‘…2\theta R_{2}italic_ฮธ italic_R start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT, and ฯ€๐œ‹\piitalic_ฯ€ acts only into the subspace Oโขx1โขx2โขx3๐‘‚subscript๐‘ฅ1subscript๐‘ฅ2subscript๐‘ฅ3Ox_{1}x_{2}x_{3}italic_O italic_x start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_x start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT italic_x start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT on X๐‘‹Xitalic_X. Clearly, for sufficiently small ฮธ๐œƒ\thetaitalic_ฮธ we get that

โˆ’ฮพ/2<โ€–ฯ€โ€ฒโข(u)โˆ’ฯ€โ€ฒโข(v)โ€–โˆ’โ€–ฯ€โข(u)โˆ’ฯ€โข(v)โ€–<ฮพ/2.๐œ‰2normsuperscript๐œ‹โ€ฒ๐‘ขsuperscript๐œ‹โ€ฒ๐‘ฃnorm๐œ‹๐‘ข๐œ‹๐‘ฃ๐œ‰2-\xi/2<||\pi^{\prime}(u)-\pi^{\prime}(v)||-||\pi(u)-\pi(v)||<\xi/2.- italic_ฮพ / 2 < | | italic_ฯ€ start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT ( italic_u ) - italic_ฯ€ start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT ( italic_v ) | | - | | italic_ฯ€ ( italic_u ) - italic_ฯ€ ( italic_v ) | | < italic_ฮพ / 2 .

Therefore, all distances that were at most 2โˆ’ฮพ2๐œ‰2-\xi2 - italic_ฮพ (at least 2+ฮพ2๐œ‰2+\xi2 + italic_ฮพ, respectively) under ฯ€๐œ‹\piitalic_ฯ€ from Claimย 2 remain at most 2โˆ’ฮพ/22๐œ‰22-\xi/22 - italic_ฮพ / 2 (at least 2+ฮพ/22๐œ‰22+\xi/22 + italic_ฮพ / 2, respectively) under ฯ€โ€ฒsuperscript๐œ‹โ€ฒ\pi^{\prime}italic_ฯ€ start_POSTSUPERSCRIPT โ€ฒ end_POSTSUPERSCRIPT. Since 2โˆ’ฮพ/2<2<D<2+ฮพ/22๐œ‰22๐ท2๐œ‰22-\xi/2<2<D<2+\xi/22 - italic_ฮพ / 2 < 2 < italic_D < 2 + italic_ฮพ / 2, the proof of the claim is concluded.

By Claimย 3, we get the correctness of the presented reduction. It remains to observe that the reduction can be done in polynomial time: Only precision polynomial in input size is required for the parameters used for the computation of the coordinates. Since in the resulting instance of Clique Cover there are Oโข(n+m)๐‘‚๐‘›๐‘šO(n+m)italic_O ( italic_n + italic_m ) vertices, and 3333-Coloring does not admit a 2oโข(n+m)superscript2๐‘œ๐‘›๐‘š2^{o(n+m)}2 start_POSTSUPERSCRIPT italic_o ( italic_n + italic_m ) end_POSTSUPERSCRIPT-time algorithm under the ๐–ค๐–ณ๐–ง๐–ค๐–ณ๐–ง\operatorname{{\sf ETH}}sansserif_ETH, the statement of the theorem follows.

References