Summary
In this paper, the authors present a neural method for the solution of routing problems. Compared to previous efforts, two main innovations are introduced: first, an equivariant encoder GNN is used, in order to make the resulting representation invariant by permutations, rotations, and translations; secondly, a multi-scale training framework is devised, in which the model is trained jointly on a routing problems as well as sub-problems of it obtained via clustering of the associated graph. The authors claim and demonstrate that these enhancements result in better performance (as measured via tour length, evaluation time, and optimality gap) compared to existing neural baselines.
Strengths
- The paper clearly written and the subject matter is well-presented.
- The methods used are well-described.
- The authors compare their approach against an exhaustive set of baselines, which they re-implemented themselves in some cases.
- The method proposed does beat all those baselines.
Weaknesses
- The method does perform better than baselines, but the gap is not that extensive.
- Handcrafted solvers still remain clearly superior to all neural approaches, meaning that any real impact or the field of Operations Research is still only potential.
- Relatively small (up to n=100 cities) problem instances are considered, in line with previous ML efforts. Handcrafted solvers can comfortably handle problem instances several orders of magnitude larger.
- When it comes to the multi-scale training component of the method, it is not proven beyond doubt that the observed performance improvements are due to the leveraging of multi-scale information as the authors suggest; the improvement could just be the consequence of effectively training on more problem instances (the original one, and the sub-instances, and the high-level instances) compared to not using multi-scale training.
- Usually, equivariance (or any inductive bias in general) is mostly useful for improving data efficiency. Since TSP instances can be easily generated synthetically (which the authors themselves do), it does not appear that this use-case is one in which data are scarce, and therefore data-efficiency is an important consideration.
Questions
- In order to verify their claim on the usefulness of multi-scale training, the authors should compare with a baseline (or even just a version of their method with the multi-scale scheme ablated away) which has been trained on a number of problem instances equivalent to the total number of instances and sub-instances that their main method is trained on. This would be an apples-to-apples comparison which would clarify that the leveraging of multi-scale information is indeed the cause of their method's success, as opposed to just effectively training on more data
- In general, can the authors clearly state over how many problem instances they train their method, and the baselines?
- Can the authors elaborate on why they do not also make their method scale-invariant, despite the fact that they correctly point out to scale invariance as being a property of TSP solutions?
- Could the authors motivate (via the citation of relevant work) their statement that previous learning approaches mostly learn from "local information"?
- In section 4.1, the authors state that "Many CO problems exhibit spatial locality"; while this is true for routing problems, it would be appropriate to be more specific and provide some examples. There are many CO problems without any notion of locality (or space) at all.
- Can the authors clarify what their "Evaluation time" metric refers to? Does it include the time for training? And how can it be different for e.g. Kool et al. if the same decoder is used? Since the authors' main architectural contribution is at the encoder level, why would they expect the inference time (assuming that this is what they report) to be impacted by it and be a metric of interest?
Rating
3: reject, not good enough
Confidence
4: You are confident in your assessment, but not absolutely certain. It is unlikely, but not impossible, that you did not understand some parts of the submission or that you are unfamiliar with some pieces of related work.
Ethics concerns
No concerns.