Summary
Based on Bisimulation Quotienting (BQ), this paper proposed a new MDP formulation named BQ-MDP, to better formalise the process of solution construction in neural constructive solvers for CO problems. The proposed BQ-MDP reduces the state space and is designed to better reflect the symmetry of sub-problems encountered during solution construction. A new deep model named BQ-Transformer (based on Transformer) is designed according to the BQ-MDP, which is leveraged to solve CO problems including TSP, CVRP, and KP. The deep model is trained via supervised learning and the results showed better generalization performance of the learned model across problem sizes and distributions compared to several baselines.
Strengths
- The introduction of BQ into MDP formulations for neural constructive solvers is novel and interesting.
- While several works like POMO (NeurIPS-20) [1], Sym-NCO (NeurIPS-22) [2] and Pointformer (AAAI-23) [3] have tried to explore the symmetries of CO problems, the idea of exploiting the symmetries during the recursive construction process is novel.
- The proposed model showed impressive generalization performance across size and distribution, outperforming several baselines.
- The exploration of BQ-PerceiverG to reduce computational complexity.
Weaknesses
- The clarity of the paper, particularly the mathematical formulations in Section 2.1 and Section 3.1, is limited. Examples include but are not limited to: the concept of the "step set Z" being “a set of partial solutions obtained by one construction step” is unclear, as it is not explicitly stated whether this step is based on an empty solution or an existing partial solution; It is said that “if x, y are partial solutions, x◦y denotes the result of applying the sequence of construction steps yielding x followed by that yielding y”, but I did not follow this definition. If x = z_1◦ · · · ◦ z_n, does it means that z_i are partial solutions?
- The novelty (about the model architecture) may be limited. The proposed architecture seems to share similarities to an earlier exploration in [4] which also suggests re-encoding the sub-problems during solution construction. Furthermore, in the model designs, the claim about the elimination of the autoregressive decoder may not be compelling. Essentially, the proposed model, similar to AM and POMO, also requires multiple calls to select nodes for solution construction. And the proposed model still follows the encoder-decoder structure, as the last linear layer (used for generating the probability of selecting nodes via softmax) is the decoder.
- The model is trained using imitation learning, which necessitates labeled data and pre-existing solvers to generate high-quality solutions. It is thus not clear if the credits for better performance should be given to the imitation learning/labeled data, or the proposed new architecture.
- The experimental comparisons raise several concerns which make the advantages of the proposed method unclear:
1. On TSP-100 and CVRP-100 (without generalization), the BQ-Transformer performs worse than POMO despite using a longer runtime, particularly on CVRP. The BQ-Transformer seems to struggle with handling VRP constraints effectively.
2. Furthermore, when BQ-Transformer is equipped with beam search, there is no comparison made with POMO under similar settings, e.g., the POMO + beam search as proposed in the SGBS paper (NeurIPS2022) [5].
3. Are the test datasets the same as DIEMS and DIFUSCO? How many instances are in the test datasets? The reported performance gaps of DIMES and DIFUSCO may be inaccurate, as I could not locate the reported gaps in their papers.
4. Since the models are trained on size 100, in Table 1, it would be clearer to label TSP200, TSP500, and TSP1000 as performance under generalization, rather than mixing them up, which could lead to confusion.
5. While the proposed model exhibits better generalization on larger-scale instances, it is unclear whether the model has the ability to further reduce the objective values (gaps) given a longer time budget, and how good the performance would be when compared to baselines with longer run time.
References:
[1] Kwon, Yeong-Dae, et al. "Pomo: Policy optimization with multiple optima for reinforcement learning." Advances in Neural Information Processing Systems 33 (2020): 21188-21198.
[2] Kim, Minsu, Junyoung Park, and Jinkyoo Park. "Sym-nco: Leveraging symmetricity for neural combinatorial optimization." Advances in Neural Information Processing Systems 35 (2022): 1936-1949.
[3] Jin, Yan, et al. "Pointerformer: Deep Reinforced Multi-Pointer Transformer for the Traveling Salesman Problem." arXiv preprint arXiv:2304.09407 (2023).
[4] Xin, Liang, et al. "Step-wise deep learning models for solving routing problems." IEEE Transactions on Industrial Informatics 17.7 (2020): 4861-4871.
[5] Choo, Jinho, et al. "Simulation-guided beam search for neural combinatorial optimization." Advances in Neural Information Processing Systems 35 (2022): 8760-8772.
Questions
- Are the test datasets the same as DIEMS and DIFUSCO? How many instances are in the test datasets? Why have the objective values, in addition to the gaps, not been reported in Table 1?
- What are the principal differences between the proposed model architecture and the one in reference [4]? Can we apply [4] to reflect the features of BQ-MDP?
- The claim about the generality of BQ-MDP seems to be overstated. Are there certain Combinatorial Optimization Problems (COPs) that the MDP might struggle to handle? For instance, how would the MDP manage problems where the feasibility of the solution can only be determined when the solution is complete, as in some Simulation Optimization tasks?
- Can the authors clarify the mathematical notations mentioned above? It may be beneficial to include examples (for instance, toy TSP-5 instances) to illustrate the new concepts introduced.
- I could not find the correct Appendix; the current zip file contains the submitted manuscript for ICLR23, not the NeurIPS appendix.
Rating
5: Borderline accept: Technically solid paper where reasons to accept outweigh reasons to reject, e.g., limited evaluation. Please use sparingly.
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.