← Latest papers
🔢 mathematics

Any nonincreasing convergence curves are simultaneously possible for GMRES and weighted GMRES, as well as for left and right preconditioned GMRES

This paper extends the classical result on GMRES convergence flexibility to demonstrate that for any linear system and any pair of nonincreasing convergence curves, there exist weight matrices and preconditioning strategies (left or right) that simultaneously realize these curves for weighted, left-preconditioned, and right-preconditioned GMRES.

Original authors: Pierre Matalon, Nicole Spillane

Published 2026-06-01
📖 5 min read🧠 Deep dive

Original authors: Pierre Matalon, Nicole Spillane

Original paper licensed under CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer

Imagine you are trying to solve a massive puzzle, but instead of pieces, you are dealing with a giant grid of numbers (a linear system). The GMRES algorithm is a famous, high-tech robot designed to solve these puzzles. It works by taking small steps, checking how close it is to the solution, and adjusting its path to get the "residual" (the error) as small as possible as quickly as possible.

For decades, mathematicians have struggled to predict exactly how fast this robot will finish the puzzle. They thought, "If we know the shape of the puzzle pieces (the eigenvalues), we can predict the speed." But a famous discovery in 1996 proved them wrong: You can have a puzzle with the exact same piece shapes, but the robot could finish it instantly, or it could take forever. The "shape" of the puzzle doesn't dictate the speed; the path the robot takes does.

This new paper by Matalon and Spillane takes that idea and asks a bold question: Can we force the robot to take any specific path we want, even if we change the rules of the game?

Here is the breakdown of their findings using simple analogies:

1. The "Weighted" Game (Changing the Rules of Measurement)

Usually, the robot measures its progress using a standard ruler (the Euclidean norm). But what if we gave the robot a special, stretchy ruler (a Weight Matrix)?

  • The Finding: The authors prove that for any puzzle and any specific speed curve you want the robot to follow (e.g., "slow at first, then fast, then slow again"), you can find a specific stretchy ruler that forces the robot to follow that exact path.
  • The Analogy: Imagine you are walking to a store. If you wear heavy boots (one type of ruler), you walk slowly. If you wear roller skates (another ruler), you zoom. The paper says: "No matter what path you want me to take, I can find a pair of shoes (a weight matrix) that makes me walk exactly that way, even if the store hasn't moved."

2. The "Two-Path" Paradox (Can we do two things at once?)

The most surprising part of the paper is asking: Can we make the robot follow two different speed curves at the same time?

  • The Scenario: We want the robot to follow "Path A" when using the standard ruler, but "Path B" when using the stretchy ruler.
  • The Finding: Yes, we can! As long as the robot reaches the finish line at the same time in both scenarios, we can construct a puzzle and a specific stretchy ruler that makes this happen.
  • The Catch: It's not magic. There are strict mathematical rules (involving something called "singular values") that must be met. It's like saying, "I can make you run a marathon in 4 hours on flat ground and 3 hours on a treadmill, but only if the treadmill is set to a very specific speed and incline." If the two desired paths are too contradictory, it's impossible.

3. The "Left vs. Right" Preconditioner (The Direction of the Push)

In the real world, we often use "preconditioners" to help the robot. Think of a preconditioner as a helper who pushes the robot.

  • Left Preconditioning: The helper pushes the robot from the left.
  • Right Preconditioning: The helper pushes the robot from the right.
  • The Finding: The paper proves that Left and Right are not the same. You can have a puzzle where pushing from the left makes the robot finish in 5 steps, but pushing from the right makes it take 100 steps.
  • The "Reversal" Trick: Even more strangely, the authors show that for any puzzle where Left is fast and Right is slow, there exists a different puzzle where Left is slow and Right is fast. It's like a magic trick where you can swap the performance of the two helpers just by rearranging the puzzle pieces.

4. The "Jump" Phenomenon (What the Experiments Showed)

The authors ran computer simulations to see what happens when they change the "stretchiness" of the ruler (the weight matrix).

  • The Observation: If the ruler has a few very "stretchy" parts and a few "tight" parts, the robot's progress curve looks like a staircase. It moves smoothly for a while, then suddenly jumps (the error drops or spikes dramatically) at a specific step, then moves smoothly again.
  • The Analogy: Imagine walking on a floor that is mostly smooth wood, but has a few trampolines. You walk normally, then suddenly you bounce high into the air (a jump in the graph), then land and keep walking. The paper shows exactly when these jumps happen based on the "stretchiness" of the floor.

The Big Takeaway

The main message of this paper is that GMRES is incredibly flexible and unpredictable.

  • You cannot judge how fast a solver will be just by looking at the puzzle's "shape" (eigenvalues).
  • By changing how you measure progress (weights) or where you apply your help (left vs. right preconditioning), you can completely rewrite the story of how the solution is found.
  • The authors provide the "blueprints" (mathematical formulas) to build any puzzle that behaves exactly the way you want it to, proving that the convergence curve is not a fixed property of the problem, but a result of how we choose to solve it.

In short: The path to the solution is not written in stone; it is written in the choices we make about how to measure and push.

Drowning in papers in your field?

Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.

Try Digest →