End-to-End Probabilistic Framework for Learning with Hard Constraints

Abstract

We present ProbHardE2E, a probabilistic forecasting framework that incorporates hard operational/physical constraints and provides uncertainty quantification. Our methodology uses a novel differentiable probabilistic projection layer (DPPL) that can be combined with a wide range of neural network architectures. DPPL allows the model to learn the system in an end-to-end manner, compared to other approaches where constraints are satisfied either through a post-processing step or at inference. ProbHardE2E optimizes a strictly proper scoring rule, without making any distributional assumptions on the target, which enables it to obtain robust distributional estimates (in contrast to existing approaches that generally optimize likelihood-based objectives, which can be biased by their distributional assumptions and model choices); and it can incorporate a range of non-linear constraints (increasing the power of modeling and flexibility). We apply ProbHardE2E in learning partial differential equations with uncertainty estimates and to probabilistic time-series forecasting, showcasing it as a broadly applicable general framework that connects these seemingly disparate domains. Our code is available at https://github.com/amazon-science/probharde2e.

Cite

Text

Utkarsh et al. "End-to-End Probabilistic Framework for Learning with Hard Constraints." International Conference on Learning Representations, 2026.

Markdown

[Utkarsh et al. "End-to-End Probabilistic Framework for Learning with Hard Constraints." International Conference on Learning Representations, 2026.](https://mlanthology.org/iclr/2026/utkarsh2026iclr-endtoend/)

BibTeX

@inproceedings{utkarsh2026iclr-endtoend,
  title     = {{End-to-End Probabilistic Framework for Learning with Hard Constraints}},
  author    = {Utkarsh, Utkarsh and Maddix, Danielle C. and Ma, Ruijun and Mahoney, Michael W. and Wang, Bernie},
  booktitle = {International Conference on Learning Representations},
  year      = {2026},
  url       = {https://mlanthology.org/iclr/2026/utkarsh2026iclr-endtoend/}
}