PRISM: Parallel Reward Integration with Symmetry for MORL
Organizations: University of Edinburgh · Meta Superintelligence Labs.
Abstract
This work studies heterogeneous Multi-Objective Reinforcement Learning (MORL), where objectives can differ sharply in temporal frequency. Such heterogeneity allows dense objectives to dominate learning, while sparse long-horizon rewards receive weak credit assignment, leading to poor sample efficiency. We propose a Parallel Reward Integration with Symmetry (PRISM) algorithm that enforces reflectional symmetry as an inductive bias in aligning reward channels. PRISM introduces ReSymNet, a theory-motivated model that reconciles temporal-frequency mismatches across objectives, using residual blocks to learn a scaled opportunity value that accelerates exploration while preserving the optimal policy. We also propose SymReg, a reflectional equivariance regulariser that enforces agent mirroring and constrains policy search to a reflection-equivariant subspace. This restriction provably reduces hypothesis complexity and improves generalisation. Across MuJoCo benchmarks, PRISM consistently outperforms both a sparse-reward baseline and an oracle trained with full dense rewards, improving Pareto coverage and distributional balance: it achieves hypervolume gains exceeding 100% over the baseline and up to 32% over the oracle. The code is at https://github.com/EVIEHub/PRISM.
Figures & tables
| Environment | Metric | Oracle | Baseline | PRISM |
|---|---|---|---|---|
| Mo-hopper-v5 | HV ( ) | 1.30 0.13 | 0.84 0.05 | 1.58 0.05 |
| EUM | 129.04 7.96 | 97.64 4.18 | 147.43 2.61 | |
| VO | 59.07 3.45 | 43.36 1.61 | 66.66 1.40 | |
| Mo-walker2d-v5 | HV ( ) | 4.21 0.11 | 3.34 0.16 | 4.77 0.07 |
| EUM | 107.58 2.86 | 82.13 4.34 | 120.43 1.64 | |
| VO | 53.22 1.39 | 39.18 2.49 | 59.35 0.80 |
Appendix figures & tables13 assets
Supplementary material from the paper’s appendix.
Appendix
| Symbol | Description |
|---|---|
| State space | |
| Action space | |
| Transition probability | |
| Vector-valued reward with objectives | |
| Discount factor | |
| Policy mapping |
| State Space | Action Space | Reward Space | |
|---|---|---|---|
| Mo-hopper-v5 | |||
| Mo-walker2d-v5 | |||
| Mo-halfcheetah-v5 | |||
| Mo-swimmer-v5 |
| Index | Observation Component | Type | Symmetry |
|---|---|---|---|
| 0 | z-coordinate of the torso | position | Asymmetric |
| 1 | angle of the torso | angle | Asymmetric |
| 2 | angle of the thigh joint | angle | Symmetric |
| 3 | angle of the leg joint | angle | Symmetric |
| 4 | angle of the foot joint | angle | Symmetric |
| 5 | velocity of the x-coordinate of the torso | velocity | Asymmetric |
| Index | Observation Component | Type | Symmetry |
|---|---|---|---|
| 0 | z-coordinate of the torso | position | Asymmetric |
| 1 | angle of the torso | angle | Asymmetric |
| 2 | angle of the thigh joint | angle | Symmetric |
| 3 | angle of the leg joint | angle | Symmetric |
| 4 | angle of the foot joint | angle | Symmetric |
| 5 | angle of the left thigh joint | angle | Symmetric |
| Index | Observation Component | Type | Symmetry |
|---|---|---|---|
| 0 | z-coordinate of the front tip | position | Asymmetric |
| 1 | angle of the front tip | angle | Asymmetric |
| 2 | angle of the back thigh | angle | Symmetric |
| 3 | angle of the back shin | angle | Symmetric |
| 4 | angle of the back foot | angle | Symmetric |
| 5 | angle of the front thigh | angle | Symmetric |
| Index | Observation Component | Type | Symmetry |
|---|---|---|---|
| 0 | angle of the front tip | angle | Asymmetric |
| 1 | angle of the first rotor | angle | Symmetric |
| 2 | angle of the second rotor | angle | Symmetric |
| 3 | velocity of the tip along the x-axis | velocity | Asymmetric |
| 4 | velocity of the tip along the y-axis | velocity | Symmetric |
| 5 | angular velocity of the front tip | angular velocity | Asymmetric |
| PRISM | |
|---|---|
| Initial collection | 1000 |
| Expert collection | 1000 |
| Number of refinements | 2 |
| Timesteps per cycle | 100,000 |
| Epochs | 1000 |
| Learning rate | 0.005 |
| Mo-hopper-v5 | Mo-walker2d-v5 | Mo-halfcheetah-v5 | Mo-swimmer-v5 | |
|---|---|---|---|---|
| 0.01 | 1 | 0.01 | 0.005 |
| Environment | Metric | uniform | random |
|---|---|---|---|
| Mo-hopper-v5 | HV ( ) | 1.38 0.08 | 0.49 0.06 |
| EUM | 135.19 5.30 | 65.22 6.63 | |
| VO | 63.90 2.34 | 29.62 3.68 | |
| Mo-walker2d-v5 | HV ( ) | 4.67 0.07 | 1.18 0.10 |
| EUM | 116.72 2.11 | 16.52 4.98 | |
| VO | 56.22 1.01 | 3.77 2.46 |
| Environment | Metric | Oracle | Baseline | PRISM |
|---|---|---|---|---|
| Mo-hopper-v5 | HV ( ) | 1.30 0.13 | 1.19 0.10 | 1.51 0.11 |
| EUM | 129.04 7.96 | 124.82 7.21 | 142.89 7.38 | |
| VO | 59.07 3.45 | 56.21 3.20 | 67.58 3.31 | |
| Mo-walker2d-v5 | HV ( ) | 4.21 0.11 | 3.16 0.13 | 4.59 0.14 |
| EUM | 107.58 2.86 | 85.95 3.27 | 114.62 2.80 | |
| VO | 53.22 1.39 | 41.29 1.49 | 54.84 1.25 |
| Environment | Metric | Oracle | Baseline | PRISM |
|---|---|---|---|---|
| Mo-hopper-v5 | HV ( ) | 1.65 0.10 | 0.67 0.04 | 1.65 0.07 |
| EUM | 151.45 5.87 | 85.87 3.17 | 148.19 4.26 | |
| VO | 72.26 2.90 | 41.21 1.44 | 70.24 2.51 | |
| Mo-walker2d-v5 | HV ( ) | 5.93 0.10 | 3.20 0.23 | 5.61 0.10 |
| EUM | 141.88 2.38 | 76.41 6.47 | 132.67 2.26 | |
| VO | 67.63 1.17 | 35.64 3.91 | 63.19 1.75 |