Latent Wasserstein Adversarial Imitation Learning
Organizations: University of Illinois Urbana-Champaign
Abstract
Imitation Learning (IL) enables agents to mimic expert behavior by learning from demonstrations. However, traditional IL methods require large amounts of medium-to-high-quality demonstrations as well as actions of expert demonstrations, both of which are often unavailable. To reduce this need, we propose Latent Wasserstein Adversarial Imitation Learning (LWAIL), a novel adversarial imitation learning framework that focuses on state-only distribution matching. It benefits from the Wasserstein distance computed in a dynamics-aware latent space. This dynamics-aware latent space differs from prior work and is obtained via a pre-training stage, where we train the Intention Conditioned Value Function (ICVF) to capture a dynamics-aware structure of the state space using a small set of randomly generated state-only data. We show that this enhances the policy's understanding of state transitions, enabling the learning process to use only one or a few state-only expert episodes to achieve expert-level performance. Through experiments on multiple MuJoCo environments, we demonstrate that our method outperforms prior Wasserstein-based IL methods and prior adversarial IL methods, achieving better results across various tasks.
Figures & tables
| Hopper | HalfCheetah | Walker2D | Ant | Average | |
| BC | 1.51 0.61 | 1.92 0.80 | 2.06 0.99 | 12.74 2.34 | 4.56 |
| GAIL | 7.78 2.13 | -0.33 0.60 | 2.14 1.03 | -1.98 4.41 | 1.90 |
| AIRL | 1.16 0.43 | 6.02 3.59 | 0.83 0.95 | 3.30 11.39 | 2.83 |
| WDAIL | 107.72 4.70 | 38.30 1.09 | 126.07 19.36 | 87.59 13.12 | 89.92 |
| DiffAIL | 95.52 9.94 | 33.36 28.14 | 133.90 1.41 | 80.56 13.09 | 85.84 |
| OLLIE | 71.10 3.5* | 35.50 4.0* | 59.80 8.5* | 57.10 7.0* | 55.87* |
| Maze Type | Noise Level | LWAIL | No Embedding |
|---|---|---|---|
| Maze2d-medium | 0.0 | 144.59 0.87 | 117.91 0.30 |
| 0.2 | 143.42 0.91 | -17.00 0.01 | |
| 0.5 | 135.12 3.12 | -16.98 0.02 | |
| Maze2d-large | 0.0 | 156.68 0.60 | 148.25 6.41 |
| 0.2 | 157.04 0.71 | -11.11 0.04 | |
| 0.5 | 157.06 0.81 | -11.13 0.02 |
| LWAIL | No Embedding | WDAIL | IQ-Learn | SMODICE |
|---|---|---|---|---|
| 34.76 7.21 | 0.03 0.01 | 31.03 5.62 | 0.00 0.00 | 44.44 7.31 |
| Hopper | HalfCheetah | Walker2D | Ant | Average | |
|---|---|---|---|---|---|
| LWAIL | 108.84 0.79 | 90.40 3.71 | 106.51 1.14 | 90.53 3.26 | 99.07 |
| PW-DICE | 110.60 0.77 | 46.07 27.95 | 106.63 1.03 | 85.36 8.12 | 87.16 |
| CURL | 105.70 1.22 | 87.62 5.10 | 102.97 4.19 | 52.03 8.33 | 87.08 |
| No Embedding | 108.34 3.42 | 85.98 3.42 | 62.39 20.43 | 40.72 18.95 | 74.36 |
| Hopper | HalfCheetah | Walker2D | Ant | Average | |
|---|---|---|---|---|---|
| LWAIL | 110.52 1.06 | 86.71 5.67 | 105.30 2.33 | 80.56 13.09 | 95.77 |
| LWAIL with noise 0.1 | 110.25 1.78 | 82.04 6.68 | 104.98 1.44 | 79.95 12.08 | 94.31 |
| LWAIL with noise 0.2 | 108.27 2.38 | 79.29 5.21 | 104.61 2.34 | 77.10 12.08 | 92.32 |
| LWAIL with noise 0.5 | 107.93 2.38 | 48.39 3.95 | 41.28 29.66 | -12.94 9.12 | 46.17 |
| Hopper | HalfCheetah | Walker2D | Ant | Average | |
|---|---|---|---|---|---|
| LWAIL | 108.84 0.79 | 90.40 3.71 | 106.51 1.14 | 90.53 3.26 | 99.07 |
| WDAIL+ICVF | 110.02 0.53 | 30.07 2.32 | 68.68 9.16 | 3.42 1.01 | 53.04 |
| IQlearn+ICVF | 29.80 10.12 | 3.82 0.98 | 6.54 1.23 | 8.91 0.45 | 12.27 |
| GAIL+ICVF | 8.96 2.09 | 0.12 0.40 | 3.98 1.41 | -3.09 0.85 | 2.49 |
Appendix figures & tables21 assets
Supplementary material from the paper’s appendix.
Appendix
| Dataset | Normalized Reward (Expert is ) |
|---|---|
| Hopper-random-v2 | |
| HalfCheetah-random-v2 | |
| Walker2d-random-v2 | |
| Ant-random-v2 |
| Type | Hyperparameter | Value | Note |
|---|---|---|---|
| ICVF. | Network Size of | [256, 256] | same as original paper |
| Disc. | Network Size | [64, 64] | |
| Activation Function | ReLU | ||
| Learning Rate | 0.001 | ||
| Update Epoch | 40 steps | ||
| Update interval | 4000 |
| Size | Hopper | HalfCheetah | Walker2D | Ant | Average |
|---|---|---|---|---|---|
| 10K (original) | 108.84 0.79 | 90.40 3.71 | 106.51 1.14 | 90.53 3.26 | 99.07 |
| 50K | 92.35 24.77 | 89.88 4.59 | 104.54 1.66 | 89.54 6.74 | 94.08 |
| 100K | 109.74 1.29 | 91.97 1.51 | 100.54 9.42 | 73.48 26.17 | 93.93 |
| 1M | 110.52 1.06 | 86.71 5.67 | 105.30 2.33 | 80.56 13.09 | 95.77 |
| Hopper | HalfCheetah | Walker2D | Ant | Average | |
|---|---|---|---|---|---|
| Random dataset | 108.84 0.79 | 90.40 3.71 | 106.51 1.14 | 90.53 3.26 | 99.07 |
| Medium dataset | 106.24 2.67 | 90.12 2.89 | 103.85 1.96 | 85.04 3.71 | 96.31 |
| Expert dataset | 108.11 1.84 | 89.82 3.24 | 106.42 1.63 | 84.57 2.98 | 97.23 |
| Hopper | HalfCheetah | Walker2D | Ant | Average | |
|---|---|---|---|---|---|
| 1 trajectory | 108.84 0.79 | 90.40 3.71 | 106.51 1.14 | 90.53 3.26 | 99.07 |
| 5 trajectories | 107.42 6.83 | 91.96 2.34 | 107.05 1.42 | 88.37 9.87 | 98.70 |
| 10 trajectories | 108.11 5.21 | 92.15 2.67 | 106.64 1.63 | 89.42 8.11 | 99.08 |
| All expert dataset | 109.21 3.64 | 94.07 2.98 | 104.59 2.05 | 90.72 9.14 | 99.65 |
| Hopper | HalfCheetah | Walker2D | Ant | Average | |
|---|---|---|---|---|---|
| LWAIL | 108.84 0.79 | 90.40 3.71 | 106.51 1.14 | 90.53 3.26 | 99.07 |
| LWAIL w./ subsample | 109.00 0.46 | 86.73 7.02 | 106.13 2.47 | 83.21 8.80 | 96.27 |
| WDAIL w./ subsample | 108.21 4.90 | 35.41 2.07 | 114.32 2.07 | 83.87 10.92 | 85.45 |
| IQlearn w./ subsample | 60.26 14.21 | 4.12 1.03 | 8.31 1.48 | 5.32 3.87 | 19.50 |
| Hopper | HalfCheetah | Walker2D | Ant | Average | |
|---|---|---|---|---|---|
| LWAIL+TD3 (original) | 108.84 0.79 | 90.40 3.71 | 106.51 1.14 | 90.53 3.26 | 99.07 |
| LWAIL+PPO | 65.21 4.81 | 1.02 0.21 | 24.13 2.14 | 9.12 0.85 | 24.87 |
| LWAIL+DDPG | 72.32 21.76 | 79.52 5.21 | 5.86 3.13 | -41.67 9.37 | 29.01 |
| Environment | Hopper | HalfCheetah | Walker2D | Ant | Maze2D | Average |
|---|---|---|---|---|---|---|
| TD3 | 105.54 1.32 | 76.13 3.85 | 89.68 0.84 | 89.21 1.90 | 120.14 0.32 | 96.14 |
| TD3+Sigmoid reward | 84.23 4.86 | 30.76 14.33 | 42.55 9.07 | 34.79 20.01 | 119.03 0.18 | 62.27 |
| Hopper | HalfCheetah | Walker2D | Ant | Average | |
| LWAIL (Default) | 110.12 1.05 | 87.20 5.60 | 104.88 2.40 | 81.05 12.90 | 95.81 |
| Critic LR=3e-3 | 109.15 1.47 | 66.58 8.31 | 99.25 2.44 | 74.50 14.92 | 87.37 |
| Critic LR=3e-4 | 108.96 1.25 | 85.91 5.42 | 103.87 2.73 | 83.84 13.90 | 95.65 |
| Actor LR=1e-3 | 110.20 1.42 | 85.34 6.89 | 104.55 2.67 | 76.26 14.11 | 94.09 |
| Actor LR=1e-4 | 111.52 1.31 | 83.76 6.75 | 101.85 2.59 | 84.35 12.66 | 95.37 |
| Disc. LR=3e-3 | 107.47 1.38 | 88.21 6.12 | 103.62 2.70 | 82.72 14.03 | 95.51 |
| Environment | Hopper | HalfCheetah | Walker2D | Ant | Average |
|---|---|---|---|---|---|
| OLLIE (1M offline + 0.1M online) | 71.10 3.5* | 35.50 4.0* | 59.80 8.5* | 57.10 7.0* | 55.87* |
| OPOLO (2M online) | 95.05 6.50 | 53.15 8.90 | 43.25 15.10 | 119.20 4.65 | 77.66 |
| DACfO (2M online) | 101.30 0.58 | 65.05 1.05 | 40.70 42.00 | 106.10 12.50 | 78.13 |
| DIFO (2M online) | 95.14 14.30 | 73.87 17.86 | 98.07 13.88 | 87.62 10.75 | 88.68 |
| DiffAIL (2M online) | 108.56 0.07 | 24.38 21.45 | 73.06 19.40 | 114.62 4.73 | 80.16 |
| LWAIL (0.01M offline + 1M online) | 108.84 0.79 | 90.40 3.71 | 106.51 1.14 | 90.53 3.26 | 99.07 |
| LWAIL | LWAIL w./o. ICVF |
|---|---|
| 84.85 3.55 | 14.80 4.52 |
| Normalized Reward | |
|---|---|
| LWAIL | 24.31 4.51 |
| SMODICE | 23.2 7.43 |
| SAIL | 0 0 |
| ORIL | 2.47 0.32 |
| Name | Meaning | Note |
|---|---|---|
| State space | ||
| State | ||
| Action space | ||
| Action | ||
| Time step | ||
| Discount factor |