Summary
This paper introduces PDQP-net, a neural network architecture designed to learn the solution mappings for convex QPs. Inspired by first-order methods, PDQP-net is capable of emulating the PDQP algorithm. The authors also propose an unsupervised training approach based on the KKT conditions for training PDQP-net. Experiments on large-scale instances demonstrate that PDQP-net achieves faster convergence and smaller primal/dual errors.
Strengths
- The proposed PDQP-net architecture is well-motivated and grounded in the principles of first-order optimization methods.
- The unsupervised training approach based on KKT conditions is efficient in training PDQP-net without requiring ground-truth optimal solutions.
- The experimental results on large-scale instances showcase the superior performance of PDQP-net in terms of convergence speed and primal/dual errors.
Weaknesses
- The technical contributions, such as the construction proof for neural network complexity, are incremental compared to previous work [1].
- While the construction proof demonstrates that a PDQP-net exists that can recover the PDQP algorithm and achieve linear convergence, the convergence guarantee for PDQP-net with trainable parameters remains unclear. Providing convergence guarantees for the training process is crucial for the unrolling-based L2O scheme [2].
- Given that the construction proof relies on the PDQP algorithm, which already achieves the optimal convergence rate among first-order methods, the authors should discuss the reasons behind the performance gain of PDQP-net. Theoretically, is there (constant factor) complexity improvement of PDQP-net compared with the PDQP algorithm?
- The author provides a complexity of PDQP-net as $O(log(1/\epsilon))$ in Prop. 3.1, but the dependence on the problem dimensions ($n$ and $m$) is unclear, which is also critical for understanding the scalability of this framework.
Questions
- How does PDQP-net generalize across varying problem sizes (line 162), and are the trainable parameters invariant to the problem dimension?
- In the experiments, the number of layers (K) used in PDQP-net is not specified. The authors should provide details on the choice of K and analyze how the performance changes across different values of K, as this is crucial for understanding the convergence behavior of the unrolling structure. It would also be helpful to present the practical parameter complexity of PDQP-net in experiments, especially for large-scale instances (e.g., n=10,000).
- How about using recurrent neural networks to parameterize the learnable parameters at each layer [2], making the trainable parameters invariant to the number of layers?
- In Prop. 3.2, the authors claim that supervised training could lead to a large primal-dual gap, as shown in the upper bound. How about directly minimizing the upper bound in the supervised training scheme?
[1] Li, B., Yang, L., Chen, Y., Wang, S., Chen, Q., Mao, H., ... & Sun, R. PDHG-Unrolled Learning-to-Optimize Method for Large-Scale Linear Programming. In Forty-first International Conference on Machine Learning.
[2] Liu, J., Chen, X., Wang, Z., Yin, W., & Cai, H. Towards constituting mathematical structures for learning to optimize. In International Conference on Machine Learning.
I will adjust my scores if the concerns are addressed.