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

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