Discussion Overview
The discussion revolves around the challenges and techniques involved in working with large sparse matrices, specifically those sized in the millions, with a focus on finding eigenvalues and eigenvectors. Participants share their experiences with software, algorithms, and hardware considerations relevant to this computational problem.
Discussion Character
- Exploratory
- Technical explanation
- Debate/contested
- Mathematical reasoning
Main Points Raised
- Some participants inquire about software and techniques for handling million by million sparse matrices, particularly for eigenvalue problems.
- One participant mentions using MATLAB for sparse matrices up to sizes of 5x10^5 and expresses concerns about memory and convergence time for larger matrices.
- Another participant emphasizes the importance of the operating system and hardware capabilities when working with such large matrices.
- Some suggest using iterative algorithms and parallel programming techniques, while noting that parallelization may not significantly alleviate memory issues.
- There are discussions about different algorithms, including the JDQR algorithm and inverse power iteration, with varying degrees of success reported for different matrix sizes.
- Participants discuss the potential of finite element analysis (FEA) codes for handling large matrix computations, though noting that FEA may have specific requirements that might not align with the user's matrices.
- One participant highlights the need for an appropriate eigensolution algorithm based on the matrix type and the number of eigenvalues desired.
- There are suggestions to avoid explicitly calculating the inverse of sparse matrices, as it may lead to inefficiencies.
- Some participants express the need for more information about the specific structure of the matrices to provide more tailored advice.
Areas of Agreement / Disagreement
Participants generally agree on the challenges associated with large sparse matrices and the importance of choosing the right algorithms. However, there are multiple competing views on the effectiveness of various techniques and tools, and the discussion remains unresolved regarding the best approach to take.
Contextual Notes
Participants mention limitations related to memory and convergence times, as well as the dependence on specific algorithms and matrix representations. There is also a recognition that the performance of different methods may vary significantly based on the characteristics of the matrices being used.