Merged
Conversation
…eigenvalues and corresponding eigenvectors of a graph based on its adjacency list. - Utilized `lanczos_iteration` to construct tridiagonal matrices, optimized for large, sparse matrices. - Added `multiply_matrix_vector` for efficient matrix-vector multiplication using adjacency lists. - Included `validate_adjacency_list` for input validation. - Supports varied graph analysis applications, particularly for analyzing graph centrality. - Included type hints, comprehensive docstrings, and doctests. - PEP-8 compliant, with optimized handling of inputs and outputs. This module provides essential tools for eigenvalue-based graph analysis, ideal for centrality insights and structural assessments.
imSanko
approved these changes
Oct 9, 2024
Contributor
imSanko
left a comment
There was a problem hiding this comment.
Looks Fine wait for [at] clauss
cclauss
approved these changes
Dec 30, 2024
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Fixes: #12386
Title: Add Lanczos Eigenvector Algorithm for Graph-based Eigenvalue Computation
Description:
This pull request introduces a new algorithm for approximating the largest eigenvalues and eigenvectors of a symmetric matrix in the context of graphs, using the Lanczos method. The implementation leverages adjacency list representation to handle sparse graphs effectively and includes the following:
Commit:
Initial Commit: Add Lanczos Eigenvector Algorithm for Graph-based Eigenvalue Computation
find_lanczos_eigenvectorsfor efficient computation of k-largest eigenvalues and eigenvectors in sparse graphs.lanczos_iterationfor constructing tridiagonal matrices.multiply_matrix_vectorfor efficient adjacency-list matrix-vector multiplication.rufflinting.Checklist: