Scaling Law of Neural Koopman Operators
Organizations: Authors are with the Robotics Institute, Carnegie Mellon University, Pittsburgh, PA 15213, USA.
Abstract
Data-driven neural Koopman operator theory has emerged as a powerful tool for linearizing and controlling nonlinear robotic systems. However, the performance of these data-driven models fundamentally depends on the trade-off between sample size and model dimensions, a relationship for which the scaling laws have remained unclear. This paper establishes a rigorous framework to address this challenge by deriving and empirically validating scaling laws that connect sample size, latent space dimension, and downstream control quality. We derive a theoretical upper bound on the Koopman approximation error, explicitly decomposing it into sampling error and projection error. We show that these terms decay at specific rates relative to dataset size and latent dimension, providing a rigorous basis for the scaling law. Based on the theoretical results, we introduce two lightweight regularizers for the neural Koopman operator: a covariance loss to help stabilize the learned latent features and an inverse control loss to ensure the model aligns with physical actuation. The results from systematic experiments across six robotic environments confirm that model fitting error follows the derived scaling laws, and the regularizers improve dynamic model fitting fidelity, with enhanced closed-loop control performance. Together, our results provide a simple recipe for allocating effort between data collection and model capacity when learning Koopman dynamics for control.
Figures & tables
| Environment | State Dim. | Action Dim. |
|---|---|---|
| Damping Pendulum | 2 | 1 |
| Double Pendulum | 4 | 2 |
| Franka Panda | 14 | 7 |
| Kinova Gen3 | 14 | 7 |
| Unitree Go2 | 35 | 12 |
| Unitree G1 | 53 | 23 |
| Environment | (Sample Size) | (Latent Dimension) |
|---|---|---|
| Damping Pendulum | 1.15 | 4.3 |
| Double Pendulum | 0.75 | 2.89 |
| Franka | 0.49 | 1.16 |
| Kinova | 1.44 | 2.58 |
| Go2 | 0.65 | 0.47 |
| G1 | 0.52 | 0.34 |
| Metrics | Environment | + Cov loss | + Ctrl loss | + Both |
|---|---|---|---|---|
| Track Err ( ) | Franka | 6.18% | 14.30% | 25.09% |
| Survival Rate ( ) | G1 | 2.09% | 7.29% | 9.60% |
| Go2 | 13.6% | 59.62% | 74.76% |
| Environemnt | EDMD | NNDM | Koopman | Koopman |
| (Poly) | (MLP) | (Base NN) | (+Aux) | |
| Franka | 0.441 | 0.268 | 0.122 | 0.121 |
| G1 | 0.271 | 0.116 | 0.130 | 0.132 |
| Go2 | 0.428 | 0.163 | 0.204 | 0.209 |
| Metric | Env | EDMD | NNDM | Koopman | Koopman |
|---|---|---|---|---|---|
| (Poly) | (MLP) | (Base NN) | (+Aux) | ||
| Track Err( ) | Franka | 0.442 | 0.514 | 0.437 | 0.256 |
| Survival( ) | G1 | 34.0 | 27.4 | 58.0 | 59.7 |
| Go2 | 19.5 | 4.7 | 62.0 | 103.0 |
| Environment | State Dim. | Action Dim. |
|---|---|---|
| Polynomial | 3 | 0 |
| Damping Pendulum | 2 | 1 |
| Double Pendulum | 4 | 2 |
| Franka Panda | 14 | 7 |
| Kinova Gen3 | 14 | 7 |
| Unitree Go2 | 35 | 12 |
| Sample Size | Latent Dim | |
|---|---|---|
| 3 | ||
| 5 | ||
| 10 | ||
| 20 | ||
| 50 |
| Degree ( ) | Baseline | + Cov loss | Error Reduction |
|---|---|---|---|
| 3 | |||
| 5 | |||
| 10 | |||
| 20 | |||
| 50 |
Koopman Operator Learning
Koopman operator learning builds finite-dimensional linear models of nonlinear dynamics by finding useful observable representations from data.
See all 79 papers