A Fine-Grained Dichotomy for the Center Problem on Gromov Hyperbolic Graphs
Abstract
A vertex in a graph is called central if it minimizes its maximum distance to the other vertices. The radius of a graph is the largest distance between a central vertex and the other vertices, and it is denoted by . In the center problem, we are asked to find a central vertex. We study the fine-grained complexity of the center problem on graphs with small Gromov hyperbolicity. Roughly, the Gromov hyperbolicity of a graph represents how close, locally, it is to a tree, from a metric point of view. It has applications in the design of approximation algorithms. In particular, there is a linear-time algorithm that for every -hyperbolic graph outputs some vertex at distance at most to the other vertices [Chepoi et al, SoCG’08]. However, a linear-time algorithm for computing a central vertex is known only for -hyperbolic graphs, whereas its existence was ruled out for -hyperbolic graphs under the Hitting Set Conjecture of [Abboud et al, SODA’16]. Our main contribution in the paper is a linear-time algorithm for computing a central vertex in the class of -hyperbolic graphs. Furthermore, we rule out the existence of such an algorithm for -hyperbolic graphs, under the Hitting Set Conjecture, thus completely settling all the cases left open.
Keywords and phrases:
Center problem, Gromov hyperbolicity, Fine-grained complexity in P, Graph algorithmsCategory:
Track A: Algorithms, Complexity and Games2012 ACM Subject Classification:
Theory of computation Graph algorithms analysis ; Theory of computation Problems, reductions and completenessEditors:
Sayan Bhattacharya, Danupon Nanongkai, Michael Benedikt, and Gabriele PuppisSeries and Publisher:
Leibniz International Proceedings in Informatics, Schloss Dagstuhl – Leibniz-Zentrum für Informatik
1 Introduction
We study the finer-grained complexity of facility location problems on graphs with respect to some properties of their distance function. This is in contrast with structural parameterizations for these problems, such as treewidth [1] and clique-width [32]. The structure of graphs sharing distance properties with the classical metric and geometric spaces (e.g., Euclidean spaces, -spaces, Hyperbolic spaces, etc.) has long been studied [5]. These prior works are mostly devoted to graphs that are undirected, unweighted, connected, and simple (i.e., with no loops nor multiple edges). Such is also the setting considered in the paper. We refer to [7, 13] for other related works on edge-weighted undirected graphs. For standard graph terminology, see also [8]. Algorithmic applications of some of these properties to distance computation problems can be found in [6, 17, 28]. We focus on the Center problem, the definition of which is outlined in what follows.
The center problem.
Let be a graph. For every two vertices and , their distance, denoted by , equals the minimum number of edges on a -path. Let be the eccentricity of vertex . The radius and the diameter of are defined as and , respectively. We will omit the subscript if the graph is clear from the context. A vertex is called central if its eccentricity equals the radius. The Center problem asks to find a central vertex. It is a fundamental problem in Network Analysis, and in Location Theory. Note that a naive algorithm that first computes the distance matrix allows one to solve the Center problem in time on -vertex -edge graphs. This runtime is essentially optimal assuming the Hitting Set Conjecture [1], the definition of which is recalled in Sec. 4. In particular, for the design of linear-time algorithms, we are required to consider more restricted classes of graphs. Our focus in the paper is on graphs with small Gromov hyperbolicity.
Gromov hyperbolic graphs.
The Gromov hyperbolicity of a connected graph is the least value such that for every four vertices , it holds that [41]. The definition applies to general metric spaces. It is a relaxation of the four-point characterization of tree metrics [12]. Note that for graphs, the Gromov hyperbolicity is either a natural number or a positive half-integer (of the form , where is a natural odd number). It has been experimentally verified that the Gromov hyperbolicity is small in practice on some biological networks and communication networks [3, 24], therefore suggesting the use of this parameter in order to better classify complex networks [2, 48], and to explain some of their properties [9, 22, 47]. Furthermore, unlike many graph width parameters that are NP-hard to compute, or even to approximate, the Gromov hyperbolicity of a graph can be computed in polynomial time. The naive -time algorithm has been improved in [39]. There exist parameterized algorithms [38], as well as approximation algorithms [15, 31], that are even faster. See also [26], and the references therein for practical algorithms.
On the algorithmic side, every -hyperbolic graph can be embedded in a tree with additive distortion in [41]. The latter result can be used in the design of compact labeling schemes for approximate distance computation [40]. For other algorithmic applications, see [43, 50]. Our starting point for this work is that for every -hyperbolic graph , an almost central vertex: of eccentricity at most , can be computed in time [20]. This seminal result was later generalized to the approximate computation of all the vertex eccentricities [21], and to an approximation algorithm for the more general -Center problem [23, 37]. In the paper, we consider exact algorithms for the Center problem.
The combination of Gromov hyperbolicity with other structural and metric properties can be used in the design of linear-time algorithms for the Center problem on various graph classes [16, 28]. However, Gromov hyperbolicity on its own is not a strong enough parameter for subquadratic-time center computation; in particular, assuming the Hitting Set conjecture, the radius of -hyperbolic graphs cannot be computed in truly subquadratic-time [21]. Insofar, the only positive result in this direction is the linear-time algorithm for computing a central vertex of a -hyperbolic graph. More specifically, the -hyperbolic graphs are exactly the block graphs [44], a proper subclass of chordal graphs, and a linear-time algorithm for the Center problem on chordal graphs is known [18]. (Recall that a graph is chordal if it has no induced cycle of length more than three.) Therefore, the complexity of the Center problem has been left open for the following hyperbolicity values: . We stress that for some well-studied classes of graphs, including chordal graphs, weakly chordal graphs, AT-free graphs, distance-hereditary graphs, cocomparability graphs, the link graphs of simple polygons, and the graphs of -systolic simplicial complexes, the hyperbolicity is at most one [11, 20, 54]. Therefore, bridging the complexity gap for the Center problem between -hyperbolic graphs and -hyperbolic graphs is a legitimate research direction. A similar question could be asked for other distance-related problems, such as diameter computation. In this work, we completely settle all of the cases left open for the Center problem.
Contributions
Our main result in the paper is as follows:
Theorem 1.
The Center problem can be solved in linear time on -hyperbolic graphs.
Before our work, the best-known algorithms for the Center problem on (superclasses of) -hyperbolic graphs were the deterministic -time algorithm from [27], and the recent randomized -time algorithm from [16]. These running-times were outmatching the naive -time algorithm only for graphs of sufficiently low density. Furthermore, unlike [16], all our algorithms in the paper are deterministic.
A full characterization of the -hyperbolic graphs was given in [4]. Their structure is arguably more complex than that of block graphs. In particular, we stress that every -free graph is an induced subgraph of some -hyperbolic graph [25]. Furthermore, every -free graph within the following classes of graphs is -hyperbolic: AT-free graphs, cocomparability graphs, permutation graphs and distance-hereditary graphs [54]. In contrast to Theorem 1, let us mention that the best-known algorithm for the Center problem on AT-free graphs and on cocomparability graphs runs in time [33].
Overview of our approach.
In order to sketch our strategy to prove Theorem 1, we need to introduce a few more notations and terminology. For every two vertices and , let the (metric) interval be defined as the set of all vertices on a shortest -path (i.e., such that ). For every such that , let be called a slice. Our basic strategy would be to compute a pair of mutually distant vertices (i.e., such that ), using a few BFS, then to extract a central vertex from a middle slice. This approach has been used in the design of linear-time algorithms for the Center problem on various graph classes [19, 36, 51]. A refinement of it was presented in [18] for chordal graphs: such that either we extract a central vertex from a middle slice or we compute a new pair of mutually distant vertices such that . Since for chordal graphs , a central vertex is found after a constant number of iterations. Our algorithm follows a similar strategy to these prior works, although we must tackle with new challenges that are specific to -hyperbolic graphs. More specifically, in some cases where is odd, previous techniques can neither be used to extract a central vertex from the middle slices and , nor to find a new pair of distance larger than . In this situation, we extend the search for a central vertex to the neighborhoods of both slices. The latter requires inspecting the vertices at a distance of up to from the slices in order to guide the search. Hence, as a side contribution of this work, we bring new insights on the structure of the balls centered at a clique of a -hyperbolic graph.
Another difference between [18] and our Theorem 1 is the implementation of the distance-to-clique procedure. Roughly, the procedure must output some distance information for every vertex of a clique, which includes their respective eccentricities. The linear-time implementation proposed in [18, Sec. 3] was based on a property of chordal graphs that does not hold for -hyperbolic graphs (namely, that cliques in a chordal graph are outergated, see Sec. 2). We propose a different implementation, which is based on recent results about cliques in a graph with convex balls (a superclass of chordal graphs and -hyperbolic graphs) [16].
Additional results.
Recall that the algorithm presented in this paper is proved to be correct under the unchecked assumption that the input graph is -hyperbolic. If we run this algorithm on an arbitrary input, then it may fail, or it may output a non-central vertex. The latter raises the question of deciding whether a graph is -hyperbolic. The problem was studied in [25], where a subcubic equivalence was proved between the recognition of -hyperbolic graphs and the detection of an induced . Combined with the results from [53], it implies that we can decide whether a graph is -hyperbolic in time, where denotes the square matrix multiplication exponent. We complete these prior works with the following conditional lower bound (the definition of the Strong Exponential-Time Hypothesis is recalled in Sec. 4):
Theorem 2.
Under the Strong Exponential-Time Hypothesis, the recognition of -hyperbolic graphs requires time, even on -vertex split graphs with at most edges.
A similar hardness result was proved in [10], but only for the recognition of -hyperbolic graphs. The -hyperbolic graphs are much less structured than the -hyperbolic graphs. For example, every graph with diameter at most three is -hyperbolic [49].
Finally, we complete Theorem 1 with the following hardness result on the Center problem for -hyperbolic graphs:
Theorem 3.
Assuming the Hitting Set conjecture, the Center problem on -hyperbolic graphs requires time, even on graphs with vertices and at most edges.
The missing proofs in what follows can be found in the full version of the paper [35].
Perspectives: other definitions of hyperbolicity.
There are other so-called “negative curvature” parameters on graphs, that can only differ from Gromov hyperbolicity by a small multiplicative factor; see [15]. One of these parameters, the slimness, has received special attention [30]. Although the differences between these parameters and Gromov hyperbolicity are irrelevant in the design of approximation algorithms, they may lead to varying behaviors, for small values, when considering exact algorithms. For instance, we can prove that linear-time center computation can only be achieved for graphs with slimness (a.k.a., the block graphs), whereas it essentially requires quadratic-time, under the Hitting Set conjecture, for any positive value of slimness. The latter result is a byproduct of our proof for Theorem 3.
2 Preliminaries
In what follows, we introduce the notations, terminology, and prior results that are required for the presentation of the main algorithm and its analysis. Basic concepts of neighborhoods, distances, eccentricities, and other related notions are both defined for vertices and vertex-subsets. This will make easier the presentation of our algorithms in Sec. 3.
Let be a graph. The neighborhood of a vertex , denoted by , is the set of all the vertices such that . The degree of is equal to . For a vertex-set , we define similarly , and . We recall that the distance between two vertices and is the minimum number of edges on a path between and . An -path with minimum number of edges is called a shortest -path. The ball of center and radius , hereafter denoted by , is the set of all the vertices such that . Let be the eccentricity of . The set of vertices that are furthest from is denoted by . Two vertices and are mutually distant if and . Let and be called the radius and the diameter of , respectively. A vertex is called central if . These notations can be extended from vertices to vertex-sets as follows. For every vertex let . For every natural number let . Let , and let . The (weak) diameter of is defined as .
Recall that for every vertices and , . Let also . For every such that , let be called a slice. A set is called convex if for every . A metric triangle consists of three different vertices such that the sets , , and are pairwise disjoint. The type of a metric triangle is defined as the triple . A median of a triple of vertices is any vertex of . A quasi-median of is a metric triangle such that the following distance equalities hold: , , and . It was observed in [20] that every triple of vertices has a median or a quasi-median.
Projections, shadows, and potentials.
The following concepts are a cornerstone of our approach in the next section. Let be a vertex set of . The projection of a vertex on is defined as . For every vertex-set , we further define the -shadow of a vertex as being ; let . Of particular interest is the special case where ; then, we simply write and . Finally, for every natural number , the -potential of a vertex with respect to is defined as ; let .
Graph classes considered in our results.
We recall that a graph is -hyperbolic if for every , . In what follows, we mostly consider the special case . We further consider two related metric properties on graphs. The graph satisfies the -metric property if for every such that and are adjacent, . Then, we also call an -metric graph. A CB-graph is a graph with convex balls. It was observed in [4] that every -hyperbolic graph is -metric, and in [55] that every -metric graph is a CB-graph. We will often use these relations in our proofs with no further mention.
The following properties of -hyperbolic graphs are used:
Lemma 4.
A distance-preserving subgraph in a graph is called an isometric subgraph. A graph is called a Helly graph if every family of pairwise intersecting balls has a nonempty common intersection. For every graph there is an inclusionwise minimal Helly graph in which isometrically embeds [46]. The graph is sometimes called the injective hull of .
Lemma 5 ([42]).
A graph is -hyperbolic if and only if its injective hull is -hyperbolic.
The following results on the -metric property are also used.
-Outergated sets.
Let be a graph. We call a -outergated set if for every vertex such that , . Furthermore, every vertex in this intersection is called a -outergate of with respect to . For , we simply refer to outergated sets, and to outergates.
Lemma 7 ([34]).
For a set of a graph , in time one can map every to maximizing . Furthermore, if is outergated, then is an outergate of .
Finally, the following recent results on cliques in a CB-graph are used in our analysis:
Lemma 8 ([16]).
If is a clique of a CB-graph , then
-
1.
is -outergated. More precisely, for any , either has an outergate or and has a -outergate;
-
2.
in time we can compute the set of vertices without an outergate with respect to .
3 An algorithm for the center problem
The following section is devoted to the proof of Theorem 1.
3.1 Intermediate computations: shadows, potentials and eccentricities
Shadows were implicitly used in [18], where a linear-time distance-to-clique procedure is introduced in order to compute the shadows for the vertices of a clique of a chordal graph. We present a novel version of the distance-to-clique procedure from [18], which is tailored for the -hyperbolic graphs. Indeed, the initial procedure from [18] was based on the assumption that cliques are outergated, which is true for chordal graphs but not for the -hyperbolic graphs. For example, the cycle is -hyperbolic, however the edges of are not outergated.
Lemma 9.
Let be disjoint vertex-subsets in a -hyperbolic graph such that is a clique. The following values, for every , can be computed in time:
-
1.
(shadows);
-
2.
, for a fixed natural number (potentials);
-
3.
and (eccentricities).
Roughly, we bi-partition the vertices of according to the existence of an outergate in . By Lemma 8.2, this partitioning can be done in linear time. For the vertices with an outergate, we adapt the distance-to-clique procedure from [18] for shadow computations. For the other vertices, by Lemma 8.1 they are equidistant to all the vertices of , and so, they must be included in all the shadows. Finally, the computation of -potentials (2), and of eccentricities (3) can be reduced to that of some shadows (1) for different subsets . Note that Lemma 9.3 is also a special case of [16, Prop. 11.10].
3.2 Lower and upper bounds on eccentricities
We next provide upper bounds on the eccentricities of the vertices in a middle slice.
Lemma 10.
If are mutually distant vertices in a -hyperbolic graph , then for every (resp. for every ).
In particular,
Proof.
By symmetry (up to reverting the respective roles of and ), it suffices to prove the result for the slice . Let be arbitrary. It suffices to prove that for every . For that, since and are mutually distant, and . In particular, the balls pairwise intersect. Let be the injective hull of . Since is a Helly graph, there is a vertex of such that , , and . By Lemma 5, is -hyperbolic. Therefore, by Lemma 4.1, for every . It implies .
Lemma 10 can be directly used in order to solve the even case of our algorithm (case of mutually distant vertices at an even distance).
Corollary 11.
If are mutually distant vertices in a -hyperbolic graph such that is even, then every vertex of minimum eccentricity in is central.
For the odd case, our first intent was to reuse the strategy from [18]: either we extract a central vertex from a middle slice, or we find a new pair of mutually distant vertices at a larger distance. For that, the following procedure can be used:
Lemma 12.
Let be disjoint vertex-subsets in an -metric graph such that is a clique, and for every , . If the vertex maximizes , but , then for every , .
Corollary 13.
If is a clique in an -metric graph , the vertex maximizes , and , then for every , .
However, the strategy sketched above can only be used in order to solve the odd case if the middle slice has eccentricity . The example of Fig. 1 shows that it is not always the case.
3.3 The odd case
We present in what follows the new results and techniques that are required to solve the odd case. For starters, we use metric triangles (Lemma 6.1) to prove that we can always restrict the search for a central vertex to the two middle slices and their respective neighborhoods.
Lemma 14.
Let be vertices in a graph such that , , and . If is -metric, then .
The remainder of this part is devoted to the proof of the following result:
Proposition 15.
Let be a clique in a -hyperbolic graph such that , and for every . There is an -time procedure that outputs a vertex such that either , , or . Furthermore, if then every vertex of also has eccentricity at least .
We remark that since we assume , . Before proving Proposition 15, we need to prove a few intermediate results.
Lemma 16.
Let be a clique of a graph , and let be such that . If is -hyperbolic then the slices , for , are comparable for inclusion.
Proof.
Suppose by contradiction and are uncomparable for inclusion, for some . Let and let . By Lemma 4.1, both and are cliques. Since is -outergated (Lemma 8.1), . Therefore, . However, by the -metric property, . A contradiction.
Lemma 17.
If is a clique of a -hyperbolic graph , then is outergated.
We next summarize ways to restrict the search for a central vertex, using outergates and some convexity arguments:
Lemma 18.
Let be a clique of a -hyperbolic graph such that . For every , let be an outergate in . Let . The following must hold for any vertex such that :
-
1.
For every , has some neighbor such that is maximized. In particular, , and .
-
2.
For every such that , . Furthermore if
, then .
We need one more technical lemma:
Lemma 19.
Let be vertices in a graph such that , and . If is -metric, and , then .
The proof of Proposition 15 now follows from the analysis of Algorithm 1. See also Fig. 2 for an illustration. The implementation of the algorithm can be reduced to calls to BFS (either from a start vertex, or from a start subset), and to the procedure of Lemma 9. Therefore, the running time is linear.
Let us sketch the correctness proof of this algorithm. First, we force the clique to satisfy the following Property : . The intuition goes as follows: assume that we can find a vertex such that . Then, either , or and . Furthermore, in the latter situation, assuming Property we can consider any edge between and ; by applying the -metric property to this edge, we can prove that every vertex of has eccentricity (lines 65–69). In order to enforce Property , we use the set of vertices (lines 2–11). If , then Property already holds. Otherwise, either some vertex of is at distance at most to every vertex of , in which case we can restrict to (see Lemma 18.2); or we can output a vertex of eccentricity (Lemma 12).
For every , let be an outergate of in , whose existence follows from Lemma 17. Let . Roughly, most of the algorithm (lines 12–59) is devoted to the search for a vertex such that . Such a vertex, if any, may not be central, but it satisfies . For that, we fix an arbitrary . Let be the subset of vertices in that are at distance at most to . We start searching in for a vertex such that (lines 28–34). Let be the subset of all such vertices . Then, using an arbitrary such that , we go closer to by searching for a such that , and (see Lemma 18.1). Doing so, let be arbitrary, and let . We claim that for every . Indeed, this is true if , because . Otherwise (), we apply Lemma 19 to . We end up searching for in , which by Lemma 4.1 is a clique.
The sub-procedure for searching may fail if . More specifically, sometimes we cannot compute an intermediate vertex with the desired properties, in which case we rather find some such that . Nevertheless, whenever it happens, by Lemma 18.1 there are only two possibilities: either , and there is no such that ; or , and so we can restrict the search for such a vertex to . In these situations, we replace with one of or , then we apply the sub-procedure of lines 15–26. Finally, in a few more technical situations, the search for a vertex may fail even if . However, when it happens, we can either directly output a vertex such that ( may not be in , see lines 37 & 42), or (using Lemma 12, see lines 44 & 54); or we can assert that there is no such that . Furthermore, in the latter situation, we return an arbitrary vertex of (lines 16, 24 & 50).
3.4 The algorithm
Proof of Theorem 1..
Let be mutually distant vertices. If (even case), by Corollary 11, every vertex of minimum eccentricity within is central. Hence, we shall assume for the remainder of the proof (odd case). By Lemma 10, we are left deciding whether or , and returning a central vertex. If , then both and are universal. In particular, both and are central, and so we can return any of those vertices. From now on, we shall assume . By Lemma 14, a vertex of eccentricity at most , if any, must be contained either in , or in . We first consider , which by Lemma 4.1 is a clique. There are two cases:
If , then we follow the same strategy as in [18]. More specifically, let be maximizing . If , then is central. Otherwise, let . By Corollary 13, . Furthermore, by Lemma 4.2, . Therefore, . Let be arbitrary. We replace with the diametral pair . By doing so, we are back to the even case.
Otherwise, by Lemma 10, ; furthermore, also by Lemma 10, for every . Let be the vertex returned by the process-clique procedure of Proposition 15 (Algorithm 1). If , then is central. Else, if , then we conclude as before . We replace and with and an arbitrary vertex of . By doing so, we are back to the even case. Otherwise, , and by Proposition 15, there is no vertex of eccentricity within . In the latter sub-case, we next consider . We proceed exactly as before, with the exception of the last sub-case: when , and the vertex returned by the process-clique procedure has eccentricity . Then, by Proposition 15 (applied twice), there is no vertex of eccentricity within . By Lemma 14, , and is central.
Runtime analysis.
We apply Lemma 4.3 to compute a pair of mutually distant vertices. Then, we run two BFSs: from and , respectively. In the even case, since by Lemma 4.1 is a clique, a vertex of minimum eccentricity within the slice can be computed by applying the procedure of Lemma 9.3. We now focus on the odd case, and we further assume (the sub-case is trivial). Since we apply the same procedure to and , it suffices to detail the implementation of this procedure for a fixed clique . We run a BFS with start subset to compute and . If , then we compute the vertex by applying Lemma 9.1; then, we compute and by running a BFS from . If , then we apply Proposition 15; the eccentricity of its output can be computed from a final BFS. The overall running-time is therefore in .
4 Hardness results
We complete Sec. 3 with two hardness results: one for the recognition of -hyperbolic graphs, and another for the Center problem on -hyperbolic graphs.
Recognition of -hyperbolic graphs.
(Theorem 2). The Strong Exponential-Time Hypothesis (SETH) posits that for any , there exists a such that -SAT on variables cannot be solved in time [45]. The Orthogonal-Vector problem (OV) takes as input two families and of sets over some universe , and it asks whether there exist , s.t. . By [52], under SETH we cannot solve OV in time, for any . In [11], a characterization of the -hyperbolic chordal graphs is proved, via two forbidden isometric subgraphs. For split graphs, the characterization can be reduced to one such subgraph . To see the connection with OV, we stress that contains two vertices and at distance three, or equivalently such that and are disjoint. Roughly, we construct split graphs s.t. conversely, if , then is an isometric subgraph.
Central vertices in -hyperbolic graphs.
(Theorem 3). The Hitting Set Conjecture posits that for any , there is no algorithm that for two lists of subsets, can decide in time if there is a set in the first list that intersects every set in the second list [1]. The authors of [1] introduced the so-called HS-graphs, which they used in order to prove that distinguishing graphs with radius at most two from those of radius at least three cannot be done in truly subquadratic time, under the Hitting Set conjecture. Furthermore, it was observed in [21] that every HS-graph is -hyperbolic. We refine the hyperbolicity bound on HS-graphs, using two pre-processing rules, to prove the final result of the paper.
References
- [1] A. Abboud, V. Vassilevska Williams, and J. Wang. Approximation and fixed parameter subquadratic algorithms for radius and diameter in sparse graphs. In Annual ACM-SIAM symposium on Discrete Algorithms (SODA), pages 377–391, 2016.
- [2] M. Abu-Ata and F.F. Dragan. Metric tree-like structures in real-world networks: an empirical study. Networks, 67(1):49–68, 2016. doi:10.1002/NET.21631.
- [3] H. Alrasheed and F.F. Dragan. Core–periphery models for graphs based on their -hyperbolicity: An example using biological networks. Journal of Algorithms & Computational Technology, 11(1):40–57, 2017.
- [4] H.-J. Bandelt and V. Chepoi. 1-Hyperbolic Graphs. SIAM J. Discret. Math., 16(2):323–334, 2003. doi:10.1137/S0895480100380902.
- [5] H.-J. Bandelt and V. Chepoi. Metric graph theory and geometry: a survey. Contemporary Mathematics, 453:49–86, 2008.
- [6] L. Bénéteau, J. Chalopin, V. Chepoi, and Y. Vaxès. Medians in median graphs and their cube complexes in linear time. Journal of Computer and System Sciences, 126:80–105, 2022. doi:10.1016/J.JCSS.2022.01.001.
- [7] J. Berleant, K. Sheridan, A. Condon, V. Vassilevska Williams, and M. Bathe. Isometric Hamming embeddings of weighted graphs. Discrete Applied Mathematics, 332:119–128, 2023. doi:10.1016/J.DAM.2023.02.005.
- [8] J.A. Bondy and U.S.R. Murty. Graph theory. Graduate Texts in Mathematics, 2008.
- [9] M. Borassi, A. Chessa, and G. Caldarelli. Hyperbolicity measures democracy in real-world networks. Physical Review E, 92(3):032812, 2015.
- [10] M. Borassi, P. Crescenzi, and M. Habib. Into the square: on the complexity of some quadratic-time solvable problems. Electronic Notes in Theoretical Computer Science, 322:51–67, 2016.
- [11] G. Brinkmann, J.H. Koolen, and V. Moulton. On the hyperbolicity of chordal graphs. Annals of Combinatorics, 5(1):61–69, 2001.
- [12] P. Buneman. A Note on the Metric Properties of Trees. Journal of Combinatorial Theory, Series B, 17:48–50, 1974.
- [13] S. Cabello. Testing Whether a Subgraph Is Convex or Isometric. In Pat Morin and Eunjin Oh, editors, 19th International Symposium on Algorithms and Data Structures (WADS 2025), volume 349 of Leibniz International Proceedings in Informatics (LIPIcs), pages 12:1–12:16. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2025. doi:10.4230/LIPIcs.WADS.2025.12.
- [14] J.W. Cannon, D.B.A. Epstein, D.F. Holt, S.V.F. Levy, M.S. Paterson, and W.P. Thurston. Word processing in groups. Jones and Barlett Publ., Boston, MA, 1992.
- [15] J. Chalopin, V. Chepoi, F.F. Dragan, G. Ducoffe, A. Mohammed, and Y. Vaxès. Fast approximation and exact computation of negative curvature parameters of graphs. Discrete & Computational Geometry, 65(3):856–892, 2021. doi:10.1007/S00454-019-00107-9.
- [16] J. Chalopin, V. Chepoi, F.F. Dragan, G. Ducoffe, and Y. Vaxxès. On -unimodality of radius functions in graphs: structure and algorithms. Technical Report 2503.15011, arXiv, 2025.
- [17] T.M. Chan, H.-C. Chang, J. Gao, S. Kisfaludi-Bak, H. Le, and D.W. Zheng. Truly Subquadratic Time Algorithms for Diameter and Related Problems in Graphs of Bounded VC-dimension. In FOCS 2025, 2025. To appear.
- [18] V. Chepoi and F.F. Dragan. A linear-time algorithm for finding a central vertex of a chordal graph. In European Symposium on Algorithms (ESA), pages 159–170. Springer, 1994.
- [19] V. Chepoi and F.F. Dragan. Finding a central vertex in an HHD-free graph. Discrete Applied Mathematics, 131(1):93–111, 2003.
- [20] V. Chepoi, F.F. Dragan, B. Estellon, M. Habib, and Y. Vaxès. Diameters, centers, and approximating trees of delta-hyperbolic geodesic spaces and graphs. In Annual Symposium on Computational Geometry (SoCG), pages 59–68, 2008.
- [21] V. Chepoi, F.F. Dragan, M. Habib, Y. Vaxès, and H. Alrasheed. Fast approximation of eccentricities and distances in hyperbolic graphs. Journal of Graph Algorithms and Applications, 23(2):393–433, 2019. doi:10.7155/JGAA.00496.
- [22] V. Chepoi, F.F. Dragan, and Y. Vaxès. Core congestion is inherent in hyperbolic networks. In Proceedings of the Twenty-Eighth Annual ACM-SIAM Symposium on Discrete Algorithms, SODA ’17, pages 2264–2279, 2017.
- [23] V. Chepoi and B. Estellon. Packing and covering -hyperbolic spaces by balls. In International Workshop on Approximation Algorithms for Combinatorial Optimization, pages 59–73. Springer, 2007.
- [24] N. Cohen, D. Coudert, and A. Lancin. On computing the Gromov hyperbolicity. Journal of Experimental Algorithmics (JEA), 20:1–18, 2015.
- [25] D. Coudert and G. Ducoffe. Recognition of -free and -hyperbolic graphs. SIAM Journal on Discrete Mathematics, 28(3):1601–1617, 2014.
- [26] D. Coudert, A. Nusser, and L. Viennot. Computing Graph Hyperbolicity Using Dominating Sets. In Symposium on Algorithm Engineering and Experiments (ALENEX), pages 78–90. SIAM, 2022.
- [27] F.F. Dragan and G. Ducoffe. i-Metric Graphs: Radius, Diameter and all Eccentricities. Algorithmica, 86(7):2092–2129, 2024. doi:10.1007/S00453-024-01223-6.
- [28] F.F. Dragan, G. Ducoffe, and H.M. Guarnera. Fast deterministic algorithms for computing all eccentricities in (hyperbolic) Helly graphs. Journal of Computer and System Sciences, 149:103606, 2025. doi:10.1016/J.JCSS.2024.103606.
- [29] F.F. Dragan and Ducoffe G. -Metric Graphs: Hyperbolicity. Technical Report 2404.14792, arXiv, 2024.
- [30] F.F. Dragan and A. Mohammed. Slimness of graphs. Discret. Math. Theor. Comput. Sci., 21(3), 2019. doi:10.23638/DMTCS-21-3-10.
- [31] R. Duan. Approximation algorithms for the Gromov hyperbolicity of discrete metric spaces. In Latin American Symposium on Theoretical Informatics, pages 285–293. Springer, 2014.
- [32] G. Ducoffe. Optimal Centrality Computations Within Bounded Clique-Width Graphs. Algorithmica, 84:3192–3222, 2022. doi:10.1007/S00453-022-01015-W.
- [33] G. Ducoffe. The diameter of AT-free graphs. Journal of Graph Theory, 99(4):594–614, 2022. doi:10.1002/JGT.22754.
- [34] G. Ducoffe. Distance problems within Helly graphs and -Helly graphs. Theoretical Computer Science, 946:113690, 2023. doi:10.1016/J.TCS.2023.113690.
- [35] G. Ducoffe. A fine-grained dichotomy for the center problem on Gromov hyperbolic graphs. Technical Report 2605.01578, arXiv, 2026.
- [36] G. Ducoffe and F. F. Dragan. A story of diameter, radius and (almost) Helly property. Networks, 77(3):435–453, 2021. doi:10.1002/NET.21998.
- [37] K. Edwards, W.S. Kennedy, and I. Saniee. Fast approximation algorithms for p-centers in large -hyperbolic graphs. Algorithmica, 80(12):3889–3907, 2018.
- [38] T. Fluschnik, C. Komusiewicz, G.B. Mertzios, A. Nichterlein, R. Niedermeier, and N. Talmon. When can graph hyperbolicity be computed in linear time? Algorithmica, 81(5):2016–2045, 2019. doi:10.1007/S00453-018-0522-6.
- [39] H. Fournier, A. Ismail, and A. Vigneron. Computing the Gromov hyperbolicity of a discrete metric space. Information Processing Letters, 115(6-8):576–579, 2015. doi:10.1016/J.IPL.2015.02.002.
- [40] C. Gavoille and O. Ly. Distance labeling in hyperbolic graphs. In International Symposium on Algorithms and Computation, pages 1071–1079. Springer, 2005.
- [41] M. Gromov. Hyperbolic Groups, pages 75–263. Springer New York, 1987.
- [42] H.M. Guarnera, F.F. Dragan, and A. Leitert. Injective hulls of various graph classes. Graphs and Combinatorics, 38(4):112, 2022. doi:10.1007/S00373-022-02512-Z.
- [43] B. Das Gupta, M. Karpinski, N. Mobasheri, and F. Yahyanejad. Effect of Gromov-hyperbolicity parameter on cuts and expansions in graphs and some algorithmic implications. Algorithmica, 80(2):772–800, 2018. doi:10.1007/S00453-017-0291-7.
- [44] E. Howorka. On metric properties of certain clique graphs. Journal of Combinatorial Theory, Series B, 27:67–74, 1979. doi:10.1016/0095-8956(79)90069-8.
- [45] R. Impagliazzo and R. Paturi. On the complexity of -SAT. Journal of Computer and System Sciences, 62(2):367–375, 2001. doi:10.1006/JCSS.2000.1727.
- [46] J. Isbell. Six theorems about injective metric spaces. Commentarii Mathematici Helvetici, 39(1):65–76, 1964.
- [47] E. Jonckheere and P. Lohsoonthorn. Geometry of network security. In Proceedings of the 2004 American Control Conference, volume 2, pages 976–981. IEEE, 2004.
- [48] W.S. Kennedy, I. Saniee, and O. Narayan. On the hyperbolicity of large-scale networks and its estimation. In International Conference on Big Data, pages 3344–3351. IEEE, 2016.
- [49] J.H. Koolen and V. Moulton. Hyperbolic bridged graphs. European Journal of Combinatorics, 23(6):683–699, 2002. doi:10.1006/EUJC.2002.0591.
- [50] R. Krauthgamer and J.R. Lee. Algorithms on negatively curved spaces. In 47th Annual IEEE Symposium on Foundations of Computer Science (FOCS’06), pages 119–132. IEEE, 2006.
- [51] S. Olariu. A simple linear-time algorithm for computing the center of an interval graph. International Journal of Computer Mathematics, 34(3-4):121–128, 1990. doi:10.1080/00207169008803870.
- [52] R. R. Williams. A new algorithm for optimal 2-constraint satisfaction and its implications. Theoretical Computer Science, 348(2-3):357–365, 2005. doi:10.1016/J.TCS.2005.09.023.
- [53] V. Vassilevska Williams, J.R. Wang, R. Williams, and H. Yu. Finding four-node subgraphs in triangle time. In Proceedings of the twenty-sixth annual ACM-SIAM Symposium on Discrete Algorithms, pages 1671–1680. SIAM, 2014.
- [54] Y. Wu and C. Zhang. Hyperbolicity and Chordality of a Graph. Electr. J. Comb., 18(1):Paper #P43, 2011. doi:10.37236/530.
- [55] S.V. Yushmanov and V. Chepoi. A general method of investigation of metric graph properties related to the eccentricity. Mathematical Problems in Cybernetics, 3:217–232, 1991.
