Sistemas lineares esparsos aparecem com crescente frequência nas aplicações. Um deles tem muitas rotinas para escolher para resolver esses sistemas. No nível mais alto, existe um divisor de águas entre os métodos diretos (por exemplo, eliminação Gaussiana esparsa ou decomposição de Cholesky, com algoritmos especiais de ordenação e métodos multifrontais) e métodos iterativos (por exemplo, GMRES, (gradiente bi-) conjugado).
Como alguém determina se deve usar um método direto ou iterativo? Tendo feito essa escolha, como escolher um algoritmo específico? Eu já sei sobre a exploração da simetria (por exemplo, use gradiente conjugado para um sistema definido positivo simétrico esparso), mas existem outras considerações como essa a serem consideradas na escolha de um método?