Hyperbolic Busemann Neural Networks
Organizations: University of Trento · MPI-IS
Abstract
Hyperbolic spaces provide a natural geometry for representing hierarchical and tree-structured data due to their exponential volume growth. To leverage these benefits, neural networks require intrinsic and efficient components that operate directly in hyperbolic space. In this work, we lift two core components of neural networks, Multinomial Logistic Regression (MLR) and Fully Connected (FC) layers, into hyperbolic space via Busemann functions, resulting in Busemann MLR (BMLR) and Busemann FC (BFC) layers with a unified mathematical interpretation. BMLR provides compact parameters, a point-to-horosphere distance interpretation, batch-efficient computation, and a Euclidean limit, while BFC generalizes FC and activation layers with comparable complexity. Experiments on image classification, genome sequence learning, node classification, and link prediction demonstrate improvements in effectiveness and efficiency over prior hyperbolic layers. The code is available at https://github.com/GitZH-Chen/HBNN.
Figures & tables
| Euclidean | Hyperbolic |
| Straight line | Geodesic |
| Parallel lines | Asymptotic geodesic rays |
| Inner product | Busemann function |
| Hyperplane | Horosphere |
| Parallel hyperplanes with | Horospheres with |
| Method | Logit | Space | Dist | #Params | Compact params | FLOPs | Batch efficiency |
| Euclidean MLR | , with | Real | ✓ | ✓ | |||
| Poincaré MLR [ 23 , Eq. (25)] | , with | Real | ✗ | ✗ | |||
| Poincaré MLR [ 51 , Eq. (6)] | , , , with | Real | ✓ | ✓ | |||
| Pseudo-Busemann MLR [ 45 , Cor. 4.3] | , with | Pseudo | ✗ | ✗ | |||
| Lorentz MLR [ 4 , Eq. (12)] | , , , with | Real | ✓ | ✓ | |||
| BMLR | , with | Real | ✓ | ✓ |
| Method | Space | Methodology | Parameters | #Params | FLOPs | |
| Möbius [ 23 , Eq. 27] | Tangent | |||||
| Poincaré FC [ 51 , Eq. (7)] | , with in Tab. 2 | Poincaré geometry | , , for | |||
| Lorentz FC [ 11 , Eq. (3)] | , with and as the activation and sigmoid | Ambient Minkowski | , , , , | |||
| BFC | , ; , , with | Busemann | , , for |
| Space | Method | CIFAR-10 (Num. classes: 10) | CIFAR-100 (Num. classes: 100) | Tiny-ImageNet (Num. classes: 200) | ImageNet-1k (Num. classes: 1000) | ||||||||
| Acc | Fit Time | #Params | Acc | Fit Time | #Params | Acc | Fit Time | #Params | Acc | Fit Time | #Params | ||
| MLR | 95.14 ± 0.12 | 10.66 | 5.13K | 77.72 ± 0.15 | 10.60 | 51.30K | 65.19 ± 0.12 | 69.17 | 102.60K | 71.87 | 2263.12 | 513K | |
| PMLR | 95.04 ± 0.13 | 11.94 | 5.14K | 77.19 ± 0.50 | 12.11 | 51.40K | 64.93 ± 0.38 | 71.90 | 102.80K | 71.77 | 2300.11 | 514K | |
| PBMLR-P | 95.23 ± 0.08 | 21.92 | 10.24K | 77.78 ± 0.15 | 76.84 | 102.40K | 65.43 ± 0.27 | 336.58 | 204.80K | 71.46 | 3907.12 | 1024K | |
| BMLR-P | 95.32 ± 0.14 | 12.01 | 5.14K | 78.10 ± 0.35 | 12.13 | 51.40K | 66.16 ± 0.19 | 71.98 | 102.80K | 73.36 | 2300.77 | 514K | |
| LMLR | 94.98 ± 0.12 | 11.55 | 5.13K | 78.03 ± 0.21 | 11.72 | 51.30K | 65.63 ± 0.10 | 69.27 | 102.60K | 72.46 | 2277.17 | 513K | |
| Benchmark | Task | Dataset | Num. | |||||
| classes | PMLR | PBMLR-P | BMLR | LMLR | BMLR-L | |||
| TEB | Retrotransposons | LTR Copia | 2 | 75.34 ± 1.02 | 74.37 ± 1.48 | 76.73 ± 1.08 | 73.01 ± 1.07 | 75.86 ± 1.52 |
| LINEs | 2 | 85.54 ± 0.61 | 85.92 ± 0.65 | 86.05 ± 1.08 | 83.14 ± 0.80 | 86.72 ± 0.58 | ||
| SINEs | 2 | 95.30 ± 0.85 | 95.34 ± 1.58 | 95.99 ± 0.74 | 96.70 ± 0.87 | 96.29 ± 0.59 | ||
| DNA transposons | CMC-EnSpm | 2 | 83.39 ± 0.56 | 83.62 ± 1.00 | 84.03 ± 0.71 | 81.78 ± 1.05 | 84.15 ± 1.00 | |
| hAT-Ac | 2 | 89.38 ± 0.90 | 89.86 ± 0.54 | 89.62 ± 0.74 | 88.94 ± 0.69 | 90.70 ± 0.51 | ||
| Dataset | |||||
| PMLR | PBMLR-P | BMLR | LMLR | BMLR-L | |
| LTR Copia | 3.96 | 5.11 | 4.06 | 3.92 | 3.77 |
| LINEs | 5.80 | 6.90 | 5.73 | 5.50 | 5.32 |
| SINEs | 1.36 | 1.80 | 1.39 | 1.38 | 1.28 |
| CMC-EnSpm | 3.11 | 4.38 | 3.04 | 2.89 | 2.82 |
| hAT-Ac | 4.37 | 5.37 | 4.38 | 4.13 | 3.96 |
| Space | Method | Methodology | Disease | Airport | PubMed | Cora |
| Möbius | Tangent | 76.35 ± 1.83 | 93.31 ± 0.41 | 94.93 ± 0.06 | 90.80 ± 0.56 | |
| Poincaré FC | Poincaré geometry | 79.45 ± 1.01 | 94.31 ± 0.16 | 94.24 ± 0.25 | 88.21 ± 0.72 | |
| BFC-P | Busemann | 80.45 ± 0.93 | 94.88 ± 0.39 | 94.85 ± 0.07 | 91.94 ± 0.32 | |
| LTFC | Tangent | 71.32 ± 5.36 | 92.68 ± 0.35 | 94.85 ± 0.17 | 89.37 ± 0.64 | |
| Lorentz FC | Ambient Minkowski | 72.78 ± 2.04 | 92.99 ± 0.33 | 94.20 ± 0.10 | 92.06 ± 0.62 |
| Space | Method | Disease | Airport | PubMed | Cora |
| HGCN | 86.87 ± 2.58 | 85.34 ± 1.16 | 76.29 ± 0.98 | 76.56 ± 0.81 | |
| HGCN-PMLR | 88.98 ± 1.96 | 84.78 ± 1.48 | 76.02 ± 1.09 | 77.47 ± 1.15 | |
| HGCN-PBMLR-P | 89.05 ± 0.78 | 85.04 ± 0.97 | 75.89 ± 0.78 | 77.90 ± 1.00 | |
| HGCN-BMLR-P | 92.45 ± 0.96 | 86.02 ± 0.53 | 77.36 ± 0.73 | 78.48 ± 1.52 | |
| HGCN | 87.83 ± 0.77 | 84.94 ± 1.40 | 76.49 ± 0.88 | 77.37 ± 1.72 |
Appendix figures & tables12 assets
Supplementary material from the paper’s appendix.
Appendix
| Notation | Description |
| Riemannian manifold | |
| Tangent space at | |
| Exponential map at | |
| Logarithmic map at | |
| Parallel transport of from to | |
| Riemannian metric at |
| Operator | Poincaré ball | Lorentz |
| Definition | ||
| Method | Hyperplane | Formulation | Applied manifolds | Compact params |
| Euclidean MLR | Euclidean | ✓ | ||
| Poincaré MLR [ 23 ] | Geodesic [ 23 , Def. 3.1] | ✗ | ||
| Pseudo-Busemann MLR [ 45 ] | Busemann & gyro [ 45 , Def. 4.1] | ✗ | ||
| Lorentz MLR [ 4 ] | Ambient Minkowski [ 4 , Eq. (7)] | ✗ | ||
| BMLR | Horosphere | , | ✓ |
| Method | Point-to-hyperplane distance | Applied manifolds | Dist |
| Euclidean MLR | Real | ||
| Poincaré MLR [ 23 ] | [ 23 , Thm. 5] | Real | |
| Pseudo-Busemann MLR [ 45 ] | [ 45 , Cor. 4.3] | Pseudo | |
| Lorentz MLR [ 4 ] | [ 4 , Eq. (44)] | Real | |
| BMLR | , | Real |
| Hyperparameter | CIFAR-10/100 Tiny-ImageNet | ImageNet-1k |
| Epochs | 200 | 100 |
| Batch size | 128 | 256 |
| Initial learning rate | ||
| LR schedule | ||
| Weight decay | ||
| Optimizer | SGD | SGD |
| Task | Species | Datasets | Num. classes | Max length | Train / Dev / Test |
| Retrotransposons | Plant | LTR Copia | 2 | 500 | 7666 / 682 / 568 |
| LINEs | 1000 | 22502 / 2030 / 1782 | |||
| SINEs | 500 | 21152 / 1836 / 1784 | |||
| DNA transposons | Plant | CMC-EnSpm | 2 | 200 | 19912 / 1872 / 1808 |
| hAT-Ac | 1000 | 17322 / 1822 / 1428 | |||
| Pseudogenes | Human | processed | 2 | 1000 | 17956 / 1046 / 1740 |
| Task | Species | Dataset | Num. classes | Length | Train / Dev / Test |
| Core promoter detection | Human | tata | 2 | 70 | 4904 / 613 / 613 |
| notata | 42452 / 5307 / 5307 | ||||
| all | 47356 / 5920 / 5920 | ||||
| Promoter detection | Human | tata | 2 | 300 | 4904 / 613 / 613 |
| notata | 42452 / 5307 / 5307 | ||||
| all | 47356 / 5920 / 5920 |
| Batch size | 100 |
| Epochs | 100 |
| Optimizer | Adam |
| , | 0.9, 0.999 |
| Initial learning rate | |
| LR schedule | ; |
| Weight decay |
| Dataset | #Nodes | #Edges | #Classes | #Features |
| Disease | 1044 | 1043 | 2 | 1000 |
| Airport | 3188 | 18631 | 4 | 4 |
| PubMed | 19717 | 44338 | 3 | 500 |
| Cora | 2708 | 5429 | 7 | 1433 |
| Space | Weight decay | Dropout |
| Space | Method | Disease | Airport | PubMed | Cora | ||||
| Fit Time | #Params | Fit Time | #Params | Fit Time | #Params | Fit Time | #Params | ||
| Möbius | 0.0200 | 464 | 0.0535 | 480 | 0.1120 | 8288 | 0.0229 | 23216 | |
| Poincaré FC | 0.0198 | 528 | 0.0536 | 544 | 0.1176 | 8352 | 0.0248 | 23280 | |
| BFC-P | 0.0201 | 528 | 0.0512 | 544 | 0.1123 | 8352 | 0.0231 | 23280 | |
| LTFC | 0.0343 | 464 | 0.0818 | 480 | 0.1633 | 8288 | 0.0370 | 23216 | |
| Lorentz FC | 0.0232 | 563 | 0.0715 | 580 | 0.1537 | 8876 | 0.0261 | 24737 | |
| Space | Airport | Cora | |
| None | 94.57 ± 0.29 | 87.55 ± 0.34 | |
| tanh | 94.88 ± 0.39 | 91.94 ± 0.32 | |
| None | 94.91 ± 0.24 | 87.45 ± 1.39 | |
| tanh | 95.37 ± 0.17 | 92.28 ± 0.12 |