Classifiers in High Dimensional Hilbert Metrics
Abstract
Classifying points in high-dimensional spaces is a fundamental geometric problem in machine learning. In this paper, we address the problem of classifying points in the -dimensional Hilbert polygonal metric. The Hilbert metric is a generalization of the Cayley-Klein hyperbolic distance to arbitrary convex bodies and has a diverse range of applications in machine learning and convex geometry. We first present an efficient LP-based algorithm in the metric for the large-margin SVM problem. Our algorithm runs in time polynomial in the number of points, the number of bounding facets, and the dimension. This is a significant improvement over previous work, which either provides no theoretical guarantees on runtime or suffers from exponential runtime. We also consider the closely related Funk metric. Finally, we present efficient algorithms for the soft-margin SVM problem and nearest-neighbor-based classification in the Hilbert metric.
Keywords and phrases:
Support vector machines, Hilbert geometry, classification, machine learningCopyright and License:
2012 ACM Subject Classification:
Theory of computation Computational geometryEditor:
Pierre FraigniaudSeries and Publisher:
Leibniz International Proceedings in Informatics, Schloss Dagstuhl – Leibniz-Zentrum für Informatik
1 Introduction
In machine learning, binary classification is a supervised learning task where an algorithm learns to map input data (feature vectors in ) to one of two mutually exclusive classes, often denoted as positive and negative. The primary objective is to train a model that can accurately predict the class of a new, unseen data point. Binary classification is one of the most fundamental geometric problems in machine learning [11, 39, 37, 5]. Support vector machines (SVMs) were introduced by Vapnik and Chervonenkis [41] as a robust binary classification algorithm [10]. Given two sets of training points and , SVM computes a hyperplane that separates the two sets such that the minimum distance from each point set to the separating hyperplane, called the margin, is maximized.
SVMs are widely used across diverse fields such as computer vision [40, 26], natural language processing [13, 22], and computational biology [20]. Traditionally, these models are built upon Euclidean geometry. However, there has been a massive recent surge of interest in non-Euclidean spaces, particularly hyperbolic geometries. This interest stems from the unique exponential volume growth property of hyperbolic space, which allows it to embed trees and complex hierarchical structures with minimal distortion. Consequently, hyperbolic representations have become highly effective for modeling word hypernymy and linguistic structures in natural language processing [31, 14], capturing complex user-item interactions and implicit hierarchies in recommendation systems [8], and mapping structural connectivity in brain networks in neuroscience [2]. SVMs have been successfully adapted to these hyperbolic settings to respect this intrinsic geometry [9].
While unbounded spaces (like the hyperbolic Poincaré disk) excel at representing hierarchical data, a vast number of critical domains in modern machine learning are intrinsically constrained within bounded convex polytopes. In this paper, we study the SVM problem from the perspective of the Hilbert geometry and the closely related Funk geometry. The Hilbert metric (defined formally in Section 2) generalizes the Cayley-Klein model of hyperbolic geometry to arbitrary bounded convex sets. It boasts several desirable properties, such as straight-line geodesics and invariance under projective transformations [34]. In bounded domains, distances must be acutely sensitive to the proximity of a point to the boundary of the feasible region. The Hilbert metric naturally imposes this penalty, diverging to infinity as points approach the boundary.
The motivation for developing classification algorithms specifically tailored to bounded polytopal boundaries under the Hilbert metric is driven by several pivotal paradigms in contemporary machine learning:
-
Compositional Data and the Probability Simplex: Compositional data, such as market shares, genomic relative abundances, and topic distributions, consist of nonnegative vectors that sum to one. These vectors naturally reside within a bounded polytope known as the probability simplex. Euclidean distances are notoriously ill-suited here because they fail to capture relative variations near the boundaries (i.e., when probabilities approach 0 or 1). The Hilbert metric implicitly respects these compositional constraints and boundary sensitivities, serving as a powerful intrinsic geometry for clustering and classification in the simplex [32, 33].
-
Optimal Transport and the Birkhoff Polytope: In optimal transport, matching, and assignment problems, the set of feasible transport plans (doubly stochastic matrices) forms a bounded convex domain known as the Birkhoff polytope [29]. Solving machine learning problems over permutations or transport plans frequently requires navigating this highly structured polytope [38, 6]. An SVM formulated in the Hilbert metric provides a theoretically sound mechanism for large-margin classification of transport matrices by explicitly respecting the linear constraints that define the Birkhoff polytope.
-
Deep Learning on Symmetric Spaces and Siegel Networks: There is a growing interest in representation learning on symmetric spaces, such as the bounded Siegel disk or the cone of symmetric positive-definite matrices. These spaces are foundational in advanced architectures such as Siegel networks and are crucial for applications in quantum information theory, medical imaging, and deep learning [36, 21, 27, 24]. The Hilbert metric naturally models the intrinsic geometry of these bounded domains, particularly when they are approximated by high-dimensional bounding facets.
-
Combinatorial Reasoning and Tropical Geometry: Recent advances at the intersection of machine learning and combinatorial optimization utilize tropical geometry to map discrete algorithms into continuous, piecewise-linear, polyhedral structures. In tropical geometry, feasible solutions and decision boundaries trace the faces of polyhedral complexes [18, 43]. Classifying or routing information within these spaces requires a metric that aligns with polyhedral boundaries. A Hilbert SVM provides an exact, geometrically grounded decision boundary for neural algorithmic reasoning over such combinatorial domains.
1.1 Related Work
In the Euclidean metric, SVMs are typically solved by formulating them as convex optimization problems, specifically quadratic programming, which efficiently maximizes the margin between classes [3, 7]. This formulation frequently exploits Lagrangian duality, allowing the problem to be expressed purely in terms of inner products, which can then be elegantly generalized via the kernel trick [19]. However, generalizing this dual formulation to non-Euclidean spaces, such as hyperbolic or Hilbert geometries, is highly non-trivial. Substituting the Euclidean inner product or distance with a non-Euclidean metric generally destroys the positive semi-definiteness of the kernel or the convexity of the objective function. Consequently, the standard trick of solving the dual problem yields a nonconvex optimization problem when applied naively to these geometries.
Because of this inherent non-convexity, previous attempts to formulate SVMs and linear classifiers in hyperbolic spaces have faced significant computational hurdles. Cho et al. [9] were among the first to consider large-margin classification in hyperbolic space. While they demonstrated that their approach significantly outperforms Euclidean classifiers on hierarchical benchmarks by respecting the data’s intrinsic geometry, their method directly optimized a non-convex margin objective using Riemannian gradient descent. Without careful initialization, such approaches are highly susceptible to local minima and provide neither a guarantee of a global optimum nor a worst-case polynomial running time. Other continuous optimization techniques for representation learning in hyperbolic spaces similarly rely on iterative local methods lacking rigorous theoretical convergence guarantees [15, 35]. Furthermore, as highlighted by Mishne et al. [30], training hyperbolic learning models via Riemannian optimization frequently suffers from severe numerical instability and convergence issues, leading to catastrophic floating-point failures. By formulating our Hilbert SVM as a series of exact LPs, our approach completely obviates these Riemannian convergence and numerical stability bottlenecks.
Another potential avenue for solving SVMs in the Hilbert metric is to exploit isometric embeddings. Extending results of de la Harpe [12], Vernicos [42] presented an elegant isometry mapping the polytopal Hilbert geometry into a finite-dimensional normed vector space. While one might be tempted to map the input points into this embedding space to solve a standard SVM, this approach is fundamentally flawed for linear classification. Because the mapping is highly non-linear, a simple linear classifier (a hyperplane) computed in the embedding space does not translate back to a linear hyperplane in the original input space. Furthermore, computing the complex intersection of the resulting decision boundary with the polytope’s feasible image is analytically and computationally impractical.
Recently, Acharya et al. [1] addressed the exact polytopal SVM problem in the Hilbert metric without relying on non-convex optimization or non-linear embeddings. They showed that the Hilbert SVM could be modeled precisely as an LP-type problem. While their algorithmic framework achieves a running time linear in the number of training points, its complexity grows polynomially with the total number of vertices of the polytope defining the metric balls. Unfortunately, the vertex complexity of a polytope defined by facets generally grows exponentially with the dimension . As such, their method suffers from the curse of dimensionality and remains unsuitable for high-dimensional spaces, where the vast majority of machine learning applications lie.
1.2 Our Contributions
In this paper, we explore an alternative algebraic viewpoint of Hilbert geometry to develop an efficient, globally approximate algorithm for the Hilbert SVM problem. The defining feature of our approach is that the running time scales only polynomially with the dimension of the space, successfully circumventing the exponential bottleneck that plagues prior vertex-based methods while avoiding the local-minima pitfalls of Riemannian optimization.
Rather than relying on non-convex gradient descent or explicit vertex enumeration, our algorithm leverages Birkhoff’s formulation of the Hilbert metric to reduce the maximum-margin problem to a sequence of linear programming (LP) feasibility tests. Because we rely on numerical LP solvers, we assume the input coordinates and bounding hyperplane coefficients are represented as bounded -bit rational numbers, and we compute the maximum margin to within a user-supplied additive approximation error .
The following theorem formalizes our main result:
Theorem 1.
Consider a polytope in defined by hyperplanes, and two linearly separable point sets and of total size contained within ’s interior. Assume further that all of the defining coordinates and coefficients are representable as -bit rational numbers. Then there exists an algorithm running in time that computes a separating hyperplane whose margin in the Hilbert metric defined by is within an additive error of the optimum.
This polynomial dependence on the ambient dimension is a crucial advancement for modern machine learning applications. Furthermore, our framework is highly extensible:
- Asymmetric Metrics:
-
We generalize our LP-feasibility results to the closely related asymmetric Funk geometry, which is useful for directed spaces and specific optimal transport problems (Section 2.1).
- Soft-Margin Classification:
-
To handle real-world datasets that contain noise or are not perfectly linearly separable, we provide a robust soft-margin formulation for the Hilbert SVM that scales penalties based on boundary proximity (Section 4.1).
- Nearest-Neighbor Classifiers:
-
While isometric embeddings fail for hyperplane SVMs, we leverage Vernicos’s mapping to design an efficient approximate nearest-neighbor-based classifier for non-linear decision boundaries (Section 4.2).
2 Mathematical Preliminaries
In this section, we provide a number of definitions and facts, which will be used throughout. We will use different fonts, specifically and , to distinguish between a point and its associated -dimensional column vector . We represent a -dimensional flat, that is a hyperplane, in as a pair represented by the function . A hyperplane partitions space into three sets, , , , where a point belongs to each of these sets depending on whether is , , or , respectively.
Given a set of hyperplanes, let denote the closure of the space bounded by the positive half-spaces , that is, . Let denote the boundary of . Throughout, we assume that is bounded and full-dimensional. Given a nonnegative integer , let denote the index set .
Given two points , let denote the chord of passing through these points, that is, the intersection of with the line through and . Let denote the line that passes through them, and denote the ray starting from and passing through .
Given , let denote their Euclidean distance. Given a hyperplane , let denote the minimum Euclidean (perpendicular) distance from to .
2.1 Hilbert Geometry
In this section, we introduce the Funk and Hilbert distances. Given a convex body and any two points , let and denote the endpoints of the chord ordered as (see Figure 1). If all the distances are defined to be zero. Otherwise, the Funk and Hilbert distances are defined as:
| (1) | |||||
| (2) | |||||
| (3) |
Intuitively, is a measure of how far is from relative to the boundary that lies beyond , and is just the reverse of this. The Hilbert distance symmetrizes these by taking their arithmetic mean.
These distance functions are all nonnegative and satisfy the triangle inequality [34]. The Hilbert distance defines a metric over . The Funk and reverse Funk are asymmetric and hence define weak metrics over . Observe that as either point approaches the boundary of , the Hilbert distance approaches . The Hilbert distance is invariant under invertible projective transformations.
2.2 Birkhoff’s Formulation and Metric Balls
Birkhoff [4] provided an alternative, equivalent definition of these metrics that is better suited to our approach.
Proposition 2 (Birkhoff’s Formulation).
Given a set of hyperplanes, , then for any pair of points :
This follows from the fact that is convex, and observing that if intersects in , on the bounding hyperplane , then by similar triangles
Intuitively, this provides a way to define the metrics without explicitly calculating where the line intersects . One consequence of the proposition is that the metrics can be reduced to a sup norm over for some finite dimension , using a non-linear mapping function [28]. Another useful consequence is its application to constructing metric balls in high dimensions.
Letting denote any of the above metrics and given a point and scalar , the associated metric balls are defined in the standard way.
It is well known that the Funk ball about a point is a scaling of about by an appropriate factor that depends on the radius. This can be derived directly from Proposition 2:
| (4) |
Fixing and , let , and let be the hyperplane represented by (See Figure 2(a)). Observe that is parallel to . We have the following:
Lemma 3 (Funk Balls).
Given a set of hyperplanes, as in Proposition 2, the Funk ball is a polytope bounded by the hyperplanes, , for .
A similar result can be proved for reverse-Funk balls (see Figure 2(b)). We next use Proposition 2 to demonstrate the Hilbert balls are convex polytopes, but the number of bounding facets is larger by the square. Following the same reasoning as in Eq. (4), we have
Fixing and , let and . We have
| (5) |
Let , and . Let be the hyperplane represented by . Observe that is a linear combination of , and , and therefore passes through the intersection of and (see Figure 2(c)). In summary, we have the following:
Lemma 4 (Hilbert Balls).
Given a set of hyperplanes, as in Proposition 2, the Hilbert ball is a polytope bounded by the at most hyperplanes , for .
3 Hilbert SVM
In this section, we present our solution to the SVM problem in the Hilbert geometry. Recall that our objective is to compute a maximum-margin hyperplane (with respect to the Hilbert distance) that separates two point sets and of total size .
We are given an index set , and a partition of into , and , that is , , along with the associated -dimensional point sets: , , . Throughout this section, we assume and are linearly separable, that is, there is a hyperplane such that , and . (In Section 4.1, we will consider the general case.)
Define the Hilbert distance of a point to a hyperplane to be . We define the margin of and with respect to a separating as , the minimum distance of any point to . Finding the maximum margin of any separating hyperplane can be expressed formally as
| (6) |
Our algorithm will yield an absolute approximation to the optimal solution. In particular, given an approximation parameter , our algorithm will produce a separating hyperplane that achieves a margin of at least , where is the optimal margin.
Assuming is represented by the pair , this can be expressed equivalently as the following optimization problem:
| maximize: | ||||
| subject to: | ||||
| (7) |
It is not immediately straightforward as to how to solve Opt (3). One difficulty lies in finding a reasonable representation for , the Hilbert distance of a point to a hyperplane. This was done in an earlier work on the SVM in the polytopal Hilbert geometries [1], but the size of the representation given there depended on the number of vertices in the Hilbert ball, which grows exponentially with the dimension. Other ways of formulating the SVM problem in hyperbolic spaces usually mirror that in the Euclidean setting, framing it as a non-convex optimization problem, with no theoretical guarantees on the runtime [9]. However, by exploiting the geometry of the polytopal Hilbert metric and using the alternative viewpoints of the metrics as presented in Proposition 2, we can significantly improve upon prior attempts.
3.1 Overall Algorithm
We assume every input parameter is given to us as a rational number, expressed as a fraction of two nonzero -bit integers. We call this representation a -bit rational number. Each of the points is represented as a -vector whose coordinates are -bit rational numbers. The domain is defined by a set of hyperplanes, each of whose representation is given as a sequence of -bit rational numbers. We say that the resulting SVM problem instance has size parameters . The total bit complexity of such an instance is .
Before describing the overall algorithm, we first establish an upper bound on , the maximum margin in terms of the bit size of the input. Let be the corresponding separating hyperplane for which is achieved. Observe that for an arbitrary , and , we have . Now let the line joining and intersect in bounding hyperplanes , and . Therefore,
Consider any one of the terms in the numerator, say, . Now, , and are given by -bit rational numbers, therefore their inner product can have an absolute value of at most . Hence, the entire term has an absolute value at most . Recalling that the Hilbert distance is the logarithm of ratios, up to constant factors, is at most , implying that for some . Thus, we have:
Lemma 5.
Given an SVM instance with size parameters , the separation margin for any hyperplane is at most .
Our overall algorithm is as follows. Since we are interested in the optimum margin up to an accuracy of , we check if and are separable with a margin of at least , where is an element from the range: , where . To check separation for a particular value , we will conduct an (approximate) LP-based feasibility test. We employ this test as part of a parametric binary search over the range . This implies that we only need to solve many feasibility tests. We next describe this LP-based subroutine.
3.2 LP-feasibility
We consider the problem of determining whether it is possible to achieve a given margin , up to an additive error of . For a particular margin , recall that is the Hilbert ball of radius centered at . By Lemma 4, is a polytope bounded by hyperplanes. (In Section 3.3, we will show how to construct them efficiently.) Let , the collection of the Hilbert balls of radius around the positively labeled points, and define analogously for .
The feasibility of reduces to determining whether the collections of balls and are linearly separable. For , let be an matrix and let be an vector such that
We can construct and from the hyperplanes described in Lemma 4. In particular, for , if denotes the -th bounding hyperplane of , then is the -th row of and is the -th element of .
Therefore, finding whether and are linearly separable is equivalent to the following decision problem:
| (8) | |||
| (9) |
For fixed and , let and . Eq. (8) can be rewritten as:
By standard LP duality (see, e.g., [16, pp. 81–84]), we have
Therefore we can simplify Eq. (8) as follows:
Analogously, Eq. (9) can be simplified to
Hence, to determine whether the collections and are linearly separable we solve the following LP-feasibility problem in the parameters , , and , for .
| Minimize: | |||||
| Subject to: | |||||
| (10) | |||||
We add the final constraint to avoid the trivial solution in which all the parameters are zero.
Remark 6 (Intuitive Description).
Opt. (10) can be understood intuitively by observing the following. and being linearly separable implies there exists a hyperplane , such that for every , there is a hyperplane that is parallel to and above , and is tangent to some ball in . Similarly, for every , there is a hyperplane that is parallel to and below , and is tangent to some ball in (see Figure 3).
A hyperplane that is tangent to a polytope , with bounding hyperplanes , can be written as a positive linear combination (often referred to as the conical combination) of the bounding hyperplanes.
The vector in Opt. (10) corresponds to the factors for this conical combination. The third constraint in Opt. (10) guarantees a hyperplane parallel to , along with being a conical combination of the supporting hyperplanes for each . The first two constraints ensure is above or below , depending on whether or .
Remark 7 (LP for Funk).
The LP feasibility formulation for the Funk metric is similar to Opt. (10). We briefly mention the required modifications. By the construction given in Lemma 3, for , let be an matrix and let be an vector such that
For this case, will be an vector. The remainder of the analysis and formulation is exactly the same as in the case of the Hilbert metric.
3.3 Constructing Hilbert Balls
In this section, we present a procedure for constructing the bounding hyperplanes for a Hilbert ball, . Recall that denotes the set of hyperplanes bounding . First, we take two bounding hyperplanes of : and , , . For , we find , the hyperplane at a Hilbert-distance of from with respect to the boundary defined by and , such that there exists a line that intersects , , , and in that order (see Figure 4).
It is clear that , such that
| (11) |
For any point on , , it is easy to see that
Solving for using the following:
| (12) |
For , is finite and positive: . Therefore, Eq. (12) can be equivalently written as a linear equation in . Since for , , , is a bounding hyperplane for , we can use Eqs. (11), and (12) to construct , for all in time.
Remark 8 (Funk Balls).
We can use a similar approach to construct , the Funk ball of radius around . Recall that the Funk ball around is a scaled copy of around . Therefore for a bounding hyperplane of , , , we have as a bounding hyperplane of for some constant . We solve for using the following equation:
| (13) |
As before, for any , this can be expressed as a linear function in . Therefore, we can construct , for all in time.
3.4 Complexity Analysis
Recall that to obtain within an additive error of , we solve LPs of the form Opt. (10). We can use any standard interior-point method, such as Khachiyan’s Ellipsoid method [25] or Karmarkar’s method [23] to solve Opt. (10) in time that is polynomial in the number of variables, number of inequalities, and bit-length of each variable. We first establish the bit-length required to encode a parameter in our LP-feasibility problem (Opt. (10)).
Recall that we are searching for over the range , with . Therefore, the quantity can take on values in the range . Instead of fixing ’s value exactly over , it is sufficient for our purposes if we search for over , where .
The minimum difference between two elements in is at least . (This can be verified using Taylor’s series for , at .) Therefore, to represent , it is sufficient for our purposes to find a bit-representation which allows for a maximum value up to a resolution of . This can be done by using bits for the integer part, and bits for the fractional part. Hence, it is sufficient to represent the elements of as -bit rational numbers.
Using Eq. (12), we solve for and represent , using -bit rational numbers. Therefore, using Eq. (11) every parameter of , which acts as a bounding hyperplane for , can also be represented using -bit rational numbers.
Now, the number of variables in Opt. (10) is , with the number of inequalities being . Hence, we can determine if Opt. (10) is feasible in time, for a fixed . And since we solve such LPs, our overall running time is . This proves our main result in Theorem 1. Recall that the input bit-length is , implying the overall running time is also polynomial in the input bit-length and the log of the desired accuracy.
4 Extensions
In this section, we will explore two extensions to binary classification and SVM problem in the Hilbert geometry. The first is a soft-margin classifier, which is applicable when the point sets are not linearly separable, and the second is a binary classifier based on nearest neighbors.
4.1 A Soft-Margin Classifier
Up to this point, we assumed and are linearly separable. If they are not, a common approach is to use a hyperplane classifier with appropriate penalties for misclassifying points in the training set. In this section, we propose a formulation for such a “soft” classifier.
We modify our LP-feasibility problem: Opt (10) to introduce penalties in the form of slack variables. Reiterating the observation from Remark 6, we note that the first two constraints of Opt (10) enforce the condition that, for , is completely above the separator . Instead, we only require that is above for some positive . Here works as a penalty for the improper separation of . We similarly set individual penalties for each point.
Next, we want the following desirable property: points that are closer to the boundary of should pay a heavier penalty for being misclassified. It is because for a fixed point , scales inversely with ’s distance to the boundary. Therefore, we scale the penalty associated with by , defined as the inverse of its distance to the boundary:
Finally, we propose the following LP in the parameters , , and , , for , to minimize the overall weighted penalty for a fixed Hilbert radius :
| Minimize: | |||||
| Subject to: | |||||
| (14) | |||||
Let the optimum value derived from Opt. (14) be , and the corresponding separating hyperplane, . Recall that attains values over , where ’s are any values satisfying , and . To find an appropriate classifier , we take
Note that is a user-defined constant, a weight associated with improper separation. A higher value would favor proper separation, while a lower value would favor a larger margin.
A slight drawback of this approach is that it no longer suffices to perform a binary search on the range . Rather, we need to perform a grid search, i.e. solve Opt. (14) for every value of in the worst case. This implies the overall running time for the soft-margin classifier is .
4.2 A Nearest Neighbor-based Classifier
In this section, we consider an alternative approach to binary classification in the Hilbert geometry. Rather than using a separating hyperplane, we select two sites and , and classify a point according to which of these two sites it is closer to. In the Euclidean setting, the bisector between two points is a hyperplane, and this is no different from SVM. However, in Hilbert, bisectors are generally not hyperplanes. (An analysis of the structure of Hilbert bisectors in the 2-dimensional case was presented in [17], where it was shown that they are piecewise conics.)
As before, we assume that Hilbert geometry is defined with respect to a polytope in defined by bounding hyperplanes . Extending results of de la Harpe [12], Vernicos presented an elegant isometry from the polytopal Hilbert geometry to a finite-dimensional normed vector space [42]. In particular, he presented an isometric mapping , where is a norm defined by a regular polytope bounded by facets in . In other words, the embedding space is with as the unit ball.
Although one might be tempted to solve the SVM problem in the embedding space, the result would be far from ideal. Since is nonlinear, a linear classifier in the embedding space would not translate to a simple classifier in the input space. Moreover, since is not a bijection it is not clear how complex the intersection of with the image of , , would be.
Instead, we propose a simple nearest neighbor-based classifier in the embedding space. Given , let , , and denote the images of , , and under the embedding . ( for all can be computed in time by solving linear equations). We find two representative centers , and , for , and respectively such that the following is maximized:
| (15) |
Stated differently, is the value such that any point is at least times away from its nearest neighbor in the opposite class, as from its representative. This implies that the points can be correctly classified using an approximate nearest-neighbor algorithm with approximation factor at most .
This can be rewritten as an optimization problem over the variables , , and
| Minimize: | |||||
| Subject to: | |||||
| (16) | |||||
We note that in the above optimization is a pre-determined constant. If we let denote the directions determining the norm polytope , then the condition that can be expressed as a set of linear inequalities: , for . Therefore, Opt. (4.2) is an LP in variables, and inequalities.
References
- [1] Aditya Acharya, Auguste H. Gezalyan, Julian Vanecek, David M. Mount, and Sunil Arya. Support vector machines in the hilbert geometry. In 19th International Symposium on Algorithms and Data Structures, WADS 2025, pages 3:1–3:20, 2025. doi:10.4230/LIPIcs.WADS.2025.3.
- [2] Antoine Allard and M. Ángeles Serrano. Navigable maps of structural brain networks across species. PLOS Computational Biology, 16:1–20, 2020. doi:10.1371/journal.pcbi.1007584.
- [3] Kristin P. Bennett and Colin Campbell. Support vector machines: Hype or hallelujah? SIGKDD Explor. Newsl., 2, 2000. doi:10.1145/380995.380999.
- [4] Garrett Birkhoff. Extensions of Jentzsch’s theorem. Trans. Amer. Math. Society, 85:219–227, 1957.
- [5] Christopher M. Bishop. Pattern Recognition and Machine Learning. Springer, 2016. doi:10.1007/978-0-387-45528-0.
- [6] Mathieu Blondel, André F. T. Martins, and Vlad Niculae. Learning with Fenchel-Young losses. J. Mach. Learn. Research, 21:1–69, 2020. URL: http://jmlr.org/papers/v21/19-021.html.
- [7] Christopher J. C. Burges. A tutorial on support vector machines for pattern recognition. Data Min. Knowl. Discov., 2(2):121–167, 1998. doi:10.1023/A:1009715923555.
- [8] Ines Chami, Zhitao Ying, Christopher Ré, and Jure Leskovec. Hyperbolic graph convolutional neural networks. In Advances in Neural Information Processing Systems 32: Annual Conference on Neural Information Processing Systems 2019, NeurIPS 2019, December 8-14, 2019, Vancouver, BC, Canada, pages 4869–4880, 2019. doi:10.48550/arXiv.1910.12933.
- [9] H. Cho, B. DeMeo, J. Peng, and B. Berger. Large-margin classification in hyperbolic space. In Proc. 22nd Internat. Conf. Artif. Intell. and Stat., pages 1832–1840. PMLR, 2019. doi:10.48550/arXiv.1806.00437.
- [10] C. Cortes and V. Vapnik. Support-vector networks. Mach. Learn., 20:273–297, 1995. doi:10.1007/BF00994018.
- [11] Nello Cristianini and John Shawe-Taylor. An Introduction to Support Vector Machines and Other Kernel-based Learning Methods. Cambridge University Press, 2000. doi:10.1017/CBO9780511801389.
- [12] P. de la Harpe. On Hilbert’s metric for simplices. In G. A. Niblo and M. A. Roller, editors, Geometric Group Theory, pages 97–119. Cambridge University Press, 1993. doi:10.1017/CBO9780511661860.009.
- [13] D. DeCoste and B. Schölkopf. Training invariant support vector machines. Mach. Learn., 46:161–190, 2002. doi:10.1023/A:1012454411458.
- [14] B. Dhingra, C. Shallue, M. Norouzi, A. Dai, and G. Dahl. Embedding text in hyperbolic spaces. In Proc. Twelfth Workshop Graph-Based Methods for Nat. Lang. Proc. (TextGraphs-12), pages 59–69, 2018. doi:10.48550/arXiv.1806.04313.
- [15] Octavian-Eugen Ganea, Gary Bécigneul, and Thomas Hofmann. Hyperbolic neural networks. In Advances in Neural Information Processing Systems 31: Annual Conference on Neural Information Processing Systems 2018, NeurIPS 2018, December 3-8, 2018, Montréal, Canada, pages 5350–5360, 2018. doi:10.48550/arXiv.1805.09112.
- [16] Bernd Gärtner and Jirí Matousek. Understanding and using linear programming. Universitext. Springer, 2007. doi:10.1007/978-3-540-30717-4.
- [17] Auguste H. Gezalyan and David M. Mount. Voronoi diagrams in the hilbert metric. In 39th International Symposium on Computational Geometry, SoCG 2023, Dallas, Texas, USA, June 12-15, 2023, volume 258 of LIPIcs, pages 35:1–35:16. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2023. doi:10.4230/LIPIcs.SoCG.2023.35.
- [18] B. Hashemi, K. Pasque, C. Teska, and R. Yoshida. Tropical attention: Neural algorithmic reasoning for combinatorial algorithms. In Proc. 39th Annu. Conf. Neural Inf. Process. Systems, 2025. doi:10.48550/arXiv.2505.17190.
- [19] T. Hofmann, B. Schölkopf, and A. J. Smola. Kernel methods in machine learning. The Annals of Statistics, 36:1171–1220, 2008. doi:10.1214/009053607000000677.
- [20] S. Huang, N. Cai, P. P. Pacheco, S. Narrandes, Y. Wang, and W. Xu. Applications of support vector machine (SVM) learning in cancer genomics. Cancer Genomics & Proteomics, 15:41–51, 2018. doi:10.21873/cgp.20063.
- [21] M. Ito, Y. Seo, T. Yamazaki, and M. Yanagida. Geometric properties of positive definite matrices cone with respect to the Thompson metric. Linear Algebra Appl., 435:2054–2064, 2011. doi:10.1016/j.laa.2011.03.063.
- [22] Thorsten Joachims. Learning to classify text using support vector machines - methods, theory and algorithms, volume 668 of The Kluwer international series in engineering and computer science. Kluwer, 2002. doi:10.1007/978-1-4615-0907-3.
- [23] N. Karmarkar. A new polynomial-time algorithm for linear programming. Combinatorica, 4:373–395, 1984. doi:10.1007/BF02579150.
- [24] Jacek Karwowski and Frank Nielsen. Hilbert geometry of the symmetric positive-definite bicone: Application to the geometry of the extended gaussian family. CoRR, abs/2508.14369, 2025. doi:10.48550/arXiv.2508.14369.
- [25] L. G. Khachiyan. A polynomial algorithm in linear programming. Doklady Akademii Nauk, 244:1093–1096, 1979. URL: https://www.mathnet.ru/eng/dan42319.
- [26] Scott Krig. Computer Vision Metrics - Textbook Edition. Springer, 2016. doi:10.1007/978-3-319-33762-3.
- [27] Wu Lin, Valentin Duruisseaux, Melvin Leok, Frank Nielsen, Mohammad Emtiyaz Khan, and Mark Schmidt. Simplifying momentum-based positive-definite submanifold optimization with applications to deep learning. In International Conference on Machine Learning, ICML 2023, 23-29 July 2023, Honolulu, Hawaii, USA, volume 202, pages 21026–21050. PMLR, 2023. doi:10.48550/arXiv.2302.09738.
- [28] B. C. Lins. Asymptotic behavior and Denjoy-Wolff theorems for Hilbert metric nonexpansive maps. PhD thesis, Rutgers University-Graduate School-New Brunswick, 2007.
- [29] J. A. De Loera and E. D. Kim. Combinatorics and geometry of transportation polytopes: An update, volume 625, pages 37–76. AMS, 2013. URL: http://www.ams.org/books/conm/625/12491.
- [30] G. Mishne, Z. Wan, Y. Wang, and S. Yang. The numerical stability of hyperbolic representation learning. In Proc. 40th Internat. Conf. Mach. Learn., pages 24925–24949, 2023. URL: https://proceedings.mlr.press/v202/mishne23a.html.
- [31] M. Nickel and D. Kiela. Poincaré embeddings for learning hierarchical representations. Adv. Neural Inf. Proc. Syst., 30:6341–6350, 2017. doi:10.48550/arXiv.1705.08039.
- [32] F. Nielsen and K. Sun. Clustering in Hilbert’s projective geometry: The case studies of the probability simplex and the elliptope of correlation matrices. In Frank Nielsen, editor, Geometric Structures of Information, pages 297–331. Springer Internat. Pub., 2019. doi:10.1007/978-3-030-02520-5_11.
- [33] Frank Nielsen and Ke Sun. Non-linear embeddings in hilbert simplex geometry. In Topological, Algebraic and Geometric Learning Workshops 2023, 28 July 2023, Honolulu, HI, USA, volume 221 of Proceedings of Machine Learning Research, pages 254–266. PMLR, 2023. arXiv:2203.11434.
- [34] A. Papadopoulos and M. Troyanov. Handbook of Hilbert geometry, volume 22 of IRMA Lectures in Mathematics and Theoretical Physics. European Mathematical Society Publishing House, 2014. doi:10.4171/147.
- [35] W. Peng, T. Varanka, A. Mostafa, H. Shi, and G. Zhao. Hyperbolic deep neural networks: A survey. IEEE Trans. Pattern Anal. Mach. Intell., 44(12):10023–10044, 2021. doi:10.1109/TPAMI.2021.3136921.
- [36] D. Reeb, M. J. Kastoryano, and M. M. Wolf. Hilbert’s projective metric in quantum information theory. J. Math. Physics, 52(8), 2011. doi:10.1063/1.3615729.
- [37] Stuart Russell and Peter Norvig. Artificial Intelligence: A Modern Approach (4th Edition). Pearson, 4th edition, 2020. URL: http://aima.cs.berkeley.edu/.
- [38] Thibault Séjourné, Jean Feydy, François-Xavier Vialard, Alain Trouvé, and Gabriel Peyré. Sinkhorn divergences for unbalanced optimal transport. CoRR, abs/1910.12958, 2019. doi:10.48550/arXiv.1910.12958.
- [39] Ingo Steinwart and Andreas Christmann. Support Vector Machines. Information science and statistics. Springer, 2008. doi:10.1007/978-0-387-77242-4.
- [40] Richard Szeliski. Computer Vision - Algorithms and Applications, Second Edition. Texts in Computer Science. Springer, 2022. doi:10.1007/978-3-030-34372-9.
- [41] V. N. Vapnik and A. Y. Chervonenkis. On a class of algorithms of learning pattern recognition. Automation and Remote Control, 25(6):937–945, 1964. (In Russian). URL: http://mi.mathnet.ru/at11678.
- [42] C. Vernicos. On the Hilbert geometry of convex polytopes. In Handbook of Hilbert geometry, volume 22 of IRMA Lectures in Mathematics and Theoretical Physics, pages 111–126. European Mathematical Society Publishing House, 2014. doi:10.48550/arXiv.1406.0733.
- [43] Liwen Zhang, Gregory Naitzat, and Lek-Heng Lim. Tropical geometry of deep neural networks. In Proceedings of the 35th International Conference on Machine Learning, ICML 2018, Stockholmsmässan, Stockholm, Sweden, July 10-15, 2018, volume 80, pages 5819–5827. PMLR, 2018. doi:10.48550/arXiv1805.07091.
