There are many methods, as inverting matrices is the heart of any FEA solver. Looking through the ANSYS theory reference, aside from a direct solver there is a sparse direct solver which as you mentioned decomposes the matrix into an upper and lower triangular marix. The rest of mostly copy and pasted.
The frontal (or wavefront) solution procedure is discussed by Irons(17) and Melosh and Bamford(25). The number of equations which are active after any element has been processed during the solution procedure is called the wavefront at that point. The method used places a wavefront restriction on the problem definition, which depends upon the amount of memory available for a given problem. Many thousand DOFs (degrees of freedom) on the wavefront can be handled in memory on some currently available computers. Wavefront limits tend to be restrictive only for the analysis of arbitrary 3-D solids. In the wavefront procedure, the sequence in which the elements are processed in the solver (the element “order”) is crucial to minimize the size of the wavefront.
[tex]\sum^L_{j=1} K_{kj}u_j = F_k[/tex]
To eliminate a typical equation, i=k, the equation is first normalized to:
[tex]\sum^L_{j=1} \frac{K_{ij}}{K_{ii}}u_j = \frac{F_i}{K_{ii}}[/tex]
Then rewrite
[tex]\sum^L_{j=1} K_^*{ij}u_j = F^*_i[/tex]
Where
[tex]K^*_{ij} = \frac{K_{ij}}{K_{ii}}[/tex]
[tex]F^*_{ij} = \frac{F_{i}}{K_{ii}}[/tex]
Where Kii is known as the pivot term.
There are also several iterative solvers. There are several conjugate gradient methods along with a few others. I would try and get some research on FEA solvers and you should find many ways to solve linear combinations of equation.