PaperHub
5.3
/10
Rejected4 位审稿人
最低5最高6标准差0.4
6
5
5
5
3.8
置信度
正确性3.0
贡献度2.3
表达2.8
ICLR 2025

A Catalyst Framework for the Quantum Linear System Problem via the Proximal Point Algorithm

OpenReviewPDF
提交: 2024-09-26更新: 2025-02-05

摘要

Solving systems of linear equations is a fundamental problem, but it can be computationally intensive for classical algorithms in high dimensions. Existing quantum algorithms can achieve exponential speedups for the quantum linear system problem (QLSP) in terms of the problem dimension, but even such a theoretical advantage is bottlenecked by the condition number of the coefficient matrix. In this work, we propose a new quantum algorithm for QLSP inspired by the classical proximal point algorithm (PPA). Our proposed method can be viewed as a meta-algorithm that allows inverting a modified matrix via an existing QLSP_solver, thereby directly approximating the solution vector instead of approximating the inverse of the coefficient matrix. By carefully choosing the step size $\eta$, the proposed algorithm can effectively precondition the linear system to mitigate the dependence on condition numbers that hindered the applicability of previous approaches. Importantly, this is the first framework for QLSP where a tunable parameter $\eta$ allows the user to control the trade-off between the runtime and the approximation error.
关键词
quantum linear system problemproximal point algorithmquantum algorithmcatalyst

评审与讨论

审稿意见
6

Quantum linear system problem (QLSP) is of great importance in quantum algorithms, which focuses on solving a system of linear equations, i.e., find a state x=x/x\ket{x} = x/\|x\| where xx is the solution to Ax=bAx=b. QLSP problem is fundamental as it is a key step in many quantum algorithms, such as quantum recommendation systems and solving differential equations. However, a major limitation of the QLSP solver is that the complexity has a linear dependence of the condition number κ\kappa of the matrix AA. Whether one can alleviate this issue is also of general interest.

In this paper, the authors propose a new algorithm based on proximal point algorithm (PPA) to reduce the query complexity in solving QLSP in a constant degree. To achieve this acceleration, the authors uses the technique of shifting the matrix AA of the problem to I+ηAI+\eta A, leading to the change of condition number of the problem. In addition, the authors also draw some graphs to demonstrate the acceleration.

优点

The authors propose a new algorithm (PPA for QLSP) to alleviate the linear dependence on condition number of the QLSP solvers, yielding a constant acceleration of previous QLSP solvers.

缺点

First, a main technical tool is the use of PPA algorithm for shifting, which might lack novelity. Second, the proofs of the main theorems seems straigthforward and incremental. Also, it looks like more numerical experiments could be conducted to demonstrate the actual performance of their proposed algorithm. Furthermore, I am not sure whether the topic of this paper fits for the scope of ``learning represenations''.

问题

  • In Theorem 3, the parameter η\eta is set to κ(d/ε21)\kappa (d/\varepsilon_2 - 1), but κ\kappa may be unknown. Could the authors explain what to to if κ\kappa is not known?

  • In Theorem 6, it seems that difference between the modified condition number κ^\hat{\kappa} and κ\kappa has a linear dependence on Ψ\Psi, which relies on the choice of x0x_0 and η\eta. Could the authors explain more about how to choose x0x_0 and η\eta?

  • Page 9, Line 482: proximal poin algorithm —> proximal point algorithm.

  • Page 14, Line 733: the codes in algorithm 2 for Hamilonian simulation could be improved for readability.

评论

We are pleased to hear that you found our approach novel.

Thank you for your comments and feedback. We address your comments and questions below in detail.

First, a main technical tool is the use of PPA algorithm for shifting, which might lack novelity.

While it's true that the proximal point algorithm (PPA) is a well-studied method in classical optimization, its application to quantum linear systems problem (QLSP) is entirely new. In fact, applying any iterative procedure to solving QLSP is new; all previous works focus on how to estimate A1A^{-1} efficiently, and hence there is no way to tune or improve the practical performance, given a fixed AA. As a result, it provides a new perspective on tackling the condition number problem in QLSP.

We provide some examples of highly impactful papers that combine known techniques from distant fields:

  • The optimal quantum algorithm [1] which matches the lower bound O(κlog(1/ε))O(\kappa \log(1/\varepsilon)) is achieved by applying the “adiabatic quantum computation” for the “QLSP problem”
  • A highly influential paper in deep learning [2] applies the “heavyball momentum,” a well-known technique in optimization, in “training neural networks.” Yet, this work has initiated the popularity of using momentum for training deep neural networks, which has now become the norm.
  • Alphafold [3] applies “deep neural networks,” which is known, to the “protein folding problem.” Yet, it was highly influential as it was done for the first time.

Similarly, our contribution lies in the novel integration of this classical iterative method with quantum algorithms for the fundamental problem, creating a hybrid approach that enables users to tune the parameter η\eta to improve the practical performance of any existing QLSP solver.

Second, the proofs of the main theorems seems straigthforward and incremental.

Thank you for the comment. We actually view this simplicity as one of the main strengths of our work: by simply "wrapping" our meta-algorithm with a given QLSP solver, one can achieve a significant constant level improvement. The simplicity in proof reflects the simplicity of our method.

Also, it looks like more numerical experiments could be conducted to demonstrate the actual performance of their proposed algorithm.

Unfortunately, we do not have access to an actual quantum computer, so we cannot provide numerical experiments of the actual performance of the proposed algorithm. That is why we tried to provide numerical illustration of the quantities from theory, such as Figure 1 and Figure 2.

Furthermore, I am not sure whether the topic of this paper fits for the scope of ``learning represenations''.

Our work is particularly relevant to ICLR and the machine-learning community for several reasons: (quantum) linear systems are fundamental to many (quantum) machine learning algorithms, including (quantum) support vector machines, (quantum) principal component analysis, and (quantum) recommendation systems.

Our meta-algorithm approach introduces a new framework for improving quantum algorithms, which could inspire similar hybrid classical-quantum approaches in other areas of quantum machine learning. The trade-off between runtime and approximation error that our method introduces is a common theme in machine learning, where balancing computational efficiency and model accuracy is crucial.

In Theorem 3, the parameter η\eta is set to κ(d/ε21)\kappa(d/\varepsilon_2 - 1), but κ\kappa may be unknown. Could the authors explain what to to if κ\kappa is not known?

We first note that knowledge of the condition number of AA, is required by all previous quantum algorithms [1, 4, 5].

That being said, we would like to remind about the "interpolation" detailed in Remark 3. The step size η\eta continuously interpolates the original problem (for η=+\eta = + \infty) to a pre-conditioned problem (for small η\eta). That is, in practice, one can use "sufficiently large" η\eta, and can only benefit from our meta algorithm. That is, in practice, one can use "sufficiently large" η\eta, and can only benefit from our meta algorithm.

In Theorem 6, it seems that difference between the modified condition number κ^\hat{\kappa} and κ\kappa has a linear dependence on Ψ\Psi, which relies on the choice of x0x_0 and η\eta. Could the authors explain more about how to choose x0x_0 and η\eta ?

η\eta can be set to be sufficiently large, as in the previous comment. For x0x_0, in pg. 10 of our updated manuscript (teal color), we show how to halve the overall complexity of the current SOTA quantum algorithm [1] simply by using "warm up" (i.e., smarter initialization).

Page 9, Line 482: proximal poin algorithm —> proximal point algorithm.

Thank you for pointing out. We have fixed the typo.

Page 14, Line 733: the codes in algorithm 2 for Hamilonian simulation could be improved for readability.

Thank you for the comment. We have modified the pseudocode to improve readability.

评论

We hope this clarifies your concerns. Please don't hesitate to follow up with unresolved concerns.

[1] P. Costa et al. “Optimal scaling quantum linear-systems solver via discrete adiabatic theorem”

[2] I. Sutskever, J. Martens, G. Dahl, and G. Hinton. “On the importance of initialization and momentum in deep learning.”

[3] J. Jumper et al. “Highly accurate protein structure prediction with AlphaFold”

[4] P. Costa et al. “Optimal scaling quantum linear-systems solver via discrete adiabatic theorem”

[5] A. Harrow et al. “Quantum algorithm for linear systems of equations”

评论

Thank you for your comprehensive response. Your clarifications have successfully addressed my previous concerns, and I have adjusted my scores accordingly.

However, concerning recent developments on quantum linear system problem solving [1], I would appreciate further elaboration on the computational complexity aspects of your algorithm, specifically:

  • The query complexity associated with the block encoding oracle of A
  • The query complexity related to the state preparation oracle of b

A detailed breakdown of these individual complexity components would help in better understanding the overall efficiency of your approach.

[1] Low, G. H., & Su, Y. (2024). Quantum linear system algorithm with optimal queries to initial state preparation. arXiv preprint arXiv:2410.18178.

评论

Thank you for the follow up question. We remind the reviewer that our proposed method is a meta-algorithm agnostic of different QLSP_solvers. Thus, one can plug in [1] by Low and Su (2024) as the QLSP_solver within our proposed algorithm, and achieve significant constant level improvement in κ\kappa, while maintaining essentially the same query complexity (to OAO_A and ObO_b) as the original QLSP_solver.

Specifically, in [1], Low and Su (2024) provide another QLSP_solver where the query complexity to ObO_b (state preparation oracle) is smaller than the query complexity to OAO_A, which is Θ(κlog(1ε))\Theta(\kappa\log (\frac{1}{\varepsilon})) (c.f., Table 1 in Low and Su (2024)). We note that the overall query complexity is still dominated by Θ(κlog(1ε))\Theta(\kappa\log \left(\frac{1}{\varepsilon}\right)), which is the same as [2].

That being said, one can simply plug in [1] in line 2 of Algorithm 1 in our manuscript. Combined with our meta-algorithm, one can benefit both from the reduced query complexity to ObO_b thanks to [1], and improved dependence on the condition number from κ\kappa to κ^\hat{\kappa} via our Algorithm 1, similarly to Theorem 6 in our manuscript.

We also want to point you to the relevant numerical simulation update we made in the manuscript. In pg 10 (Figure 3), we included simulation results showcasing that the optimal query complexity Θ(κlog1ε)\Theta(\kappa \log \frac{1}{\varepsilon}) can effectively be halved via warm starting with gradient descent.

Specifically, we generate (normalized) AA and bb from N(0,1)\mathcal{N}(0, 1), and vary the condition number of AA to be κ100,200,300,400,500\kappa \in \\{100, 200, 300, 400, 500\\}. We plot the overall query complexity of our proposed method with warm start, where x0x_0 is initialized with the last iterate of 200,500,1000\\{200, 500, 1000\\} steps of gradient descent. One can see the overall query complexity gradually improves with better initialization, and can effectively halve the overall cost with 1000 steps of gradient descent. We remind that "warm starting" or "better initialization" is NOT possible with any other existing QLSP solver.

We hope this addition clarifies your concern, and if so, we hope you could consider reflecting on the score. Thank you again for your time in reviewing our manuscript.

[1] Low, G. H., & Su, Y. (2024). "Quantum linear system algorithm with optimal queries to initial state preparation."

[2] P. Costa et al. (2022) “Optimal scaling quantum linear-systems solver via discrete adiabatic theorem”

评论

Dear Reviewer eGnX,

Thank you again for your constructive feedback and thoughtful review. Given that the discussion period is ending soon, we would greatly appreciate if you could check out our response to your concern as well as the warm-starting result that we summarized in the above comment.

We hope this clarifies your concern, and if so, we hope you could consider reflecting on the score. Thank you again for your time in reviewing our manuscript.

审稿意见
5

This paper investigates the quantum linear system problem (QLSP), which aims to produce a quantum state encoding the solution vector xx for a given matrix AA and vector bb, such that Ax=bAx = b, assuming quantum query access to AA and bb. The current best-known algorithm for QLSP achieves a query complexity of O(κlogϵ1)O(\kappa \log \epsilon^{-1}), where κ\kappa is the condition number of AA and ϵ\epsilon is the target error. While this result offers an exponential speedup in terms of NN, the dimension of the system, the algorithm’s query complexity scales linearly with κ\kappa. Prior work has established that this linear dependence on κ\kappa is unavoidable in the worst case, reducing the quantum advantage for poorly conditioned matrices.

This paper partially addresses this limitation by introducing a meta-algorithm for QLSP based on the proximal point algorithm (PPA)—a classical iterative optimization technique. This framework can be applied to any existing quantum linear system algorithm (QLSA) to modulate the tradeoff between solution precision and condition number. When applied to the current state-of-the-art QLSA, this meta-algorithm yields a constant-level improvement across a range of precision requirements, thereby extending the practical applicability of quantum linear system solvers.

优点

This paper introduces a novel framework that enhances the dependence on the condition number κ\kappa in quantum algorithms, while incorporating additional problem-dependent parameters. In the worst-case scenario, it achieves a significant constant-factor improvement over the existing state-of-the-art algorithm. The framework also includes a tunable parameter η\eta, allowing users to adjust the balance between runtime and approximation error.

缺点

  1. The meta algorithm itself is relatively simple, and the techniques used to analyze the problem is not extremely complicated.
  2. The algorithm introduces additional problem-specific parameters, such as, Ψ\Psi and dx0xd\coloneqq ||x_0-x^*||. Moreover, the paper did not provide a very thorough discussion on these parameters.

问题

  1. Can the authors provide more discussions on these additionally introduced parameters?
  2. Can the authors give a more detailed discussion on how the tradeoff between the runtime and the approximation error is achieved from the bound in Theorem 6?
评论

Thank you for your comments and feedback. We are pleased to hear that you found our approach novel, which indeed leads to a significant constant factor improvement.

We address your comments and questions below in detail.

The meta algorithm itself is relatively simple, and the techniques used to analyze the problem is not extremely complicated.

Thank you for the comment. We actually view this simplicity as one of the strengths of our work: by simply "wrapping" our meta-algorithm with a given QLSP_solver, one can achieve a significant constant level improvement, as you acknowledged in the strengths.

The algorithm introduces additional problem-specific parameters, such as, Ψ\Psi and d:=x0xd := || x_0 - x^\star ||. Moreover, the paper did not provide a very thorough discussion on these parameters. Can the authors provide more discussions on these additionally introduced parameters?

Thank you for the comment. We note that Ψ:=(I+ηA)1(x0+ηb)A1b\Psi := \sqrt{|| (I + \eta A)^{-1} (x_0 + \eta b) || \cdot || A^{-1} b || } and d:=x0xd := || x_0 - x^\star|| indeed are additional parameters introduced.

Intuitively, Ψx+δ\Psi \approx || x^\star || + \delta. To see this, note that the first norm term within Ψ\Psi can be analyzed as (I+ηA)1(x0+ηb)(I+ηA)1(x0+ηb)A1b+A1bε2+A1b|| (I + \eta A)^{-1} (x_0 + \eta b) || \leq || (I + \eta A)^{-1} (x_0 + \eta b) - A^{-1}b || + ||A^{-1} b\| \leq \varepsilon_2 + ||A^{-1} b|| (c.f., Proposition 2). Thus, Ψ=(ε2+x)xx+δ\Psi = \sqrt{ (\varepsilon_2 + ||x^\star||) ||x^\star|| } \approx ||x^\star|| + \delta. The other quantity d:=x0xd := || x_0 - x^\star|| is simply the distance to the solution from initialization x0x_0.

These additional parameters precisely provide the significant constant-level speed-up of our meta algorithm. Specifically, notice that both quantities depend on the step size η\eta and the initialization x0x_0, both of which are tunable by users. In pg. 10 of our updated manuscript (teal color), we show how to halve the overall complexity of the current SOTA quantum algorithm [1] simply by using "warm up" (i.e., smarter initialization).

This is impossible with other existing quantum algorithms; given AA and bb, all existing quantum algorithms output quantum states proportional to A1bA^{-1}b. Hence, if AA is ill-conditioned, existing quantum algorithms simply slow down due to (at best) linear dependence on κ\kappa (c.f., Table 1), which can be improved (e.g., halved) by wrapping with our proposed meta-algorithm, agnostic of what QLSP_solver is used.

Can the authors give a more detailed discussion on how the tradeoff between the runtime and the approximation error is achieved from the bound in Theorem 6?

Thank you for the question. Theorem 6 decomposes the "improvement" and the "overhead" of our proposed meta algorithm, given --for example-- [1] as the input for QLSP_solver, which enjoys O(κlog(1ε))\mathcal{O}(\kappa \cdot \log(\frac{1}{\varepsilon})) query complexity to acheieve ε\varepsilon-accurate solution for the QLSP problem in Definition 1. We highlight that the error budget ε\varepsilon for both [1] and Algorithm 1 (with [1] as QLSP_solver) are exactly prefixed.

Now, "wrapping" [1] with our proposed meta algorithm has two effects:

  • (improvement) the condition number changes to κ^\hat{\kappa} as in Eq (18), which is smaller than the original κ\kappa;
  • (overhead) to compensate, QLSP_solver should solve up to εc\frac{\varepsilon}{c} accuracy for c>1c>1.

Figure 2 (left) shows how the "improvement" (blue line) is much more substantial for different values of cc, compared to the the "overhead" (orangle line) which remains close-to-constant. This can be seen in Eq. (17) as cc enters a logarithmic term in the overhead.

We hope this clarifies your concerns. Please don't hesitate to follow up with unresolved concerns.

[1] P. C.S. Costa, et al. (2022) "Optimal Scaling Quantum Linear-Systems Solver via Discrete Adiabatic Theorem"

评论

Thank you for your detailed and thoughtful rebuttal. I truly appreciate the time and effort. Unfortunately, given the relatively large gap between a score of 5 and 6, I must respectfully maintain my original assessment.

评论

Dear Reviewer RLwL,

Thank you for the reply. We respect your opinion.

We still want to point you to another update we made in the manuscript. In pg 10 (Figure 3), we included simulation results showcasing that the optimal query complexity Ω(κlog1ε)\Omega(\kappa \log \frac{1}{\varepsilon}) can effectively be halved via warm starting with gradient descent.

Specifically, we generate (normalized) AA and bb from N(0,1)\mathcal{N}(0, 1), and vary the condition number of AA to be κ100,200,300,400,500\kappa \in \\{100, 200, 300, 400, 500\\}. We plot the overall query complexity of our proposed method with warm start, where x0x_0 is initialized with the last iterate of 200,500,1000\\{200, 500, 1000\\} steps of gradient descent. One can see the overall query complexity gradually improves with better initialization, and can effectively halve the overall cost with 1000 steps of gradient descent. We remind that "warm starting" or "better initialization" is NOT possible with any other existing QLSP solver.

We hope this addition clarifies your concern, and if so, we hope you could consider reflecting on the score. Thank you again for your time in reviewing our manuscript.

评论

Dear Reviewer RLwL,

Thank you again for your constructive feedback and thoughtful review. Given that the discussion period is ending soon, we would greatly appreciate if you could check out our warm-starting result that we summarized in the above comment.

We hope this addition clarifies your concern, and if so, we hope you could consider reflecting on the score. Thank you again for your time in reviewing our manuscript.

评论

Dear Reviewer,

The authors have provided their rebuttal to your comments/questions. Given that we are not far from the end of author-reviewer discussions, it will be very helpful if you can take a look at their rebuttal and provide any further comments. Even if you do not have further comments, please also confirm that you have read the rebuttal. Thanks!

Best wishes, AC

审稿意见
5

This paper is a good attempt to make QLSA more practical although there is no theoretical improvement in the bigO complexity. However, the authors did not discuss how large the “constant” improvement could be if someone wants to “read out” the quantum solution. In fact, an issue would appear in that regime and limit the “constant” improvement.

优点

The proposed approach is easy to plug in any quantum linear systems solver. Improving the conditional number is one of the most important tasks in QLSA.

缺点

As demonstrated in Figure 1, kappa^hat is less than kappa/2. According to lemma 1, parameter eta would be less than kappa-2 (or simply kappa). According to the eta choice in theorem 3, if we simply use eta less than kappa, then we have epsilon_2 larger than d. Recall that epsilon_2 is the accuracy for x_{t+1}-x^* as in equation 14, which is the accuracy people care about in the classical setting. This means, if someone wants to eventually read out the quantum solution, ignoring the error from the reading-out process, the accuracy of the classical solution will be very low because the accuracy is at most d and d is simply the initial accuracy. If we don’t want to read out the solutions, the applicability will be significantly limited.

A side comment: the notations of a quantum state are not consistent, i.e., some of them use the braket notation while some do not.

问题

See the weakness above.

评论

Thank you for your comments feedback. We are pleased to hear that you found our approach addresses one of the most imprtant tasks in QLSA: improving the κ\kappa dependence.

We address your comments and questions below in detail.

As demonstrated in Figure 1, κ^\hat{\kappa} is less than κ/2\kappa/2. According to lemma 1, parameter η\eta would be less than κ2\kappa-2 (or simply κ\kappa). According to the η\eta choice in theorem 3, if we simply use η\eta less than κ\kappa, then we have ϵ2\epsilon_2 larger than dd. Recall that ϵ2\epsilon_2 is the accuracy for xt+1xx_{t+1}-x^* as in equation 14, which is the accuracy people care about in the classical setting.

This means, if someone wants to eventually read out the quantum solution, ignoring the error from the reading-out process, the accuracy of the classical solution will be very low because the accuracy is at most dd and dd is simply the initial accuracy. If we don’t want to read out the solutions, the applicability will be significantly limited.

Thank you for the detailed comment. Firstly, we are unsure how you interpreted Lemma 1 as imposing η\eta to be less than κ2\kappa - 2; Lemma 1 is independent of Algorithm 1. That being said, in Proposition 2 or Theroem 3, we set η=κ(dε21)\eta = \kappa \left( \frac{d}{\varepsilon_2} - 1 \right), which is larger than κ\kappa.

We would like to additionally point out that the "reading out the quantum solution," in other words measuring the quantum state, is inherent to any quantum algorithm.

On the other hand, we emphasize again that the advantage of quantum algorithm, compared to any classical algorthm, is that quantum algorithms operate with (poly)logarithmic dependence on the dimension, i.e., polylog(N)\text{poly}\log(N). This is generally not possible using classical algorithm.

Lastly, we note that the quantum solution for the linear system of equations can be used as a subroutine for bigger algorithms, as Reviewer eGnX pointed out, such as solving quantum recommendation systems [1] or solving differential equations [2], quantum SVM [3], and unsupervised learning [4].

A side comment: the notations of a quantum state are not consistent, i.e., some of them use the braket notation while some do not.

Thank you for this comment. We will revise our manuscript to keep the notations of a quantum state consistent.

We hope this clarifies your concerns. Please don't hesitate to follow up with unresolved concerns.

[1] I. Kerenidis and A. Prakash (2016) "Quantum recommendation systems"

[2] J.P. Liu, et al (2021) " Efficient quantum algorithm for dissipative nonlinear differential equations"

[3] P. Rebentrost et al (2014) "Quantum support vector machine for big data classification"

[4] N. Wiebe et al (2014) "Quantum algorithms for nearest-neighbor methods for supervised and unsupervised learning"

评论

Dear Reviewer yCYL,

We want to point you to another update we made in the manuscript. In pg 10 (Figure 3), we included simulation results showcasing that the optimal query complexity Ω(κlog1ε)\Omega(\kappa \log \frac{1}{\varepsilon}) can effectively be halved via warm starting with gradient descent.

Specifically, we generate (normalized) AA and bb from N(0,1)\mathcal{N}(0, 1), and vary the condition number of AA to be κ100,200,300,400,500\kappa \in \\{100, 200, 300, 400, 500\\}. We plot the overall query complexity of our proposed method with warm start, where x0x_0 is initialized with the last iterate of 200,500,1000\\{200, 500, 1000\\} steps of gradient descent. One can see the overall query complexity gradually improves with better initialization, and can effectively halve the overall cost with 1000 steps of gradient descent. We remind that "warm starting" or "better initialization" is NOT possible with any other existing QLSP solver.

We hope this addition clarifies your concern, and if so, we hope you could consider reflecting on the score. Thank you again for your time in reviewing our manuscript.

评论

Dear Reviewer yCYL,

Thank you again for your constructive feedback and thoughtful review. Given that the discussion period is ending soon, we would greatly appreciate if you could check our response to your concerns above.

We hope our reply clarifies your concern, and if so, we hope you could consider reflecting on the score. Thank you again for your time in reviewing our manuscript.

评论

Dear Reviewer,

The authors have provided their rebuttal to your comments/questions. Given that we are not far from the end of author-reviewer discussions, it will be very helpful if you can take a look at their rebuttal and provide any further comments. Even if you do not have further comments, please also confirm that you have read the rebuttal. Thanks!

Best wishes, AC

审稿意见
5

This paper proposes a novel meta-algorithm for solving the quantum linear system problem (QLSP) based on the proximal point algorithm (PPA). The performance of quantum linear system solvers heavily depends on the condition number of the linear system. Due to a query lower bound result, the linear dependence on condition number can not be further improved (in the asymptotic scaling sense). This paper incorporates the proximal point algorithm as a pre-conditioner of a QLSP solver. The new proximal-point QLSS can leverage the trade-offs between the approximation error (in the output solution) and the condition number of the linear system. It is proven that a finite stepsize mitigates the condition number, at the cost of making the resulting solution inexact. Numerical results show this new approach can lead to a generic (constant) speedup in solving linear systems over existing STOA.

优点

  • This paper exploits the proximal point algorithm to reformulate the original linear system problem as an approximate optimization problem, where the new problem is parametrized by the "step size" η\eta. This new parameter provides a continuous interpolation from the original problem (for η=+\eta = +\infty) to a pre-conditioned problem (for small η\eta). This is an interesting point of view and also the first proposal to combine the proximal point algorithm with a quantum linear system solver (to my best knowledge).
  • Numerical results show that this approach reduces the total query complexity over the STOA quantum linear system solver.

缺点

  • My main concern is that the proximal point algorithm proposed in this paper can have a single iteration. This feature makes this algorithm less useful in practice. The main difficulty is that the state preparation oracle (see Definition 2) is hard (or maybe impossible) to construct for subsequent steps.
  • While it is discussed that a multi-step PPA can be realized by implementing different powers of the modified matrix, it is not clear why this would lead to asymptotic speedup because inverting (I+ηA)n(I + \eta A)^n for n2n \ge 2 is likely to incur a super-linear overhead in the condition number. I would conjecture that the naive multi-step PPA will lead to a polynomial slowdown compared to the quantum STOA.
  • I do not understand how this PPA approach is compared to an "exact" quantum linear system solver, because this PPA approach can only perform a single iteration step so the solution is not exact. Can the authors elaborate on how a fair comparison is achieved? Is the error budget for both methods pre-fixed?

问题

Besides the questions that are raised in the "Weaknesses" part, I have the following questions:

  • Is there a practical way to choose the stepsize η\eta in the algorithm? What if the obtained solution is still far from the exact solution to the linear system?
  • Is it possible to use the PPA solution as a "warm start" in a quantum linear system solver, which might be helpful to improve the overall performance?
  • Can the authors further elaborate on how the comparison is made in Figure 1? Is it fair to include a cc parameter in Algorithm 1?

伦理问题详情

N/A

评论

Thank you for your comments and feedback. We are pleased to hear that you found our approach interesting, which enables a continuous interpolation based on the "step size" η\eta.

We address your comments and questions below in detail.

My main concern is that the proximal point algorithm proposed in this paper can have a single iteration. This feature makes this algorithm less useful in practice. The main difficulty is that the state preparation oracle (see Definition 2) is hard (or maybe impossible) to construct for subsequent steps.

Thank you for the question. We first want to note that, even with the single-iteration proximal point algorithm, it provides two avenues to tackle the κ\kappa bottleneck in QLSP: (i) by choosing different η\eta, and (ii) by using "warm-start" and initialize x0x_0 more smartly. Both of these are NOT possible with any previous quantum algorithm. In pg. 10 of our updated manuscript, we show how to halve the overall complexity of the current SOTA quantum algorithm [1] simply by using "warm up" or smarter initialization.

While it is discussed that a multi-step PPA can be realized by implementing different powers of the modified matrix, it is not clear why this would lead to asymptotic speedup because inverting (I+ηA)n(I + \eta A)^n for n2n \geq 2 is likely to incur a super-linear overhead in the condition number. I would conjecture that the naive multi-step PPA will lead to a polynomial slowdown compared to the quantum STOA.

Continuing from the above comment, implementing multi-step proximal point algorithm indeed seems nontrivial.

Specifically, we need to implement the addition of two block-encoded matrices that polynomially approximates matrix inversion (c.f., Eq. (19)), which roughly doubles the query complexity; it seems unlikely that the improvement in κ\kappa provided by two-step PPA in Eq. (19) can compensate for the overhead of doubling the query complexity, albeit two-step PPA allows smaller η\eta. We have summarized this in pg 10 of the updated manuscript (teal color).

I do not understand how this PPA approach is compared to an "exact" quantum linear system solver, because this PPA approach can only perform a single iteration step so the solution is not exact. Can the authors elaborate on how a fair comparison is achieved? Is the error budget for both methods pre-fixed?

Thank you for the question. We are a bit confused what you mean by an "exact" quantum linear system solver. To the best of our knowledge, all the previous quantum algorithms are "approximate" (hence the ε\varepsilon dependence in the complexity, as in Table 1).

That being said, we highlight that the comparison is not only "fair," but is exact; i.e., the error budget for both methods are exactly prefixed. Let us elaborate with Theorem 6 as an example.

Theorem 6 decomposes the "improvement" and the "overhead" of our proposed meta algorithm, given --for example-- [1] as the input for QLSP_solver, which enjoys O(κlog(1ε))\mathcal{O}(\kappa \cdot \log(\frac{1}{\varepsilon})) query complexity to acheieve ε\varepsilon-accurate solution for the QLSP problem in Definition 1. The ε\varepsilon appreaing on the RHS of the first inequality of Theorem 3 is exactly this ε\varepsilon.

Given the above, "wrapping" [1] with our proposed meta algorithm has two effects:

  • (improvement) the condition number changes to κ^\hat{\kappa} as in Eq (18), which is smaller than the original κ\kappa;
  • (overhead) to compensate, QLSP_solver should solve up to εc\frac{\varepsilon}{c} accuracy for c>1c>1.

Figure 2 (left) shows how the "improvement" (blue line) is much more substantial for different values of cc, compared to the the "overhead" (orangle line) which remains close-to-constant. This can be seen in Eq. (17) as cc enters a logarithmic term in the overhead.

Is there a practical way to choose the stepsize η\eta in the algorithm? What if the obtained solution is still far from the exact solution to the linear system?

Thank you for the question. Indeed, η\eta is a hyperparameter, and according to our theory, it should be set to η=κ(dε21)\eta = \kappa \left( \frac{d}{\varepsilon_2} - 1 \right), which involves unknown quantities like κ\kappa or d=x0xd = || x_0 - x^\star||.

However, we would like to remind about the "interpolation" detailed in Remark 3. The step size η\eta continuously interpolates the original problem (for η=+\eta = + \infty) to a pre-conditioned problem (for small η\eta), as the reviewer pointed out. That is, in practice, one can use "sufficiently large" η\eta, and can only benefit from our meta algorithm.

评论

Is it possible to use the PPA solution as a "warm start" in a quantum linear system solver, which might be helpful to improve the overall performance?

Thank you for the question. Indeed, as we mention above, using other method to "warm start" a quantum linear system solver is one of the main benefits our method provides, and is NOT possible with any other existing QLSP algorithm. In page 10 of the updated manuscript, we provide a simple illustration that, by using warm starting, one can roughly halve the total complexity, i.e., κ^=κ/2\hat{\kappa} = \kappa/2.

Can the authors further elaborate on how the comparison is made in Figure 1? Is it fair to include a cc parameter in Algorithm 1?

Including cc makes it exact and fair. Notice that c>1c > 1; our overall complexity in Figure 1, κ^log(c/ε)\hat{\kappa} \log(c/\varepsilon), (i.e., LHS of Eq (17)) would even be smaller if we exclude cc; this is exactly to prefix the ε\varepsilon for both methods.

That is, the output of the quantum algorithm from [1] (based on discrete adiabatic theorem) and the output of our meta algorithm with [1] as the QLSP_solver result in exact same final accuracy ε\varepsilon; but constant-level improvement in κ^κ\hat{\kappa} \leq \kappa, which enters linearly in query complexity.

We note that this is not a free lunch: Figure 2 (left) shows how the "improvement" (blue line) is much more substantial for different values of cc, compared to the the "overhead" (orangle line) which remains constant. This can be seen in Eq. (17) where cc enters a logarithmic term in the overhead.

We hope this clarifies your concerns. Please don't hesitate to follow up with unresolved concerns.

[1] P. C.S. Costa, et al. (2022) "Optimal Scaling Quantum Linear-Systems Solver via Discrete Adiabatic Theorem"

评论

We thank the authors for the detailed response. The explanations have effectively resolved my previous concerns, and I have updated my scores accordingly.

评论

Dear Reviewer w21C,

Thank you for the reply and updating the score accordingly.

We want to point you to another update we made in the manuscript. In pg 10 (Figure 3), we included simulation results showcasing that the optimal query complexity Ω(κlog1ε)\Omega(\kappa \log \frac{1}{\varepsilon}) can effectively be halved via warm starting with gradient descent.

Specifically, we generate (normalized) AA and bb from N(0,1)\mathcal{N}(0, 1), and vary the condition number of AA to be κ100,200,300,400,500\kappa \in \\{100, 200, 300, 400, 500\\}. We plot the overall query complexity of our proposed method with warm start, where x0x_0 is initialized with the last iterate of 200,500,1000\\{200, 500, 1000\\} steps of gradient descent. One can see the overall query complexity gradually improves with better initialization, and can effectively halve the overall cost with 1000 steps of gradient descent. We remind that "warm starting" or "better initialization" is NOT possible with any other existing QLSP solver.

We hope this addition clarifies your concern, and if so, we hope you could consider reflecting on the score. Thank you again for your time in reviewing our manuscript.

评论

Dear Reviewer w21C,

Thank you again for your constructive feedback and thoughtful review. Given that the discussion period is ending soon, we would greatly appreciate if you could check out our warm-starting result that we summarized in the above comment.

We hope this addition clarifies your concern, and if so, we hope you could consider reflecting on the score. Thank you again for your time in reviewing our manuscript.

评论

Dear Reviewer,

The authors have provided their rebuttal to your comments/questions. Given that we are not far from the end of author-reviewer discussions, it will be very helpful if you can take a look at their rebuttal and provide any further comments. Even if you do not have further comments, please also confirm that you have read the rebuttal. Thanks!

Best wishes, AC

AC 元评审

This paper proposed a new framework for the quantum linear system problem via the proximal point problem. Specifically, this new framework can be seen as a meta-algorithm that adapts step size, and hence allows the user to control the trade-off between the runtime and the approximation error. Numerical experiments demonstrate the improvement of the proposed framework over previous algorithms.

During the review period, the reviewers acknowledged the contribution on having tunable parameters for the quantum linear system problem, and also benign numerical results. However, there are general concerns about the technical novelty over previous quantum computing results. Another main issue is that this paper focuses more on a technical problem in quantum computing - quantum linear system problem, but didn't introduce the impact to learning theory and potential applications. The scores are mostly on the reject side.

The final decision is hence rejection. For future versions, we encourage the authors to merge all points raised during the rebuttal to future versions of the paper. If the authors target for machine learning venues in the future, extension of the studied results to specific machine learning problems (that use solving linear systems) both in theory and experiments will be very appreciated.

审稿人讨论附加意见

During reviewer discussions, the authors adequately addressed issues raised by reviewers. Reviewer w21C updated score. However, the scores are mostly on the negative side, and reviewer eGnX who gave the score of 6 agreed with the concerns raised by other reviewers.

最终决定

Reject