Papers
Topics
Authors
Recent
Search
2000 character limit reached

Info-Theoretic MPC with Stochastic Diffusion

Updated 20 November 2025
  • The paper introduces an MPC framework that extends path-integral control by integrating both Gaussian diffusion and jump noise for robust real-time control.
  • It employs information-theoretic cost functionals and GPU-parallelizable importance sampling to efficiently update controls under stochastic disturbances.
  • Empirical benchmarks on tasks like cart-pole and quadrotor tracking demonstrate enhanced performance and robustness compared to diffusion-only approaches.

Information-theoretic model predictive control (MPC) with stochastic diffusion extends the path-integral (PI) approach to optimal control by integrating both Gaussian (diffusion) and non-Gaussian (jump, e.g., compound Poisson) noise within a receding-horizon framework. This methodology incorporates information-theoretic cost functionals, importance sampling, and GPU-parallelizable iterative updates to enable real-time stochastic optimal control for nonlinear systems subject to general stochastic disturbances, including rare but significant jump events (Wang et al., 2018). Foundational work on path-integral control for diffusion processes provides the basis for the approach, while recent developments generalize MPC design to handle jump-diffusion systems (Arslan et al., 2014).

1. Stochastic System Dynamics with Jump-Diffusion

The controlled state dynamics are formalized as a continuous-time stochastic differential equation (SDE) on Xt∈RnX_t \in \mathbb{R}^n:

dXt=f(Xt,t) dt+G(Xt,t) ut dt+B(Xt,t) dWt+H(Xt,t) dNt\mathrm{d}X_t = f(X_t, t) \,\mathrm{d}t + G(X_t, t)\,u_t\,\mathrm{d}t + B(X_t, t)\,\mathrm{d}W_t + H(X_t, t)\,\mathrm{d}N_t

where:

  • ut∈Rmu_t\in\mathbb{R}^m is the control input,
  • WtW_t is a standard Brownian motion accounting for Gaussian noise,
  • NtN_t is a scalar compound Poisson process representing jumps, with rate parameter ν\nu and i.i.d. zero-mean Gaussian marks Qk∼N(0,ΣJ)Q_k \sim \mathcal{N}(0, \Sigma_J),
  • BB and HH map diffusion and jump noises into state space,
  • ff determines deterministic drift, and dXt=f(Xt,t) dt+G(Xt,t) ut dt+B(Xt,t) dWt+H(Xt,t) dNt\mathrm{d}X_t = f(X_t, t) \,\mathrm{d}t + G(X_t, t)\,u_t\,\mathrm{d}t + B(X_t, t)\,\mathrm{d}W_t + H(X_t, t)\,\mathrm{d}N_t0 the control channel.

This model captures both continuous perturbations and discontinuous events (jumps), generalizing the standard SDE setting (Wang et al., 2018).

2. Information-Theoretic Cost Functional

The control problem minimizes the expected finite-horizon cost:

dXt=f(Xt,t) dt+G(Xt,t) ut dt+B(Xt,t) dWt+H(Xt,t) dNt\mathrm{d}X_t = f(X_t, t) \,\mathrm{d}t + G(X_t, t)\,u_t\,\mathrm{d}t + B(X_t, t)\,\mathrm{d}W_t + H(X_t, t)\,\mathrm{d}N_t1

dXt=f(Xt,t) dt+G(Xt,t) ut dt+B(Xt,t) dWt+H(Xt,t) dNt\mathrm{d}X_t = f(X_t, t) \,\mathrm{d}t + G(X_t, t)\,u_t\,\mathrm{d}t + B(X_t, t)\,\mathrm{d}W_t + H(X_t, t)\,\mathrm{d}N_t2 denotes the path measure under the controlled SDE; dXt=f(Xt,t) dt+G(Xt,t) ut dt+B(Xt,t) dWt+H(Xt,t) dNt\mathrm{d}X_t = f(X_t, t) \,\mathrm{d}t + G(X_t, t)\,u_t\,\mathrm{d}t + B(X_t, t)\,\mathrm{d}W_t + H(X_t, t)\,\mathrm{d}N_t3 and dXt=f(Xt,t) dt+G(Xt,t) ut dt+B(Xt,t) dWt+H(Xt,t) dNt\mathrm{d}X_t = f(X_t, t) \,\mathrm{d}t + G(X_t, t)\,u_t\,\mathrm{d}t + B(X_t, t)\,\mathrm{d}W_t + H(X_t, t)\,\mathrm{d}N_t4 are terminal and running cost functions, respectively; dXt=f(Xt,t) dt+G(Xt,t) ut dt+B(Xt,t) dWt+H(Xt,t) dNt\mathrm{d}X_t = f(X_t, t) \,\mathrm{d}t + G(X_t, t)\,u_t\,\mathrm{d}t + B(X_t, t)\,\mathrm{d}W_t + H(X_t, t)\,\mathrm{d}N_t5 is the control penalty.

Free Energy and KL Bound

Defining the uncontrolled (prior) measure dXt=f(Xt,t) dt+G(Xt,t) ut dt+B(Xt,t) dWt+H(Xt,t) dNt\mathrm{d}X_t = f(X_t, t) \,\mathrm{d}t + G(X_t, t)\,u_t\,\mathrm{d}t + B(X_t, t)\,\mathrm{d}W_t + H(X_t, t)\,\mathrm{d}N_t6 by omitting the control term in the dynamics, the free energy is

dXt=f(Xt,t) dt+G(Xt,t) ut dt+B(Xt,t) dWt+H(Xt,t) dNt\mathrm{d}X_t = f(X_t, t) \,\mathrm{d}t + G(X_t, t)\,u_t\,\mathrm{d}t + B(X_t, t)\,\mathrm{d}W_t + H(X_t, t)\,\mathrm{d}N_t7

with dXt=f(Xt,t) dt+G(Xt,t) ut dt+B(Xt,t) dWt+H(Xt,t) dNt\mathrm{d}X_t = f(X_t, t) \,\mathrm{d}t + G(X_t, t)\,u_t\,\mathrm{d}t + B(X_t, t)\,\mathrm{d}W_t + H(X_t, t)\,\mathrm{d}N_t8.

Jensen's inequality yields

dXt=f(Xt,t) dt+G(Xt,t) ut dt+B(Xt,t) dWt+H(Xt,t) dNt\mathrm{d}X_t = f(X_t, t) \,\mathrm{d}t + G(X_t, t)\,u_t\,\mathrm{d}t + B(X_t, t)\,\mathrm{d}W_t + H(X_t, t)\,\mathrm{d}N_t9

By proper choice of ut∈Rmu_t\in\mathbb{R}^m0 (via Girsanov's theorem), the stochastic optimal control objective becomes equivalent to minimizing this upper bound, which balances expected cost and relative entropy between controlled and uncontrolled trajectory distributions (Wang et al., 2018, Arslan et al., 2014).

3. Path-Integral Formulation and Importance Sampling

The optimal path distribution ut∈Rmu_t\in\mathbb{R}^m1 that minimizes cost and relative entropy is

ut∈Rmu_t\in\mathbb{R}^m2

Control is obtained by projecting ut∈Rmu_t\in\mathbb{R}^m3 onto admissible (parameterized) controls, minimizing ut∈Rmu_t\in\mathbb{R}^m4. After time discretization, the critical control update is:

ut∈Rmu_t\in\mathbb{R}^m5

with importance weights ut∈Rmu_t\in\mathbb{R}^m6, where ut∈Rmu_t\in\mathbb{R}^m7 are sampled trajectories under the current control policy with stochastic perturbations ut∈Rmu_t\in\mathbb{R}^m8 reflecting both diffusion and jump events (Wang et al., 2018). The same form appears in the pure diffusion setting, where optimal control is computed as a weighted sum over sampled noise increments (Arslan et al., 2014).

4. Iterative Model Predictive Control Algorithm

Information-theoretic MPC with jump-diffusion is implemented as a receding horizon loop:

  1. Initialization: Set control sequence ut∈Rmu_t\in\mathbb{R}^m9.
  2. Forward Simulation: For each of WtW_t0 parallel rollouts:
    • Set the initial state to the current state.
    • For WtW_t1 to WtW_t2:
      • Sample Gaussian noise WtW_t3.
      • With probability WtW_t4, sample jump noise WtW_t5 and add to WtW_t6.
      • Propagate dynamics using the current control and both noise types.
      • Accumulate running cost.
    • Add terminal cost at horizon.
  3. Weighting and Update:
    • Compute exponential weights WtW_t7 for each trajectory based on total cost.
    • Update each WtW_t8 using the weighted average of noise perturbations.
  4. Apply and Shift:
    • Apply WtW_t9 to the real system for one interval.
    • Shift control sequence forward, re-initialize last element.
  5. Repeat at the next time step.

This parallel sampling structure makes the algorithm highly amenable to GPU implementation, supporting high-frequency receding-horizon replanning (Wang et al., 2018).

5. GPU Parallelization

In the proposed schema, each rollout trajectory is simulated independently and can be assigned to a separate GPU thread or warp. All core steps—noise sampling, propagation through SDE (including both diffusion and jump noise), cost accumulation, and exponential weight computation—are completely thread-local. Reduction operations are then used to aggregate the necessary statistics for control updates.

Typical configurations (e.g., NtN_t0, NtN_t1) require 10–20 ms for planning, enabling 50 Hz control rates. This efficiency underpins real-time MPC for nonlinear systems subject to compound stochasticity (Wang et al., 2018).

6. Empirical Performance and Benchmark Tasks

Simulation studies evaluate information-theoretic MPC with jump-diffusion on two canonical nonlinear control tasks:

  • Cart-Pole Swing-Up and Balance: Standard 4-state system, with diffusion (NtN_t2) and varying jump covariance (NtN_t3), and jump rates (NtN_t4). New MPC with jump modeling achieves 96–100% success for moderate jumps over 100 trials; Gaussian-only MPC drops to 61–81% as jumps intensify.
  • 3D Quadrotor Waypoint Tracking: 12-state quadrotor model, full attitude kinematics, diffusion (NtN_t5) and heavier jump noise (NtN_t6, NtN_t7). New MPC maintains 100% success at highest jump intensities, while the diffusion-only baseline fails to do so, dropping to 87%. Increasing rollout count (NtN_t8) reduces trajectory variance, but only explicit modeling of jump statistics yields robustness to large disturbances.

In both domains, explicit incorporation of jump events in importance sampling yields superior performance, especially as jump magnitude or rate increases. When jumps are negligible, the method matches diffusion-only approaches (Wang et al., 2018).

7. Broader Context and Methodological Extensions

The information-theoretic MPC framework for jump-diffusions generalizes earlier PI-based optimal control developed for pure diffusion SDEs (Arslan et al., 2014). In those earlier settings, the methodology leverages the HJB equation, Cole–Hopf log transformation, and a path-integral Feynman–Kac representation to express control optimality conditions in expectation form over unforced dynamics. Efficient implementation is closely tied to importance sampling, the free energy/relative entropy duality, and numerical strategies such as rapid-exploring random trees (RRT) to bias trajectory proposals toward promising regions.

The current jump-diffusion extension preserves the core importance sampling and sampling-based update structure while accounting for discontinuous state transitions and their statistics. This yields a practical algorithm for stochastic receding-horizon control encompassing a much broader class of disturbance models (Wang et al., 2018, Arslan et al., 2014).

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to Information-Theoretic MPC with Stochastic Diffusion.