Incomplete Cholesky Decomposition
版本 1.0.0 (33.0 KB) 作者:
Royi Avital
Implementation of the Incomplete Cholesky Decomposition with Thresholding
Sparse Incomplete Cholesky Decomposition
Implementation of the Incomplete Cholesky Decomposition with few methods.
The project includes a C
implementation with a MATLAB MEX wrapper.
The aim is to have 3 variants of the incomplete decomposition:
- Threshold (
IC(\tau)
)
Using a threshold, $ \tau $ to define which elements will be kept from the decomposition.
It can be using global threshold or by a column.
Implemented - Pattern (
IC(l)
)
Filling elements which are up tol
steps in the graph of the matrixA
. Forl = 0
called Zero Fill where filling zeros in elements not defined by the pattern.
Also could be filled by a given pattern of sparsity (So givenA
as the pattern it matchesl = 0
).
Not Implemented - Number of Non Zero Elements (
IC(p)
)
Keeps the largestp
elements per column.
Not Implemented
Generating MATLAB MEX
- Download the repository.
- Run
MakeMex
in MATLAB with pre defined MATLAB MEX Compiler. - Go through the Unit Tests and the Run Time Analysis.
The MEX Wrapper supports only Sparse Real Matrices of Type Double.
Performance
Comparing the performance with MATLAB's functions.
Decomposition
The MEX file and MATLAB's ICT
were the most memory efficient.
Pre Conditioning (Solving the Linear System)
To Do
- Move the array sorting related code to a dedicated repository with complete run time analysis.
References
-
PyMatting.
TheC
code is basically a redo of the Pre Conditioner in the Python package. -
MATLAB
ichol()
. - Support Preconditioning Materials and Publications.
- An Incomplete Cholesky Factorization for Dense Symmetric Positive Definite Matrices.
- A Survey of Incomplete Factorization Preconditioners.
- Experimental Study of ILU Preconditioners for Indefinite Matrices.
- A Robust Limited Memory Incomplete Cholesky Factorization.
- Incomplete Cholesky Factorizations with Limited Memory.
- Modified Incomplete Cholesky Factorization for Solving Electromagnetic Scattering Problems.
引用格式
Royi Avital (2024). Incomplete Cholesky Decomposition (https://github.com/RoyiAvital/IncompleteCholeskyDecomposition), GitHub. 检索时间: .
MATLAB 版本兼容性
创建方式
R2021a
兼容任何版本
平台兼容性
Windows macOS Linux标签
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!无法下载基于 GitHub 默认分支的版本
版本 | 已发布 | 发行说明 | |
---|---|---|---|
1.0.0 |
|
要查看或报告此来自 GitHub 的附加功能中的问题,请访问其 GitHub 仓库。
要查看或报告此来自 GitHub 的附加功能中的问题,请访问其 GitHub 仓库。