quantitative finance

SciPhy Reinforcement Learning for Portfolio Optimization

arXiv:2607.15195

summary

The paper proposes a physics‑informed reinforcement learning framework that learns optimal, cost‑aware portfolio allocation policies from historical data by solving a projected Hamilton‑Jacobi‑Bellman equation with PINNs, and demonstrates Sharpe ratio improvements on an ETF universe.

Abstract

This paper introduces a dynamic portfolio optimization framework for large institutional investors using Scientific Physics-Informed Reinforcement Learning (SciPhyRL). Formulated in continuous time over an extended state space that includes explicit cumulative costs, the approach leverages offline historical data to learn optimal, distribution-aware strategies. A core innovation reduces the optimization challenge to solving an HJB equation by projecting it onto observed trajectories as a pathwise Hamilton-Jacobi equation. This is solved directly from data using PINN in a single offline sweep, eliminating the need for traditional value or policy iteration. To make the method effective at practical short horizons, the control variable is recast from a continuous trading rate to a discrete target holding. This ensures signal-implied positions are reached immediately, while execution costs are evaluated against a microstructure-grounded quadratic price impact model. Evaluated on a -asset ETF universe using an engineered oracle signal, the learned Gibbs policy yields substantial out-of-sample Sharpe ratio improvements over static and myopic baselines. The results demonstrate that the proposed framework successfully translates known signal quality into a robust, multi-period, and cost-aware allocation mechanism with strictly controlled volatility and turnover.

69 pages, 8 figures, 10 tables

Topics & keywords

#portfolio optimization#reinforcement learning#physics-informed neural networks#optimal control#transaction costs#financial modelingHamilton-Jacobi-BellmanPINNGibbs policyquadratic price impactoffline learningcontinuous-time