Thank you for your evaluation of our work. Here are our respectful answers to the questions.
> Weakness 1
The SOTA techniques in combinatorial optimization are usually based on task-independent heuristics that could work for many tasks. Meanwhile, in our work, we consider a set of similar MILP tasks, as stated in the Background section. Hence, we benchmark our reinforcement learning method against similar methods that learn variable selection heuristics for a set of similar tasks, such as tmdp+DFS and FMCTS. We also compare SCIP default, strong branching, and imitation learning methods for a more complete evaluation.
> Weakness 2
The limit of extrapolation to unseen tasks is a common drawback of all learning-based methods. Despite that, with large training data, ML-based methods can show the SOTA results in many practical applications. In our work, we present the results of transferring learned variable selection policies to more complex transfer tasks in Appendix E. It shows that our TreeDQN method can generalize to more complex tasks while trained on simpler tasks.
> Question 1
The contraction property holds under a fixed node selection policy. As the background section mentions, the probability of having left and right children $p^+$, $p^-$ depends on the node selection policy. From the theoretical point of view, other task characteristics, such as average tree depth, do not influence the construction property. However, we use function approximators (graph neural networks) to learn a policy that can limit the method's convergence.
> Question 2
Thank you for the important question. We study the choice of the loss function and evaluate TreeDQN with the MSLE and MSE losses in Tab. 2. It shows that our TreeDQN with the MSLE loss function consistently outperforms the competitors. However the learning objectives with MSLE and MSE losses differ. MSLE loss enforces significantly less error on rare large B&B trees (see Fig. 3), hence if the training and evaluation tasks differ and the evaluation tasks produce larger trees than the training ones, the TreeDQN with the MSE loss function could be a better design choice.
> Question 3
Thank you for the interesting question. There are different approaches to training a general-purpose heuristic for variable selection:
1) If the tasks are not completely different, it would be possible to train a single agent for all tasks or fine-tune the existing agent to a slightly different B&B task.
2) Another interesting option is the application of progressive neural networks, allowing the agent to extend the learned policy to the different sets of MILP tasks without forgetting the policy for the initial set of tasks.
Rusu, A. A., Rabinowitz, N. C., Desjardins, G., Soyer, H., Kirkpatrick, J., Kavukcuoglu, K., Pascanu, R., & Hadsell, R. (2016). Progressive Neural Networks (Version 4). arXiv. https://doi.org/10.48550/ARXIV.1606.04671
3) The third option that may be the most practical is to train a task classifier and learn separate variable selection policies for each class.