假設我有一個圖形,包含10
萬個節點和100
萬個邊。我想計算此圖的鄰接矩陣上的最大特徵值。這個特徵值求解器應該爲這個圖表工作得多。請注意矩陣是稀疏的。圖的特徵值求解器
Q
圖的特徵值求解器
0
A
回答
0
您可以使用Arpack [1],它只需要一個計算矩陣向量乘積的函數(因此它對於稀疏矩陣非常有效)。
Arpack具有不同的操作模式,用於計算高頻(小特徵值)或低頻(大特徵值)。不幸的是,對於高頻來說,它的運行速度通常要快得多,但您可以使用稀疏LU分解算法(例如SuperLU [2])對矩陣進行預分解,然後計算M^-1的高頻率求解線性系統而不是計算稀疏矩陣向量積,那麼特徵值就是Arpack計算出的特徵值的倒數。
我試過用十億分之一百萬個節點的網格,它工作得很好。細節是在我的文章[3]和伴隨源代碼[4]
參考文獻:
[1] http://www.caam.rice.edu/software/ARPACK/
[2] http://crd-legacy.lbl.gov/~xiaoye/SuperLU/
[3] http://alice.loria.fr/index.php/publications.html?redirect=0&[email protected]
[4] http://alice.loria.fr/WIKI/index.php/Graphite/ManifoldHarmonics
相關問題
- 1. 特徵值分解
- 2. 基於BOOST的特徵值求解器UBLAS
- 3. 從特徵值分解
- 4. 如何求解python中的多項式特徵值?
- 5. 尋求澄清/理解gcc的標籤作爲價值特徵
- 6. 特徵分解
- 7. cvBlobsLib的特徵向量和特徵值
- 8. cvBlobsLib的特徵向量和特徵值
- 9. 特徵值VS PVE(%的方差解釋)
- 10. [R特徵值/特徵向量
- 11. matlab並行特徵值分解
- 12. 使用MATLAB進行特徵值分解
- 13. 從openCV獲取圖像的特徵值
- 14. 重新排列特徵庫中Schur因子分解的特徵值
- 15. 子圖的圖形特徵
- 16. 訪問特徵值
- 17. UWP GATT心率監測器特徵值解釋
- 18. Matlab的:命令行輸入的特徵函數求解(數值方法)
- 19. 有沒有可以解決以下特徵值的Fortran解算器?
- 20. MATLAB中的特徵值
- 21. Java中的特徵值和相應的特徵向量
- 22. 求解與特徵方程的遞推關係
- 23. scikit-learn在另一個特徵的標稱值組內的特徵組的特徵平均值
- 24. 找到與最小特徵值對應的特徵向量
- 25. Hessian矩陣的特徵向量和特徵值
- 26. 特徵庫中的廣義特徵值和矢量
- 27. 計算隨機矩陣的特徵值/特徵向量
- 28. 特徵選擇算法POE1ACC用於連續值的特徵
- 29. 網格上的排序特徵值和特徵向量
- 30. 特徵值和特徵向量的方程組
謝謝。這將是非常有用的。 – max