I am aware that this question has been asked before, (e.g. Iterative integration algorthm), however the answers are a bit dissatisfying. When using an iterative scheme, typically a few desiderata are required, so my question is the following:
Q: What are examples of iterative integration schemes that satisfy the following desiderata?
- Constant memory - the memory required by the scheme should not increase with the number of iterations done, or at most increase linearly
- Constant compute - each iteration should take approximately the same amount of time to carry out, or at most increase linearly (and not exponentially like with the divide&conquer approach)
- Efficacy & Interpretability - the iteration scheme should be constructed in such a way, that each iterate tries to optimally solve a subproblem. (example: in GMRES we have $x_m = \operatorname{argmin}\limits_{y\in \mathcal{K}_m} \| b-Ay \|_2.$)
- Stopping Criteria: There should be simple stopping criteria that allow us to make quantitative claims, e.g. something along the lines: "if $f$ is Lipschitz cont. with constant $L$, and $|I_{k+1}(f, a, b]) - \int_a^b f(x) dx|\le \epsilon$, then $|I_k(f, a, b))-I^*(f, a, b)|\le g(\epsilon, L, b-a)$"