An interactive exploration of parameter degeneracies in gravitational-wave inference.
Author
Kavit Tolia
Published
August 15, 2026
Gravitational waves are ripples in spacetime produced when massive objects accelerate.
Most of the time they are quite weak. But when compact objects such as black holes orbit one another, they can radiate enough energy in gravitational waves for those ripples to travel across the universe and eventually reach us.
As the two objects lose orbital energy, they spiral closer together. Their orbital motion speeds up, the gravitational-wave frequency rises, and eventually the objects merge.
The result is a characteristic waveform: a signal whose shape contains information about the system that produced it.
For massive black-hole binaries, those signals are expected to be particularly important for LISA, the planned space-based gravitational-wave observatory.
Listening from space
Ground-based detectors such as LIGO observe gravitational waves at relatively high frequencies.
LISA will target much lower frequencies, around the millihertz regime, using three spacecraft separated by millions of kilometres. That makes it sensitive to systems that evolve on much longer timescales, including binaries containing massive black holes.
Some of these systems may be observed for days, weeks or even months as they spiral towards merger.
But detecting a gravitational wave is only the beginning.
What we really want to know is:
What kind of system produced it?
From a waveform to a black-hole binary
A gravitational-wave signal is an observation of a source, not a direct description of it.
The waveform depends on many properties of the binary: the black-hole masses and spins, its distance from us, its orientation, its position on the sky and other parameters describing the system.
Inference works in the opposite direction.
We observe the waveform and ask which combinations of physical parameters could plausibly have produced it.
In practice, this is usually treated as a Bayesian inference problem.
Traditional approaches such as Markov Chain Monte Carlo (MCMC) explore the parameter space and build up a posterior distribution describing which source configurations are supported by the data.
More recently, simulation-based inference (SBI) methods use large collections of simulated gravitational-wave signals to learn parts of this inference process with neural networks.
The computational machinery can become sophisticated, but the underlying question remains simple:
Given the signal we measured, what can we actually learn about the source?
Those parameters are scientifically useful.
Masses and spins tell us about how black holes formed and grew. Distance and sky position tell us where the event occurred. Populations of many such systems can help us study the history of massive black holes and galaxy evolution, while sufficiently precise signals can also provide tests of gravity itself.
So recovering the source parameters accurately matters.
But there is a catch.
When different sources look the same
The mapping from source parameters to waveform is not always one-to-one.
Different combinations of parameters can sometimes produce remarkably similar observations.
That ambiguity is not necessarily a failure of the inference algorithm. It can be a property of the observation itself.
One particularly intuitive example involves:
luminosity distance, roughly how far away the binary is;
inclination, the angle at which we view its orbit.
Both affect the amplitude of the observed gravitational wave.
A more distant binary appears weaker. But changing the orientation of the system can also change the amplitude.
That creates the possibility of a trade-off: could a binary be farther away but oriented in such a way that its waveform still looks almost the same?
One waveform, many possible sources
Suppose we observe a waveform from a binary at:
luminosity distance: 1000 Mpc
inclination: 1.05 rad
We can then ask a simple inverse question:
What other combinations of distance and inclination could have produced something very similar?
Moving distance and inclination together can keep the waveform close to the reference. Rather than pointing to one unique solution, the observation is compatible with a family of nearby parameter combinations.
The inverse map is therefore not one-to-one.
Different physical systems can occupy different places in parameter space while producing nearly the same observation.
A sufficiently flexible model can learn extremely complicated mappings from data.
But better prediction machinery does not automatically make an inverse problem identifiable.
If the observations supplied to a model contain almost the same signal for two different source configurations, distinguishing those configurations becomes intrinsically difficult.
A larger neural network does not make that information suddenly appear.
The useful question is therefore not only:
Can the model predict the parameters?
but also:
Which parameters are actually identifiable from the information we have measured?
Can the degeneracy be broken?
Sometimes.
A degeneracy does not necessarily mean that the parameters are fundamentally unknowable. It means that the information we are currently using does not distinguish them cleanly enough.
More information can change that.
Richer waveform structure.
Real gravitational-wave signals contain more than a single amplitude pattern. Higher-order modes, spin-induced precession and other waveform features depend on the source parameters in different ways. Those additional structures can help distinguish systems that otherwise appear similar.
The detector response.
LISA will not observe a source from one fixed viewpoint. As the spacecraft constellation moves around the Sun, its response to the source changes. That time-dependent information can help constrain source orientation and sky position, reducing some degeneracies.
Independent observations.
If an electromagnetic counterpart or host galaxy can be identified, external information may provide additional constraints on quantities such as sky position or distance.
Representing the ambiguity properly.
Some degeneracy may remain even after all available information is included. In that case the solution is not to force the inference algorithm to produce one answer. The posterior should retain the range, correlation or multiple modes that remain compatible with the observation.
That is an important part of scientific inference.
Uncertainty is not always something an algorithm has failed to remove.
Sometimes it is telling us something real about what the data can and cannot distinguish.
About this example
This is deliberately a simplified illustration of the distance–inclination degeneracy rather than a full LISA parameter-estimation analysis.
The waveforms here were generated with PyCBC using IMRPhenomXHM. The comparison uses the plus polarisation and a simple amplitude-sensitive relative difference between waveforms.
A realistic LISA analysis would also include the detector response, instrumental noise, additional source parameters and a proper likelihood or posterior calculation.
The point of the example is therefore not that these particular parameter combinations would remain indistinguishable in a complete LISA analysis. It is to show how parameter degeneracies arise when different physical configurations map to very similar observations.
Source Code
---title: "When different black-hole binaries look the same"description: "An interactive exploration of parameter degeneracies in gravitational-wave inference."date: 2026-08-15categories: - Gravitational waves - Inverse problems - Scientific machine learning - Interactive---Gravitational waves are ripples in spacetime produced when massive objects accelerate.Most of the time they are quite weak. But when compact objects such as black holes orbit one another, they can radiate enough energy in gravitational waves for those ripples to travel across the universe and eventually reach us.As the two objects lose orbital energy, they spiral closer together. Their orbital motion speeds up, the gravitational-wave frequency rises, and eventually the objects merge.The result is a characteristic waveform: a signal whose shape contains information about the system that produced it.For massive black-hole binaries, those signals are expected to be particularly important for **LISA**, the planned space-based gravitational-wave observatory.## Listening from spaceGround-based detectors such as LIGO observe gravitational waves at relatively high frequencies.LISA will target much lower frequencies, around the millihertz regime, using three spacecraft separated by millions of kilometres. That makes it sensitive to systems that evolve on much longer timescales, including binaries containing massive black holes. Some of these systems may be observed for days, weeks or even months as they spiral towards merger.But detecting a gravitational wave is only the beginning.What we really want to know is:> **What kind of system produced it?**## From a waveform to a black-hole binaryA gravitational-wave signal is an observation of a source, not a direct description of it.The waveform depends on many properties of the binary: the black-hole masses and spins, its distance from us, its orientation, its position on the sky and other parameters describing the system.Inference works in the opposite direction.We observe the waveform and ask which combinations of physical parameters could plausibly have produced it.In practice, this is usually treated as a Bayesian inference problem.Traditional approaches such as Markov Chain Monte Carlo (MCMC) explore the parameter space and build up a posterior distribution describing which source configurations are supported by the data.More recently, simulation-based inference (SBI) methods use large collections of simulated gravitational-wave signals to learn parts of this inference process with neural networks.The computational machinery can become sophisticated, but the underlying question remains simple:> Given the signal we measured, what can we actually learn about the source?Those parameters are scientifically useful.Masses and spins tell us about how black holes formed and grew. Distance and sky position tell us where the event occurred. Populations of many such systems can help us study the history of massive black holes and galaxy evolution, while sufficiently precise signals can also provide tests of gravity itself.So recovering the source parameters accurately matters.But there is a catch.## When different sources look the sameThe mapping from source parameters to waveform is not always one-to-one.Different combinations of parameters can sometimes produce remarkably similar observations.That ambiguity is not necessarily a failure of the inference algorithm. It can be a property of the observation itself.One particularly intuitive example involves:- **luminosity distance**, roughly how far away the binary is;- **inclination**, the angle at which we view its orbit.Both affect the amplitude of the observed gravitational wave.A more distant binary appears weaker. But changing the orientation of the system can also change the amplitude.That creates the possibility of a trade-off: could a binary be farther away but oriented in such a way that its waveform still looks almost the same?## One waveform, many possible sourcesSuppose we observe a waveform from a binary at:- luminosity distance: **1000 Mpc**- inclination: **1.05 rad**We can then ask a simple inverse question:> What other combinations of distance and inclination could have produced something very similar?## The degeneracy map```{ojs}//| echo: falsegrid =FileAttachment("data/degeneracy-grid.json").json()dx = grid.distances[1] - grid.distances[0]dy = grid.inclinations[1] - grid.inclinations[0]surface = grid.inclinations.flatMap((inc, i) => grid.distances.map((dist, j) => ({distance: dist,inclination: inc,difference: grid.difference[i][j],x1: dist - dx /2,x2: dist + dx /2,y1: inc - dy /2,y2: inc + dy /2 })))Plot.plot({height:480,marginLeft:70,marginBottom:60,marginRight:30,style: {fontSize:"14px",background:"transparent" },x: {label:"Luminosity distance (Mpc)" },y: {label:"Inclination (rad)" },color: {type:"sqrt",scheme:"viridis",reverse:true,label:"Relative waveform difference",legend:true,style: {background:"transparent" } },marks: [ Plot.rect(surface, {x1:"x1",x2:"x2",y1:"y1",y2:"y2",fill:"difference" }), Plot.dot( [{distance: grid.reference.distance,inclination: grid.reference.inclination }], {x:"distance",y:"inclination",r:7,symbol:"cross",stroke:"red",strokeWidth:3 } ) ]})```## A valley of possible answersThe important feature is the **valley**.Moving distance and inclination together can keep the waveform close to the reference. Rather than pointing to one unique solution, the observation is compatible with a family of nearby parameter combinations.The inverse map is therefore not one-to-one.Different physical systems can occupy different places in parameter space while producing nearly the same observation.## Different source, similar signal```{ojs}//| echo: falsewaveforms =FileAttachment("data/waveform-bank.json").json()reference = waveforms.find(d => d.label==="Reference")viewof selectedLabel = Inputs.select( waveforms.filter(d => d.label!=="Reference").map(d => d.label), {label:"Compare the reference with",value:"Valley A" })selected = waveforms.find(d => d.label=== selectedLabel)waveformData = [...reference.time.map((t, i) => ({time: t /3600,strain: reference.strain[i] /1e-17,source:"Reference" })),...selected.time.map((t, i) => ({time: t /3600,strain: selected.strain[i] /1e-17,source: selected.label }))]Plot.plot({height:400,marginLeft:75,marginBottom:60,style: {fontSize:"14px",background:"transparent" },x: {label:"Time since start of displayed segment (hours)" },y: {label:"Strain h₊ (×10⁻¹⁷)",grid:true },color: {domain: ["Reference", selected.label],range: ["#4c9be8","#f28e2b"],legend:true },marks: [ Plot.line( waveformData.filter(d => d.source==="Reference"), {x:"time",y:"strain",stroke:"#4c9be8",strokeWidth:2.5 } ), Plot.line( waveformData.filter(d => d.source!=="Reference"), {x:"time",y:"strain",stroke:"#f28e2b",strokeWidth:1.8,strokeDasharray:"6,4" } ) ]})``````{ojs}//| echo: falsehtml`<div class="metric-card"> <strong>${selected.label}</strong><br> Distance: ${selected.distance.toFixed(0)} Mpc<br> Inclination: ${selected.inclination.toFixed(2)} rad</div>````## The lesson for machine learningA sufficiently flexible model can learn extremely complicated mappings from data.But better prediction machinery does not automatically make an inverse problem identifiable.If the observations supplied to a model contain almost the same signal for two different source configurations, distinguishing those configurations becomes intrinsically difficult.A larger neural network does not make that information suddenly appear.The useful question is therefore not only:**Can the model predict the parameters?**but also:**Which parameters are actually identifiable from the information we have measured?**## Can the degeneracy be broken?Sometimes.A degeneracy does not necessarily mean that the parameters are fundamentally unknowable. It means that the information we are currently using does not distinguish them cleanly enough.More information can change that.**Richer waveform structure.** Real gravitational-wave signals contain more than a single amplitude pattern. Higher-order modes, spin-induced precession and other waveform features depend on the source parameters in different ways. Those additional structures can help distinguish systems that otherwise appear similar.**The detector response.** LISA will not observe a source from one fixed viewpoint. As the spacecraft constellation moves around the Sun, its response to the source changes. That time-dependent information can help constrain source orientation and sky position, reducing some degeneracies.**Independent observations.** If an electromagnetic counterpart or host galaxy can be identified, external information may provide additional constraints on quantities such as sky position or distance.**Representing the ambiguity properly.** Some degeneracy may remain even after all available information is included. In that case the solution is not to force the inference algorithm to produce one answer. The posterior should retain the range, correlation or multiple modes that remain compatible with the observation.That is an important part of scientific inference.Uncertainty is not always something an algorithm has failed to remove.Sometimes it is telling us something real about what the data can and cannot distinguish.## About this exampleThis is deliberately a simplified illustration of the distance–inclination degeneracy rather than a full LISA parameter-estimation analysis.The waveforms here were generated with PyCBC using IMRPhenomXHM. The comparison uses the plus polarisation and a simple amplitude-sensitive relative difference between waveforms.A realistic LISA analysis would also include the detector response, instrumental noise, additional source parameters and a proper likelihood or posterior calculation.The point of the example is therefore not that these particular parameter combinations would remain indistinguishable in a complete LISA analysis. It is to show how parameter degeneracies arise when different physical configurations map to very similar observations.