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

Utkarsh Utkarsh, Danielle C. Maddix, Ruijun Ma, Michael W. Mahoney, Yuyang Wang
6/8/2025
cs.LGcs.AIcs.CE

No confident code implementation found for this paper.

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 are heavily 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.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. Any repos shown below are weak matches — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{utkarsh2025endtoend,
  title  = {End-to-End Probabilistic Framework for Learning with Hard Constraints},
  author = {Utkarsh Utkarsh and Danielle C. Maddix and Ruijun Ma and Michael W. Mahoney and Yuyang Wang},
  year   = {2025},
  eprint = {2506.07003},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2506.07003v2}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2506.07003.svg)](https://codeofpaper.com/paper/2506.07003)

Discussion