Summary
The paper presents a novel approach for solving stochastic simple bilevel optimization problems. The authors develop new methods that locally approximate the solution set of the lower-level problem using a stochastic cutting plane and then employ a conditional gradient update with variance reduction techniques to manage error from stochastic gradients.
The specific contributions are:
- For the convex upper-level function case, the proposed method requires ${\tilde{\mathcal{O}}}(\max ( 1/\epsilon_f^2, 1/\epsilon_g^2 ) )$ stochastic oracle queries to find a solution that is $\epsilon_f$-optimal for the upper-level and $\epsilon_g$-optimal for the lower-level. This is a substantial improvement over the previous complexity of $\mathcal{O}(\max(1/\epsilon_f^4, 1/\epsilon_g^4))$.
- For the non-convex upper-level function case, the method requires at most ${\tilde{\mathcal{O}}}(\max(1/\epsilon_f^3, 1/\epsilon_g^3))$ stochastic oracle queries to find an $(\epsilon_f, \epsilon_g)$-stationary point.
- In the finite-sum setting, the method requires ${\tilde{\mathcal{O}}}(\sqrt{n}/\epsilon)$ and ${\tilde{\mathcal{O}}}(\sqrt{n}/\epsilon^2)$ stochastic oracle calls for the convex and non-convex settings, respectively, where $\epsilon= \min(\epsilon_f,\epsilon_g)$.
Strengths
- Originality: In this paper, the idea of using cutting planes to approximate the optimal solution set for solving deterministic simple bilevel optimization is extended to the stochastic version. Due to the stochastic nature of the problem, this generalization is not trivial.
- Quality: From a theoretical standpoint, the quality of the research is notable, with the authors demonstrating a substantial improvement over previous complexity results.
- Clarity: The overall structure of the paper is clear.
- Significance: This research provide lower complexity guarantees for stochastic simple bilevel optimization.
Weaknesses
- The authors make an assumption that the constraint set $\mathcal Z$ is compact and convex, which may not hold for many real applications. This strong assumption limits the method's applicability.
- In their experiments, the authors employ the number of samples as the measure on the abscissa axis without providing a clear rationale for this choice. Furthermore, a comparative analysis of the time efficiency across various methods is missing, which should ideally be included to give a more comprehensive evaluation of their approach.
- The paper contains numerous typographical errors which, although not affecting the technical content, detract from the overall readability and professionalism of the paper.
- In Example 1, the authors do not clearly delineate how randomness is incorporated and why it necessitates the use of stochastic simple bilevel optimization as a modeling approach for this particular problem.
Questions
- Line 15 and elsewhere: The authors discard the logarithmic terms in the complexity results. I suggest the authors use $\tilde{\mathcal{O}}$ to hide the logarithmic terms.
- Line 46: The authors state that their approach is ``tight". Why?
- Example 1: The paper doesn't clarify where the element of randomness lies, nor does it explain why the problem specifically requires a stochastic simple bilevel optimization model.
- Line 156, the formula (8): How to compute the exact $g(x_0)$?
- Line 158: Why is there $\hat{g}(x_0)$ instead of $g(x_0)$?
- Algorithm 1, Line 7; Line 160, the formula (9); Line 163 and elsewhere: The notations $\mathcal{X}_t$, $\hat{\mathcal{X}}_t$, $\mathcal{X}_t^{S}$ should be unified.
- Line 177: The citation (7) should be (9).
- Line 226, the formula (16): The term $\sqrt{\log(6/\delta)}$ should be changed to $\sqrt{\log(6d/\delta)}$.
- The authors state that $\omega=1$ and $\omega=2/3$ are the ``best'' choice for the convex and nonconvex settings, respectively. How to ensure that the choices are the best?
- Lemma 4.2 and Lemma 4.3: The authors could swap the places of these two lemmas and rewrite Lemma 4.2 to be more precise.
- Line 238, the last sentence: add "we" before "establish".
- In numerical experiments: Why do the authors use the number of samples be the abscissa axis? The paper doesn't include a comparative analysis of the time efficiencies across different algorithms, an omission that needs clarification.
- Line 316: The matrix $D^{'*}$ is not clearly defined.
- In Supplementary material: Many formulas are numbered but not cited, please consider removing these numbers. Sometimes the paper doesn't provide an explanation for the validity of two adjacent formulas. An appropriate clarification would be helpful for understanding.
- Line 479: The $S$ in the formula should be changed to $s_2$.
- Line 480 and elsewhere: The use of both "t" and "T" in the paper could lead to confusion. To avoid this, the authors could consider replacing one of them, such as changing "T" to "M".
- Line 482 and elsewhere: The "$\alpha$" should be replaced by "$\omega$".
- Line 526: the citation (47) is not correct.
- Line 563, the formula (55) and elsewhere: The term $g(x_t)-g(x_0)$ should be $(g(x_t)-g(x_0))$.
- Line 565, the formulas and elsewhere: The subscript $t+1$ in $g(x_{t+1})$ in the formula does not match the subscript $t$ in $g(x_t)$ in the theorem. This situation occurs many times in the proofs of theorems.
- Line 567, the formula (57) and elsewhere: The Lipchitz constant $L_g$ should be replaced by $L_f$.
- Line 677: The number $40$ should be replaced by $50$.
Rating
4: Borderline reject: Technically solid paper where reasons to reject, e.g., limited evaluation, outweigh reasons to accept, e.g., good 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.