Fine-Grained Complexity of Continuous Euclidean k-Center

In the (continuous) Euclidean $k$-center problem, given $n$ points in $\mathbb{R}^d$ and an integer $k$, the goal is to find $k$ center points in $\mathbb{R}^d$ that minimize the maximum Euclidean distance from any input point to its closest center. …

Authors: Lotte Blank, Karl Bringmann, Parinya Chalermsook

Fine-Grained Complexity of Continuous Euclidean k-Center
Fine-Grained Complexity of Continuous Euclidean k -Center Lotte Blank * Karl Bringmann † P arinya Chalermsook ‡ Karthik C. S. § Benedikt Kolbe ¶ Hung Le ‖ Geert van W ordragen ** Abstract In the (continuous) Euclidean k -center problem, given n points in R d and an integer k , the goal is to find k center points in R d that minimize the maximum Euclidean distance from any input point to its closest center . In this paper , we establish conditional lower bounds for this problem in constant dimensions in two settings. P arameterized by k : Assuming the Exponential Time Hypothesis (ETH), we show that there is no f ( k ) n o ( k 1 − 1 / d ) -time algorithm for the Euclidean k -center problem. This result shows that the algorithm of Agarwal and Procopiuc [ SOD A 1998; Algorithmica 2002 ] is essentially optimal. Furthermore, our lower bound rules out any ( 1 + ϵ ) -approximation algorithm running in time ( k /ϵ ) o ( k 1 − 1 / d ) n O ( 1 ) , thereby establishing near-optimality of the corresponding approximation scheme by the same authors. Small k : Assuming the 3-SUM hypothesis, we prove that for any ϵ > 0 there is no O ( n 2 − ϵ ) -time algorithm for the Euclidean 2-center problem in R 3 . This settles an open question posed by Agarwal, Ben A vraham, and Sharir [ SoCG 2010; Computational Geometry 2013 ] . In addition, under the same hypothesis, we prove that for any ϵ > 0, the Euclidean 6-center problem in R 2 also admits no O ( n 2 − ϵ ) -time algorithm. The technical core of all our proofs is a novel geometric embedding of a system of linear equations. W e construct a point set where each variable corresponds to a specific collection of points, and the geometric structure ensures that a small-radius clustering is possible if and only if the system has a valid solution. * University of Bonn, Germany . Supported by the Deutsche F orschungsgemeinschaft (DFG, German Research F oundation) – 459420781 (FOR AlgoF orGe) † ETH Zurich, Switzerland. Part of this work was done while affiliated to Saarland University and Max Planck Institute for Informatics, Saarbrücken, Germany , where this work was part of the project TIPEA that has received funding from the European R esearch Council (ERC) under the European Unions Horizon 2020 research and innovation programme (grant agreement No. 850979). ‡ The University of Sheffield, UK. § R utgers University , USA. Supported by NSF grant CCF -2313372 and NSF C AREER A ward CCF -2443697. ¶ University of Bonn, Hausdorff Center for Mathematics, Lamarr Institute for Machine Learning and Artificial Intelligence, Germany . ‖ University of Massachusetts, Amherst. Supported by NSF grant CCF -2517033 and NSF C AREER A ward CCF -2237288. ** Aalto University , Finland Contents 1 Introduction 1 1.1 T echnical Challenges . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.2 Our R esults . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 1.3 Organization of P aper . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2 Proof Overview 5 3 Preliminaries 10 4 10 -Center in the Plane 11 5 k -Center in R d 21 5.1 A Hard Problem: Binary SumSet on Grid Graphs . . . . . . . . . . . . . . . . . . . . . . . . . 21 5.2 The Case d = 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 5.3 The Case d ≥ 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 6 2 -Center in 3D 28 6.1 R eduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 6.2 Completeness . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 6.3 Soundness . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 7 6 -Center in the Plane 36 7.1 The R eduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 7.2 Properties of the P oints . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 7.3 Correctness: Proof of Theorem 4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 1 Introduction The k - center problem is a fundamental task in combinatorial optimization and a cornerstone of center-based clustering, with the Euclidean k - center variant being a classic problem in computational geometry . The Euclidean k - center problem seeks to identify the optimal locations for a specific number of facilities, denoted by k , to serve a given set of n points in a d -dimensional Euclidean space. The objective is to minimize the maximum distance from any point to its nearest facility . This minimax criterion ensures no single point is excessively far from a center , making it a suitable model for diverse fields such as facility location [ DH04 ] , data summarization [ LRU20 ] , robotics [ BCM09 ] , and pattern recognition [ DHS06 , TK06 ] , where worst-case service time or response distance is critical. F ormally , given n points in R d and an integer k as input, the goal of the Euclidean k - center problem 1 is to find a set of k center points in R d such that the largest Euclidean distance from any of the input points to its closest center is minimized. Equivalently , it asks for k balls of equal radius that cover all input points, while minimizing that radius. The problem is known to be NP -hard to approximate within a factor better than 1.82 [ FG88 ] even in the Euclidean plane, while a 2-approximation algorithm exists that runs in polynomial time [ HS85 , Gon85 , HS86 , FG88 ] for arbitrary dimensions. The growing importance of big data, particularly large-scale Euclidean datasets, in statistics and machine learning [ RU11 ] , combined with the close connection between various data analysis tasks and k - center clustering (for e.g. [ KSG08 ] ), has motivated extensive research into the parameterized and fine-grained complexity of the Euclidean k - center problem. P arameterized Complexity . The parameterized complexity of Euclidean k - center , with the dimen- sionality d and the number of clusters k as parameters, has been studied since the early 1990s. F or the planar case ( d = 2), early algorithms achieved running times of O ( n 2 k − 1 ) [ Dre84 ] , which was later improved to n O ( p k ) by Hwang et al. [ HLC93 ] . This line of work culminated in the algorithm by Agarwal and Procopiuc [ AP02 ] , who presented an algorithm with a running time of n O ( k 1 − 1 / d ) for any constant dimension d . Despite receiving significant attention from the computational geometry and theory of clustering communities [ AS98 ] , this 27-year-old result 2 from [ AP02 ] remarkably remains the state-of-the-art for exact solutions. Breaking this long-standing barrier , even for the planar case, is a central open problem in computational geometry . Question 1. F or any d ≥ 2 , is there an algorithm for Euclidean k - center on n points in R d running in time n o ( k 1 − 1 / d ) ? F or the k - center problem under the ℓ ∞ -metric in R 2 Marx [ Mar05 ] ruled out the existence of a fixed-parameter tractable (FPT) algorithm, i.e., an algorithm with a running time of f ( k ) · poly ( n ) , under standard complexity assumptions like W [ 1 ]  = FPT (see Hypothesis 2 ). It is conceivable that this lower bound can be extended to the Euclidean metric as well. In fact, it is conceivable that using existing techniques (such as combining [ Mar05 ] and [ MS14 ] ) one can rule out algorithms under the Exponential Time Hypothesis (ETH; see Hypothesis 1 ) for the Euclidean k - center problem on n points in R 2 running in time n o ( p k ) . However , it is not immediately clear how to answer Question 1 for d > 2. This stands in stark contrast to the complexity when parameterizing by dimension d , for which Cabello et al. [ CGK + 11 ] established that Euclidean k - center is W [ 1 ] -hard even for just k = 2 centers. In fact, their work provides a tight n Ω ( d ) running time lower bound for Euclidean 2- center under ETH. 1 This formulation is also known in literature as the Continuous Euclidean k - center problem, as opposed to the Discrete Euclidean k - center problem where the centers must be picked from an input set. 2 The conference version of [ AP02 ] appeared in 1998 [ AP98 ] . 1 Given the hardness of finding exact solutions, the focus naturally turns to approximation algorithms. Improving upon the classic 2-approximation algorithm [ FG88 ] , Agarwal and Procopiuc [ AP02 ] provided a ( 1 + ϵ ) -approximation with a running time of O ( n log k ) + ( k /ϵ ) O ( d k 1 − 1 / d ) . While different construc- tions involving coresets in subsequent works have improved the dependence on the dimension d from exponential to linear [ BHI02 , BC03 , KMY03 ] , [ AP02 ] remains the state-of-the-art for any fixed, constant dimension. W e ask whether this long-standing bound is optimal in its dependence on k : Question 2. F or any d ≥ 2 , is there a ( 1 + ϵ ) -factor approximation algorithm for Euclidean k - center on n points in R d running in time ( k /ϵ ) o ( k 1 − 1 / d ) · n O ( 1 ) ? Fine-Grained Complexity . Beyond parameterized complexity , the fine-grained complexity of Euclidean k - center for small constants k and d has been a central theme in computational geometry . The planar Euclidean 2 - center problem, for instance, saw a flurry of activity in the 1990s [ AS94 , JK94 , KS97 ] , culminating in Sharir’s celebrated near-linear time algorithm [ Sha97 ] . This line of work ultimately settled on an optimal O ( n log n ) running time [ Epp97 , Cha99 , W an22 , COWX24 ] . This success in the plane, however , has not been replicated in higher dimensions. Progress on the Euclidean 2 - center problem in R 3 has been substantially slower , with the best-known algorithm running in O ( n 3 ( log n ) 5 ) time [ ABS10 ] , a modest improvement over the initial O ( n 3 + ϵ ) bound from fifteen years prior [ AES95 ] . This significant gap between the planar and 3D cases led Agarwal, Ben Avraham, and Sharir [ ABS10 ] to pose the following question on the problem’s underlying hardness: Question 3 (Posed by Agarwal, Ben Avraham, and Sharir [ AB S10 ] ). Is the 2 - center problem in R 3 3-SUM-hard? This would suggest that a near-quadratic algorithm is (almost) the best possible for this problem. Their question is motivated by a second, randomized algorithm from the same paper , which achieves an expected running time of O (( n 2 ( log n ) 5 ) / ( 1 − r ∗ / r 0 ) 3 ) , where r ∗ is the common radius of the 2 - center balls and r 0 is the radius of the smallest enclosing ball of the input pointset. This hints that a near- quadratic time is achievable, at least in cases where the geometric quantity ( 1 − r ∗ / r 0 ) is not too small. A similar complexity gap may also exist when increasing the number of centers in the plane. While the planar 2 - center problem is now considered solved, the complexity of the planar 3 - center problem remains far less understood and, as noted by [ CHY23 ] , has not been the subject of focused study . The current best-known running time is a decades-old O ( n 5 log n ) bound, stemming from a general algorithm for k - center discussed by Hwang et al. [ HLC93 , P age 1 ] . The wide gap between the near-linear time for k = 2 and this high-polynomial time for k = 3 motivates the following fine-grained complexity question: Question 4. Is there a conditional lower bound of n 1 + ϵ for some constant ϵ > 0 for the Euclidean 3 - center problem on n points in R 2 under a standard fine-grained hypothesis? In this paper , we answer Questions 1 , 2 , and 3 completely , and also make partial progress on Question 4 . But before we detail our results in Section 1.2 , we highlight in the next subsection some existing technical challenges that we had to address and overcome. 1.1 T echnical Challenges The difficulty in resolving Questions 1 , 2 , 3 , and 4 stems from two fundamental properties of the problem setting: the search for a continuous solution and the constraints imposed by the Euclidean metric. W e elaborate on these challenges below . 2 Discrete k - center vs. Continuous k - center . Recall that the version of k - center discussed so far in the paper is referred to also as the continuous k - center , as opposed to the discrete k - center problem, in which the k centers need to be picked from the input 3 . The continuous version of a clustering problem is often algorithmically easier than its discrete counterpart, as it allows an algorithm designer the flexibility to place centers anywhere in space rather than being forced to select from the input points. This performance gap is illustrated by the 2 - center problem in the plane: the continuous version is solvable in optimal O ( n log n ) time [ COWX24 ] , whereas the best-known algorithm for discrete 2 - center remains O ( n 4 / 3 polylog n ) [ ASW98 ] . Not surprisingly , this flexibility that aids algorithm design is a major impediment to proving conditional lower bounds for the continuous version. This intuition is confirmed by literature: the discrete versions of our open questions have recently seen substantial progress on lower bounds where their continuous counterparts have not. F or the parameterized complexity questions, the W [ 1 ] -hardness and an n Ω ( p k ) ETH-based lower bound for planar discrete k - center were established in [ FM20 ] . Subsequently , Questions 1 and 2 were fully resolved 4 for the discrete case in all constant dimensions by Chitnis and Saurabh [ C S22 ] . Similarly for the fine-grained complexity questions, and in particular Question 3 , Chan, He, and Y u [ CHY23 ] proved that under the Hyperclique Hypothesis, the discrete 2 - center problem in R 13 cannot be solved in time n 2 − ϵ , for any ϵ > 0, and in general that the discrete k - center problem in R 7 k cannot be solved in time n k − ϵ . At a technical level, the hardness proofs in the literature for all discrete clustering problems typically follow a common template: they reduce from some hard combinatorial problem Π by mapping its constraints to a carefully constructed point set. In this geometric embedding, distances between points are designed to represent the consistency between constraints, such that a valid selection of k discrete centers minimizing the clustering objective corresponds to a satisfying assignment for Π . This entire framework, however , faces a common roadblock when adapted to the continuous setting. The core challenge is that an optimal continuous solution may place centers in “spurious” locations that have no meaningful interpretation as assignments to the original instances of Π , thus breaking the reduction’s soundness argument. Overcoming this hurdle is a well-known and non-trivial task, as demonstrated by the adaptations required for the NP -hardness proofs of continuous k - center itself [ FG88 ] , as well as for continuous k - means and k - median [ CKL22 ] , and even geometric Steiner tree [ FGK25 ] . The Challenge of the Euclidean Metric. F or many geometric problems, a lower bound for the Euclidean metric implies a similar lower bound for every other ℓ p -metric, but the reverse is not necessarily true. This asymmetry stems from the fact that any n points in the ℓ 2 -metric can be embedded into any ℓ p - metric in O ( log n ) dimensions with low distortion [ JL84 ] (in particular see [ R ¨ 06 ] ). Consequently , in high dimensions, the Euclidean metric presents itself as the “last frontier” for proving lower bounds. This trend is clearly observed in the NP -hardness results of F eder and Greene [ FG88 ] for k - center , wherein they established optimal inapproximability factors for the ℓ 1 and ℓ ∞ metrics, but closing the gap between approximation and hardness in the Euclidean metric remains a major open problem. This pattern extends to other fundamental geometric problems such as k - means and k - median [ CKL22 ] , Steiner tree [ T re00 , FQK + 25 ] , and the T raveling Salesman Problem [ T re00 ] . This difficulty also extends to the fixed-dimensional setting, albeit for different reasons. The axis-aligned nature of metrics like ℓ ∞ is highly amenable to the rigid, grid-like gadgets used in hardness reductions; 3 In the literature, there is a distinction between the case where the k centers need to be picked from the input points versus the case where apart from the input points (called clients), a separate set of points (called facilities) is also given as input and the goal is to pick k facilities to cover all clients. The latter problem is also called the k - supplier problem. 4 Both the exact and approximate algorithm for the continuous Euclidean k - center of [ AP02 ] also extend with the same running time to the discrete version. 3 indeed, the W [ 1 ] -hardness proof for planar k - center by Marx [ Mar05 ] was for the ℓ ∞ -metric. In contrast, the abundance of geometric structure in Euclidean space, such as the uniqueness of barycenters and the existence of an inner product, provides powerful tools for algorithm design that can break the fragile analysis of such combinatorial encodings. 1.2 Our R esults In this paper , we provide conditional lower bounds that address all four open questions raised earlier . Our results share a common core reduction, which we adapt to different settings. F or the parameterized complexity results, this core reduction is combined with the machinery in [ MS14 ] developed under ETH. F or the fine-grained complexity results, the core reduction is combined with assumptions such as the 3-SUM hypothesis. W e provide a high-level overview of this common core reduction and our techniques in Section 2 . P arameterized L ower Bounds. W e begin by addressing Questions 1 and 2 concerning the optimality of the n O ( k 1 − 1 / d ) running time and ( k /ϵ ) O ( d k 1 − 1 / d ) running time for the exact and approximate Euclidean k - center versions, respectively . Our first two theorems show that these long-standing bounds are essentially tight under ETH. Theorem 1 (Exact k - center in R d ). Assuming ETH, for any computable function f , there is no f ( k ) · n o ( k 1 − 1 / d ) -time algorithm for the Euclidean k - center problem on n points in R d . In addition, the proof of the above theorem also implies the following inapproximability result. Theorem 2 (Approximate k - center in R d ). Assuming ETH, for any computable function f , there is no f ( k ) · ( k /ϵ ) o ( k 1 − 1 / d ) · n O ( 1 ) time ( 1 + ϵ ) -factor approximation algorithm for the Euclidean k - center problem on n points in R d . While the above lower bound holds against ( 1 + ϵ ) -factor approximation algorithms whose guarantee holds for all ϵ (not necessarily fixed), [ BFM22 ] considered the case where ϵ is a fixed positive constant and showed that for some constant ϵ 0 > 0 no ( 1 + ϵ 0 ) -approximation for the 2-dimensional Euclidean k -center problem is possible in time 2 o ( k 1 / 4 ) · n O ( 1 ) , unless ETH fails. W e can improve this running time lower bound to near-optimality and prove that for some constant ϵ 0 > 0 no ( 1 + ϵ 0 ) -approximation for the 2-dimensional Euclidean k -center problem is possible in time 2 o ( p k ) · n O ( 1 ) , unless ETH fails (see R emark 3 for details). Fine-Grained Lower Bounds. Next, we turn to the fine-grained complexity for small, constant k and d . W e affirmatively answer Question 3 , posed by Agarwal, Ben A vraham, and Sharir , by proving that the 2- center problem in R 3 is indeed 3-SUM-hard. Theorem 3 (2-center problem in R 3 ). Assuming the 3-SUM hypothesis, for every constant ϵ > 0 , there is no O ( n 2 − ϵ ) time algorithm for the Euclidean 2 - center problem on n points in R 3 . Finally , we make progress towards answering Question 4 , which asked about a super-linear lower bound for planar 3 - center . While our techniques do not resolve the complexity for k = 3 directly , we establish the first quadratic barrier for the planar Euclidean k - center problem for any small constant k , showing that the problem is 3-SUM-hard already for k = 6. This provides strong evidence that the complexity of the planar Euclidean k - center problem jumps from near-linear for k = 2 to quadratic for small k > 2. 4 Theorem 4 (6-center problem in R 2 ). Assuming the 3-SUM hypothesis, there is no O ( n 2 − ϵ ) time algo- rithm for the Euclidean 6 - center problem in R 2 for any constant ϵ > 0 . Henceforth, for the rest of the paper , we refer to the Euclidean k - center problem simply as the k - center problem. 1.3 Organization of P aper In Section 2 , we give an overview of the technical ideas behind our main results. In Section 3 we state the hypotheses used in this paper and in Section 4 we present a warm up proof of a conditional lower bound for the 10-center problem. Next, in Section 5 , we give the lower bound for k -center in R d , proving Theorem 1 and Theorem 2 . Then, Section 6 describes a detailed reduction from the Convolution-3SUM to 2-center in R 3 , providing a proof of Theorem 3 . Finally , in Section 7 , we show the reduction from the same problem to 6-center on the plane to prove Theorem 4 . 2 Proof Overview A fundamental building block in all of our constructions is a geometric gadget encoding the solution of the following Gap Convolution-3SUM problem: Given an array X [ − n . . . n ] of 2 n + 1 integers in {− n 2 , . . . , n 2 } , decide whether: • YES Case: ∃ i , j , k ∈ {−⌊ n 100 ⌋ , . . . , ⌊ n 100 ⌋} such that i + j + k = 0 and X [ i ] + X [ j ] + X [ k ] = 0. • NO Case:  ∃ i , j , k ∈ {− n , . . . , n } such that i + j + k = 0 and X [ i ] + X [ j ] + X [ k ] = 0. By a simple reduction from the Convolution-3SUM problem, one can show that this problem is 3SUM-hard (see Lemma 1 ). The construction of this gadget is perhaps best illustrated in our lower bound for the 2-center problem in R 3 . 2 -Center in R 3 . Given an instance X [ − n . . . n ] of the Gap Convolution-3SUM problem where each array entry is bounded by n 2 , we create three point sets e A [ − 2 n , . . . , ( 2 n + 1 )] , e B [ − 2 n , . . . , ( 2 n + 1 )] , and e C [ − 2 n , . . . , ( 2 n + 1 )] from X in three vertical lines denoted by s A , s B and s C (along the z -axis) that pass through three points ( 1 p 2 , 0 , 0 ) , ( 0 , 1 p 2 , 0 ) and ( − 1 / 2 , − 1 / 2 , 0 ) , respectively . More precisely , e A , e B and e C are as follows. e A [ 2 i ] = ( 1 p 2 , 0, 0 ) +  3 i ϵ + X [ i ] ϵ 1.5 − ϵ  ( 0, 0, 1 ) e A [ 2 i + 1 ] = ( 1 p 2 , 0, 0 ) +  3 i ϵ + X [ i ] ϵ 1.5 + ϵ  ( 0, 0, 1 ) e B [ 2 j ] = ( 0, 1 p 2 , 0 ) +  3 j ϵ + X [ j ] ϵ 1.5 − ϵ  ( 0, 0, 1 ) e B [ 2 j + 1 ] = ( 0, 1 p 2 , 0 ) +  3 j ϵ + X [ j ] ϵ 1.5 + ϵ  ( 0, 0, 1 ) e C [ 2 k ] = ( − 1 / 2, − 1 / 2, 0 ) +  3 k ϵ + X [ k ] ϵ 1.5 − p 2 ϵ  ( 0, 0, 1 / p 2 ) e C [ 2 k + 1 ] = ( − 1 / 2, − 1 / 2, 0 ) +  3 k ϵ + X [ k ] ϵ 1.5 + p 2 ϵ  ( 0, 0, 1 / p 2 ) (1) 5 x z y O ( 1 p 2 , 0, 0 ) ( 0, 1 p 2 , 0 ) ( − 1 2 , − 1 2 , 0 ) ˜ A ˜ B ˜ C s A s B s C (a) z = 0 ˜ A ˜ B ˜ C s A s B s C d + 0 d + 1 d + 2 d + 3 d + 4 d − 0 d − 1 d − 2 d − 3 d − 4 B + B − (b) Figure 1: (a) Three sets of points e A , e B , e C constructed from X . The point sets e A , e B , e C are oriented upward. (b) T wo approximate unit balls associated with a solution of the Gap Convolution 3SUM problem, encoding a 2-clustering for the point sets e A , e B , e C , and anchor points d + i and d − i for i ∈ { 0, . . . , 4 } . Notice that all three point sets are ordered increasingly in the z -coordinate. Here ϵ = ( 10 n ) − 100 is a very small constant. The spacing between consecutive points in e A and e B is almost the same, up to tiny perturbations due to X [ i ] ϵ 1.5 and X [ j ] ϵ 1.5 , while the spacing between consecutive points in e C is p 2 times smaller . The precise spacing is important in the encoding of a solution to the 2-center problem. Specifically , the 2-center solution of e A ∪ e B ∪ e C will be two (almost) unit balls B + , called the top ball , centered near ( 0 , 0 , 1 / p 2 ) and B − , called the bottom ball , centered near ( 0 , 0 , − 1 / p 2 ) . Our key idea is to guarantee that the coverage of the two balls w .r .t the point sets e A , e B , e C corresponds exactly to a solution to the Gap Convolution 3SUM problem. More formally: The top ball will cover points in e A [ > 2 i ] , e B [ > 2 j ] , e C [ > 2 k ] while the bottom ball will cover points in e A [ ≤ 2 i ] , e B [ ≤ 2 j ] , e C [ ≤ 2 k ] for even indices 2 i , 2 j , 2 k ∈ {− 2 n , . . . , 2 n + 1 } such that i + j + k = 0 and X [ i ] + X [ j ] + X [ k ] = 0. F or this idea to work, at a more technical level, we have to precisely control the potential positions of B + and B − , and we do so by adding anchor points D + = { d + 0 . . . , d + 4 } and D − = { d − 0 . . . , d − 4 } , as shown in Figure 1 (b). The intuition is that D + must be covered by B + and D − must be covered by B − , therefore, B + cannot cover all points in e A , e B and e C ; the same holds for B − . Furthermore, both balls together cover all the points if and only if the system of linear equations has a solution. (W e use irrational numbers in the reduction above, but for our purpose, a rational approximation suffices.) 6 e A [ i ] e B [ j ] e C [ − i − j ] e A [2 n + 1] e B [2 n + 1] e C [2 n + 1] (0,0) e A 3 [ i ] e B 3 [ j ] e C [ − i − j ] (0 , 1) (0 , − 1) e B 2 [ j ] e A 2 [ i ] D 2 D 3 D 4 D 5 D 6 D 1 e A 1 [ i ] e B 1 [ j ] Figure 2: (left) The point sets e A 1 , e B 1 , and e C are defined on edges that contain the point ( 0 , 1 ) . (right) The upward movement of D 1 and D 4 induces the movements of other disks. Anchor points are not shown. 6 -Center on the plane. On the plane, we do not have the degree of freedom offered by an extra dimension, and for a good reason: 2-center on the plane can be solved in O ( n log n ) time. This lack of freedom translates to more conceptual obstacles in encoding the linear system of equations in the Gap Convolution-3SUM problem. One clearly has to increase the number of centers, and in this paper , we manage to get by with 6 centers for the encoding. W e start by constructing the point set e C [ − 2 n . . . ( 2 n + 1 )] on the edge between ( 0 , − 1 ) and ( 0 , 1 ) . Then, we add two point sets e A 1 [ − 2 n . . . ( 2 n + 1 )] and e B 1 [ − 2 n . . . ( 2 n + 1 )] on two edges that both contain the point ( 0, 1 ) ; see Figure 2 (left). W e will guarantee that in the solution to 6 - center , there will be an (almost) unit disk D 1 centered near ( 0 , 1 ) , and most importantly , as in the 3D case, the coverage of D 1 relates to the solution to Gap Convolution-3SUM: If D 1 covers e A 1 [ ≤ 2 i ] , e B 1 [ ≤ 2 j ] and e C [ ≤ 2 k ] , then i + j + k ≤ 0. In case i + j = k , the tiny perturbation terms X [ i ] ϵ 1.5 guarantee that X [ i ] + X [ j ] + X [ k ] ≤ 0. T o get the other direction of the inequality , namely i + j + k ≥ 0 and X [ i ] + X [ j ] + X [ k ] ≥ 0 when i + j + k = 0, we add a symmetric gadget with two point sets e A 3 [ − 2 n . . . ( 2 n + 1 )] and e B 3 [ − 2 n . . . ( 2 n + 1 )] on edges containing ( 0 , − 1 ) ; see Figure 2 (right). Some of these new points will be covered by another almost unit disk D 4 centered near ( 0, − 1 ) , which satisfies: If D 4 covers e A 3 [ > 2 i ′ ] , e B 3 [ > 2 j ′ ] and e C [ > 2 k ] , then i ′ + j ′ + k ′ ≥ 0. In case i ′ + j ′ + k ′ = 0, we have X [ i ′ ] + X [ j ′ ] + X [ k ′ ] ≥ 0. At this point, we need to guarantee two things: (i) points that are not covered by D 1 and D 4 will be covered by other disks, and (ii) i = i ′ , j = j ′ , and k = k ′ ; that is, D 1 and D 4 have to be "synchronized". W e do so by adding two other vertical point sets, namely e A 2 [ − 2 n . . . ( 2 n + 1 )] and e B 2 [ − 2 n . . . ( 2 n + 1 )] , which induce four other disks as in Figure 2 (b). Without going into details, the very high-level (and somewhat inaccurate) idea is that if D 1 and D 4 deviate from their expected positions (which encodes a solution to Gap Convolution-3SUM), then their movement induces the movements of other disks, and in the end, some points will not be covered. Therefore, we can only cover all the points by 6 disks if and only if Gap Convolution-3SUM has a solution. Despite clean high-level ideas, there are many intricate technical details that we have swept under the rug, which make the construction and the analysis of 7 6 - center on the plane significantly more complicated than 2-center in R 3 . However , if we relax our goal slightly , allowing up to 10 centers, then the proof is simpler , and we will present it first in Section 4 . k -Center in R d . W e can rephrase our reduction for 2 - center in R 3 and 6 - center in R 2 as encoding the solution to the linear equation a + b = c in the Gap Convolution-3SUM problem, with a = X [ i ] , b = X [ j ] and c = − X [ k ] . T o get a lower bound that grows with k as in Theorem 1 , we encode a system of Θ ( k ) equations. T o formalize this idea, we need a slightly different perspective, in terms of a constraint satisfaction problem (CSP) on graphs. Specifically , we view the solution to a + b = c as a CSP on a graph with a single edge ( u , v ) : u can be assigned an integer from A [ − n . . . n ] , v is from B [ − n . . . n ] , and the constraint on the edge ( u , v ) is defined by C [ − n . . . n ] , in the sense that the value assigned to u , say a , and the value assigned to v , say b , must satisfy a + b ∈ C [ − n . . . n ] . The gadgets we construct for 6 - center on the plane can thus be used to realize one edge constraint . W e can generalize the above observation to a graph with more edges. W e choose the grid graphs due to their regular structure in R d . More formally , an instance of the binary SumSet problem on a grid graph is a tuple J = ( G , D , D ) where: • G = ( V , E ) is an induced subgraph of the d -dimensional grid graph, where each vertex represents a variable. • D = [ n 2 ] is the domain. • D is a family of subsets of D where vertex v ∈ V is associated with a subset D v ∈ D and each edge e ∈ E is associated with a subset D e ∈ D . Specifically , we 2-color the graph G such that a vertex v gets assigned the color c ( v ) ∈ { 0 , 1 } . F or vertices u and v , D v is some subset of [ n ] · n c ( v ) , and D u v is a subset of their possible sums { a + b | ( a , b ) ∈ D v × D u } ⊂ [ n 2 ] . A solution of J is an assignment of the variables in V such that each vertex v is assigned a value v ∗ ∈ D v and for every edge e = ( u , v ) , it holds that u ∗ + v ∗ ∈ D e . R oughly speaking, each edge encodes a linear equation; all the edges of the graph together encode a system of O ( k ) equations, where k is the number of edges of G , which is essentially also the number of vertices since grid graphs have constant degree. By a simple reduction from binary CSP on grid graphs [ MS14 ] , we show that under ETH, there is no algorithm with running time f ( k ) n o ( k 1 − 1 / d ) for binary SumSet on grid graphs with k variables and domain of size n (Lemma 10 ). Our main task then is to reduce the SumSet on grid graphs to O ( k ) -center by a geometric structure that realizes the constraint on each edge using O ( 1 ) centers. F or this overview , we focus on the plane case d = 2, which already requires all major ideas. Let G = ( V , E ) be a subset of the 2D grid graph with k vertices. W e associate with each v ∈ V a curve on the plane called a basic curve , denoted by S v . The basic curve is a translation of the boundary of the union of 14 hexagonal cells depicted in Figure 3 (a). P oints, constructed from the subset D v of v , will be added along the hexagonal edges of the basic curves; the tentative solution to O ( k ) centers will cover all these points by O ( 1 ) disks as illustrated in Figure 3 (b). W e will place a set of points P v [( − 100 n 2 ) . . . ( 100 n 2 )] corresponding to D v on a hexagonal edge; if a disk in a clustering of all points within a basic curve contains P v [( − 100 n 2 ) . . . ( 2 i )] at some index i , called the split index , and another disk contains P v [( 2 i + 1 ) . . . ( 100 n 2 )] , then v will be assigned a value i . Our construction guarantees that i ∈ D v and the split indices of other point sets along all hexagonal edges will be the same, except at some special edges, called shared edges . These edges contain red points in Figure 3 . 8 S (a) S u (b) Figure 3: The basic curve is a translation of the curve S on the left. On the right, points are placed along the basic curve S u of some vertex u , and disks that cover these points. The orientation is counterclockwise. a 00 a 01 a 02 a 20 a 21 a 22 a 10 a 11 a 12 s (a) Grid graph S 00 S 10 S 20 S 21 S 11 S 01 S 02 S 12 S 22 (b) Schematic view of the reduction y x (c) Copies of basic curves Figure 4: (a) A grid graph in R 2 with k = 9 vertices; (b) A schematic view of the reduction; the shared edges marked in (a) are highlighted. Each arrow denotes the orientation of the edges of the basic curve. (c) Copies of nonoverlapping basic curves with the same incidence structure as the full grid graph. T ranslational symmetries are indicated by the green arrows. Each basic curve S v is also associated with an orientation, either clockwise or counterclockwise. The orientations of all the basic curves are designed in such a way that, when we assemble them together to form the grid graph G , the shared hexagonal edge of two neighboring basic curves (of two neighboring vertices in G ) has the same orientation. See Figure 4 for an illustration. The shared hexagonal edge between two basic curves, say S u and S v , of an edge e = ( u , v ) ∈ G contains points derived from D e to encode the constraint u ∗ + v ∗ ∈ D e . The intuition here is the same as the intuition for the 6 - center on the plane depicted in Figure 2 . Most of the technical details, including the placement of anchor points and the introduction of small perturbations to the points, are to guarantee that all the disks in the solution to O ( k ) -center behave as expected. The split index on each non-shared hexagonal edge of each basic curve S u corresponds to the assigned value for vertex u , which together form a solution to the binary Sumset problem on G . The construction for d ≥ 3 is very similar: each vertex u has a d -dimensional basic curve S u in R d . The essential additional challenge is that the basic curves now have to arrange in a way as to mimic the connectivity of the grid graph; details are given in Section 5.3 . 9 3 Preliminaries In this section, we list the complexity-theoretic assumptions used in this paper . Our parameterized complexity results (Section 5 ) rely on the Exponential Time Hypothesis and the assumption that W [ 1 ]  = FPT . Hypothesis 1 (Exponential Time Hypothesis (ETH) [ IP01 , IPZ01 ] ). There is some δ > 0 such that no O ( 2 δ n ) -time algorithm that takes as input a 3SA T formula on n variables can decide if it is satisfiable. Hypothesis 2 ( W [ 1 ]  = FPT [ DF13 ] ). F or every computable function f , there is no f ( k ) · poly ( n ) -time algorithm that can decide whether an input graph on n vertices contains a clique of size k . In the fine-grained complexity setting, our results (Section 6 and Section 7 ) rely on the assumed complexity of the 3SUM problem. 3SUM Problem. Given an array A [ 1 . . . n ] of integers in {− N , . . . , N } , decide whether there exist i , j , k ∈ [ n ] such that A [ i ] + A [ j ] + A [ k ] = 0. Hypothesis 3 (3SUM Hypothesis [ GO95 ] ). F or every ε > 0 , 3SUM cannot be solved in time O ( n 2 − ε ) . P ˘ atra ¸ scu [ P ˘ at10 ] in his seminal work found a reduction from 3SUM to the Convolution-3SUM prob- lem defined below , ruling out subquadratic time for the latter . See also [ KPP16 , CH20 ] for randomized and deterministic variants of this reduction. As already noted in [ ACLL14 ] , the range of elements can be made { 1, . . . , n 2 } using a randomized hashing reduction from [ BDP08 , P ˘ at10 ] . Convolution-3SUM problem. Given an array A [ 1 . . . n ] of integers in { 1 , . . . , n 2 } , determine whether there exist i , j , k ∈ { 1, . . . , n } such that: (i) i + j = k and (ii) A [ i ] + A [ j ] = A [ k ] . Theorem 5. ( [ P ˘ at10 ] ) F or every ε > 0 , Convolution-3SUM cannot be solved in time O ( n 2 − ε ) , unless the 3SUM Hypothesis fails. Next, we introduce the Gap-Convolution-3SUM problem, which has a gap in the admissible range for i , j , k and is more symmetric than Convolution-3SUM. Gap-Convolution-3SUM problem. Given an array X [ − n . . . n ] of 2 n + 1 integers in {− n 2 , . . . , n 2 } , decide whether: • YES Case: ∃ i , j , k ∈ {−⌊ n 100 ⌋ , . . . , ⌊ n 100 ⌋} such that i + j + k = 0 and X [ i ] + X [ j ] + X [ k ] = 0. • NO Case:  ∃ i , j , k ∈ {− n , . . . , n } such that i + j + k = 0 and X [ i ] + X [ j ] + X [ k ] = 0. Note that the two cases are disjoint but not exhaustive, making this a promise problem. An algorithm for Gap-Convolution-3SUM may return anything if the instance is not in the YES or NO case, but must return YES in the YES case and NO in the NO case Lemma 1. If Gap-Convolution-3SUM is solvable in time O ( n 2 − δ ) for some absolute constant δ > 0 , then the 3SUM Hypothesis fails. 10 Proof: Given an instance of Convolution-3SUM, i.e., an array A [ 1 .. n ] of integers in { 1 , . . . , n 2 } , we construct an array X [ − n ′ . . . n ′ ] as follows: • n ′ : = 300 n . • X [ n + i ] : = A [ i ] for i ∈ [ n ] . • X [ − 2 n − i ] : = − A [ i ] for i ∈ [ n ] . • X [ i ] : = 3 n 2 for all other i . Note that the entries of X are in {− n 2 , . . . , 3 n 2 } ⊆ {− ( n ′ ) 2 , . . . , ( n ′ ) 2 } . The reduction is in ˜ O ( n ) time. Now we show the correctness of the reduction. If A is a YES instance, i.e., ∃ i , j , k ∈ [ n ] s.t. i + j = k and A [ i ] + A [ j ] = A [ k ] , then for i ′ : = n + i , j ′ : = n + j , k ′ : = − 2 n − k , we have i ′ + j ′ + k ′ = i + j − k = 0 and X [ i ′ ] + X [ j ′ ] + X [ k ′ ] = A [ i ] + A [ j ] − A [ k ] = 0. Furthermore, i ′ , j ′ , k ′ ∈ {− 3 n , . . . , 3 n } = {−⌊ n ′ 100 ⌋ , . . . , ⌊ n ′ 100 ⌋} . Thus, X is a YES instance. If X is not in the NO case, then there exist i ′ , j ′ , k ′ such that i ′ + j ′ + k ′ = 0 and X [ i ′ ] + X [ j ′ ] + X [ k ′ ] = 0. Note that no 3 n 2 -entry can be part of a solution of X [ i ′ ] + X [ j ′ ] + X [ k ′ ] = 0 and thus, i ′ , j ′ , k ′ ∈ { n + 1 , . . . , 2 n } ∪ {− 3 n , . . . , − 2 n − 1 } . Observe that i ′ + j ′ + k ′ = 0 if and only if two of them come are { n + 1 , . . . , 2 n } and the other is from {− 3 n , . . . , − 2 n − 1 } . W ithout loss of generality , we assume i ′ , j ′ ∈ { n + 1 , . . . , 2 n } and k ′ ∈ {− 3 n , . . . , − 2 n − 1 } . Let i = i ′ − n , j = j ′ − n , k = − 2 n − k ′ . Then (i) i + j − k = i ′ + j ′ + k ′ = 0, giving i + j = k and (ii) A [ i ] + A [ j ] − A [ k ] = X [ n + i ] + X [ n + j ] + X [ − 2 n − k ] = X [ i ′ ] + X [ j ′ ] + X [ k ′ ] = 0, giving A [ i ] + A [ j ] = A [ k ] . Thus, A is not in the NO case. □ 4 10 -Center in the Plane As a warm up to proving Theorems 1 , 3 , and 4 , we first consider the 10 - center problem in the plane. W e show in this section by a reduction from the Gap Convolution-3SUM problem that the 10 - center problem in the plane cannot be solved in time O ( n 2 − ϵ ) for any ϵ > 0 (assuming the 3-SUM hypothesis). This will illustrate our approach in a conceptual and relatively simple way , and also almost works for more general k . Note that later , in Section 7 , we show a stronger result, namely , that we obtain the same statement already for k = 6 using a series of technical improvements to the 10 - center case. W e believe that understanding the k = 10 case allows for a more structured and altogether cleaner presentation, making the remainder of the paper and our results easier to digest without getting distracted by the detailed calculations. Our construction uses a hexagonal grid with edge length 2, and with horizontal edges. W e assemble edges of the hexagonal grid to form a simple closed curve in R 2 , a basic curve , which will be key for our reductions. Our strategy is to place O ( n ) points (depending on the input arrays) around copies of the basic curve, for which there exists a solution to 10 - center with radius 1 − ϵ + ϵ 1.7 , where ϵ : = ( 10 · n ) − 100 , if Gap Convolution-3SUM is a YES-case and there is no solution to 10- center with radius 1 − ϵ + ϵ 1.7 if Gap Convolution-3SUM is a NO -case. T o place the points, we proceed in several stages in which we add points of different types, each type serving a distinct purpose in controlling the admissible clusterings. W e assume that n ≥ 100, as otherwise the only possible solution in the YES case is i = j = k = 0, which we can test in constant time. W e call edges and vertices of the hexagonal grid hexagonal edges and hexagonal vertices , respectively . The point in the center of a hexagonal grid cell is called hexagonal center vertex . Each basic curve has an associated orientation , either clockwise or counterclockwise, that we use in the construction of points along hexagonal edges. 11 a a ′ h 2 v 2 i − 1 2 v 2 i +1 2 v 2 i +3 Figure 5: The hexagonal (center) vertices are drawn in purple and the anchor points are blue. The vertex h is on the boundary of the convex hull of H . T wo disks of radius 2 ( 1 − ϵ + ϵ 1.7 ) , centered at points of the convex hull of the hexagonal vertices, are shown in orange. The shaded points are those that can be covered by either disk. The first step is to ensure that the centers of disks with radius 1 − ϵ + ϵ 1.7 appearing in the solution of the k - center problem lie (close to) the hexagonal (center) vertices. T o guarantee this, we construct a set of anchor points around each of these vertices. These represent the most primitive type of point in our point set. Already at this stage, we can remark that the technical adaptations to the more conceptual approach for 10 - center to tackle k - center amounts to 1) changing the basic curve and 2) ensuring that the clustering behaves as expected along the new curve. In Section 5.3 , we show that a further modification of the basic curves allows us to encode more dimensions, culminating in the proof of Theorem 1 . Anchor Points. W e construct anchor points that ensure that the centers of the k - center solution all lie roughly at a hexagonal (center) vertex. T o this end, let H be the set of the hexagonal (center) vertices, where centers of disks of a solution to the k - center problem roughly lie. The cardinality of H is k . F or concreteness, in this section, the rough placement of a point at some location is always such that the distance between the point and the location is either at most 0 . 1 n ϵ or at most 0 . 3 n ϵ . Defining the unit vectors v 1 = ( 1, 0 ) v 2 = ( p 3 / 2, 1 / 2 ) v 3 = ( 1 / 2, p 3 / 2 ) v 4 = ( 0, 1 ) v 5 = ( − 1 / 2, p 3 / 2 ) v 6 = ( − p 3 / 2, 1 / 2 ) , as well as v k = − v k − 6 for k = 7, . . . , 12 and v k = v k mod 12 for k > 12, yields H ⊂ { 2 a 1 · v 1 + 2 a 3 · v 3 + 2 a 5 · v 5 | a 1 , a 3 , a 5 ∈ Z } . F or every point h ∈ H , we place six anchor points around it (see Figure 5 ) such that the set of anchor points A is A = { h + ∆ · v 2 k | h ∈ H , k ∈ { 1, . . . , 6 }} , with ∆ = 1 − ( n / 10 + 1 ) ϵ . W e show that there is only one way to cluster A into k clusters with radius 1 − ϵ + ϵ 1.7 , namely with disks that are centered roughly at the points in H . In order to prove this, we start by showing that there does not exist a disk of radius 1 − ϵ + ϵ 1.7 that contains more than six points of A . 12 Lemma 2. Let A be the set of all anchor points defined by H . Then, any disk D of radius 1 − ϵ + ϵ 1.7 contains at most six points of A . Proof: Assume there exists a disk D with more than six anchor points. Then by construction of the anchor points, there are two anchor points a , a ′ in D such that a = h + ∆ v 2 i and a ′ = h ′ + ∆ v 2 i with h  = h ′ . Hence, ∥ a − a ′ ∥ = ∥ h − h ′ ∥ ≥ 2 > 2 · ( 1 − ϵ + ϵ 1.7 ) . This is a contradiction to a and a ′ being contained in D . □ The next lemma is used to show that the only solution to k - center is to center the disks roughly at the points in H and will be used in the 6- center construction again. Lemma 3. Let h ∈ R 2 , D ⊆ R 2 , δ ∈ ( 0 , 0 . 01 ) such that ∥ d − h ∥ = 1 − δ for all d ∈ D and the angle between any two consecutive points d , d ′ ∈ D is ∠ d h d ′ ≤ 3 4 π . Then, any disk of radius 1 − ϵ + ϵ 1.7 containing D has a center c with ∥ c − h ∥ < 2.7 · δ . Proof: Consider a segment of angle 3 π/ 4 of the disk of radius ( 1 − δ ) centered at h that points away from c . By the definition of the point set D , this segment contains a point d ∈ D . Observe that ∠ d h c ∈ [ π − 3 8 π , π ] . Using the cosine formula, we get that cos ( ∠ d h c ) = ∥ h − c ∥ 2 + ∥ h − d ∥ 2 − ∥ d − c ∥ 2 2 · ∥ h − c ∥ · ∥ h − d ∥ . Hence, 0 = ∥ h − c ∥ 2 − ( 2 · ∥ h − d ∥ · cos ( ∠ d h c )) · ∥ h − c ∥ +  ∥ h − d ∥ 2 − ∥ d − c ∥ 2  ≥ ∥ h − c ∥ 2 + 2 cos ( 3 8 π )( 1 − δ ) · ∥ h − c ∥ − 2 δ + δ 2 . Using δ ≤ 0.01 and p a 2 + b = a · Ç 1 + b a 2 ≤ a ·  1 + b 2 a 2  = a + b 2 a for all a > 0, b ≥ 0, it follows that ∥ h − c ∥ ≤ − cos ( 3 8 π )( 1 − δ ) + v u t  cos ( 3 8 π )( 1 − δ )  2 + 2 δ − δ 2 ≤ 2 δ − δ 2 2 cos ( 3 8 π )( 1 − δ ) ≤ δ cos ( 3 8 π )( 1 − δ ) < 2.7 · δ . □ Lemma 4. In every solution to k - center of radius 1 − ϵ + ϵ 1.7 for the set A of anchor points defined by H with | H | = k , for every point h in H there is a disk centered at a point with distance at most 0 . 3 n ϵ to h . Further , let C be a point set of k points such that for each point h in H there is a point in C within distance 0.1 n ϵ . Then, C is a k - center solution for A of radius at most 1 − ϵ + ϵ 1.7 . Proof: The second part of the lemma follows directly by construction of the anchor points. W e prove the first part by induction on the number of points in H . If H = { h } , then all points have to be in the same cluster . In this case we can apply Lemma 3 and it follows that ∥ c − h ∥ ≤ 2 . 7 ( n 10 + 1 ) ϵ ≤ 2 . 7 · 1 . 1 · n 10 ϵ ≤ 0 . 3 n ϵ , since n ≥ 100. Now let | H | = k ≥ 1. Let h be a vertex of the convex hull of H . Since h is a vertex of the convex hull, there exists an index i such that H ∩ { h + ( a 2 v 2 i − 1 + b 2 v 2 i + 1 + c 2 v 2 i + 3 ) | a , b , c ∈ N 0 } = { h } . 13 Define a = h + ∆ · v 2 i and a ′ = h + ∆ · v 2 ( i + 1 ) . Then, a and a ′ are anchor points defined by h and the disk D a (resp. D a ′ ) of radius 2 · ( 1 − ϵ + ϵ 1.7 ) centered at a (resp. a ′ ) contains at most eight anchor points (see Figure 5 and the proof of Lemma 2 ). Further , there are exactly the six anchor points defined by h in D a ∩ D a ′ and thus exactly 10 anchor points in D a ∪ D a ′ (the highlighted points in Figure 5 ). By a counting argument and Lemma 2 , we know that in an optimal solution every disk contains exactly six anchor points and every anchor point is contained in exactly one disc. Assume that a and a ′ are not contained in the same disc. Then, the union of the disk containing a and the disk containing a ′ contains 12 anchor points, which leads to a contradiction. Therefore, a and a ′ have to lie in the same disc. Hence, all six anchor points defined by h lie in the same disk and this disk has to be centered at a point within distance at most 0 . 3 n ϵ to h by the calculations in the base case. By induction, it follows that in the solution to the anchor points defined by H \ { h } all disks are centered at points with distance at most 0 . 3 n ϵ to a point in H \ { h } , which concludes the proof . □ R eduction from Gap Convolution-3SUM. Let X = X [ − n . . . n ] be an instance of Gap Convolution- 3SUM. Then, the task is to find indices with i , j , k such that i + j + k = 0 and X [ i ] + X [ j ] + X [ k ] = 0 or to decide that no such indices with i , j , k ∈ {−⌊ n / 100 ⌋ , . . . , ⌊ n / 100 ⌋} exist. W e define two basic curves, where each is the boundary of a hexagon of side length 2. They are arranged such that they share a (horizontal) hexagonal edge; see Figure 6a . W e denote the two curves with S u and S v . Intuitively , the two curves correspond to the indices i and j . The orientation of S u is counterclockwise, while that of S v is clockwise to guarantee that the orientation on the shared edge is the same in both hexagons. W e call a hexagonal edge ( a , b ) a non-shared edge if it is only part of one basic curve. Otherwise, we call it shared edge . The shared edge intuitively corresponds to the index k . By placing the six anchor points around each hexagonal vertex of the basic curves, we ensure that the centers of the 10 - center solution lie roughly at the hexagonal vertices of the two basic curves, by Lemma 4 (see Figure 6b ). The points placed on the edges of the basic curves are defined using a specially crafted set of points associated to an array . W e will make use of the definition of this point set throughout the paper . F or a given array X = X [ − n . . . n ] of ( 2 n + 1 ) integers, a central point s ∈ R d , a vector  w ∈ R d , and an offset constant α ≥ 0, we define a set of 2 ( 2 n + 1 ) points in R d , denoted by P n ( X , s ,  w , α )[( − 2 n ) . . . ( 2 n + 1 )] where for every i ∈ I n : = {− 2 n , . . . , 2 n + 1 } : P n ( X , s ,  w , α )[ i ] : = s +  3 ⌊ i / 2 ⌋ · ϵ + X [ ⌊ i / 2 ⌋ ] · ϵ 1.5 − ( − 1 ) i αϵ  ·  w . (2) In the 10 - center , k - center , and 6 - center reduction, the vector is always defined as a unit vector and α = 1. Figure 7 (left) illustrates the definition of the point sets P n from three different arrays and parameters in the plane (see also Lemma 5 ). Observation 1. F or a given array A = A [ − n . . . n ] , define an array A ′ = A ′ [ − n . . . n ] such that A ′ [ i ] = − A [ − i ] . Then, for any point s ∈ R 2 , vector  w , and α ≥ 0 , it holds that for all i ∈ I n P n ( A , s ,  w , α )[ i ] = P n ( A ′ , s , −  w , α )[ − i + 1 ] . Throughout this paper , we use the following notation. F or any i ∈ I n , we define P n ( A , s ,  w , α )[ ≤ i ] : = { P n ( A , s ,  w , α )[ i ′ ] | i ′ ≤ i , i ′ ∈ I n } , and P n ( A , s ,  w , α )[ > i ] : = { P n ( A , s ,  w , α )[ i ′ ] | i ′ > i , i ′ ∈ I n } . 14 c d a b d ′ a ′ ( u, v ) S u S v (a) D 1 D 2 D 3 D 4 D 5 D 6 D 7 D 8 D 9 D 10 S u S v (b) Figure 6: A schematic view of the reduction from Gap Convolution-3SUM to 10 - center . The points of type (1) are drawn in blue on the edges of S u , S v , of type (2) in red on the shared edge, and of type (3) as green circles. The anchor points are drawn as gray crosses. Using the definition of P n ( X , s ,  w , α ) , we describe the points placed on the edges of S u and S v . The basic curve S u (resp. S v ) corresponds to an array X u (resp. X v ) and the shared edge of the curves S u and S v to an array X ( u , v ) . In the k - center reduction, these arrays differ . However , in the 10 - center reduction all sets are the same and we define X u = X v = X ( u , v ) = X . Let ( a , b ) be a non-shared edge that is part of the basic curve S u . Then, we add the following points on ( a , b ) , which we refer to as points of type (1): (1) P ( a , b ) = P n ( X u , p , − → a p , 1 ) , where p is the midpoint of ( a , b ) . Similar , we add points on the non-shared edges of S v . The orientations of the shared edge ( a , b ) of the basic curves S u and S v agree. W e add points on the edge ( b , a ) , i.e., points are ordered in the opposite direction of the shared edge ( a , b ) . F or the shared edge ( b , a ) , we add a point set of type (2): (2) P ( b , a ) = P n ( X ( u , v ) , p , − → b p , 1 ) , where p is the midpoint of ( b , a ) . The following lemma shows how points on the shared edge together with points on their neighboring edges can be covered by a disk of radius r = 1 − ϵ + ϵ 1.7 , see Figure 7 . Lemma 5. F or any A [ − n . . . n ] , B [ − n . . . n ] , C [ − n . . . n ] with entries in {− n 2 , . . . , n 2 } , let ( z , a ) , ( z , b ) , ( z , c ) be the three unit edges such that the angle between each pair is 2 π/ 3 . Define e A : = P n ( A , a , − → z a , 1 ) , e B : = P n ( B , b , − → z b , 1 ) , e C : = P n ( C , c , − → z c , 1 ) . F or any i , j , k ∈ I n : 1. If i + j + k > 0 , there does not exist a radius r : = 1 − ϵ + ϵ 1.7 disk containing e A [ i ] , e B [ j ] , and e C [ k ] . 15 ( − √ 3 / 2 , 1 / 2) (0 , 0) e A [2 n + 1] e B [2 n + 1] e C [ − 2 n ] e C [2 n + 1] 2 ε e B [ − 2 n ] e B [2 n + 1] e B [ − 2 n + 1] 3 ε b 2 π 3 e A [ − 2 n ] e B [ − 2 n ] (0 , − 1) ( √ 3 / 2 , 1 / 2) e A [ i ] e B [ j ] e C [ − i − j ] e A [2 n + 1] e B [2 n + 1] e C [2 n + 1] Figure 7: (Left): The point sets e A , e B , and e C associated to the three input arrays of Lemma 5 (Right): A zoomed in version of the point sets, illustrating Lemma 5 , by showing how an inequality constraint is captured by a covering condition for the constructed point sets. 2. If i + j + k = 0 and if i or j or k is odd or A [ i / 2 ] + B [ j / 2 ] + C [ k / 2 ] > 0 , then there does not exist a radius r disk containing e A [ i ] , e B [ j ] , and e C [ k ] . 3. If i + j + k = 0 and i and j and k are even and A [ i / 2 ] + B [ j / 2 ] + C [ k / 2 ] ≤ 0 , then there exists a radius r disk containing e A [ ≤ i ] , e B [ ≤ j ] , and e C [ ≤ k ] and having its center within distance 3 ϵ ( max {| i | , | j |} + 1 ) of z . Proof: After rotation and translation, we can assume that z = ( 0 , 0 ) , a = ( − p 3 / 2 , 1 / 2 ) , b = ( p 3 / 2 , 1 / 2 ) , and c = ( 0 , − 1 ) . Consider a disk with center d with radius r = 1 − ϵ + ϵ 1.7 containing e A [ i ] , e B [ j ] , and e C [ k ] . Then, it holds that 1 − ϵ + ϵ 1.7 ≥ ∥ e A [ i ] − d ∥ ≥ ( e A [ i ] − d ) ·  a = e A [ i ]  a − d  a = 1 + 3 ⌊ i / 2 ⌋ ϵ + A [ ⌊ i / 2 ⌋ ] ϵ 1.5 − ( − 1 ) i ϵ − d  a ⇔ 0 ≥ ( 3 ⌊ i / 2 ⌋ + 1 − ( − 1 ) i ) · ϵ + A [ ⌊ i / 2 ⌋ ] · ϵ 1.5 − ϵ 1.7 − d  a . Similarly , it follows that 0 ≥ ( 3 ⌊ j / 2 ⌋ + 1 − ( − 1 ) j ) · ϵ + B [ ⌊ j / 2 ⌋ ] · ϵ 1.5 − ϵ 1.7 − d  b , 0 ≥ ( 3 ⌊ k / 2 ⌋ + 1 − ( − 1 ) k ) · ϵ + C [ ⌊ k / 2 ⌋ ] · ϵ 1.5 − ϵ 1.7 − d  c . Summing up the three inequalities and noting that  a +  b +  c =  0, we obtain 0 ≥ X m ∈{ i , j , k } 3 ⌊ m / 2 ⌋ + 1 − ( − 1 ) m ! · ϵ + ( A [ ⌊ i / 2 ⌋ ] + B [ ⌊ j / 2 ⌋ ] + C [ ⌊ k / 2 ⌋ ]) · ϵ 1.5 − 3 ϵ 1.7 = : f . (3) Note that 3 · ⌊ m / 2 ⌋ + 1 − ( − 1 ) m is equal to ( 3 / 2 ) m if m is even and equal to ( 3 / 2 ) m + ( 1 / 2 ) if m is odd. Therefore, if i + j + k > 0, then i + j + k ≥ 1 and f ≥ ( 3 / 2 ) ϵ − 3 n 2 ϵ 1.5 − 3 ϵ 1.7 > 0, which contradicts ( 3 ) and hence shows claim 1 . Similarly , if i + j + k = 0 and i or j or k is odd, then f ≥ ( 1 / 2 ) ϵ − 3 n 2 ϵ 1.5 − 3 ϵ 1.7 > 0, which contradicts ( 3 ). If i + j + k = 0 and i , j , k are even, then 3 ( ⌊ i / 2 ⌋ + ⌊ j / 2 ⌋ + ⌊ k / 2 ⌋ + 1 ) − ( − 1 ) i − ( − 1 ) j − ( − 1 ) k = 0. If A [ ⌊ i / 2 ⌋ ] + B [ ⌊ j / 2 ⌋ ] + C [ ⌊ k / 2 ⌋ ] > 0, then f ≥ ϵ 1.5 − 3 ϵ 1.7 > 0, which again contradicts ( 3 ). Hence, claim 2 . follows. F or claim 3 ., we consider the disk with center d = ( d x , d y ) , where d x : = ( p 3 / 2 ) ·  ( j − i ) ϵ + ( 2 / 3 )( B [ j / 2 ] − A [ i / 2 ]) ϵ 1.5  and d y : = ( 1 / 2 ) ·  3 ( i + j ) ϵ + 2 ( A [ i / 2 ] + B [ j / 2 ]) ϵ 1.5  . 16 Since i , j , k are even, it holds that e A [ i ] = ( 1 + 3 ( i / 2 ) ϵ − ϵ + A [ i / 2 ] ϵ 1.5 ) · ( − p 3 / 2, 1 / 2 ) , e B [ j ] = ( 1 + 3 ( j / 2 ) ϵ − ϵ + B [ j / 2 ] ϵ 1.5 ) · ( p 3 / 2, 1 / 2 ) , and e C [ k ] = ( 1 + 3 ( k / 2 ) ϵ − ϵ + C [ k / 2 ] ϵ 1.5 ) · ( 0, − 1 ) . Therefore, we have ∥ e A [ i ] − d ∥ 2 =( 3 / 4 ) ·  1 + ( i / 2 ) ϵ − ϵ + j ϵ + (( 1 / 3 ) A [ i / 2 ] + ( 2 / 3 ) B [ j / 2 ]) ϵ 1.5  2 + ( 1 / 4 ) ·  1 − 3 ( i / 2 ) ϵ − ϵ − 3 j ϵ − ( A [ i / 2 ] + 2 B [ j / 2 ]) ϵ 1.5  2 = 1 − 2 ϵ + η for | η | ≤ 100 n 4 ϵ 2 < ϵ 1.7 . It holds that r 2 = ( 1 − ϵ + ϵ 1.7 ) 2 ≥ 1 − 2 ϵ + 2 ϵ 1.7 . Hence, a radius r disk around d covers e A [ i ] . Analogously , it follows that ∥ e B [ j ] − d ∥ 2 =( 3 / 4 ) ·  1 + ( j / 2 ) ϵ − ϵ + i ϵ + (( 1 / 3 ) B [ j / 2 ] + ( 2 / 3 ) A [ i / 2 ]) ϵ 1.5  2 + ( 1 / 4 ) ·  1 − 3 ( j / 2 ) ϵ − ϵ − 3 i ϵ − ( B [ j / 2 ] + 2 A [ i / 2 ]) ϵ 1.5  2 ≤ r 2 . Further , it holds that ∥ e C [ k ] − d ∥ 2 = d x 2 +  1 + 3 ( i / 2 + j / 2 + k / 2 ) ϵ − ϵ + ( A [ i / 2 ] + B [ j / 2 ] + C [ k / 2 ]) ϵ 1.5  2 ≤ d x 2 + ( 1 − ϵ ) 2 = 1 − 2 ϵ + η ′ ≤ r 2 for | η ′ | ≤ 100 n 4 ϵ 2 < ϵ 1.7 Observe that for all i ′ ≤ i both the x and y coordinate of the point e A [ i ′ ] is closer to d x and d y compared to the point e A [ i ] . Hence, e A [ ≤ i ] is contained in the radius r disk around d . Similar it follows that e B [ ≤ j ] and e C [ ≤ k ] are also contained in the radius r disk around d . The distance ∥ d − z ∥ = ∥ d ∥ is bounded by ∥ d ∥ ≤ ∥  ( p 3 / 2 )( i − j ) ϵ , ( 3 / 2 )( i + j ) ϵ  ∥ + ∥  ( 1 / p 3 ( A [ i / 2 ] + B [ j / 2 ]) ϵ 1.5 , ( A [ i / 2 ] + B [ j / 2 ]) ϵ 1.5  ∥ = Æ ( 3 / 4 )( i − j ) 2 + ( 9 / 4 )( i + j ) 2 · ϵ + r  ( 1 / p 3 ) 2 n 2 ϵ 1.5  2 + ( 2 n 2 ϵ 1.5 ) 2 ≤ Æ 3 i 2 + 3 j 2 + 3 i j · ϵ + 10 n 4 ϵ 1.5 ≤ 3 max {| i | , | j |} · ϵ + ϵ . □ R emark 1. The statement of Lemma 5 in its entirety also holds when the radius is replaced by 1 − ϵ + 2 ϵ 1.7 . The next lemma follows directly by Observation 1 and Lemma 5 . This is used to show a connection between the points on the edges ( a , b ) , ( a ′ , b ) , and ( c , b ) in Figure 6 . Lemma 6. F or any A [ − n . . . n ] , B [ − n . . . n ] , C [ − n . . . n ] with entries in {− n 2 , . . . , n 2 } , let ( a , z ) , ( b , z ) , ( c , z ) be the three unit edges such that the angle between each pair is 2 π/ 3 . Define e A : = P n ( A , a , − → a z , 1 ) , e B : = P n ( B , b , − → b z , 1 ) , e C : = P n ( C , c , − → c z , 1 ) . F or any i , j , k ∈ I n : 17 1. If i + j + k < 0 , there does not exist a radius r : = 1 − ϵ + ϵ 1.7 disk containing e A [ i + 1 ] , e B [ j + 1 ] , and e C [ k + 1 ] . 2. If i + j + k = 0 : If i or j or k is odd or A [ i / 2 ] + B [ j / 2 ] + C [ k / 2 ] < 0 , then there does not exist a radius r disk containing e A [ i + 1 ] , e B [ j + 1 ] , and e C [ k + 1 ] . 3. If i + j + k = 0 and i and j and k are even and A [ i / 2 ] + B [ j / 2 ] + C [ k / 2 ] ≥ 0 , then there exists a radius r disk containing e A [ > i ] , e B [ > j ] , and e C [ > k ] and having its center within distance 3 ϵ ( max {| i | , | j |} + 1 ) of z . Proof: Define A ′ : = P n ( A ′ , a ,  z a , 1 ) , B ′ : = P n ( B ′ , b ,  z b , 1 ) , and C ′ : = P n ( C ′ , c ,  z c , 1 ) , where A ′ [ i ] = − A [ − i ] , B ′ [ i ] = − B [ − i ] , and C ′ [ i ] = − C [ − i ] for all i ∈ I n . Then, we can use Lemma 5 for the point sets A ′ , B ′ , C ′ . By Observation 1 it holds that A ′ [ − i + 1 ] = A [ i ] , B ′ [ − i + 1 ] = B [ i ] , and C ′ [ − i + 1 ] = C [ i ] for all i ∈ I n . 1. If i + j + k < 0, then by 1 of Lemma 5 it follows that no disk of radius 1 − ϵ + ϵ 1.7 containing A ′ [ − i ] = A [ i + 1 ] , B ′ [ − j ] = B [ j + 1 ] , and C ′ [ − k ] = C [ k + 1 ] exists. 2. Assume that i + j + k = 0. If at least one of i , j , k is odd or A [ i / 2 ] + B [ j / 2 ] + C [ k / 2 ] < 0, i.e., A ′ [ − i / 2 ] + B ′ [ − j / 2 ] + C ′ [ − k / 2 ] > 0, then by 2 of Lemma 5 the second item follows. 3. Assume that i + j + k = 0 and i , j , k are even and A [ i / 2 ] + B [ j / 2 ] + C [ k / 2 ] ≥ 0. Then, A ′ [ − i / 2 ] + B ′ [ − j / 2 ] + C ′ [ − k / 2 ] ≤ 0. Hence, by 2 of Lemma 5 , there exists a disk of radius 1 − ϵ + ϵ 1.7 containing A ′ [ ≤ ( − i )] = A [ > i ] , B ′ [ ≤ ( − j )] = B [ > j ] , and C ′ [ ≤ ( − k )] = C [ > k ] and having its center within distance 3 ϵ ( max {| i | , | j |} + 1 ) of z . This concludes the proof . □ The next lemma is essentially a consequence of Lemma 5 and Lemma 6 . Lemma 7. Let ( a , b ) , ( b , c ) , and ( c , d ) be hexagonal edges of S u , and ( a ′ , b ) , ( b , c ) , and ( c , d ′ ) hexagonal edges of S v , such that ( b , c ) is shared (see Figure 6a ). Further , let i , j ∈ { 0 , . . . , 2 n + 1 } . Then, there exist two disks B b , B c of radius 1 − ϵ + ϵ 1.7 centered at a point within distance 3 ϵ ( max {| i | , | j |} + 1 ) to b , resp. to c , that cover P ( a , b )[ > i )] ∪ P ( a ′ , b )[ > j ] ∪ P ( c , b ) ∪ P ( c , d )[ ≤ i ] ∪ P ( c , d ′ )[ ≤ j ] if and only if i and j are even and X u [ i / 2 ] + X v [ j / 2 ] + X ( u , v ) [ − ( i + j ) / 2 ] = 0 . Proof: First assume that i and j are even and X u [ i / 2 ] + X v [ j / 2 ] + X ( u , v ) [ − ( i + j ) / 2 ] = 0. Then, by Lemma 6 there exists a disk B b within distance 3 ϵ ( max {| i | , | j |} + 1 ) to b that covers P ( a , b )[ > i ] ∪ P ( a ′ , b )[ > j ] ∪ P ( c , b )[ > − ( i + j )] . Further , by Lemma 5 there exists a disk B c within distance 3 ϵ ( max {| i | , | j |} + 1 ) to c that covers P ( c , b )[ ≤ − ( i + j )] ∪ P ( c , d )[ ≤ i ] ∪ P ( c , d ′ )[ ≤ j ] . It remains to prove the other direction. First, observe that points in P ( a , b )[ > i ] ∪ P ( a ′ , b )[ > j ] must be covered by disk B b . Similarly , points in P ( c , d )[ ≤ i ] ∪ P ( c , d ′ )[ ≤ j ] must be covered by disk B c . By Lemma 6 , it holds that there does not exist a disk of radius 1 − ϵ + ϵ 1.7 that contains P ( a , b )[ i + 1 ] ∪ P ( a ′ , b )[ j + 1 ] ∪ P ( c , b )[ k ] for any k < − i − j + 1. By Lemma 5 , it holds that there does not exist a disk of radius 1 − ϵ + ϵ 1.7 that contains P ( c , d )[ i ] ∪ P ( c , d ′ )[ j ] ∪ P ( c , b )[ k ] for any k > − i − j . Hence, P ( c , b )[ > − ( i + j )] is contained in B b and P ( c , b )[ ≤ − ( i + j )] is contained in B c . Therefore, by Lemma 5 and Lemma 6 , it holds that i and j are even and X u [ i / 2 ] + X v [ j / 2 ] + X ( u , v ) [ − ( i + j ) / 2 ] = 0. □ 18 W e want to enforce that there exists an even index i ∈ I n such that in every 10 - center solution of radius 1 − ϵ + ϵ 1.7 for every non-shared edge ( a , b ) of S u , the points in P ( a , b )[ ≤ i ] and the points in P ( a , b )[ > i ] are contained in different disks; and similarly for an even index j for S v . In order to achieve this, we add points of type (3). F or every hexagonal vertex b that is incident to two non-shared edges ( a , b ) and ( b , c ) and no further edge, we add one point, which we call consistency point : (3) The consistency point c b has distance 1 − ϵ to b and is placed on the third incident hexagonal edge to b that is not ( a , b ) or ( b , c ) (in Figure 6b the consistency points are drawn as green circles). Using Observation 1 and Lemma 5 , we show that the consistency points fulfill their purpose. Lemma 8. F or any array A [ − n . . . n ] with entries in {− n 2 , . . . , n 2 } , let ( z , a ) , ( z , b ) , ( z , c ) be three unit edges such that the angle between each pair is 2 π/ 3 . Define e A 1 = P n ( A , a , − → a z , 1 ) , e A 2 = P n ( A , b , − → z b , 1 ) , and e c = c − ϵ − → z c . 1. F or any i , j ∈ I n with i ≤ j it holds that there does not exist a radius r disk containing e A 1 [ i ] , e A 2 [ j ] , and e c . 2. F or any i ∈ I n , it holds that if i is odd, then there does not exist a radius r disk containing e A 1 [ i + 1 ] , e A 2 [ i ] , and e c . 3. F or any i ∈ I n , it holds that if i is even, then there exists a radius r disk containing e A 1 [ > i ] , e A 2 [ ≤ i ] , and e c and having its center within distance 3 ϵ ( | i | + 1 ) of z . Proof: Let e A : = P n ( A ′ , a , − → z a , 1 ) , e B : = e A 2 , e C : = P n ( C , c , − → z c , 1 ) , where A ′ = A ′ [ − n , . . . , n ] with A ′ [ i ] = − A [ − i ] and C = C [ − n , . . . , n ] with C [ i ] = 0 for all i ∈ I n . Observe that e c = e C [ 0 ] and e A is the symmetric version of e A 1 , i.e., e A [ i ] = e A 1 [ − i + 1 ] for all i ∈ I n (see Observation 1 ). Applying Lemma 5 on e A , e B , e C and k = 0 yields the claims. □ The next lemma shows that there exists a 10 - center solution of radius 1 − ϵ + ϵ 1.7 in the Y es-Case of Gap Convolution-3SUM and no solution to 10 - center of radius 1 − ϵ + ϵ 1.7 in the No-Case of Gap Convolution-3SUM. Lemma 9. Assuming the 3-SUM hypothesis, there is no O ( n 2 − ϵ ) time algorithm for the Euclidean 10-center problem in R 2 for any constant ϵ > 0 . Proof: The proof proceeds by investigating the point set P constructed from the points of all types around vertices of two regular hexagons sharing an edge, as illustrated in Figure 6 . W e show that we can solve the Gap Convolution-3SUM problem if and only if we can decide whether there exist a solution to Euclidean 10-center problem of radius r = 1 − ϵ + ϵ 1.7 for P . Each of the point gadgets on an edge of the two glued hexagons is constructed from the array X of the Gap Convolution-3SUM, giving rise to the gadget point sets e A 1 , . . . , e A 5 , e C , e B 1 , . . . , e B 5 , whose precise definition and location with respect to the hexagonal vertices a l and b l is depicted in Figure 8 . Suppose first that X represents a YES instance of Gap Convolution-3SUM, that is, there exists i , j , k ∈ {−⌊ n 100 ⌋ , . . . , ⌊ n 100 ⌋} such that i + j + k = 0 and X [ i ] + X [ j ] + X [ k ] = 0. By Lemma 7 , there exists two radius r disks D 1 and D 6 covering e A 5 [ > 2 i ] ∪ e B 5 [ > 2 j ] ∪ e C ∪ e A 1 [ ≤ 2 i ] ∪ e B 1 [ ≤ 2 j ] . The 19 a 1 = b 1 a 2 a 3 a 4 a 5 b 6 = a 6 b 2 b 3 b 4 b 5 e A 3 e A 1 e A 2 e A 4 e A 5 e B 5 e B 4 e B 3 e B 2 e B 1 e C (a) D 1 D 2 D 3 D 4 D 5 D 6 D 7 D 8 D 9 D 10 e A 3 e A 1 e A 2 e A 4 e A 5 e B 5 e B 4 e B 3 e B 2 e B 1 e C S u S v (b) Figure 8: Illustration of the point set constructed along the edges and around the vertices of two hexagons glued along an edge, illustrating the proof of Lemma 9 . The points on the hexagonal edges are constructed from a single array A . center of D 1 (resp. D 6 ) is within distance 3 ϵ ( max ( | 2 i | , | 2 j | ) + 1 ) ≤ 0 . 1 n ϵ of a 1 (resp. a 6 ), so covers all anchor points around a 1 (resp. a 6 ), by Lemma 4 . There also exists a disk D l ( l ∈ { 2 , . . . , 5 } ) that covers e A l [ ≤ 2 i ] ∪ e A l − 1 [ > 2 i ] and the consistency point associated to a l as well as the anchor points around a l , by Lemma 8 . The same arguments hold for the points in e B l [ ≤ 2 i ] ∪ e B l − 1 [ > 2 i ] , so the entire point set can be covered by 10 disks of radius r . Assume now that there exists a covering of the point set by 10 disks. W e will show that there exists i , j , k ∈ {− n , . . . , n } such that i + j + k = 0 and X [ i ] + X [ j ] + X [ k ] = 0, i.e., X is not a NO instance of Gap Convolution-3SUM. First note that the anchor points around a vertex a l force the center of each disk containing them to lie within distance 0 . 3 n ϵ to a l , by Lemma 4 . By construction, for each gadget point set e A l , there exists a point at distance > 0 . 3 n ϵ + r from a l , so none of the gadget point sets e A 1 , . . . , e A 5 , e C , e B 1 , . . . , e B 5 can be covered by a single disk of radius r . This means that we can now chase the inequalities of the indices of the arrays being covered. W e first group the indices covered by a single disk together , so that as we follow along the orientation of each hexagon, each disk is associated to a hexagonal vertex and covers a part of each of the gadget point sets associated to edges incident to that vertex. By Lemma 8 , following the orientation of the hexagonal edges along the degree two vertices, the maximal indices covered can only decrease, that is, if a disk D covers both A l [ j ] and A l + 1 [ i ] , then i ≤ j . Now , at vertex a 6 , the two paths (starting from a 1 ) along different hexagons rejoin, which enforces these inequalities concerning the indices to be equalities (since otherwise the entire point set cannot be covered using the 10 disks), by Lemma 5 , Lemma 6 and Lemma 7 . The indices further have to be even, and we obtain the inequalities regarding the sum of the entries of X from the restrictions imposed by vertices a 1 and a 6 in both directions (0 ≤ X [ i / 2 ] + X [ j / 2 ] + X [ k / 2 ] ≤ 0), concluding the proof. □ 20 5 k -Center in R d In this section, we provide the proof of Theorems 1 and 2 . In Section 5.1 , we introduce the starting problem of our reduction for which we have a lower bound under ETH. Then, in Section 5.2 , we prove Theorem 1 on the plane. Finally , in Section 5.3 , we prove Theorem 1 for all fixed dimensions. 5.1 A Hard Problem: Binary SumSet on Grid Graphs W e first describe the binary SumSet problem, a variant of the binary C SP problem, as the ETH-hard problem to reduce from, to tackle k - center for general k . An instance of the binary C SP problem on a grid graph is a tuple I = ( G , D , C ) where • G = ( V , E ) is an induced subgraph of the full d -dimensional grid graph consisting of vertices at points with integer coordinates and edges between vertices that are a distance of 1 apart. The vertex set V represents a set of | V | variables, one variable per vertex. • D is the set of domain values; each variable can be assigned any value from D . • C = { c 1 , c 2 , . . . c q } is a set of binary constraints associated to edges of G . Each c i ∈ C is a pair { ( u , v ) , R u v } associated to the edge ( u , v ) and R u v ⊂ D × D is a binary relation over D , specifying the admissible values for the pair of variables ( u , v ) . A solution of I is an assignment of the variables in V where each variable v is assigned a value v ∗ in D and for every edge ( u , v ) we have that ( u ∗ , v ∗ ) ∈ R u v . Marx and Sidiropoulos [ MS14 ] showed the following hardness result. Theorem 6 (Marx and Sidiropoulos [ MS14 , Theorem 2.6 ] ). Assuming ETH, for every d ≥ 2 , there is no algorithm with running time f ( k ) n o ( k 1 − 1 / d ) for binary C SP on grid graphs with k variables and domain of size n for any computable function f . Our reduction is based on a variant of binary C SP on grid graphs, where each constraint is a sum constraint. More formally , an instance of the binary SumSet problem on a grid graph is a tuple J = ( G , D , D ) where: • G = ( V , E ) is an induced subgraph of the d -dimensional grid graph as above, each of the k vertices representing a variable. • D = [ n 2 ] is the domain. • D is a family of subsets of D , containing a set D v for each vertex v ∈ V , and a set D e associated to each edge e ∈ E . Specifically , we 2-color the graph G such that a vertex v gets assigned the color c ( v ) ∈ { 0 , 1 } . F or vertices u and v , D v is some subset of [ n ] · n c ( v ) , and D u v is a subset of { a + b | ( a , b ) ∈ D v × D u } ⊂ [ n 2 ] . A solution of J is an assignment of the variables in V such that each vertex v is assigned a value v ∗ ∈ D v and for every edge e = ( u , v ) , it holds that u ∗ + v ∗ ∈ D e . The 2-coloring in the definition guarantees that if in a solution u ∗ 1 + v ∗ 1 = u ∗ 2 + v ∗ 2 ∈ D e , then u ∗ 1 = u ∗ 2 and v ∗ 1 = v ∗ 2 . W e provide a fine-grained reduction from binary CSP to the binary SumSet problem. Lemma 10. Assuming ETH, for every d ≥ 2 , there is no algorithm with running time f ( k ) · n o ( k 1 − 1 / d ) for binary SumSet on grid graphs with k variables and domain of size n for any computable function f . 21 Proof: W e show a reduction from binary CSP on grid graphs to the binary SumSet problem. Let I = ( G = ( V , E ) , D , C ) be an instance of binary C SP with k variables and domain of size n . W e construct a family D of subsets of [ N ] with N = n 2 as in the definition of the binary SumSet problem. First, we 2-color the grid graph G such that the vertex v gets assigned the color c ( v ) ∈ { 0 , 1 } . F or vertices u and v of G , consider D v : = [ n ] · n c ( v ) and D u v : = { a · n c ( v ) + b · n c ( u ) | ( a , b ) ∈ R u v } . Since neighboring vertices have different colors, each pair ( a , b ) ∈ R u v is associated to a unique number in D u v . Then J = ( G , [ N ] , D ) is an instance of binary SumSet on grid graphs with k variables and domain of size N = n 2 , where D is defined by all possible subsets of values for edges and vertices. It follows directly from the construction that I is satisfiable if and only if J is satisfiable. Thus, an algorithm with running time f ( k ) · N o ( k 1 − 1 / d ) = f ( k ) · n o ( k 1 − 1 / d ) for J would give an algorithm with the same running time for I , contradicting Theorem 6 . □ 5.2 The Case d = 2 In this section, we prove Theorem 1 on the plane by reducing the two-dimensional binary SumSet problem to the k - center problem in the plane. W e show that there exists a solution to k - center with radius 1 − ϵ + ϵ 1.7 if and only if binary SumSet has a solution (recall that ϵ = ( 10 · n ) − 100 ). The reduction is based on a basic curve and an arrangement of congruent copies of the basic curve for each vertex of the binary SumSet instance on the plane. W e will use the machinery of Section 4 for the grid graph with k vertices in R 2 . The basic curve (for each vertex) is no longer just the boundary of a hexagon, but the overarching idea will be the same. The schematic view of the reduction, for each edge, provided by Figure 6 is still relevant, Figure 9 shows the curves replacing each hexagon, and Figure 10 illustrates how the basic curves fit together . Let G = ( V , E ) be a subset of the 2D grid graph with k vertices. Consider a set of four hexagonal grid cells, connected so that together they have exactly 10 neighboring grid cells and there exists exactly one horizontal hexagonal edge in the interior of the union of them (see Figure 9 ). Let S be the outer boundary of the 10 neighboring grid cells. The basic curve S v of each vertex v of G is a translation of S that consists of hexagonal edges. Denoting the vertices of the grid graph G by a i j , such that the i index corresponds to the coordinate of the vertex in the vertical direction, while j specifies the horizontal coordinate. If u = a i j , we also write S i j = S u . S S u Figure 9: The basic curve is a translation of the curve S on the left. On the right, the orientation is counterclockwise. The points of type (1) are drawn in blue, of type (2) in red, and of type (3) as green circles. W e arrange the basic curves in such a way that the basic curves of two vertices u and v share an 22 edge if and only if ( u , v ) ∈ E (as in Figure 10 ). Moreover , two basic curves can share at most one edge. This shared edge is used to encode the constraint that for the assignment u ∗ to u and v ∗ to v , it holds that u ∗ + v ∗ ∈ D ( u , v ) . W e orient each basic curve in a consistent way , such that one can travel around the curve by following the orientations of nonshared edges (the orientation of shared edges may be inconsistent with the orientation of the other edges, as was also the case for 10 - center , see Figure 8 ). Next, we glue basic curves corresponding to neighboring vertices of the grid graph along shared edges, where we only glue basic curves of opposite orientation. Specifically , for a i j such that i + j is even, we orient the basic curve counterclockwise; otherwise, we orient it clockwise. In terms of the colors assigned in the binary SumSet instance, the orientation is reversed for basic curves associated to vertices of the grid graph of different colors. The fact that it is possible to assemble an arbitrary amount of these basic curves into a configuration that mimics the connectivity of a grid graph follows essentially from Figure 10c . The figure shows that around a central basic curve, we can arrange 8 copies by removing edges appropriately from the hexagonal tiling. Furthermore, the arrangement exhibits translational symmetry , as indicated by the green arrows, which means that the basic curves do not overlap in arrangements of arbitrary size. a 00 a 01 a 02 a 20 a 21 a 22 a 10 a 11 a 12 (a) Grid graph S 00 S 10 S 20 S 21 S 11 S 01 S 02 S 12 S 22 (b) Schematic view of the reduction y x (c) Copies of basic curves Figure 10: (a) a grid graph in R 2 with k = 9 vertices; (b) A schematic view of the reduction; the shared edges marked in (a) are highlighted. Each arrow denotes the orientation of the edges of the basic curve. (c) Copies of nonoverlapping basic curves with the same incidence structure as the full grid graph. T ranslational symmetries are indicated by the green arrows. Let H be the set containing the hexagonal vertices of a basic curve. Then, the cardinality k ′ of H is in O ( k ) , i.e., linear in the number k of vertices of the grid graph of the binary SumSet instance. Define A to be the set of anchor points defined by the points in H as in Section 4 . Then, by Lemma 4 , for every k ′ -center solution to A of radius 1 − ϵ + ϵ 1.7 the centers lie close to the points in H . In the following, we add more points to this instance and show that a k ′ -center solution of radius 1 − ϵ + ϵ 1.7 to this instance exists if and only if the corresponding binary SumSet instance has a solution. Array construction. W e construct an array for each set D v and D e of the binary SumSet instance. Then, we will use these arrays to construct point sets similar to the 10-center construction. The definition allows us to reuse the machinery developed in Section 4 for the 10- center problem (Lemma 7 and Lemma 8 ). F or each set D v , where v is a vertex of the grid graph of the binary SumSet instance, we define an array X v = X v [( − 100 n 2 ) . . . ( 100 n 2 )] X v [ k ] = ¨ 1 if k ∈ D v 2 otherwise. (4) 23 Further for an edge e , we define the array X e = X e [( − 100 n 2 ) . . . ( 100 n 2 )] by X e [ k ] = ¨ − 2 if − k ∈ D e 0 otherwise. (5) By construction, we have the following observation. Observation 2. Let v and w be adjacent vertices. Then for any k 1 , k 2 , k 3 , it holds that X v [ k 1 ] + X w [ k 2 ] + X ( v , w ) [ k 3 ] ≤ 0 if and only if k 1 ∈ D v , k 2 ∈ D w , and k 3 ∈ D ( v , w ) . As in Section 4 , for every non-shared edge ( a , b ) of a basic curve S u , we add the point set P ( a , b ) (points of type (1)) and for every shared edge ( a , b ) we add the point set P ( b , a ) (points of type (2)), and for every hexagonal vertex b that is incident to two non-shared edges, we add the consistency point c b (points of type (3)). Observation 3. Let p be a point of type (1), (2), or (3) on the hexagonal edge from a to b in a basic curve. Then, in any k ′ -center solution of radius 1 − ϵ + ϵ 1.7 , p is contained in a disk that is centered at a point with distance at most 0.3 n ϵ to a or to b . Proof: The distance from p to any point in H \ { a , b } is at least p 3 . Therefore, the claim follows by Lemma 4 . □ Theorem 7. Assuming ETH, there is no f ( k ) n o ( p k ) time algorithm for the k - center problem in R 2 . Proof: F or a 2-dimensional binary SumSet instance with k variables and domain size n , the construction of the arrangement of basic curves outlined above constitutes a k ′ -center instance in R 2 with n ′ points where k ′ = O ( k ) and n ′ = O ( n 2 ) ( [ n 2 ] is the domain of the binary SumSet instance). W e show that there exists a clustering of radius r = 1 − ϵ + ϵ 1.7 if and only if the binary SumSet instance has a solution. Assume there is a solution to binary SumSet and for any vertex v let v ∗ ∈ D v be the assignment in a feasible solution. Then, it holds that u ∗ + v ∗ ∈ D ( u , v ) for any edge ( u , v ) . By Lemma 7 , Lemma 8 , and Observation 2 , it follows that we can cover all points with k ′ disks of radius r as follows. Let P ( a , b ) be a point set of type (1) defined along a non-shared edge of a basic curve associated to a vertex u of the grid graph. Then the points in P ( a , b )[ ≤ 2 u ∗ ] are covered by disks of radius r within distance 0 . 1 n ε from a , and P ( a , b )[ > 2 u ∗ ] is covered by a similar disk close to b . F or every point set P ( a , b ) of type (2) (lying on a shared edge of two basic curves) defined by ( u , v ) , the points in P ( a , b )[ ≤ 2 ( u ∗ + v ∗ )] are covered by the disk with center close to a ; P ( a , b )[ > 2 ( u ∗ + v ∗ )] is covered by the disk roughly centered at b . Since the disks are sufficiently close to vertices (points in H ) of the basic curve, by Lemma 8 , the consistency points (points of type (3)) and the anchor points are also covered by the collection of k ′ disks. Along the shared edges of basic curves, the coloring in the definition of the binary SumSet instance ensures global consistency: the index values used for neighboring basic curves are identical, ensuring that the clusterings constructed in this way for neighboring basic curves is compatible for neighboring basic curves. The other direction follows similarly to the proof of Lemma 9 , in conjunction with Observation 2 (which gives the connection of the binary SumSet instance to arrays and thus the constructed point sets), which allows us to rely on our established results restricting the location of centers of disks involved in the clustering. The idea is that within each basic curve gadget, the existence of a clustering enforces inequalities for indices (and array values) as one travels along the edges of the basic curve. Every disk in 24 the solution to the k ′ -center instance covers points of types (1) and (2), and the maximum values of the indices (along the orientation of the basic curve) that are covering correspond to index restrictions of the original array constructed from the binary SumSet instance. The requirement that every point must be covered along with the rigid inequalities in Lemma 5 , Lemma 8 , and Lemma 7 actually forces the collection of these inequalities to be equalities, similarly to Lemma 9 , where the basic curve consisted of the edges of a single hexagon. At a shared vertex of two neighboring basic curves, the inequalities add up to yield the equality constraint relating the sum of the covered indices and their associated array entries for X u and X ( u , v ) constructed from the SumSet instance. By definition of the binary SumSet problem, the propagation of the indices along shared edges cannot mix index values for neighboring basic curves, since the coloring implies that the indices of two neighboring basic curves are multiples of different powers of n . As a result, the propagation of the index values along hexagonal edges using the clustering is consistent within each basic curve, so the inequalities at vertices of shared edges combine to give restrictions based on the incoming and outgoing edges, and these relate to the same indices and arrays. □ R emark 2. It is worth noting that in the proof of Theorem 7 , the reduction starts from a 2 -dimensional binary SumSet instance with k variables and domain size n 2 and ends with a k ′ -center instance in R 2 with n ′ points where k ′ = O ( k ) and n ′ = O ( n ) . Since it is clear from the proof of Theorem 2.6 in [ MS14 ] that the 2 -dimensional binary SumSet problem is W [ 1 ] -hard, we also have that k - center in 2D is W [ 1 ] -hard. 5.3 The Case d ≥ 3 In this section, we prove Theorems 1 and 2 . First, we describe how the reduction in Section 5.2 can be generalized to higher dimensions and then towards the end of this section, we provide the proofs. W e consider yet another reinterpretation of the basic curve in the final construction (Figure 9 ) in d = 2. The edges shared between copies of vertically stacked copies of basic curves are associated to ‘ears’ of the curve (portions of the basic curves separated by an ear edge , a horizontal edge between vertices that cuts a hexagon exactly ìn half). Both Figure 11 (left) and (right) show horizontally drawn ear edges (in pink) along with rotations used to connect basic curves along different linearly independent directions. Consider modifying the basic curves to lie instead as a curve in R 3 , obtained by folding the two ears, by π/ 2, along the axis formed by the ear edge, according to the same orientation. The folded ears lie in planes that are orthogonal to the plane containing the rest of the basic curve. The resulting basic curves would fit together similarly to the planar case, and we observe that the calculations and reasoning of the previous section also work with this (slightly more complicated) basic curve (we need to move the two consistency points that attach only to vertices of an ear using the same transformation as for the ear , and similarly for the anchor points around these vertices). This simple observation means that we can account for further dimensions of the grid graph by simply adding further ears next to the two existing ones, as illustrated in Figure 11 (right). The basic curve. Consider the basic curve of Figure 9 without the top and bottom ears, so that the bottom and top edges of the resulting structure each lie on a line and consist of one ear and two hexagonal edges. W e extend the top and bottom parts by inserting ( d − 2 ) horizontal ear and d − 2 horizontal hexagonal edges to each of these parts, in such a way that the resulting sequence of edges alternates between the two edge types. W e now consider pairs of ears that connect to pairs of ear edges that lie directly on top of each other , as each of the blue and green colored pairs of ears in Figure 9 . W e then attach d − 2 such pairs of ears such that each lies in the plane spanned by a vector in the horizontal 25 y x S i,j S i,j +1 S i,j − 1 S i +1 ,j S i − 1 ,j y x z S i,j,k S i,j − 1 ,k S i,j,k − 1 S i,j +1 ,k S i,j,k +1 S i − 1 ,j,k S i +1 ,j,k Figure 11: (left) The basic curve for the case d = 2, with the ears in the y direction highlighted in blue. (right) The basic curve for d = 3: another hexagonal edge and ear are added, in a plane perpendicular to the rest of the basic curve, for the third dimension. S 0 , 0 , 0 S 1 , 0 , 0 S 1 , 0 , 1 S 1 , 1 , 1 S 0 , 0 , 1 S 0 , 1 , 1 S 0 , 1 , 0 S 1 , 1 , 0 Figure 12: Schematic view of the gadget for a cube. direction and another canonical basis vector in R d , giving each pair an associated dimension. W e call the resulting curve a d -dimensional basic curve . Figure 11 (right) illustrates the case d = 3, and also how the construction naturally generalizes to higher dimensions. The reduction. Let G be the grid graph with k vertices in R d . The idea of the construction is still the same as in the planar case. F or each vertex v of G , we construct one d -dimensional basic curve. W e arrange the curves so they connect along hexagonal edges on ears associated to the dimension i iff their associated vertices in G are neighboring in dimension i . See Figure 12 for a simple example illustrating the arrangement of a small number of copies in R 3 . Next, we orient the edges of each basic curve so that the orientation of every shared hexagonal edge is consistent. This can be done since G is 2-colorable, and therefore, we could simply orient the basic curves in one color class clockwise (viewed in the plane of the basic curve without the ears), and orient the basic curves in the other color class counterclockwise. The reduction now works in essentially the same way as in the planar case. P oints of all types are placed along the d -dimensional basic curve as before, where the consistency points on hexagonal edges 26 incident to an ear (on both sides) lie in the plane of the attached ear . The same reasoning as for the planar case then yields, by Lemma 10 , the hardness result for all dimensions. W e are now ready to prove Theorem 1 . Proof of Theorem 1 : The idea of the proof is the same as in the 2-dimensional case (Section 5.2 ), namely , we exhibit a reduction from binary SumSet and invoke Lemma 10 . Given a d -dimensional binary SumSet instance with k variables and domain size n 2 , the first step is to convert G , the graph of the binary SumSet instance, into an arrangement of basic curves in R d . Every vertex v of G is replaced by a d -dimensional basic curve S v , using the construction discussed above and illustrated for d = 3 in Figure 11 . Since G is an induced subgraph of the grid graph, the d -dimensional basic curves are connected in the same way as the vertices of G . Each basic curve is assigned an orientation as before, so that at every vertex of a shared edge, either all incident edges are incoming, or outgoing (as in Figure 12 ). W e add anchor points around every hexagonal vertex as in the 2-dimensional setting (see Figure 5 or Figure 6 ), in the plane spanned by two linear independent incident edges. Next, we convert the sets D v and D ( u , v ) of the binary SumSet instance into arrays X v and X u v according to definitions 4 and 5 . These arrays are used to define point sets in R d (using Definition 2 ) along the edges of the d -dimensional basic curves. Inside each basic curve S v , points of type (1) associated to X v are added along the non-shared edges, and those of type (2) are placed on shared edges, corresponding to an edge ( u , v ) in the grid graph (and the points are defined using X ( u , v ) ). Consistency points (points of type (3)) are added to the basic curve as in the two-dimensional case, only that the consistency points on hexagonal edges incident to an ear (on either side) lie in the plane of the attached ear . The resulting point set P , consisting of the anchor points and points of all three types, represents a k ′ -center instance in R d with n ′ points. F or a fixed dimension d , there are only a constant number of hexagonal vertices along a d -dimensional basic curve, and around each we place a constant number of points, so we have k ′ = O ( k ) and n ′ = O ( n 2 ) , and the construction takes time O ( n 2 ) per vertex of G . As before, the idea is to show that there exists a clustering of radius 1 − ϵ + ϵ 1.7 if and only if the binary SumSet instance has a solution. As previously observed, the computations and results of the two-dimensional case carry over to the d -dimensional basic curve, so this is a straightforward adaptation of the proof of Theorem 7 . □ By simply observing the parameter setting in our proof of Theorem 1 , we obtain the proof of Theorem 2 . Proof of Theorem 2 Suppose there was an algorithm A , that for some d 0 ≥ 2 and computable function f , and for every n , k , δ , took as input instances of the k - center problem in R d 0 on n points, ran in time f ( k ) · ( k /δ ) o ( k 1 − 1 / d 0 ) · n O ( 1 ) , and output a ( 1 + δ ) -factor approximation of the optimal k - center cost. From the proof of Theorem 1 , we have that no algorithm running in time g ( k ) · n o ( k 1 − 1 / d ) , for any computable function g that takes as input a k - center instance on n points in R d can distinguish if the optimal radius is at most 1 − ϵ + ϵ 1.7 or if the optimal radius is more than 1 − ϵ + 2 ϵ 1.7 , where ϵ = ( 10 · n ) − 100 (see R emark 1 ). W e now show that existence of A contradicts Theorem 1 . Let P be a k - center instance on n points in R d 0 . W e simply run A on P , and in time f ( k ) · ( k /δ ) o ( k 1 − 1 / d 0 ) · n C (for some universal constant C ), where δ : = ϵ 1.7 1 − ϵ + ϵ 1.7 , and if the optimal radius was at most 1 − ϵ + ϵ 1.7 , then the output of A is at most 1 − ϵ + 2 ϵ 1.7 . On the other hand, if the optimal radius is more than 1 − ϵ + 2 ϵ 1.7 , the the output of A is more than 1 − ϵ + 2 ϵ 1.7 . Thus, we can decide if the optimal radius is at most 1 − ϵ + ϵ 1.7 or if the optimal radius is more than 1 − ϵ + 2 ϵ 1.7 . The total running time 27 is thus  f ( k ) · k o ( k 1 − 1 / d 0 )  ·  1 − ϵ + ϵ 1.7 ϵ 1.7  o ( k 1 − 1 / d 0 ) · n C = g ( k ) ·  ( 10 n ) 170 − ( 10 n ) 70 + 1  o ( k 1 − 1 / d 0 ) · n C , where g ( k ) : =  f ( k ) · k o ( k 1 − 1 / d 0 )  , and this contradicts Theorem 1 as  ( 10 n ) 170 − ( 10 n ) 70 + 1  o ( k 1 − 1 / d 0 ) · n C = n o ( k 1 − 1 / d 0 ) . □ R emark 3. It is worth noting a consequence of our reduction when applying the hardness from Theorem 6 [ MS14 ] in the regime where the domain size n is a universal constant. In this case, assuming ETH, there is no algorithm for binary C SP on grid graphs with K variables and constant domain size running in time 2 o ( K 1 − 1 / d ) for any d ≥ 2 . Our reduction in the proof of Theorem 1 constructs from such a C SP instance, a k - center instance in R d with N = O ( K ) points (since n is constant) and k = Θ ( K ) centers. The reduction establishes a gap, making it hard to distinguish if the optimal radius is at most 1 − ϵ + ϵ 1.7 or greater than 1 − ϵ + 2 ϵ 1.7 , where ϵ = ( 10 · n ) − 100 (see R emark 1 for the soundness case justification). Because n is constant, ϵ is also a constant. Therefore, the optimal radii in the completeness (at most 1 − ϵ + ϵ 1.7 ) and soundness (more than 1 − ϵ + 2 ϵ 1.7 ) cases are two distinct constants. This implies a constant-factor approximation gap, ( 1 + ϵ 0 ) , for some constant ϵ 0 > 0 . A ( 1 + ϵ 0 ) -approximation algorithm for the d -dimensional k -center problem on N points running in time 2 o ( k 1 − 1 / d ) · N O ( 1 ) (where k = Θ ( N ) ) would solve the underlying binary CSP instance in 2 o ( K 1 − 1 / d ) time, violating ETH. Thus, we have proved that for some constant ϵ 0 > 0 , no ( 1 + ϵ 0 ) -approximation for the d -dimensional k -center problem on N points is possible in time 2 o ( k 1 − 1 / d ) · N O ( 1 ) (where k = Θ ( N ) ), unless ETH fails. 6 2 -Center in 3D In this section, we prove Theorem 3 by showing a reduction from the Gap Convolution-3SUM problem. In Section 6.1 , we present the reduction, and in Sections 6.2 and 6.3 , we analyze the completeness and soundness of the reduction, respectively . 6.1 R eduction In this subsection, we present a reduction from the Gap Convolution-3SUM problem to the 2 - center problem in R 3 . Let X [ − n . . . n ] be an instance of the Gap Convolution-3SUM problem where each array entry is bounded by n 2 . F or notational convenience, let M = n 2 denote the maximum absolute value in X , and fix ϵ = ( 10 n ) − 100 . Our reduction creates the following set of points in R 3 ; see Figure 13 . Canonical points: These are the points whose coverage would tentatively correspond to a solution. There are three sets of points, built over the domain I n = {− 2 n , . . . , 2 n + 1 } : • e A = P n ( X , ( 1 p 2 , 0, 0 ) , ( 0, 0, 1 ) , 1 ) . • e B = P n ( X , ( 0, 1 p 2 , 0 ) , ( 0, 0, 1 ) , 1 ) . • e C = P n ( X , ( − 1 / 2, − 1 / 2, 0 ) , ( 0, 0, 1 / p 2 ) , p 2 ) . 28 x z y O ( 1 p 2 , 0, 0 ) ( 0, 1 p 2 , 0 ) ( − 1 2 , − 1 2 , 0 ) ˜ A ˜ B ˜ C s A s B s C d + 0 d + 1 d + 2 d + 3 d + 4 d − 0 d − 1 d − 2 d − 3 d − 4 Figure 13: The three point sets e A , e B , e C and the anchor points D . Notice that all three point sets are ordered increasingly in the z -coordinate. F ollowing the convention established in Section 4, we use e A [ ≤ i ] to denote the subset of points in e A up to index i , and similarly for [ > i ] . In an ideal situation, we would like the solution of 2-center to be two (almost) unit balls, one (top ball) centered at around ( 0 , 0 , 1 / p 2 ) and the other (bottom ball) centered at around ( 0 , 0 , − 1 / p 2 ) , together covering points in e A ∪ e B ∪ e C . Furthermore, the top ball will cover points in e A [ > 2 i ] , e B [ > 2 j ] , e C [ > 2 k ] while the bottom ball will cover points in e A [ ≤ 2 i ] , e B [ ≤ 2 j ] , e C [ ≤ 2 k ] for even indices 2 i , 2 j , 2 k ∈ I n such that i + j + k = 0 and X [ i ] + X [ j ] + X [ k ] = 0. Therefore, a solution of 2-center for the points will give us a solution of the Gap Convolution-3SUM problem. T o get such precise control over the solution of the 2- center , we add more anchor points as follows. Anchor points: Choose t = 3 ⌊ n / 100 ⌋ + 1 / 4. The anchor points are at the extreme of the tentative two balls along the two opposite directions of each axis, consisting of the following: • d + 0 = ( 0, 0, 1 + 1 p 2 + ϵ ) • d + 1 = ( 1 − t ϵ , 0, 1 p 2 + ϵ ) • d + 2 = ( 0, 1 − t ϵ , 1 p 2 + ϵ ) • d + 3 = ( − 1 + t ϵ , 0, 1 p 2 + ϵ ) • d + 4 = ( 0, − 1 + t ϵ , 1 p 2 + ϵ ) W e symmetrically define d − 0 , . . . , d − 4 as d + 0 , . . . , d + 4 with negated z -coordinates. The anchor points 29 are defined as e D = { d + 0 , . . . , d + 4 , d − 0 , . . . , d − 4 } . V iew e D as e D = D + ∪ D − . This completes the description of our reduction. Lemma 11. The instance X is a Y es-instance of Gap Convolution-3SUM if and only if there exist two balls of (squared) radii 1 + 3 M 2 ϵ 2 that cover all the points in e A ∪ e B ∪ e C ∪ e D . Using standard arguments, Theorem 3 follows directly from the lemma. Proof of Theorem 3 : Assume for contradiction that there is a subquadratic-time algorithm that solves the 2 - center problem in 3D. Given an instance X guaranteed by Lemma 1 , we use our reduction to produce an instance of size N = O ( n ) of the 2 - center problem. The presumed algorithm can be used to distinguish between the Y es- and No-instance of 2-center in O ( N 2 − γ ) time for some γ > 0. Since N = O ( n ) , this algorithm also distinguishes between Y es- and No-instance of Gap Convolution-3SUM in time O ( n 2 − γ ) , contradicting the 3SUM hypothesis. □ 6.2 Completeness In this subsection, we show that a solution of Gap Convolution-3SUM gives an optimal solution of 2- center . F or convenience, we define the following values, for integers i , j , k ∈ {− n , . . . , n } : x ∗ i = − 3 i − X [ i ] p ϵ y ∗ j = − 3 j − X [ j ] p ϵ z ∗ k = − 3 k − X [ k ] p ϵ Notice that since a valid solution for Gap Convolution-3SUM always falls within the restricted bounds [ −⌊ n / 100 ⌋ , ⌊ n / 100 ⌋ ] , a YES-instance restricts x ∗ i , y ∗ j , z ∗ k to be strictly bounded by 3 ⌊ n / 100 ⌋ + M p ϵ for sufficiently large n . Observation 4. F or all integers i , j , k ∈ {− n , . . . , n } , we have x ∗ i + y ∗ j + z ∗ k = − 3 ( i + j + k ) − ( X [ i ] + X [ j ] + X [ k ]) p ϵ . If i + j + k = 0 , this simplifies to − ( X [ i ] + X [ j ] + X [ k ]) p ϵ . These terms also allow us to simplify the coordinates using the unified formula from Equation ( 2 ). Observation 5. F or all ˆ i , ˆ j , ˆ k ∈ I n , using Odd as an indicator function of being odd, we can rewrite the points’ coordinates as: • e A [ ˆ i ] = ( 1 / p 2, 0, ϵ ( − x ∗ ⌊ ˆ i / 2 ⌋ − ( − 1 ) ˆ i )) = ( 1 / p 2, 0, ϵ ( − x ∗ ⌊ ˆ i / 2 ⌋ + 2 Odd ( ˆ i ) − 1 )) • e B [ ˆ j ] = ( 0, 1 / p 2, ϵ ( − y ∗ ⌊ ˆ j / 2 ⌋ − ( − 1 ) ˆ j )) = ( 0, 1 / p 2, ϵ ( − y ∗ ⌊ ˆ j / 2 ⌋ + 2 Odd ( ˆ j ) − 1 )) • e C [ ˆ k ] = ( − 1 2 , − 1 2 , ϵ p 2 ( − z ∗ ⌊ ˆ k / 2 ⌋ ) − ( − 1 ) ˆ k ϵ ) = ( − 1 2 , − 1 2 , ϵ ( − 1 p 2 z ∗ ⌊ ˆ k / 2 ⌋ + 2 Odd ( ˆ k ) − 1 )) Let ( i , j , k ) be a solution to the instance X , i.e., i + j + k = 0 and X [ i ] + X [ j ] + X [ k ] = 0. W e define the following two ball centers of (squared) radii 1 + 3 ϵ 2 M 2 : c + = ( x ϵ , y ϵ , 1 p 2 + ϵ ) , c − = − c + where x = x ∗ i and y = y ∗ j ; additionally define z = z ∗ k . The balls with centers c + , c − are referred to as the top ( B + ) and bottom ( B − ) balls, respectively . 30 ˜ A ˜ B ˜ C s A s B s C d + 0 d + 1 d + 2 d + 3 d + 4 d − 0 d − 1 d − 2 d − 3 d − 4 B + B − Figure 14: The 2-center with 2 approximate unit balls associated to a solution of Gap Convolution-3SUM in terms of a 2-clustering for the point sets e A , e B , e C , and e D . Observation 6. Since x ∗ , y ∗ , z ∗ monotonically decrease with respect to the index (as the sequence step of 3 dominates 2 M p ϵ ): • The squared distances between c + and e A [ ˆ i ] , e B [ ˆ j ] , e C [ ˆ k ] are monotonically decreasing in ˆ i , ˆ j , ˆ k respectively . • The squared distances between c − and e A [ ˆ i ] , e B [ ˆ j ] , e C [ ˆ k ] are monotonically increasing in ˆ i , ˆ j , ˆ k respectively . W e argue that these balls cover all points, as shown in Figure 14 . Claim 1. The top ball B + covers all points e A [ > 2 i ] , e B [ > 2 j ] , e C [ > 2 k ] and D + . Proof: From Observation 6 , we only need to verify that the top ball covers the respective odd boundary points e A [ 2 i + 1 ] , e B [ 2 j + 1 ] , e C [ 2 k + 1 ] . Since 2 i + 1 is odd, the z -coordinate evaluates with + ϵ . ∥ c + − e A [ 2 i + 1 ] ∥ 2 ≤ ( 1 p 2 − x ϵ ) 2 + ( y ϵ ) 2 + ( 1 p 2 + ϵ − ϵ ( − x + 1 )) 2 = ( 1 2 −    p 2 x ϵ + ( x ϵ ) 2 ) + ( y ϵ ) 2 + ( 1 2 +    p 2 x ϵ + ( x ϵ ) 2 ) ≤ 1 + 3 M 2 ϵ 2 This implies that ∥ c + − e A [ 2 i + 1 ] ∥ ≤ 1 + 3 M 2 ϵ 2 . 31 Similarly , due to Observation 6 , it suffices to verify that the top ball covers e B [ 2 j + 1 ] . ∥ c + − e B [ 2 j + 1 ] ∥ 2 ≤ ( x ϵ ) 2 + ( 1 p 2 − y ϵ ) 2 + ( 1 p 2 + y ϵ ) 2 = ( x ϵ ) 2 + ( 1 2 −    p 2 y ϵ + ( y ϵ ) 2 ) + ( 1 2 +    p 2 y ϵ + ( y ϵ ) 2 ) ≤ 1 + 3 M 2 ϵ 2 Finally , we verify that the top ball covers e C [ 2 k + 1 ] . Since 2 k + 1 is odd, Odd ( 2 k + 1 ) = 1, evaluating the coordinate with + ϵ . ∥ c + − e C [ 2 k + 1 ] ∥ 2 ≤ ( 1 2 + x ϵ ) 2 + ( 1 2 + y ϵ ) 2 + ( 1 p 2 + ϵ − ( − ϵ z p 2 + ϵ )) 2 = ( 1 4 + x ϵ + ( x ϵ ) 2 ) + ( 1 4 + y ϵ + ( y ϵ ) 2 ) + ( 1 2 + z ϵ + 1 2 ( ϵ z ) 2 ) ≤ 1 + ( x + y + z ) ϵ + 3 M 2 ϵ 2 Using that i , j , k is a solution to the instance X , we have that x + y + z = − ( X [ i ] + X [ j ] + X [ k ]) p ϵ = 0 and therefore the squared distance between c + and e C [ 2 k + 1 ] is at most 1 + 3 M 2 ϵ 2 . Next, we verify the distance between c + and the anchor points. In particular , ∥ c + − d + 0 ∥ 2 = ( x ϵ ) 2 + ( y ϵ ) 2 + 1 ≤ 1 + 2 M 2 ϵ 2 ∥ c + − d + 1 ∥ 2 = ( 1 − t ϵ − x ϵ ) 2 + ( y ϵ ) 2 ≤ 1 + 2 M 2 ϵ 2 ∥ c + − d + 2 ∥ 2 = ( x ϵ ) 2 + ( 1 − t ϵ − y ϵ ) 2 ≤ 1 + 2 M 2 ϵ 2 ∥ c + − d + 3 ∥ 2 = ( − 1 + t ϵ − x ϵ ) 2 + ( y ϵ ) 2 ≤ 1 + 2 M 2 ϵ 2 ∥ c + − d + 4 ∥ 2 = ( x ϵ ) 2 + ( − 1 + t ϵ − y ϵ ) 2 ≤ 1 + 2 M 2 ϵ 2 The second and third lines use the fact that ( t + x ) and ( t + y ) are positive because | x | and | y | are bounded by 3 ⌊ n / 100 ⌋ + M p ϵ while t = 3 ⌊ n / 100 ⌋ + 1 / 4. The fourth and fifth use that ( t − x ) and ( t − y ) are positive. This concludes the proof of the claim. □ W e can similarly show the coverage of B − . Claim 2. The ball B − covers e A [ ≤ 2 i ] , e B [ ≤ 2 j ] , e C [ ≤ 2 k ] and D − . Proof: Using Observation 6 , we verify that B − covers the point e A [ 2 i ] . Since 2 i is even, the z -coordinate evaluates with − ϵ . ∥ c − − e A [ 2 i ] ∥ 2 ≤ ( 1 p 2 + x ϵ ) 2 + ( y ϵ ) 2 + ( − 1 p 2 − ϵ − ϵ ( − x − 1 )) 2 = ( 1 2 +    p 2 x ϵ + ( x ϵ ) 2 ) + ( y ϵ ) 2 + ( 1 2 −    p 2 x ϵ + ( x ϵ ) 2 ) ≤ 1 + 3 M 2 ϵ 2 Similarly , it suffices to verify that B − covers e B [ 2 j ] . ∥ c − − e B [ 2 j ] ∥ 2 ≤ ( x ϵ ) 2 + ( 1 p 2 + y ϵ ) 2 + ( 1 p 2 − y ϵ ) 2 = ( x ϵ ) 2 + ( 1 2 +    p 2 y ϵ + ( y ϵ ) 2 ) + ( 1 2 −    p 2 y ϵ + ( y ϵ ) 2 ) 32 ≤ 1 + 3 M 2 ϵ 2 Finally , we verify that B − covers e C [ 2 k ] . Since 2 k is even, Odd ( 2 k ) = 0, evaluating the coordinate with − ϵ . ∥ c − − e C [ 2 k ] ∥ 2 ≤ ( 1 2 − x ϵ ) 2 + ( 1 2 − y ϵ ) 2 + ( − 1 p 2 − ϵ − ( − ϵ z p 2 − ϵ )) 2 = ( 1 4 − x ϵ + ( x ϵ ) 2 ) + ( 1 4 − y ϵ + ( y ϵ ) 2 ) + ( 1 2 − z ϵ + 1 2 ( ϵ z ) 2 ) ≤ 1 − ( x + y + z ) ϵ + 3 M 2 ϵ 2 Using − ( x + y + z ) = ( X [ i ] + X [ j ] + X [ k ]) p ϵ = 0, the squared distance to e C [ 2 k ] is bounded by 1 + 3 M 2 ϵ 2 . F or the anchor points, the identical calculation to Claim 1 gives ∥ c − − d − i ∥ 2 ≤ 1 + 3 M 2 ϵ 2 for all i ∈ { 0, 1, . . . , 4 } , concluding the proof of the claim. □ 6.3 Soundness In this section, we will show that a solution of 2 - center implies a solution of Gap Convolution-3SUM. Consider a clustering solution that uses two balls. Define B + to be the ball that covers d + 0 and B − to be that covering d − 0 (notice that they cannot be the same ball since ∥ d + 0 − d − 0 ∥ > 2 . 1). F or the same reason (i.e., ∥ d + 0 − d − i ∥ > 2 . 1 and ∥ d − 0 − d + i ∥ > 2 . 1 for all i ), B + must cover all the points in D + while B − covers all in D − . Our argument is split into three steps. In the first step, we argue that B + cannot cover any of the sets e A , e B or e C entirely (the same goes for B − ). In fact, there must be indices ˆ i , ˆ j , ˆ k , called switching indices , for which B + covers exactly the tails e A [ > ˆ i ] , e B [ > ˆ j ] and e C [ > ˆ k ] , while B − covers exactly the heads e A [ ≤ ˆ i ] , e B [ ≤ ˆ j ] , e C [ ≤ ˆ k ] . In the second step, we define i = ⌊ ˆ i / 2 ⌋ , j = ⌊ ˆ j / 2 ⌋ and k = ⌊ ˆ k / 2 ⌋ , and prove that (i) ˆ i , ˆ j and ˆ k are all even and (ii) i + j + k = 0. This is tentatively our solution to Gap Convolution-3SUM. In the third and final step, we argue that X [ i ] + X [ j ] + X [ k ] = 0, which implies that X is not a No-instance, hence concluding the proof . Define c + = ( x + ϵ , y + ϵ , 1 p 2 + ϵ + z + ) and c − = ( − x − ϵ , − y − ϵ , − 1 p 2 − ϵ − z − ) as the centers of B + and B − respectively . W e can draw the following conclusions from the fact that B + and B − cover the anchor points. Lemma 12 (Ranges of variables). The following inequalities hold: • z + , z − ≥ − 3 M 2 ϵ 2 • x + , y + , x − , y − ∈ [ − t − 3 M 2 ϵ , t + 3 M 2 ϵ ] . Intuitively , since M 2 ϵ → 0, this roughly means that z + , z − are non-negative, and that each of x + , x − , y + , y − is rigidly confined by the anchor bounds to [ − t , t ] . Proof: W e show the bounds for x + , y + , z + and the bounds for x − , y − , z − follow from the same argument. Observe that ∥ c + − d + 0 ∥ ≥ ( 1 − z + ) and since ∥ c + − d + 0 ∥ ≤ 1 + 3 M 2 ϵ 2 , it must be that z + ≥ − 3 M 2 ϵ 2 . T o bound the range of x + , observe that 1 + 3 M 2 ϵ 2 ≥ ∥ c + − d + 1 ∥ ≥ 1 − t ϵ − x + ϵ , which implies x + ≥ − t − 3 M 2 ϵ . Moreover , 1 + 3 M 2 ϵ 2 ≥ ∥ c + − d + 3 ∥ ≥ 1 − t ϵ + x + ϵ , which implies that x + ≤ t + 3 M 2 ϵ . T o bound the range of y + , consider 1 + 3 M 2 ϵ 2 ≥ ∥ c + − d + 2 ∥ ≥ 1 − t ϵ − y + ϵ , which implies that y + ≥ − t − 3 M 2 ϵ . Moreover , 1 + 3 M 2 ϵ 2 ≥ ∥ c + − d + 4 ∥ ≥ 1 − t ϵ + y + ϵ , implying that y + ≤ t + 3 M 2 ϵ . □ 33 First step: existence of switching indices. The following two lemmas relate the balls’ coverage to the coordinates of the centers. Lemma 13 (T op ball coverage). Let ˆ i , ˆ j , ˆ k ∈ I n be such that B + covers e A [ ˆ i ] , e B [ ˆ j ] and e C [ ˆ k ] . Then, we have that • x + ≥ x ∗ ⌊ ˆ i / 2 ⌋ + 2 · Even ( ˆ i ) − 6 M 2 ϵ • y + ≥ y ∗ ⌊ ˆ j / 2 ⌋ + 2 · Even ( ˆ j ) − 6 M 2 ϵ • x + + y + + z ∗ ⌊ ˆ k / 2 ⌋ ≤ − 2 p 2 · Even ( ˆ k ) + 8 M 2 ϵ where Even is an indicator function of whether the integer is even, respectively . Proof: From Observation 5 , we rewrite the z -coordinate of e A [ ˆ i ] as e A [ ˆ i ] z = ϵ ( − x ∗ ⌊ ˆ i / 2 ⌋ − ( − 1 ) ˆ i ) . Therefore, 1 + 3 M 2 ϵ 2 ≥ ∥ c + − e A [ ˆ i ] ∥ 2 ≥ ( 1 p 2 − x + ϵ ) 2 + ( y + ϵ ) 2 + ( 1 p 2 + ϵ + z + + ϵ x ∗ ⌊ ˆ i / 2 ⌋ + ϵ · ( − 1 ) ˆ i ) 2 ≥ 1 / 2 − p 2 x + ϵ + 1 / 2 + p 2 ϵ x ∗ ⌊ ˆ i / 2 ⌋ + p 2 ϵ ( 1 + ( − 1 ) ˆ i ) − 5 M 2 ϵ 2 (since z + ≥ − 3 M 2 ϵ 2 ) = 1 − p 2 x + ϵ + p 2 ϵ x ∗ ⌊ ˆ i / 2 ⌋ + 2 p 2 ϵ Even ( ˆ i ) − 5 M 2 ϵ 2 R earranging the resulting inequality implies that x + ≥ x ∗ ⌊ ˆ i / 2 ⌋ + 2 · Even ( ˆ i ) − 6 M 2 ϵ . Similarly , we rewrite the z -coordinate of e B [ ˆ j ] as e B [ ˆ j ] z = ϵ ( − y ∗ ⌊ ˆ j / 2 ⌋ − ( − 1 ) ˆ j ) , and the same calculation gives y + ≥ y ∗ ⌊ ˆ j / 2 ⌋ + 2 · Even ( ˆ j ) − 6 M 2 ϵ . Finally , using Observation 5 , we have e C [ ˆ k ] z = − ϵ p 2 z ∗ ⌊ ˆ k / 2 ⌋ − ϵ · ( − 1 ) ˆ k . W e get: 1 + 3 M 2 ϵ 2 ≥ ∥ c + − e C [ ˆ k ] ∥ 2 ≥ ( x + ϵ + 1 / 2 ) 2 + ( y + ϵ + 1 / 2 ) 2 + ( 1 / p 2 + ϵ + z + + ϵ z ∗ ⌊ ˆ k / 2 ⌋ / p 2 + ϵ · ( − 1 ) ˆ k ) 2 ≥ ( x + ϵ + 1 / 4 ) + ( y + ϵ + 1 / 4 ) + ( 1 / 2 + ϵ z ∗ ⌊ ˆ k / 2 ⌋ + p 2 ϵ · ( 1 + ( − 1 ) ˆ k )) − 5 M 2 ϵ 2 = 1 + ϵ ( x + + y + + z ∗ ⌊ ˆ k / 2 ⌋ + 2 p 2 · Even ( ˆ k )) − 5 M 2 ϵ 2 In the penultimate inequality , we used z + ≥ − 3 M 2 ϵ 2 . R earranging the inequality above gives x + + y + + z ∗ ⌊ ˆ k / 2 ⌋ ≤ − 2 p 2 · Even ( ˆ k ) + 8 M 2 ϵ as desired. □ The identical algebraic approach gives the matching bounds for the bottom ball: Lemma 14 (Bottom ball coverage). Let ˆ i , ˆ j , ˆ k ∈ I n be such that B − covers e A [ ˆ i ] , e B [ ˆ j ] and e C [ ˆ k ] . Then, we have that • x − ≤ x ∗ ⌊ ˆ i / 2 ⌋ − 2 · Odd ( ˆ i ) + 6 M 2 ϵ • y − ≤ y ∗ ⌊ ˆ j / 2 ⌋ − 2 · Odd ( ˆ j ) + 6 M 2 ϵ • x − + y − + z ∗ ⌊ ˆ k / 2 ⌋ ≥ 2 p 2 · Odd ( ˆ k ) − 8 M 2 ϵ 34 Now we are ready to show the existence of switching indices. Lemma 15. There exist ˆ i , ˆ j , ˆ k ∈ I n such that B + covers exactly the tails e A [ > ˆ i ] , e B [ > ˆ j ] , e C [ > ˆ k ] , while B − covers exactly the heads e A [ ≤ ˆ i ] , e B [ ≤ ˆ j ] , e C [ ≤ ˆ k ] . Proof: T o see that B + cannot cover e A [ − 2 n ] , assume for contradiction that it does. From Lemma 13 , we evaluate the lower bound with ˆ i = − 2 n : x + ≥ x ∗ − n + 2 − 6 M 2 ϵ = − 3 ( − n ) − X [ − n ] p ϵ + 2 − 6 M 2 ϵ ≳ 3 n + 2 (where we write a ≳ b for , say , a ≥ b − ϵ 0.2 ). However , Lemma 12 implies that x + ≤ t + 3 M 2 ϵ ≲ 3 ⌊ n / 100 ⌋ + 1 / 4. The condition 3 n + 2 ≲ 3 ⌊ n / 100 ⌋ + 1 / 4 is a contradiction for n ≥ 1. Similarly , if B − covers e A [ 2 n + 1 ] , Lemma 14 forces x − ≤ x ∗ n ≲ − 3 n , which contradicts the lower anchor bound x − ≥ − t − 3 M 2 ϵ ≳ − 3 ⌊ n / 100 ⌋ − 1 / 4. Define ˆ i as the minimum integer i ′ such that B + covers e A [ i ′ + 1 ] , so (by monotonicity of distance) the ball B + covers only e A [ > ˆ i ] , while B − covers e A [ ≤ ˆ i ] . Note that − 2 n ≤ ˆ i < 2 n + 1. By identical bounding, if B + covers e B [ − 2 n ] , y + ≳ 3 n + 2, contradicting y + ≲ 3 ⌊ n / 100 ⌋ + 1 / 4. If B − covers e B [ 2 n + 1 ] , y − ≲ − 3 n , contradicting y − ≳ − 3 ⌊ n / 100 ⌋ − 1 / 4. W e define ˆ j similarly . Similarly , if B + covers e C [ − 2 n ] , Lemma 13 enforces x + + y + + z ∗ − n ≲ 0 = ⇒ x + + y + + 3 n ≲ 0 = ⇒ x + + y + ≲ − 3 n . However , the anchor points rigidly enforce x + , y + ≳ − 3 ⌊ n / 100 ⌋ − 1 / 4 = ⇒ x + + y + ≳ − 6 ⌊ n / 100 ⌋ − 1 / 2. The requirement − 6 ⌊ n / 100 ⌋ − 1 / 2 ≲ − 3 n is a contradiction for n ≥ 1. Symmetrically , if B − covers e C [ 2 n + 1 ] , it satisfies x − + y − + z ∗ n ≳ 0 = ⇒ x − + y − − 3 n ≳ 0 = ⇒ x − + y − ≳ 3 n , violating the upper anchors x − + y − ≲ 6 ⌊ n / 100 ⌋ + 1 / 2. Thus there exists a switching index ˆ k where B − covers e C [ ≤ ˆ k ] while B + covers e C [ > ˆ k ] . □ Second step: showing i + j + k = 0 . Let ˆ i , ˆ j and ˆ k be the indices in Lemma 15 and define i = ⌊ ˆ i / 2 ⌋ , j = ⌊ ˆ j / 2 ⌋ , and k = ⌊ ˆ k / 2 ⌋ . W e claim that (a) the indices ˆ i , ˆ j , ˆ k are even and (b) i + j + k = 0. By applying Lemma 13 since B + covers e A [ ˆ i + 1 ] , e B [ ˆ j + 1 ] , e C [ ˆ k + 1 ] , we learn that x + ≥ x ∗ ⌊ ( ˆ i + 1 ) / 2 ⌋ + 2 · Even ( ˆ i + 1 ) − 6 M 2 ϵ y + ≥ y ∗ ⌊ ( ˆ j + 1 ) / 2 ⌋ + 2 · Even ( ˆ j + 1 ) − 6 M 2 ϵ x + + y + + z ∗ ⌊ ( ˆ k + 1 ) / 2 ⌋ ≤ − 2 p 2 · Even ( ˆ k + 1 ) + 8 M 2 ϵ Subtracting the sum of the first two inequalities from the third gives us 0 ≥ x ∗ ⌊ ( ˆ i + 1 ) / 2 ⌋ + y ∗ ⌊ ( ˆ j + 1 ) / 2 ⌋ + z ∗ ⌊ ( ˆ k + 1 ) / 2 ⌋ + 2 Even ( ˆ i + 1 ) + 2 Even ( ˆ j + 1 ) + 2 p 2 Even ( ˆ k + 1 ) − 20 M 2 ϵ (6) Similarly , by applying Lemma 14 since B − covers e A [ ˆ i ] , e B [ ˆ j ] , e C [ ˆ k ] , we have x − ≤ x ∗ ⌊ ˆ i / 2 ⌋ − 2 · Odd ( ˆ i ) + 6 M 2 ϵ y − ≤ y ∗ ⌊ ˆ j / 2 ⌋ − 2 · Odd ( ˆ j ) + 6 M 2 ϵ x − + y − + z ∗ ⌊ ˆ k / 2 ⌋ ≥ 2 p 2 · Odd ( ˆ k ) − 8 M 2 ϵ Subtracting the sum of the first two inequalities from the third gives us x ∗ ⌊ ˆ i / 2 ⌋ + y ∗ ⌊ ˆ j / 2 ⌋ + z ∗ ⌊ ˆ k / 2 ⌋ ≥ 2 Odd ( ˆ i ) + 2 Odd ( ˆ j ) + 2 p 2 Odd ( ˆ k ) − 20 M 2 ϵ (7) Claim 3. The indices ˆ i , ˆ j and ˆ k are even. 35 Proof: By subtracting Equation ( 6 ) from Equation ( 7 ), we get: ( x ∗ ⌊ ˆ i / 2 ⌋ − x ∗ ⌊ ( ˆ i + 1 ) / 2 ⌋ ) + ( y ∗ ⌊ ˆ j / 2 ⌋ − y ∗ ⌊ ( ˆ j + 1 ) / 2 ⌋ ) + ( z ∗ ⌊ ˆ k / 2 ⌋ − z ∗ ⌊ ( ˆ k + 1 ) / 2 ⌋ ) ≥ 2 ( Odd ( ˆ i ) + Even ( ˆ i + 1 )) + 2 ( Odd ( ˆ j ) + Even ( ˆ j + 1 )) + 2 p 2 ( Odd ( ˆ k ) + Even ( ˆ k + 1 )) − 40 M 2 ϵ (8) Using the fact that Even ( p + 1 ) = Odd ( p ) , we can rewrite the right-hand side as 4 Odd ( ˆ i ) + 4 Odd ( ˆ j ) + 4 p 2 Odd ( ˆ k ) − 40 M 2 ϵ . Notice that for each sequence q ∗ ∈ { x ∗ , y ∗ , z ∗ } , if p is even then ⌊ p / 2 ⌋ = ⌊ ( p + 1 ) / 2 ⌋ and thus q ∗ ⌊ p / 2 ⌋ − q ∗ ⌊ ( p + 1 ) / 2 ⌋ = 0, while if p is odd, the step yields q ∗ ⌊ p / 2 ⌋ − q ∗ ⌊ ( p + 1 ) / 2 ⌋ ∈ 3 ± 2 M p ϵ . Thus we have: 3 Odd ( ˆ i ) + 3 Odd ( ˆ j ) + 3 Odd ( ˆ k ) + 6 M p ϵ ≥ 4 Odd ( ˆ i ) + 4 Odd ( ˆ j ) + 4 p 2 Odd ( ˆ k ) − 40 M 2 ϵ (9) R earranging isolates the odd multipliers against the error terms: Odd ( ˆ i ) + Odd ( ˆ j ) + ( 4 p 2 − 3 ) Odd ( ˆ k ) ≤ 6 M p ϵ + 40 M 2 ϵ (10) Because the coefficients for the binary Odd indicators are all ≥ 1, and M = n 2 and ϵ = ( 10 n ) − 100 , the right side is strictly less than 1. The inequality mathematically collapses unless Odd ( ˆ i ) = Odd ( ˆ j ) = Odd ( ˆ k ) = 0, proving all indices are even. □ Third step: showing X [ i ] + X [ j ] + X [ k ] = 0 . Using the fact that ˆ i , ˆ j and ˆ k are even, both penalties drop to zero. Substituting into the upper bound (Equation ( 6 )): 0 ≥ x ∗ i + y ∗ j + z ∗ k − 20 M 2 ϵ Using Observation 4 , we get 0 ≥ − 3 ( i + j + k ) − ( X [ i ] + X [ j ] + X [ k ]) p ϵ − 20 M 2 ϵ . Because the minimum step for the outer gap is ± 3, while the inner error term is strictly bounded by 3 M p ϵ ≪ 1, we must have i + j + k ≥ 0. Similarly , substituting the even indices into the lower bound (Equation ( 7 )): x ∗ i + y ∗ j + z ∗ k ≥ − 20 · M 2 ϵ This yields − 3 ( i + j + k ) − ( X [ i ] + X [ j ] + X [ k ]) p ϵ ≥ − 20 M 2 ϵ , forcing i + j + k ≤ 0. Therefore i + j + k = 0. With the outer coordinates neutralizing to zero, the remaining inequalities strictly bound the array entry sum: X [ i ] + X [ j ] + X [ k ] ∈ [ − 20 M 2 p ϵ , 20 M 2 p ϵ ] Since 20 M 2 p ϵ < 0.5 and the array contains integers, X [ i ] + X [ j ] + X [ k ] = 0. Hence, we have successfully found indices i , j , k such that i + j + k = 0 and X [ i ] + X [ j ] + X [ k ] = 0. 7 6 -Center in the Plane In this section, we prove Theorem 4 by showing a reduction from the Gap Convolution-3SUM problem. From the input array , we will construct in O ( n ) time a set of O ( n ) points P on the plane such that: P can be covered by exactly 6 disks of radius 1 − ϵ + ϵ 1.7 if the instance of the Gap Convolution- 36 3SUM problem is YES. Conversely , if the instance of the Gap Convolution-3SUM problem is NO , then P cannot be covered by exactly 6 disks of radius 1 − ϵ + ϵ 1.7 . Therefore, a truly subquadratic-time algorithm for the 6 - center problem would yield a truly subquadratic-time algorithm for the Gap Convolution-3SUM problem, contradicting the 3SUM hy- pothesis. The idea is to adapt the approach for 10 - center in Section 4 by removing some of the hexagonal vertices (recall that these roughly correspond to locations of the centers of circles defining the clustering). Each of the hexagons used in the construction of the point set for 10 - center is essentially replaced with a quadrilateral, eliminating the need for 4 locations for centers, at the cost of an added layer of technical considerations. The ensuing necessary adjustment of the placement of the points along the two quadrilaterals is precisely what this section addresses. In this section, we will first provide the details of the reduction from the Gap Convolution-3SUM problem to the 6- center problem, and then analyze the completeness and soundness of the reduction. 7.1 The R eduction (0,0) (0 , 1) (0 , − 1) D 2 D 3 D 4 D 5 D 6 D 1 c 1 c 2 c 3 c 4 c 5 c 6 a 1 , 1 a 1 , 0 a 1 , 2 a 1 , 3 e A 1 e A 2 e A 3 e B 3 e B 2 e B 1 e C a 4 , 1 a 4 , 2 a 4 , 0 a 4 , 3 a 2 , 1 a 2 , 0 a 2 , 3 a 2 , 2 Figure 15: Placement of points in Equation ( 12 ) and anchor points on the plane. The dashed circles of radius 1 − ϵ + ϵ 1.7 are centered at c 1 , . . . , c 6 . The arrows indicate the direction of the point sets that we will place. F or a given array X = X [ − n . . . n ] of ( 2 n + 1 ) integers, a central point s ∈ R d , a vector  w ∈ R d , we define a set of 2 ( 2 n + 1 ) points in R d , denoted by P n ( A , s ,  w )[( − 2 n ) . . . ( 2 n + 1 )] where for every i ∈ I n : = {− 2 n , . . . , 2 n + 1 } : P n ( X , s ,  w )[ i ] : = s +  3 ⌊ i / 2 ⌋ · ϵ + X [ ⌊ i / 2 ⌋ ] · ϵ 1.5 − ( − 1 ) i ϵ  ·  w . (11) Note that P n ( X , s ,  w ) above is a simplified version of P n ( X , s ,  w , α ) in Equation ( 2 ) with the offset constant α = 1. 37 F or every point a ∈ R 2 , we define ¯ a to be its mirror over the y -axis. That is, if a = ( a x , a y ) , then ¯ a = ( − a x , a y ) . The point sets. First, we define the following points (see Figure 15 ): o = ( 0, 0 ) , p = ( p 3 / 2, 3 / 2 ) , c = ( 0, 1 ) , d = ( p 3, 1 ) , q = ( p 3 2 + p 7 2 , 0 ) , ˆ q = q − (( 11 p 7 − p 3 ) ϵ , 0 ) (12) Note that ˆ q is within O ( ϵ ) distance from q , and ∥ p , q ∥ = 2. W e will use the following parameter: γ = p 21 6 − 1 2 (13) Next, we construct the following 7 sets of points from X (see Figure 16 ): e C : = P n ( X , o ,  c o ) e A 1 : = P n ( X , ¯ p ,  c ¯ p ) e A 3 : = P n ( X , − p ,  c p ) e B 1 : = P n ( X , p ,  c p ) e B 3 : = P n ( X , − ¯ p ,  c ¯ p ) e A 2 : = P n ( X , − ˆ q , γ ·  c o ) e B 2 : = P n ( X , ˆ q , γ ·  c o ) (14) Anchor points. Let c 1 = c , c 2 = p + q 2 , c 3 = − ¯ p + ¯ q 2 , c 4 = − c , c 5 = − c 2 and c 6 = − c 3 roughly be the expected disk centers. W e now define a set A of anchor points, consisting of four points per disk placed at a distance ∆ : = 1 − ( n 10 + 1 ) ϵ from each expected center as follows (see Figure 15 ): • a 1,0 = c 1 + ∆ · ( 0 , 1 ) , a 1,1 = c 1 − ∆ · ( 0 , 1 ) , a 1,2 = c 1 + ∆ · ( 1 p 2 , 1 p 2 ) and a 1,3 = c 1 + ∆ · ( − 1 p 2 , 1 p 2 ) for disk D 1 , • a 2,0 = c 2 + ∆ · ( 1 p 2 , 1 p 2 ) , a 2,1 = c 2 − ∆ · ( 1 p 2 , 1 p 2 ) , a 2,2 = c 2 + ∆ · ( 0 , 1 ) and a 2,3 = c 2 + ∆ · ( 1 , 0 ) for disk D 2 , • then for the remaining disks, for ℓ = 0 , . . . , 3, we set a 6, ℓ = a 2, ℓ , a 3, ℓ = − a 6, ℓ , a 4, ℓ = − a 1, ℓ and a 5, ℓ = − a 2, ℓ . This completes our reduction. 7.2 Properties of the P oints W e first prove an auxiliary lemma. Lemma 16. Let δ ∈ ( 0 , 1 ) and x , y ∈ R 2 with ∥ x − y ∥ = 2 − 2 δ . Then, the center of any disk of radius 1 − ϵ + ϵ 1.7 containing x and y has distance at most p 2 δ from x + y 2 . 38 (0,0) e A 3 [ i ] e B 3 [ j ] e C [ − i − j ] (0 , 1) (0 , − 1) e B 2 [ j ] e A 2 [ i ] D 2 D 3 D 4 D 5 D 6 D 1 e A 1 [ i ] e B 1 [ j ] Figure 16: The cluster gadget for 6 - center defined in Step 1 and 2 together with a possible solution to the 6- center problem with 6 disks of radius 1 − ϵ + ϵ 1.7 . Proof: By translating and rotating, we can assume without loss of generality that x = − y and || x || = || y || = 1 − δ . Let d be the center . Then: 2 ≥ 2 ( 1 − ϵ + ϵ 1.7 ) ≥ || x − d || 2 + || y − d || 2 = || x || 2 + || y || 2 − 2 ( ( ( ( ( ( 〈 ( x + y ) , d 〉 + 2 || d || 2 ≥ ( 1 − 2 δ ) + ( 1 − 2 δ ) + 2 || d || 2 (since x + y = 0) = 2 − 4 δ + 2 || ( x + y ) / 2 − d || 2 (since x + y = 0) Thus, || ( x + y ) / 2 − d || 2 ≤ 2 δ , as desired. □ R ecall that A is the set of anchor points; we can now show that these force the disks to be positioned roughly as expected. Lemma 17. Let D be some set of 6 disks of radius 1 − ϵ + ϵ 1.7 with centers d 1 , . . . , d 6 . 1. If ∥ d ℓ − c ℓ ∥ ≤ 0.1 n ϵ for all ℓ ∈ [ 6 ] , then the disks in D cover A . 2. If the disks in D cover A , then we can label their centers such that ∥ d ℓ − c ℓ ∥ ≤ 0 . 3 n ϵ for all ℓ ∈ [ 6 ] . Proof: F or the first item, consider an arbitrary anchor point a ℓ , s ∈ A . By construction ∥ c ℓ − a ℓ , s ∥ = ∆ , thus by the triangle inequality: ∥ d ℓ − a ℓ , s ∥ ≤ ∥ d ℓ − c ℓ ∥ + ∥ c ℓ − a ℓ , s ∥ ≤ 0.1 n ϵ + ∆ = 1 − ϵ ≤ 1 − ϵ + ϵ 1.7 . Hence each anchor point is covered by the relevant disk. 39 F or the second item, first note that a 1,0 , . . . , a 6,0 have pairwise distance at least 2 and must therefore be covered by distinct disks; we will use d ℓ for the center of the disk covering a ℓ ,0 . Next, we show that ∥ a ℓ ,1 − a ℓ ′ ,0 ∥ ≥ 2 for any ℓ  = ℓ ′ (see Figure 15 ). F or pairs whose disks are not vertically adjacent, this clearly holds. F or a 4,1 and a 1,0 (and symmetrically a 1,1 and a 4,0 ) the distance is exactly 2. W e will prove that the distance between a 2,1 and a 3,0 is also more than 2 (and symmetrically , the distances between a 3,1 and a 2,0 , between a 5,1 and a 6,0 , and between a 6,1 and a 5,0 ). F or this, recall that a 2,1 = p + q 2 − ∆ ·  1 p 2 , 1 p 2  =  p 3 2 + p 7 4 − ∆ p 2 , 3 4 − ∆ p 2  , a 3,0 = − a 6,0 = − a 2,0 =  p + q 2 + ∆ ·  1 p 2 , 1 p 2  =  p 3 2 + p 7 4 + ∆ p 2 , − 3 4 − ∆ p 2  . Thus, a 2,1 − a 3,0 =  − ∆ · p 2, 3 2  and ∥ a 2,1 − a 3,0 ∥ 2 = 2 ∆ 2 + 9 4 ≥ 2  1 − 2  n 10 + 1  ϵ  + 9 4 = 4 + 1 4 − 4  n 10 + 1  ϵ > 4, meaning their distance is also more than 2. Thus, a ℓ ,1 and a ℓ ,0 must be covered by the same disk, for any ℓ . By Lemma 16 , d ℓ is now within distance Æ 2 ( n 10 + 1 ) ϵ of a ℓ ,0 + a ℓ ,1 2 = c ℓ . Now , a 2, ℓ and a 3, ℓ must also be covered by the disk with center d ℓ , as they are too distant from the other expected centers c ℓ ′ . Finally , this lets us use Lemma 3 to conclude that d ℓ is within distance 2.7 ( n 10 + 1 ) ϵ ≤ 0.3 n ϵ from c ℓ , since we can assume n ≥ 100. □ The relations between e C , e A 1 , e A 3 , e B 1 and e B 3 are exactly as in the 10-center case. What remains to prove is that the relations involving e A 2 and e B 2 are also as expected. Lemma 18. 1. F or any i , j ∈ I n with i ≤ j there does not exist a disk of radius 1 − ϵ + ϵ 1.7 containing e B 1 [ i ] and e B 2 [ j ] . 2. F or any j ∈ I n with j + 1 ∈ I n and j odd, there does not exist a disk of radius 1 − ϵ + ϵ 1.7 containing e B 1 [ j + 1 ] and e B 2 [ j ] . 3. F or any j ∈ I n with j + 1 ∈ I n and j even, there exists a disk of radius 1 − ϵ + ϵ 1.7 containing e B 1 [ > j ] and e B 2 [ ≤ j ] that has its center within distance ( | j | + 1 ) ϵ from p + q 2 . Proof: R ecall that the point sets are defined as: e B 1 [ i ] = p +  3 ⌊ i / 2 ⌋ ϵ + X [ ⌊ i / 2 ⌋ ] · ϵ 1.5 − ( − 1 ) i ϵ  ·  p 3 2 , 1 2  e B 2 [ j ] = ˆ q +  3 ⌊ j / 2 ⌋ ϵ + X [ ⌊ j / 2 ⌋ ] · ϵ 1.5 − ( − 1 ) j ϵ  · ( 0, − γ ) where p = ( p 3 2 , 3 2 ) , q = ( p 3 2 + p 7 2 , 0 ) , ˆ q = q − (( 11 p 7 − p 3 ) ϵ , 0 ) , and γ = p 21 6 − 1 2 . 40 W e expand the squared distance ∥ e B 1 [ i ] − e B 2 [ j ] ∥ 2 using the inner product: ∥ e B 1 [ i ] − e B 2 [ j ] ∥ 2 = ( e B 1 [ i ] − e B 2 [ j ])( e B 1 [ i ] − e B 2 [ j ]) = ( p − q ) · ( p − q ) + 2  3 ⌊ i / 2 ⌋ ϵ + X [ ⌊ i / 2 ⌋ ] · ϵ 1.5 − ( − 1 ) i ϵ  ·  p 3 2 , 1 2  · ( p − q ) − 2  3 ⌊ j / 2 ⌋ ϵ + X [ ⌊ j / 2 ⌋ ] · ϵ 1.5 − ( − 1 ) j ϵ  · ( 0, − γ ) · ( p − q ) + 2  11 p 7 − p 3  ϵ , 0  · ( p − q ) + ξ with | ξ | ≤ 1000 n 4 ϵ 2 < ϵ 1.7 . Plugging in p − q = ( − p 7 2 , 3 2 ) , we get: ( p − q ) · ( p − q ) = 4 ( p 3 2 , 1 2 ) · ( p − q ) = 3 − p 21 4 ( 0, − γ ) · ( p − q ) = − 3 2 γ = 3 − p 21 4  11 p 7 − p 3  · ϵ , 0  · ( p − q ) =  − 11 2 + p 21 2  · ϵ Then the squared distance ∥ e B 1 [ i ] − e B 2 [ j ] ∥ 2 simplifies to: ∥ e B 1 [ i ] − e B 2 [ j ] ∥ 2 = 4 +     3 ⌊ j / 2 ⌋ ϵ + X [ ⌊ j / 2 ⌋ ] · ϵ 1.5 − ( − 1 ) j ϵ  | {z } : = x j −  3 ⌊ i / 2 ⌋ ϵ + X [ ⌊ i / 2 ⌋ ] · ϵ 1.5 − ( − 1 ) i ϵ  | {z } : = x i   · p 21 − 3 2 − ( 11 − p 21 ) ϵ + ξ Let r = 1 − ϵ + ϵ 1.7 . Observe that: ( 2 r ) 2 = 4 ( 1 − ϵ + ϵ 1.7 ) 2 = 4 ( 1 − 2 ϵ + 2 ϵ 1.7 + ϵ 2 + ϵ 3.4 − 2 ϵ 2.7 ) ∈ ( 4 − 8 ϵ + ( 8 ± 0.4 ) ϵ 1.7 ) (15) Now we consider three different cases, which correspond to the three items in the lemma. Case 1: if i ≤ j , then x j ≥ x i , so: ∥ e B 1 [ i ] − e B 2 [ j ] ∥ 2 ≥ 4 − ( 11 − p 21 ) ϵ − ϵ 1.7 ≥ 4 − 6.42 ϵ − ϵ 1.7 > ( 2 r ) 2 (by Equation ( 15 )) (16) Thus, item 1 of the lemma holds. 41 Case 2: i = j + 1 and j is odd. Then we have: x j = 3 ⌊ j / 2 ⌋ ϵ + X [ ⌊ j / 2 ⌋ ] · ϵ 1.5 + ϵ x i = 3 ( ⌊ j / 2 ⌋ + 1 ) ϵ + X [ ⌊ i / 2 ⌋ ] · ϵ 1.5 − ϵ , giving x j − x i ≥ − ϵ − 2 n 2 ϵ 1.5 . Thus, ∥ e B 1 [ i ] − e B 2 [ j ] ∥ 2 ≥ 4 − p 21 − 3 2 ϵ − ( 11 − p 21 ) ϵ − 3 n 2 ϵ 1.5 | {z } ≤ 0.1 ϵ ≥ 4 − 19 − p 21 2 | {z } ≤ 7.21 ϵ − 0.1 ϵ > ( 2 r ) 2 (by Equation ( 15 )) Thus, item 2 of the lemma holds. Case 3: i = j + 1 and j is even. Let: d : = 1 2 ( e B 1 [ j + 1 ] + e B 2 [ j ]) =  p 3 2 + p 7 4 , 3 4  − 1 2  11 p 7 − p 3  ϵ , 0  + ϵ ·  p 3 4 , p 21 12  +  3 · j 2 ϵ + X  j 2  · ϵ 1.5  ·  p 3 4 , 1 2 − p 21 12  =  p 3 2 + p 7 4 , 3 4  + ϵ  3 4 p 3 − 11 2 p 7 , p 21 12  +  3 · j 2 ϵ + X  j 2  · ϵ 1.5  ·  p 3 4 , 1 2 − p 21 12  . In what follows, we will show (by straightforward yet somewhat tedious) calculations that: 1. e B 1 [ > j ] is contained in the radius- r disk with center d . 2. e B 2 [ ≤ j ] is contained in the radius- r disk with center d . Then, we observe that: ∥ d − p + q 2 ∥ =     ϵ ·  3 4 p 3 − 11 2 p 7 , p 21 12  +  3 · j 2 ϵ + X  j 2  · ϵ 1.5  ·  p 3 4 , 1 2 − p 21 12      (17) By applying the triangle inequality and pulling out factors: ∥ d − p + q 2 ∥ ≤ ϵ ·      3 4 p 3 − 11 2 p 7 , p 21 12      | {z } ≤ 0.9 +     3 · j 2 ϵ + X  j 2  · ϵ 1.5     ·      p 3 4 , 1 2 − p 21 12      | {z } ≤ 0.45 ≤  3 2 · 0.45 · | j | + 0.9  ϵ + 0.45 n 2 ϵ 1.5 | {z } ≤ 0.1 ϵ ≤ ( | j | + 1 ) · ϵ (18) 42 which proves item 3 of the lemma. Now we focus on showing that e B 1 [ > j ] is contained in the radius- r disk with center d . F or any ℓ ∈ I n , we have: ∥ e B 1 [ ℓ ] − d ∥ 2 =  p −  p 3 2 + p 7 4 , 3 4  ·  p −  p 3 2 + p 7 4 , 3 4  − 2 ϵ ·  3 4 p 3 − 11 2 p 7 , p 21 12  ·  p −  p 3 2 + p 7 4 , 3 4  − 2  3 · j 2 ϵ + X  j 2  ϵ 1.5  ·  p 3 4 , 1 2 − p 21 12  ·  p −  p 3 2 + p 7 4 , 3 4  + 2  3 ⌊ ℓ/ 2 ⌋ ϵ + X [ ⌊ ℓ/ 2 ⌋ ] ϵ 1.5 − ( − 1 ) ℓ ϵ  ·  p 3 2 , 1 2  ·      p −  p 3 2 + p 7 4 , 3 4  | {z } =( − p 7 / 4,3 / 4 )      + ξ ′ (where | ξ ′ | ≤ 1000 n 4 ϵ 2 < ϵ 1.7 ) = 1 − 11 − p 21 4 ϵ +  3 · j 2 ϵ + X  j 2  ϵ 1.5  · p 21 − 3 4 −  3 ⌊ ℓ/ 2 ⌋ ϵ + X [ ⌊ ℓ/ 2 ⌋ ] ϵ 1.5 − ( − 1 ) ℓ ϵ  · p 21 − 3 4 + ξ ′ . F or ℓ = i = j + 1, since j is even, ⌊ ℓ/ 2 ⌋ = j / 2. Thus: ∥ e B 1 [ ℓ ] − d ∥ 2 = 1 − 11 − p 21 4 ϵ − p 21 − 3 4 ϵ + ξ ′ = 1 − 2 ϵ + ξ ′ ≤ r 2 . (19) F or ℓ > i = j + 1, we have ⌊ ℓ/ 2 ⌋ ≥ j / 2 + 1: ∥ e B 1 [ ℓ ] − d ∥ 2 ≤ 1 − 11 − p 21 4 ϵ − 2 · p 21 − 3 4 ϵ + 10 n 2 ϵ 1.5 = 1 − 2 ϵ − p 21 − 3 4 ϵ + 10 n 2 ϵ 1.5 ≤ 1 − 2 ϵ ≤ r 2 . Hence e B 1 [ > j ] is contained in the radius- r disk with center d . Finally , we show that e B 2 [ ≤ j ] is contained in the radius- r disk with center d . First, we have: ∥ e B 2 [ ℓ ] − d ∥ 2 =  q −  p 3 2 + p 7 4 , 3 4  ·  q −  p 3 2 + p 7 4 , 3 4  − 2  11 p 7 − p 3  ϵ , 0  ·  q −  p 3 2 + p 7 4 , 3 4  + 2 ·  3 ⌊ ℓ/ 2 ⌋ ϵ + X [ ⌊ ℓ/ 2 ⌋ ] · ϵ 1.5 − ( − 1 ) ℓ ϵ  · ( 0, − γ ) ·  q −  p 3 2 + p 7 4 , 3 4  − 2 · ϵ ·  3 4 p 3 − 11 2 p 7 , p 21 12  ·  q −  p 3 2 + p 7 4 , 3 4  43 − 2  3 · j 2 ϵ + X  j 2  ϵ 1.5  ·  p 3 4 , 1 2 − p 21 12  ·       q −  p 3 2 + p 7 4 , 3 4  | {z } =( p 7 4 , − 3 4 )       + ξ ′′ (with | ξ ′′ | ≤ 1000 n 4 ϵ 2 < ϵ 1.7 ) = 1 − 11 − p 21 4 ϵ +  3 ⌊ ℓ/ 2 ⌋ ϵ + X [ ⌊ ℓ/ 2 ⌋ ] ϵ 1.5 − ( − 1 ) ℓ ϵ  · p 21 − 3 4 −  3 · j 2 ϵ + X  j 2  ϵ 1.5  p 21 − 3 4 + ξ ′′ F or ℓ = j , since j is even, ⌊ ℓ/ 2 ⌋ = j / 2 and ( − 1 ) ℓ = 1: ∥ e B 2 [ ℓ ] − d ∥ 2 = 1 − 11 − p 21 4 ϵ − ϵ · p 21 − 3 4 + ξ ′′ = 1 − 2 ϵ + ξ ′′ ≤ r 2 F or ℓ < j , then ⌊ ℓ/ 2 ⌋ ≤ j / 2 − 1: ∥ e B 2 [ ℓ ] − d ∥ 2 ≤ 1 − 11 − p 21 4 ϵ + p 21 − 3 4 · ( − 3 ϵ + ϵ + 2 n 2 ϵ 1.5 ) + ξ ′′ ≤ 1 − 2 ϵ − p 21 − 3 4 | {z } ≥ 0.39 ϵ + 2 n 2 ϵ 1.5 + ξ ′′ | {z } ≤ 0.1 ϵ ≤ 1 − 2 ϵ ≤ r 2 Hence e B 2 [ ≤ j ] is contained in the radius- r disk with center d , as desired. □ Note that statements symmetric to Lemma 18 hold for ( e B 2 , e B 3 ) , ( e A 1 , e A 2 ) , and ( e A 2 , e A 3 ) (using reflections and Observation 1 ). 7.3 Correctness: Proof of Theorem 4 W e assume that n is sufficiently large. Observe that the reduction in Section 7.1 can be done in ˜ O ( n ) time. It remains to verify that the correspondence between the YES case and the NO case of the Gap Convolution-3SUM problem and the solution to the 6-center problem. YES case: Suppose the Gap Convolution-3SUM instance X [ − n . . . n ] is a YES instance: there exist indices i , j , k ∈ {−⌊ n 100 ⌋ , . . . , ⌊ n 100 ⌋} such that i + j + k = 0 and X [ i ] + X [ j ] + X [ k ] = 0. W e argue that the constructed point set can be covered by 6 radius- r disks: • By Lemma 5 , there exists a disk D 1 covering e A 1 [ ≤ 2 i ] ∪ e B 1 [ ≤ 2 j ] ∪ e C [ ≤ 2 k ] . • Symmetrically , there is a disk D 4 covering e A 3 [ > 2 i ] ∪ e B b [ > 2 j ] ∪ e C [ > 2 k ] . By Lemma 18 , • there is a disk D 2 covering e B 1 [ > 2 j ] ∪ e B 2 [ ≤ 2 j ] . • there is a disk D 3 covering e B 2 [ > 2 j ] ∪ e B 3 [ ≤ 2 j ] . 44 • there is a disk D 6 covering e A 1 [ > 2 i ] ∪ e A 2 [ ≤ 2 i ] . • there is a disk D 5 covering e A 2 [ > 2 i ] ∪ e A 3 [ ≤ 2 i ] . Moreover , Lemma 5 and Lemma 18 ensure that the centers of D 1 , . . . , D 6 are within distance 3 ϵ · ( max {| 2 i | , | 2 j |} + 1 ) ≤ 0 . 1 n ϵ from the respective centers c 1 , . . . , c 6 . Thus, by Lemma 17 , these disks cover all anchor points. Consequently , all points in the construction can be covered by 6 radius- r disks. NO case: Suppose that all points can be covered by 6 radius- r disks. W e argue that ∃ i , j , k ∈ {− n , . . . , n } s.t. i + j + k = 0 and X [ i ] + X [ j ] + X [ k ] = 0 and hence X is not a NO instance of Gap Convolution-3SUM. By Lemma 17 , the 6 disks have centers d 1 , . . . , d 6 that are within distance 0 . 3 n ϵ of c 1 , . . . , c 6 . Thus: • disk D 1 does not contain all points in e B 1 , since the furthest point in e B 1 has distance > 1 + 3 n ϵ from c 1 , but D 1 has radius r = 1 − ϵ + ϵ 1.7 and its center has distance 0.3 n ϵ from c 1 . • Similarly , D 1 does not contain all points in e B 1 , e A 1 or e C , • and D 4 does not contain all points in e B 3 , e A 3 or e C . Next, we argue that: Claim 4. D 2 does not contain all points in e B 1 or e B 2 . (Similar statements hold for D 3 vs e B 2 , e B 3 , D 5 vs e A 2 , e A 3 , and D 6 vs e A 1 , e A 2 ). Proof: R ecall that e B 1 [ − 2 n ] = p + ( − 3 n ϵ − ϵ + X [ − n ] · ϵ 1.5 ) ·  p 3 2 , 1 2  , c 2 = p + q 2 , p =  p 3 2 , 3 2  and q =  p 3 2 + p 7 2 , 0  . Note that ∥ p − q ∥ = 2. Hence, ∥ e B 1 [ − 2 n ] − c 2 ∥ ≥ ( e B 1 [ − 2 n ] − c 2 ) · p − q ∥ p − q ∥ = 1 4 ( p − q ) · ( p − q ) + ( − 3 n ϵ − ϵ + X [ − n ] · ϵ 1.5 ) ·  p 3 2 , 1 2  · p − q 2 | {z } =( − p 7 4 , 3 4 ) = 1 + ( 3 n ϵ + ϵ − X [ − n ] · ϵ 1.5 | {z } ≥ 0 ) · p 21 − 3 8 ≥ 1 + 3 · p 21 − 3 8 · n ϵ > 1 + 0.5 n ϵ But D 2 has radius r ≤ 1 and its center is within distance 0.4 n ϵ from c 2 , so D 2 cannot contain e B 1 [ − 2 n ] . The argument for e B 2 [ 2 n + 1 ] is similar . R ecall that e B 2 [ 2 n + 1 ] = ˆ q + ( 3 n ϵ + X [ n ] ϵ 1.5 + ϵ ) · ( 0, − γ ) (20) where γ = p 21 6 − 1 2 . W e calculate the distance from c 2 : ∥ e B 2 [ 2 n + 1 ] − c 2 ∥ ≥ ( e B 2 [ 2 n + 1 ] − c 2 ) · q − p ∥ q − p ∥ = 1 4 ( q − p ) · ( q − p ) + ( 3 n ϵ + X [ n ] ϵ 1.5 + ϵ ) · ( 0, − γ ) · p − q 2 | {z } =( p 7 4 , − 3 4 ) 45 − (( 11 p 7 − p 3 ) ϵ , 0 ) · q − p 2 = 1 + ( 3 n ϵ + X [ n ] ϵ 1.5 + ϵ ) · p 21 − 3 8 − 11 − p 21 4 · ϵ = 1 + n ϵ · 3 p 21 − 9 8 + X [ n ] ϵ 1.5 · p 21 − 3 8 − 25 − 3 p 21 8 · ϵ ≥ 1 + 0.59 n ϵ − 0.2 n 2 ϵ 1.5 | {z } ≤ 0.1 ϵ − 1.5 ϵ > 1 + 0.5 n ϵ since we can assume n ≥ 100. So D 2 cannot contain e B 2 [ 2 n + 1 ] . □ Now we resume our argument. Let: • i 1 , j 1 , k be the maximal indices s.t. D 1 covers e A 1 [ i 1 ] , e B 1 [ j 1 ] , e C [ k ] . • j 2 is the maximal index s.t. D 2 covers e B 2 [ j 2 ] . • j 3 is the maximal index s.t. D 3 covers e B 3 [ j 3 ] . • i 2 is the maximal index s.t. D 6 covers e A 2 [ i 2 ] . • i 3 is the maximal index s.t. D 5 covers e A 3 [ i 3 ] . Then: • D 2 covers e B 1 [ j 1 + 1 ] , e B 2 [ j 2 ] . • D 3 covers e B 2 [ j 2 + 1 ] , e B 3 [ j 3 ] . • D 6 covers e A 1 [ i 1 + 1 ] , e A 2 [ i 2 ] . • D 5 covers e A 2 [ i 2 + 1 ] , e A 3 [ i 3 ] . • D 4 covers e A 3 [ i 3 + 1 ] , e B 3 [ j 3 + 1 ] , e C [ k + 1 ] . Lemma 18 and Lemma 5 imply that this is only possible if: j 1 ≥ j 2 ≥ j 3 i 1 ≥ i 2 ≥ i 3 i 1 + j 1 + k ≤ 0 − i 3 − j 3 − k ≤ 0 which is only possible if all these inequalities are equalities. Furthermore, all of the indices j 1 = j 2 = j 3 , i 1 = i 2 = i 3 , and k must be even, as otherwise some inequality is strict. Moreover , by Lemma 5 , X [ i 1 2 ] + X [ j 1 2 ] + X [ k 2 ] ≤ 0 (applied to D 1 ) and also X [ i 1 2 ] + X [ j 1 2 ] + X [ k 2 ] ≥ 0 (applied to D 4 ), so X [ i 1 2 ] + X [ j 1 2 ] + X [ k 2 ] = 0. Hence, i 1 , j 1 , k is a solution, which means X is not a NO instance of Gap Convolution 3SUM. Acknowledgments. This work was initiated during the “Fine-Grained & P arameterized Computational Geometry” workshop at the Lorentz Center . W e also thank Sándor Kisfaludi-Bak and Dániel Marx for useful discussions. 46 R eferences [ ABS10 ] P ankaj K Agarwal, Rinat Ben A vraham, and Micha Sharir . The 2-center problem in three dimensions. In Proceedings of the 26th Annual Symposium on Computational Geometry (SoCG) , pages 87–96, 2010. [ ACLL14 ] Amihood Amir , T imothy M. Chan, Moshe Lewenstein, and Noa Lewenstein. On hardness of jumbled indexing. In Proceedings of the 41st International Colloquium on Automata, Languages, and Programming (ICALP) , volume 8572 of Lecture Notes in Computer Science , pages 114–125. Springer , 2014. [ AES95 ] P ankaj K Agarwal, Alon Efrat, and Micha Sharir . V ertical decomposition of shallow levels in 3-dimensional arrangements and its applications. In Proceedings of the 11th Annual Symposium on Computational Geometry (SoCG) , pages 39–50, 1995. [ AP98 ] P ankaj K. Agarwal and Cecilia Magdalena Procopiuc. Exact and approximation algorithms for clustering. In Howard J. Karloff , editor , Proceedings of the Ninth Annual ACM-SIAM Symposium on Discrete Algorithms (SODA) , pages 658–667. ACM / SIAM, 1998. [ AP02 ] P ankaj K Agarwal and Cecilia Magdalena Procopiuc. Exact and approximation algorithms for clustering. Algorithmica , 33(2):201–226, 2002. [ AS94 ] P ankaj K Agarwal and Micha Sharir . Planar geometric location problems. Algorithmica , 11(2):185–195, 1994. [ AS98 ] P ankaj K Agarwal and Micha Sharir . Efficient algorithms for geometric optimization. ACM Computing Surveys (CSUR) , 30(4):412–458, 1998. [ ASW98 ] P ankaj K. Agarwal, Micha Sharir , and Emo W elzl. The discrete 2-center problem. Discret. Comput. Geom. , 20(3):287–305, 1998. [ BC03 ] Mihai Badoiu and Kenneth L Clarkson. Smaller core-sets for balls. In Proceedings of the 14th Annual ACM-SIAM Symposium on Discrete Algorithms (S OD A) , volume 3, pages 801–802, 2003. [ BCM09 ] Francesco Bullo, Jorge Cortés, and Sonia Martinez. Distributed control of robotic networks: a mathematical approach to motion coordination algorithms . Princeton University Press, 2009. [ BDP08 ] Ilya Baran, Erik D. Demaine, and Mihai P ˘ atra ¸ scu. Subquadratic algorithms for 3SUM. Algorithmica , 50(4):584–596, 2008. [ BFM22 ] Sayan Bandyapadhyay , Zachary Friggstad, and Ramin Mousavi. P arameterized approxima- tion algorithms for k-center clustering and variants. In Proceedings of the AAAI Conference on Artificial Intelligence , volume 36, pages 3895–3903, 2022. [ BHI02 ] Mihai B ¯ adoiu, Sariel Har-P eled, and Piotr Indyk. Approximate clustering via core-sets. In Proceedings of the 34th Annual ACM Symposium on Theory of Computing (STOC) , pages 250–257, 2002. [ CGK + 11 ] Sergio Cabello, P anos Giannopoulos, Christian Knauer , Dániel Marx, and Günter R ote. Geometric clustering: fixed-parameter tractability and lower bounds with respect to the dimension. ACM T ransactions on Algorithms (T ALG) , 7(4):1–27, 2011. 47 [ CH20 ] Timothy M. Chan and Qizheng He. R educing 3SUM to convolution-3SUM. In Proceedings of the Symposium on Simplicity in Algorithms (S OSA) , pages 1–7. SIAM, 2020. [ Cha99 ] Timothy M Chan. More planar two-center algorithms. Computational Geometry , 13(3):189– 198, 1999. [ CHY23 ] Timothy M. Chan, Qizheng He, and Y uancheng Y u. On the fine-grained complexity of small-size geometric set cover and discrete k-center for small k. In K ousha Etessami, Uriel F eige, and Gabriele Puppis, editors, Proceedings of the 50th International Colloquium on Automata, Languages, and Programming (ICALP) , volume 261 of LIPIcs , pages 34:1–34:19. Schloss Dagstuhl - Leibniz-Zentrum für Informatik, 2023. [ CKL22 ] V incent Cohen-Addad, Karthik C. S., and Euiwoong Lee. Johnson coverage hypothesis: Inapproximability of k-means and k-median in ℓ p -metrics. In Joseph (Seffi) Naor and Niv Buchbinder , editors, Proceedings of the 2022 ACM-SIAM Symposium on Discrete Algorithms (SODA) , pages 1493–1530. SIAM, 2022. [ COWX24 ] K yungjin Cho, Eunjin Oh, Haitao W ang, and Jie Xue. Optimal algorithm for the planar two-center problem. TheoretiC S , 3, 2024. [ CS22 ] Rajesh Chitnis and Nitin Saurabh. Tight lower bounds for approximate & exact k-center in R d . In Xavier Goaoc and Michael Kerber , editors, Proceedings of the 38th International Symposium on Computational Geometry (SoCG) , volume 224 of LIPIcs , pages 28:1–28:15. Schloss Dagstuhl - Leibniz-Zentrum für Informatik, 2022. [ DF13 ] R odney G. Downey and Michael R. F ellows. Fundamentals of P arameterized Complexity . T exts in Computer Science. Springer , 2013. [ DH04 ] Zvi Drezner and Horst W Hamacher . F acility location: applications and theory . Springer Science & Business Media, 2004. [ DHS06 ] Richard O . Duda, P eter E. Hart, and David G. Stork. P attern classification . Wiley-India, 2006. [ Dre84 ] Zvi Drezner . The p-centre problem—heuristic and optimal algorithms. Journal of the Operational Research Society , 35(8):741–748, 1984. [ Epp97 ] David Eppstein. F aster construction of planar two-centers. In Michael E. Saks, editor , Proceedings of the Eighth Annual ACM-SIAM Symposium on Discrete Algorithms (SODA) , pages 131–138. ACM / SIAM, 1997. [ FG88 ] T omás F eder and Daniel H. Greene. Optimal algorithms for approximate clustering. In Janos Simon, editor , Proceedings of the 20th Annual ACM Symposium on Theory of Computing (STOC) , pages 434–444. ACM, 1988. [ FGK25 ] Henry L. Fleischmann, Surya T eja Gavva, and Karthik C. S. On approximability of Steiner tree in ℓ p -metrics. TheoretiC S , 4, 2025. [ FM20 ] Andreas Emil F eldmann and Dániel Marx. The parameterized hardness of the k-center problem in transportation networks. Algorithmica , 82(7):1989–2005, 2020. [ FQK + 25 ] Henry L. Fleischmann, Guillermo A. Gamboa Q., Karthik C. S., Josef Matejka, and Jakub P etr . On Steiner trees of the regular simplex. J. Comput. Geom. , 16(1):1–34, 2025. 48 [ GO95 ] Anka Gajentaan and Mark H Overmars. On a class of O ( n 2 ) problems in computational geometry . Computational geometry , 5(3):165–185, 1995. [ Gon85 ] T eofilo F . Gonzalez. Clustering to minimize the maximum intercluster distance. Theor . Comput. Sci. , 38:293–306, 1985. [ HLC93 ] R uei-Zong Hwang, Richard C. T . Lee, and Ruei-Chuan Chang. The slab dividing approach to solve the euclidean p-center problem. Algorithmica , 9(1):1–22, 1993. [ HS85 ] Dorit S. Hochbaum and David B. Shmoys. A best possible heuristic for the k -center problem. Math. Oper . Res. , 10(2):180–184, 1985. [ HS86 ] Dorit S. Hochbaum and David B. Shmoys. A unified approach to approximation algorithms for bottleneck problems. J. ACM , 33(3):533–550, 1986. [ IP01 ] R ussell Impagliazzo and Ramamohan P aturi. On the complexity of k-SA T. J. Comput. Syst. Sci. , 62(2):367–375, 2001. [ IPZ01 ] R ussell Impagliazzo, Ramamohan P aturi, and Francis Zane. Which problems have strongly exponential complexity? J. Comput. Syst. Sci. , 63(4):512–530, 2001. [ JK94 ] Jerzy W Jaromczyk and Mirosław K owaluk. An efficient algorithm for the Euclidean two- center problem. In Proceedings of the 10th Annual Symposium on Computational Geometry (SoCG) , pages 303–311, 1994. [ JL84 ] William B Johnson and Joram Lindenstrauss. Extensions of Lipschitz mappings into a Hilbert space. Contemporary mathematics , 26(189-206):1, 1984. [ KMY03 ] Piyush Kumar , Joseph SB Mitchell, and E Alper Yildirim. Computing core-sets and approxi- mate smallest enclosing hyperspheres in high dimensions. In Proceedings of the 5th W orkshop on Algorithm Engineering and Experiments (ALENEX) , pages 45–55, 2003. [ KPP16 ] T svi K opelowitz, Seth P ettie, and Ely P orat. Higher lower bounds from the 3SUM conjecture. In Proceedings of the 27th Annual ACM-SIAM Symposium on Discrete Algorithms (SODA) , pages 1272–1287. SIAM, 2016. [ KS97 ] Matthew J Katz and Micha Sharir . An expander-based approach to geometric optimization. SIAM Journal on Computing , 26(5):1384–1408, 1997. [ KSG08 ] Andreas Krause, Ajit Singh, and Carlos Guestrin. Near-optimal sensor placements in gaussian processes: Theory , efficient algorithms and empirical studies. Journal of Machine Learning Research , 9(2), 2008. [ LRU20 ] Jure Leskovec, Anand Rajaraman, and Jeffrey David Ullman. Mining of massive data sets . Cambridge university press, 2020. [ Mar05 ] Dániel Marx. Efficient approximation schemes for geometric problems? In Proceedings of the 13th Annual European Symposium on Algorithms (ES A) , pages 448–459. Springer , 2005. [ MS14 ] Dániel Marx and Anastasios Sidiropoulos. The limited blessing of low dimensionality: when 1 − 1 / d is the best possible exponent for d -dimensional geometric problems. In Siu-Wing Cheng and Olivier Devillers, editors, Proceedings of the 30th Annual Symposium on Computational Geometry (SoCG) , pages 67–76. ACM, 2014. 49 [ P ˘ at10 ] Mihai P ˘ atra ¸ scu. T owards polynomial lower bounds for dynamic problems. In Leonard J. Schulman, editor , Proceedings of the 42nd Annual ACM Symposium on Theory of Computing (STOC) , pages 603–610. ACM, 2010. [ R ¨ 06 ] Harald Räcke. Lecture 12 of Theory of Metric Embeddings. https://home.ttic.edu/ ~harry/teaching/pdf/lecture12.pdf , F eb 2006. [ RU11 ] Anand Rajaraman and Jeffrey D Ullman. Mining of massive datasets . Cambridge University Press, 2011. [ Sha97 ] Micha Sharir . A near-linear algorithm for the planar 2-center problem. Discret. Comput. Geom. , 18(2):125–134, 1997. [ TK06 ] Sergios Theodoridis and K onstantinos Koutroumbas. P attern recognition . Elsevier , 2006. [ T re00 ] Luca T revisan. When Hamming meets Euclid: The approximability of geometric TSP and Steiner tree. SIAM J. Comput. , 30(2):475–485, 2000. [ W an22 ] Haitao W ang. On the planar two-center problem and circular hulls. Discrete & Computational Geometry , 68(4):1175–1226, 2022. 50

Original Paper

Loading high-quality paper...

Comments & Academic Discussion

Loading comments...

Leave a Comment