Black Hole Love Numbers with Physics-Informed Neural Networks
Authors: Maria J. Rodriguez, Luis Fernando Temoche, Pavlos Protopapas
Organizations: Department of Physics, Utah State University, 4415 Old Main Hill Road, UT 84322, USA · Instituto de Física Teórica UAM/CSIC, Universidad Autónoma de Madrid, 13-15 Calle Nicolás Cabrera, 28049 Madrid, Spain · John A. Paulson School of Engineering and Applied Sciences, Harvard University, Cambridge, MA 02138, USA
We develop and validate a physics-informed neural network (PINN) framework for computing the tidal Love numbers of black holes directly from their perturbation equations. We consider static perturbations of the Kerr black hole, whose exact hypergeometric solutions provide a controlled benchmark for both the numerical solver and the extraction of the physical response. The framework combines exact enforcement of the horizon boundary conditions with an H2-Sobolev loss that incorporates derivatives of the differential-equation residual. The Love number is then obtained by extracting the asymptotic coefficients of the learned solution, without using the analytic connection formula. Across the tested scalar, vector, and tensor perturbations, the method recovers the finite dissipative response with relative errors below 10−5. Controlled comparisons show that the higher-derivative loss terms improve solution accuracy by orders of magnitude, while independent tests of the extraction procedure distinguish solver errors from errors in recovering the response coefficients. The conservative response, which vanishes analytically, is constrained by the numerical error floor. These results demonstrate that PINNs can accurately compute black-hole tidal response and establish a validated framework for future extensions to frequency-dependent and non-separable perturbation problems.
Figures & tables
Figure 1: Trained pinn output (red dashed) versus the Frobenius series (black solid), together with the first and second z -derivatives. Left column: u=Rey~ and right column: v=Imy~ . Configuration s=2 , ℓint=2 , m=2 , ε=10−5 and 2500 epochs.
Figure 2: Pointwise error of the trained solution and of its first two derivatives against the exact series, on a logarithmic scale, for the configuration of Figure 1 . Left: real part and right: imaginary part.
Method
Frobenius
PINN’s
Rekℓ
Imkℓ
Rekℓ
Imkℓ
1
9.67×10−5
−3.04×10−2
6.86×10−5
−3.07×10−2
2
9.74×10−5
−3.04×10−2
1.35×10−4
−3.07×10−2
3
−1.21×103
2.50×103
8.75×104
3.50×104
4
9.68×10−5
−3.04×10−2
−1.30×10−3
−3.16×10−2
5
1.00×10−4
−3.04×10−2
2.82×10−3
−2.74×10−2
Table 1: Love number value kℓ for ℓ=m=s=2 , with ϵ=1×10−3 and using only the ADAM optimizer. The analytical reference is kℓ=9.63×10−5−3.04×10−2i . The pinn values therefore differ from Table 8 , which reports the median over three seeds at 5000 epochs.
Method
Frobenius
PINN’s
∣δA∣
∣δB∣
∣δA∣
∣δB∣
1
1.63×10−4
5.97×10−7
5.66×10−3
5.07×10−3
2
2.90×10−4
5.31×10−7
4.57×10−3
5.04×10−3
3
9.15×104
4.58×10−7
3.09×106
5.19×10−3
4
1.07×10−3
2.98×10−7
5.71×10−2
5.32×10−3
5
1.32×10−3
3.67×10−7
1.37×10−1
5.18×10−3
Table 2: Error values for Adec and Bgrow for ℓ=m=s=2 , with ϵ=1×10−3 and using only the ADAM optimizer. The analytical reference is kℓ=9.63×10−5−3.04×10−2i .
ε
∣Adec∣
∣BgrowcN∣
∣cN∣
∣Aeff∣/∣Adec∣
∣cN+kℓ∣
10−2
0.216310
0.219416
0.029893
1.58×10−2
4.67×10−4
10−4
0.218198
0.218229
0.030508
1.60×10−4
4.88×10−6
10−5
0.218216
0.218219
0.030514
1.60×10−5
4.88×10−7
10−8
0.218218
0.218218
0.030514
1.60×10−8
4.88×10−10
Table 3: The quantity returned by the local-derivative extraction methods at s=ℓint=m=2 ( N=5 ). cN is the coefficient of (1−z)N in f2 , Eq. ( 45 ). The magnitude ∣cN∣ remains finite as ε→0 , indicating that the contamination arises from cancellation rather than divergence. The last column shows cN→−kℓ linearly in ε , while ∣Aeff∣/∣Adec∣=1.60ε for ε from 10−2 to 10−8 .
integer exponent N
exact exponent Nε
ε
∣δA∣
∣δB∣
∣δA∣
∣δB∣
10−1
1.623×10−2
4.165×10−5
2.1×10−16
2.0×10−16
10−2
1.667×10−3
5.589×10−6
5.5×10−16
2.7×10−16
10−3
1.671×10−4
5.785×10−7
1.3×10−16
3.5×10−16
10−4
1.672×10−5
5.805×10−8
8.4×10−16
6.3×10−16
10−5
1.672×10−6
5.807×10−9
3.9×10−16
6.2×10−17
Table 4: Relative error of the integral-residual extraction applied to the Frobenius series at s=ℓint=m=2 ( N=5 ), computed in mpmath at 50 digits. Left: the superseded integer exponent (1−z)N . Right: the exact exponent (1−z)Nε . The apparent “conditioning floor” of the connection problem reported previously is an artifact of the exponent mismatch ( 48 ).
variant
loss ∗
ϵy
seed range in ϵy
ϵA
H2(0.1,0.01)
1.17×10−4
9.97×10−5
[0.71,1.85]×10−4
1.08×10−4
H1(0.1,0)
4.59×10−3
2.33×10−1
[2.22,3.16]×10−1
2.36×10−1
L2(0,0)
1.11×10−2
4.89×10−1
[4.88,5.81]×10−1
4.91×10−1
Table 5: Effect of the Sobolev order at s=ℓint=m=2 , ε=10−3 , 5000 epochs, extraction by Method 1, three seeds per row. Median over seeds, with the seed range for ϵy in brackets. The loss column is not comparable between rows.
λ1
λ2
ϵy
seed range in ϵy
ϵA
0.1
0.01
1.22×10−4
[0.76,2.18]×10−4
1.12×10−4
0.01
0.01
1.11×10−4
[1.07,1.67]×10−4
1.10×10−4
1
0.01
1.57×10−4
[1.25,2.16]×10−4
1.54×10−4
0.1
0.001
3.18×10−4
[2.34,4.23]×10−4
3.40×10−4
0.1
0.1
3.71×10−5
[3.25,4.67]×10−5
2.73×10−5
Table 6: Sensitivity to the Sobolev coefficients at s=ℓint=m=2 , ε=10−3 , 5000 epochs, extraction by Method 1, three seeds per row; median over seeds, with the seed range for ϵy in brackets. The first row is the default. It was run separately from Table 5 , and the ∼20% difference from the corresponding row there reflects run-to-run variation.
Figure 3: Solution error ϵy (circles; bars show the range over three seeds) and coefficient error ϵA (squares) when varying λ1 at λ2=0.01 (left) and λ2 at λ1=0.1 (right). Same runs as Table 6 .
Sobolev
weight
loss
ϵy
ϵA
ϵy spread
H2
1/[z(1−z)]
5.28×10−4
2.15×10−4
2.06×10−4
[1.3,3.0]×10−4
H2
1
2.88×10−5
4.47×10−4
4.63×10−4
[3.8,5.2]×10−4
L2
1/[z(1−z)]
2.40×10−2
5.63×10−1
5.67×10−1
[5.1,6.1]×10−1
L2
1
1.21×10−3
6.05×10−1
6.11×10−1
[5.6,6.5]×10−1
Table 7: Sobolev order crossed with endpoint weight, at s=ℓint=m=2 , ε=10−3 , 3000 epochs, two seeds, extraction by Method 1. Median over seeds. The loss column is the value of a different functional in every row and is not comparable between them.
kℓ ( pinn )
kℓ (analytical)
ε
Rekℓ
Imkℓ
Rekℓ
Imkℓ
∣ΔRekℓ∣
10−1
+7.057×10−3
−2.1512×10−2
+7.0495×10−3
−2.15166×10−2
7.5×10−6
10−2
+9.377×10−4
−2.9453×10−2
+9.3337×10−4
−2.94547×10−2
4.3×10−6
10−3
+1.017×10−4
−3.0403×10−2
+9.6321×10−5
−3.04064×10−2
5.4×10−6
10−4
+1.485×10−5
−3.0501×10−2
+9.6628×10−6
−3.05034×10−2
5.2×10−6
Table 8: Love number versus ε at s=ℓint=m=2 , extraction by Method 1, median over three seeds at 5000 epochs. The analytical columns are exact and convention-independent. The last column is the absolute error in the conservative part; it is flat while Rekℓ itself falls by two orders of magnitude.
Rekℓ
Imkℓ
rel. error in Imkℓ
s
ℓint
m
deg
ϵy
pinn
analytical
analytical
pinn
N≡0
0
1
1
1
1.5×10−6
7.71×10−5
7.72×10−5
−2.159×10−2
4.9×10−6
1.3×10−4
0
2
1
2
1.5×10−7
5.39×10−6
5.39×10−6
−1.508×10−3
5.5×10−8
1.0
0
3
1
3
7.6×10−7
3.55×10−7
3.54×10−7
−9.898×10−5
6.7×10−6
6.4
0
4
1
4
2.1×10−7
2.27×10−8
2.27×10−8
−6.359×10−6
5.1×10−6
30
1
1
1
0
1.6×10−6
−1.54×10−4
−1.54×10−4
4.316×10−2
6.2×10−7
1.3×10−6
Table 9: Love numbers at ε=10−3 , aKerr=0.2 , from Method 1. Rows with s≥1 are computed at spin weight −s , which gives the same kℓ . “deg” is the polynomial degree ℓint−∣s∣ of y~ at ε=0 for the equation that is solved. The last column is the error obtained with the network output set to zero, y~=1+y~′(0)z , i.e. from the hard boundary condition alone; rows where it is already small (deg ≤1 ) are consistency checks. Single seed, 750 Adam epochs ( 1000 for (2,3,2) ) followed by L-BFGS.
Figure 4: Validation loss versus wall-clock time for (s,ℓint,m)=(2,3,2) , with the equation solved at s=+2 and at s=−2 , which give the same kℓ . The dotted lines mark the switch from Adam to L-BFGS ( torch.optim.LBFGS ), at about 24 min for s=+2 (blue) and about 4 min for s=−2 (red). The validation loss is the weighted H2 residual on a fixed grid of 4000 points in z∈[0.01,0.99] that is not used for training; times are for one CPU. Final solution errors: ϵy≈0.09 ( s=+2 ) and 4×10−7 ( s=−2 ).
Instituto de Matemática, Estatística e Computação Científica (IMECC) da Universidade Estadual de Campinas (UNICAMP), 13083-859, Brasil · Mathematisches Institut (MI), University of Bonn, Bonn, Germany · Max Planck Institute for Mathematics, Bonn, Germany +1