This repository contains Python implementations of Schrödinger Bridge Problems (SBP) on compact Lie groups.
The project webpage with animations and additional details is available here:
🔗 https://gradslab.github.io/SbpLieGroups/
Two geometries are studied:
- SO(2) — probability transport on the circle
- SO(3) — probability transport on the 3D rotation group
Both implementations use log-domain Sinkhorn (IPFP) iterations combined with spectral or FFT-based convolution to compute entropic optimal transport on manifolds.
The code demonstrates how probability distributions evolve smoothly between prescribed initial and terminal densities.
All generated figures and animations are saved in the assets/ folder.
.
├── schrodinger_bridge_so2.py
├── schrodinger_bridge_so3.py
├── requirements.txt
├── README.md
└── assets/
The assets/ directory contains figures and animations produced by the simulations.
Clone the repository
git clone https://github.com/yourusername/schrodinger-bridges-lie-groups.git
cd schrodinger-bridges-lie-groupsInstall dependencies
pip install -r requirements.txtDependencies:
numpy
matplotlib
pillow
python schrodinger_bridge_so2.pypython schrodinger_bridge_so3.pyBoth scripts will
- solve the Schrödinger bridge problem
- compute time-marginal densities
- generate figures
- generate animations
All outputs are saved to
assets/
The Schrödinger bridge solves the stochastic control problem
subject to
The solution produces the most likely stochastic evolution connecting two probability distributions.
We first study probability transport on the circle
The circle is discretized using
N = 1024
grid points
The isotropic heat kernel is
Convolutions with the heat kernel are evaluated using the Fast Fourier Transform (FFT).
Spectral multipliers are
The discrete Schrödinger system is
For numerical stability we introduce
with updates
For each time
the bridge density is reconstructed as
Normalization ensures
We now consider the Schrödinger bridge problem on the rotation group
using a spectral zonal harmonic representation.
The heat semigroup acts spectrally as
where
-
$\chi_\ell$ are the characters of SO(3) -
$\hat f_\ell$ are spectral coefficients.
The optimal density evolves as
where
The animation illustrates the time evolution
between the prescribed marginal densities.
- FFT-based convolution on SO(2)
- Spectral heat kernel representation on SO(3)
- Stabilized log-domain Sinkhorn algorithm
- Hilbert projective metric convergence diagnostics
- High-quality scientific visualizations
- Density evolution animations
The algorithms build on ideas from
- Schrödinger (1931)
- Sinkhorn (1967)
- Léonard (2014)
- Peyré & Cuturi (2019)
Core concepts include
- entropic optimal transport
- Schrödinger bridges
- heat kernels on Lie groups
- Hilbert projective metric contraction
Future directions include
- Schrödinger bridges on SE(3)
- non-zonal densities on SO(3)
- GPU acceleration
- comparison with classical Wasserstein optimal transport
MIT License














