HOME

TheInfoList



OR:

A hyperbolic geometric graph (HGG) or hyperbolic geometric network (HGN) is a special type of
spatial network A spatial network (sometimes also geometric graph) is a graph in which the vertices or edges are ''spatial elements'' associated with geometric objects, i.e., the nodes are located in a space equipped with a certain metric.M. Barthelemy, "M ...
where (1) latent coordinates of nodes are sprinkled according to a
probability density function In probability theory, a probability density function (PDF), or density of a continuous random variable, is a function whose value at any given sample (or point) in the sample space (the set of possible values taken by the random variable) can ...
into a
hyperbolic space In mathematics, hyperbolic space of dimension n is the unique simply connected, n-dimensional Riemannian manifold of constant sectional curvature equal to -1. It is homogeneous, and satisfies the stronger property of being a symmetric space. Th ...
of constant negative
curvature In mathematics, curvature is any of several strongly related concepts in geometry. Intuitively, the curvature is the amount by which a curve deviates from being a straight line, or a surface deviates from being a plane. For curves, the canonic ...
and (2) an
edge Edge or EDGE may refer to: Technology Computing * Edge computing, a network load-balancing system * Edge device, an entry point to a computer network * Adobe Edge, a graphical development application * Microsoft Edge, a web browser developed by ...
between two nodes is present if they are close according to a function of the
metric Metric or metrical may refer to: * Metric system, an internationally adopted decimal system of measurement * An adjective indicating relation to measurement in general, or a noun describing a specific type of measurement Mathematics In mathema ...
(typically either a
Heaviside step function The Heaviside step function, or the unit step function, usually denoted by or (but sometimes , or ), is a step function, named after Oliver Heaviside (1850–1925), the value of which is zero for negative arguments and one for positive argume ...
resulting in deterministic connections between vertices closer than a certain threshold distance, or a decaying function of hyperbolic distance yielding the connection probability). A HGG generalizes a
random geometric graph In graph theory, a random geometric graph (RGG) is the mathematically simplest spatial network, namely an undirected graph constructed by randomly placing ''N'' nodes in some metric space (according to a specified probability distribution) and con ...
(RGG) whose embedding space is Euclidean.


Mathematical formulation

Mathematically, a HGG is a
graph Graph may refer to: Mathematics *Graph (discrete mathematics), a structure made of vertices and edges **Graph theory, the study of such graphs and their properties *Graph (topology), a topological space resembling a graph in the sense of discre ...
G(V,E) with a vertex
set Set, The Set, SET or SETS may refer to: Science, technology, and mathematics Mathematics *Set (mathematics), a collection of elements *Category of sets, the category whose objects and morphisms are sets and total functions, respectively Electro ...
''V'' (
cardinality In mathematics, the cardinality of a set is a measure of the number of elements of the set. For example, the set A = \ contains 3 elements, and therefore A has a cardinality of 3. Beginning in the late 19th century, this concept was generalized ...
N=, V, ) and an edge set ''E'' constructed by considering the nodes as points placed onto a 2-dimensional hyperbolic space \mathbb^2_\zeta of constant negative
Gaussian curvature In differential geometry, the Gaussian curvature or Gauss curvature of a surface at a point is the product of the principal curvatures, and , at the given point: K = \kappa_1 \kappa_2. The Gaussian radius of curvature is the reciprocal of . F ...
, -\zeta^2 and cut-off radius R, i.e. the radius of the
Poincaré disk Poincaré is a French surname. Notable people with the surname include: * Henri Poincaré (1854–1912), French physicist, mathematician and philosopher of science * Henriette Poincaré (1858-1943), wife of Prime Minister Raymond Poincaré * L ...
which can be visualized using a
hyperboloid model In geometry, the hyperboloid model, also known as the Minkowski model after Hermann Minkowski, is a model of ''n''-dimensional hyperbolic geometry in which points are represented by points on the forward sheet ''S''+ of a two-sheeted hyperboloid ...
. Each point i has hyperbolic polar coordinates (r_i,\theta_i) with 0\leq r_i\leq R and 0\leq \theta_i < 2\pi. The
hyperbolic law of cosines In hyperbolic geometry, the "law of cosines" is a pair of theorems relating the sides and angles of triangles on a hyperbolic plane, analogous to the planar law of cosines from plane trigonometry, or the spherical law of cosines in spherical trigono ...
allows to measure the distance d_ between two points i and j, :\cosh(\zeta d_)=\cosh(\zeta r_i)\cosh(\zeta r_j)-\sinh(\zeta r_i)\sinh(\zeta r_j)\cos\bigg(\underbrace_\bigg). The angle \Delta is the (smallest) angle between the two position vectors. In the simplest case, an edge (i,j) is established iff (if and only if) two nodes are within a certain ''neighborhood radius'' r, d_\leq r, this corresponds to an influence threshold.


Connectivity decay function

In general, a link will be established with a probability depending on the distance d_. A ''connectivity decay function'' \gamma(s): \mathbb^+\to ,1/math> represents the probability of assigning an edge to a pair of nodes at distance s. In this framework, the simple case of '' hard-code'' neighborhood like in
random geometric graph In graph theory, a random geometric graph (RGG) is the mathematically simplest spatial network, namely an undirected graph constructed by randomly placing ''N'' nodes in some metric space (according to a specified probability distribution) and con ...
s is referred to as ''truncation decay function''.


Generating hyperbolic geometric graphs

Krioukov et al. describe how to generate hyperbolic geometric graphs with uniformly random node distribution (as well as generalized versions) on a disk of radius R in \mathbb_\zeta^2. These graphs yield a
power-law distribution In statistics, a power law is a functional relationship between two quantities, where a relative change in one quantity results in a proportional relative change in the other quantity, independent of the initial size of those quantities: one q ...
for the node degrees. The angular coordinate \theta of each point/node is chosen uniformly random from , 2\pi/math>, while the density function for the radial coordinate r is chosen according to the
probability distribution In probability theory and statistics, a probability distribution is the mathematical function that gives the probabilities of occurrence of different possible outcomes for an experiment. It is a mathematical description of a random phenomenon i ...
\rho: : \rho(r) = \alpha \frac The growth parameter \alpha > 0 controls the distribution: For \alpha = \zeta, the distribution is uniform in \mathbb_\zeta^2, for smaller values the nodes are distributed more towards the center of the disk and for bigger values more towards the border. In this model, edges between nodes u and v exist iff d_ < R or with probability \gamma(d_) if a more general connectivity decay function is used. The average degree is controlled by the radius R of the hyperbolic disk. It can be shown, that for \alpha / \zeta > 1/2 the node degrees follow a power law distribution with exponent \gamma = 1 + 2\alpha / \zeta. The image depicts randomly generated graphs for different values of \alpha and R in \mathbb_1^2. It can be seen how \alpha has an effect on the distribution of the nodes and R on the connectivity of the graph. The native representation where the distance variables have their true hyperbolic values is used for the visualization of the graph, therefore edges are straight lines.


Quadratic complexity generator

The naive algorithm for the generation of hyperbolic geometric graphs distributes the nodes on the hyperbolic disk by choosing the angular and radial coordinates of each point are sampled randomly. For every pair of nodes an edge is then inserted with the probability of the value of the connectivity decay function of their respective distance. The pseudocode looks as follows: V = \, E = \ for i \gets 0 to N - 1 do \theta \gets U , 2\pi r \gets \frac \text (1 + (\cosh \alpha R - 1) U
, 1 The comma is a punctuation mark that appears in several variants in different languages. It has the same shape as an apostrophe or single closing quotation mark () in many typefaces, but it differs from them in being placed on the baseline (t ...
V = V \cup \ for every pair (u, v) \in V \times V, u \neq v do if U
, 1 The comma is a punctuation mark that appears in several variants in different languages. It has the same shape as an apostrophe or single closing quotation mark () in many typefaces, but it differs from them in being placed on the baseline (t ...
\leq \gamma(d_) then E = E \cup \ return V, E N is the number of nodes to generate, the distribution of the radial coordinate by the probability density function \rho is achieved by using
inverse transform sampling Inverse transform sampling (also known as inversion sampling, the inverse probability integral transform, the inverse transformation method, Smirnov transform, or the golden ruleAalto University, N. Hyvönen, Computational methods in inverse probl ...
. Udenotes the uniform sampling of a value in the given interval. Because the algorithm checks for edges for all pairs of nodes, the runtime is quadratic. For applications where N is big, this is not viable any more and algorithms with subquadratic runtime are needed.


Sub-quadratic generation

To avoid checking for edges between every pair of nodes, modern generators use additional
data structure In computer science, a data structure is a data organization, management, and storage format that is usually chosen for efficient access to data. More precisely, a data structure is a collection of data values, the relationships among them, a ...
s that
partition Partition may refer to: Computing Hardware * Disk partitioning, the division of a hard disk drive * Memory partition, a subdivision of a computer's memory, usually for use by a single job Software * Partition (database), the division of a ...
the graph into bands. A visualization of this shows a hyperbolic graph with the boundary of the bands drawn in orange. In this case, the partitioning is done along the radial axis. Points are stored sorted by their angular coordinate in their respective band. For each point u, the limits of its hyperbolic circle of radius R can be (over-)estimated and used to only perform the edge-check for points that lie in a band that intersects the circle. Additionally, the sorting within each band can be used to further reduce the number of points to look at by only considering points whose angular coordinate lie in a certain range around the one of u (this range is also computed by over-estimating the hyperbolic circle around u). Using this and other extensions of the algorithm, time complexities of \mathcal(n \log \log n + m)(where n is the number of nodes and m the number of edges) are possible with high probability.


Findings

For \zeta=1 (Gaussian curvature K=-1), HGGs form an
ensemble Ensemble may refer to: Art * Architectural ensemble * ''Ensemble'' (album), Kendji Girac 2015 album * Ensemble (band), a project of Olivier Alary * Ensemble cast (drama, comedy) * Ensemble (musical theatre), also known as the chorus * ''En ...
of networks for which is possible to express the
degree distribution In the study of graphs and networks, the degree of a node in a network is the number of connections it has to other nodes and the degree distribution is the probability distribution of these degrees over the whole network. Definition The degree o ...
analytically as closed form for the limiting case of large number of nodes. This is worth mentioning since this is not true for many ensembles of graphs.


Applications

HGGs have been suggested as promising model for
social networks A social network is a social structure made up of a set of social actors (such as individuals or organizations), sets of dyadic ties, and other social interactions between actors. The social network perspective provides a set of methods for an ...
where the hyperbolicity appears through a competition between ''similarity'' and ''popularity'' of an individual.


References

{{Reflist Networks Network theory Geometric graphs
graph Graph may refer to: Mathematics *Graph (discrete mathematics), a structure made of vertices and edges **Graph theory, the study of such graphs and their properties *Graph (topology), a topological space resembling a graph in the sense of discre ...