Summary
This paper proposes the a novel framework for learning the predicted value of an optimization task under limited information. Specifically, the goal is to learn $\mathcal{M}\_w(y, z) = f (g\_\theta (y), z)$ function where $y$ is the limited information, $z$ is the complete information, $f$ is the objective value of an optimization function to be maximized, and $g\_\theta$ is a way to generate a solution to the optimization problem based on the limited information $y$. In essence, there are 2 sets of interdependent parameters to learn -- $\theta$ and $w$, and the paper proposes an alternating update scheme for solving the joint problem. They then apply this framework to 2 classes of problems---Smart Predict-then-Optimize (SPO) and Mixed Integer Non-Linear Programming (MINLP)---and show that this method outperforms similar approaches in each class.
Strengths
* **Great exposition**: The paper is well written and easy to follow.
* **Good experiments**: The paper uses domains from the literature and compares to relevant past work for each problem class. The experiments are well documented and seem reasonably expansive.
* **Interesting connection**: I'm more familiar with the SPO literature, so the connection of learned surrogates to MINLP is quite interesting!
Weaknesses
The major weakness of this paper, imo, is that it doesn't document the **training considerations** for $\mathcal{M}_w$. The paper mentions in the conclusions that 'one potential drawback is the complexity of tuning M, requiring model selection and training', but there are no experiments about how hard/important tuning these parameters is. Specifically, it would be good to know:
1. Shah et al. [36] highlight the importance of *convex* surrogates for learning loss functions (because they have to be optimized over) and show specifically on a version of the Portfolio Optimization domain that neural networks performs poorly (Table 1 in their paper). However, in this paper $\mathcal{M}_w$ seems to be a neural network and performs well? Do you not observe this phenomenon of 'convexity being important for loss functions'?
1. There seems to be a recent follow up to [36] --> [A] which seems to do 1 iteration of your alternating update (with a 2-stage warm start) and seems to do well on the Portfolio Optimization domain, even better than the MDFL method (which seems to do much better than both LODLs and LANCER in this paper). Then:
* How robust are your results to hyperparameter choices?
* How important is it to perform repeated updates? (Is this what you mean by "epoch" in Figure 5? And if so, how much difference is there between 1 epoch with 10x the samples vs. 10 epochs with 1x the samples?)
* Relatedly, how do those results change based on how good the initial guess of $\theta$ is? Do you need fewer updates if you warm-start $\theta$ from a 2-stage solution?
1. Why do you measure cost in terms of the number of calls to the BB optimizer in Figure 5? There seems to be a trade-off between (a) using more calls the BB optimizer but training a simple model (as in LODLs) vs. (b) using fewer calls to the BB optimizer but training a more complex model. Do the results look very different if you use wall-clock time?
_References:_
[A] Shah S, Perrault A, Wilder B, Tambe M. Leaving the Nest: Going Beyond Local Loss Functions for Predict-Then-Optimize. arXiv preprint arXiv:2305.16830. 2023 May 26.
Questions
Apart from the questions in the weaknesses in the section above, I was wondering:
1. **Choice of domains**: I noticed that you have not used the domains from either SurCO or LODLs on which they report good performance. While this is not a weakness in itself, I can't help but wonder how well LANCER performs on those domains. Should LANCER always be the choice of learning method or is the answer more nuanced?
1. **Alternating updates**: Is it important to always do full updates in both spaces? Have you considered, perhaps, doing smaller updates? For example, in a recent paper, [B] seems to do some sort of meta-gradient update based on how $\theta$ would change in response to $w$.
1. **Re-using $\mathcal{M}_w$**: The fact that landscape surrogates can be 're-used' seems to suggest that $\mathcal{M}_w$ is learning something that is common across problem instances. Have you tried to analyze what it is that $\mathcal{M}_w$ is learning?
From the experiments, I'm convinced that there exist reasonable domains for which its possible to get this method to work. However, it's not clear at the moment how easy this process is... I'm willing to raise my score to a 7 if the authors provide more detailed answers to the questions in the weaknesses section
_References:_
[B] Sivasubramanian, Durga, et al. "Adaptive Mixing of Auxiliary Losses in Supervised Learning." Proceedings of the AAAI Conference on Artificial Intelligence. Vol. 37. No. 8. 2023.
Rating
7: Accept: Technically solid paper, with high impact on at least one sub-area, or moderate-to-high impact on more than one areas, with good-to-excellent evaluation, resources, reproducibility, and no unaddressed ethical considerations.
Confidence
5: You are absolutely certain about your assessment. You are very familiar with the related work and checked the math/other details carefully.
Limitations
I appreciate the inherent conflict of interest, but I think the paper could do a better job of documenting the limitations of their approach. For example, if the authors could answer (1) from the questions section above, that would help to better contextualize the advantages and limitations of this approach.