Skip to content

Implement symmetric indefinite matrix factorization #802

@calcmogul

Description

@calcmogul

Eigen::SimplicialLDLT encounters cases where it can't factorize symmetric indefinite matrices, no matter how much regularization is applied. There's several alternatives that should address this failure mode.

Bunch-Kaufman factorization

"Numerical Optimization" talks about symmetric indefinite factorization in appendix A, page 610. They suggest bounded Bunch-Kaufman to limit the element growth of Bunch-Kaufman while having fewer floating point operations than Bunch-Parlett.

Randomized Complete Pivoting for Solving Symmetric Indefinite Linear Systems

  • Paper on randomized complete pivoting, whose introduction covers several different factorization and pivoting methods: https://arxiv.org/pdf/1710.00125
    • The main downside of this method is the randomness introducing nondeterminism into the solver

Sub-issues

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions