Rebuttal to original review
We appreciate the reviewer for their time and feedback on our work. We address your concerns as follows:
> Contributions can be over claimed. Authors claim that it is ``the first model that solves such a variety of CO problems.'' ... [1] and [2] already propose a multi-task solver ...
We agree that the idea of multi-task training is not new, what we claim as new is the ability of our model to solve a wide variety of CO problems. Indeed the mentioned references tackle a limited set of problems (3 euclidian routing problems and the KP for [1] (now discussed in Sec 2) and several variants of euclidian routing problems for [2] as well as other references cited in Sec 2). In contrast, our model solves 16 problems spanning (euclidian and non-euclidian) routing, scheduling, packing and graph problems. These problems have diverse structures, compared to the euclidian routing problems, which led previous works to consider different architectures (like [3, 4]). It is in this sense that we claim that, to our knowledge, our approach is the first to tackle such a variety of tasks and structures with a single (backbone) model.
[3] Kwon et al. Matrix Encoding Networks for Neural Combinatorial Optimization, NeurIPS 2021
[4] Pirnay et al. Self-Improvement for Neural Combinatorial Optimization: Sample Without Replacement, but Improvement, Transactions on Machine Learning Research (06/2024)
> The running efficiency is not competent compared with other methods, as shown by Table 1 and 2.
Our method, like all heuristics, provides a trade-off between solution quality and running time. It outperforms most specialized NCO baselines in terms of quality, at the cost of longer running time. In effect, our model is more costly because it is more general, e.g. for CVRP our model takes as input any distance matrix while all the baselines can only take as input the node coordinates. Still in Table 1, we can see that our running times are often only a few seconds and at most 15 seconds, and therefore remain comparable with the baselines.
> Significant gap between GOAL and the optimal solutions as shown in Table 1 and 2.
In Table 1, the gaps between the multi-task-GOAL solutions and the specialized oracle solvers are less than 1% for half the problems and at most of 4.13\%, while GOAL is much faster than the oracles in 7 out of 8 cases (knowing that the oracles run on CPUs and GOAL runs on GPUs). Again, this is about the trade-off between solution quality and running time. While other NCO baselines have similar or larger gaps, we believe it is unrealistic to expect a generalist model to perform on-par with specialized solvers. Similarly in Table 2, we can observe a good quality/time trade-off compared to the baselines as well as the oracle solvers.
> About usefulness for solving real-world problems
In addition to the speed and the ability to leverage GPUs, we believe the main advantage of GOAL in real-world settings is that it can be efficiently fine-tuned to new problems, for which obtaining effective specialized solvers, working at the desired scale, may be too costly.
> Lack of explanations of why the method generalizes to instances of a larger scale better than the baselines
The main difference between our model and the baselines reported in Table 2 (except BQ-NCO) is the use of the BQ-MDPs. And it was shown in the BQ-NCO paper that BQ-MDPs lead to a better generalization. The provided intuition is that the states along a BQ-MDP trajectory are instances which strictly decrease in size at each step, so the model sees a diversity of sizes during pre-training and adapts more easily to new sizes. While in the baselines other than BQ-NCO, the instance component of the state remains constant along a trajectory, hence the model sees less diverse sizes during training.
> Why MatNet cannot be run on ATSP500 or larger, but GOAL can?
MatNet code is publicly available and we observe that it crashes on ATSP500 and larger. Analyzing their implementation, we found that MatNet cannot solve problems larger than its embedding size (256) due to the addition of random identifiers directly into the embedding space. The precise reasons for this design choice would be best clarified by MatNet developers.
> Why GOAL outperforms MatNet, which parts of GOAL contribute to the improvement?
Essentially, MatNet mixes the edge information directly with the vanilla attention score which is the result of the scalar product of two node embeddings. Thus, there is no direct interaction between the edge embeddings and the factors of that product (the node embeddings). Our mixed attention, on the other hand, precisely allows that interaction, since it operates on the factors of the scalar product, as captured by Eq (1b) vs (1a). This may explain the better performance of our mixed attention, as it allows more direct information flow between edges and nodes.