So, I would love to make at least some use of my preexisting data, no matter how small, and just out of ideas. Maybe I am just a prisoner of a Kahneman-like theatre-ticket paradox, and don't know whether I should accept the losses and move on.
Consider a system of linear equations (in a very simplified form): $$ \begin{equation} \underbrace{(A_1+A_2)}_{M}x=b \label{eq1} \tag{1} \end{equation} $$ Here, $A_{1,2},M\in \mathbb C^{n\times n}$ dense matrices, and $x,b\in \mathbb C^n$. All three, $A_1$, $A_2$, and $M=A_1+A_2$ are nicely invertable.
We already have LU decompositions of $A_{1,2}$: $$ A_1=L_1U_1\quad A_2=L_2U_2 \label{eq2} \tag{2} $$
It is well known that computing the LU decomposition of $M$ can not really benefit from those precomputed LU's $\eqref{eq2}$, as it is certainly not even close to a low-rank update. It's a full-blown full-rank update without any particularly nice structure to it. So, I do not have any hope of arriving to an LU decomposition of $M$ using $L_{1,2},U_{1,2}$.
Note, $n$ is large and none of the matrices $A_{1,2},L_{1,2},U_{1,2}$ are stored directly in a dense format. That does not really matter for the purpose of this question other than re-constructing $M$ from scratch might be more efficient than computing it via $A_1+A_2$.
Natural solutions with obvious downsides:
- Compute $M$ (in whatever way you want), perform its LU decomposition and solve directly.
- Use an iterative method to solve and perform matrix-vector products with $A_1$ and $A_2$ separately without ever constructing $M$.
Now, I wonder if there is something I can do with already computed $\{L_1, U_1\}$ and $\{L_2, U_2\}$ instead of just throwing them straight into the garbage bin. For example, can I use both of them in a preconditioner(s) in some way or find weird use inside the iterative method itself? I would be happy with any possible usage of the factorization that I already have.
I tried to use $\{L_1, U_1\}$ and $\{L_2, U_2\}$ separately as left preconditioners for GMRES; however, they both performed significantly worse (as expected) compared to a much simpler preconditioner (based on $M$) I usually use. The number of iterations is quite high, so there is a lot of room for preconditioner improvement.
Any other ideas regarding possible re-usage are certainly welcomed. Even if it does not lead directly to the solution of the system $\eqref{eq1}$, but can reveal some information about $M$ and its properties cheap.