**1. Expert imitation introduces overhead into the training pipeline.**
We agree that this is true, and unfortunately, unavoidable. Although we have addressed this issue by lazy reanalyze, which has proven to be remarkably effective. Without lazy reanalyze, the training time for BMPC would be 10 times longer.
There are also potential ways to further improve this, such as further parallelizing the reanalyze process by adopting a distributed architecture similar to [EfficientZero](https://arxiv.org/abs/2111.00210). While this approach does not reduce the compute overhead, it can decrease the overall training time by scaling up the computation, indicating that BMPC is scalable and can be easily parallelized.
In fact, the re-planning shouldn't introduce this much overhead. The main issue is that MPPI itself is costly. Specifically, for a single inference, MCTS requires 800 simulations in board games in [MuZero](https://arxiv.org/abs/1911.08265), gumbel search only requires 32 simulations in various domains in [EfficientZeroV2](https://arxiv.org/abs/2403.00564), while MPPI requires 512 * 6 * 3 = 9216 simulations. We tried reducing the number of simulations, but this inevitably led to a decrease in performance to some extent.
However, from another perspective, although MPPI incurs a high computational cost, this might be the reason why it performs so well in continuous tasks.
**2. Small number of seeds in experiments.**
We followed the TD-MPC2, which used 3 seeds for experiments. From our results, the 95% CI for most curves are fairly narrow, so we believe that 3 seeds are sufficient to support the experimental findings.
However, since two reviewers are concerned about the number of seeds, we will increase the number of seeds to 5 for all experiments. This may take some time, but we will do our best to upload the revised paper with updated results before the discussion period ends (Nov 26).
**3. Experiments on more domains.**
We have already conducted experiments on more domains. Specifically, we evaluate BMPC on [HumanoidBench](https://arxiv.org/abs/2403.10506) to verify whether BMPC's performance holds in controlling more complex embodiments. This benchmark requires the agent to control a Unitree robot, with a large action space (61-dim). All BMPC hyperparameters remain the same as those used on DMControl.
The results show that BMPC maintains superior performance on the HumanoidBench locomotion suite. Although the HumanoidBench already includes results for TD-MPC2, we re-ran the experiments using the latest code (which yielded better results). We have uploaded the results [**here**](https://github.com/bmpc-anonymous/bmpc), and we will include these new results in the revised paper before the discussion period ends (Nov 26).
**3. Are there other reasons behind TD-MPC's poor value function?**
This is a crucial question! On the surface, we tend to think of it this way:
(1) TD-MPC's network policy is trained similarly to SAC, with only two differences: The training data comes from the MPC policy, which is of higher quality; The inputs are well-represented latent vectors rather than raw observations.
(2) SAC tends to fail on high-dimensional tasks.
(3) Hypothesis: Even with better data and better representations, SAC still fails.
(4) Therefore, TD-MPC's network policy also fails.
As for why SAC fails, one potential reason is that for high action-dim tasks, sample-based optimization (like MPPI) is more robust and suitable than gradient-based optimization (like DDPG-style max-Q gradient).
In fact, we tried to combine both expert imitation and max-Q gradient for policy optimization, and it showed fairly good results. However, we have not yet explored this approach in depth. We believe there are many more things to think about, and more experiments are needed to uncover the underlying reasons behind the phenomenon.
**4. What is the tradeoff of pure MPC policy distillation compared to model-free policy optimization?**
Despite attempts to find any drawbacks, we haven’t identified any clear disadvantages or tradeoffs of MPC policy distillation compared to gradient-based policy optimization in our experiments.
Besides DMControl and HumanoidBench, we also tested a few tasks from MyoSuite and ManiSkill. Overall, BMPC’s performance didn’t fall behind TD-MPC2 in any of these domains. In certain tasks, BMPC might fall behind a little due to an “inappropriate” network policy std, but we found that this can be fixed by adjusting the task-specific entropy loss coefficient (which we did not do), so it’s not a real tradeoff.
In tasks where the MPC policy is weaker than a SAC-like policy (possibly due to a poorly learned world model or an inappropriate planning horizon), BMPC will probably perform worse than TD-MPC2. That said, we have yet to encounter such a situation.